@media only screen and (max-width: 1124px){

	.shell { width: 1004px; }


	.section-widgets { margin-top: 15px; }


        .widget { width: 300px; }
        .widgettitle { padding: 10px 0 0 13px; }
        .widget-body { padding: 15px 15px 14px 15px; }

	.content { width: 100%; }
	.sidebar { width: 100%; }
	.sidebar li.widget { float: left; }
	.sidebar .widget + .widget { margin-left: 10px; margin-top: 0px; }

	.map-details { left: 5%; margin-left: 0px; }

}

@media only screen and (max-width: 1023px){

	.shell { width: 748px; }

	.header-right { padding-top: 10px; width: 100% }
	.phone { text-align: center; }
	.brand { padding-right: 0px; float: none; text-align: center; }


	.nav > ul > li > a { padding: 0 20px; }

	.section-slider-banner .slide-content  h1 { font-size: 20px; line-height: 1.08; }
	.section-slider-banner .slide-content  h2 { font-size: 20px; line-height: 1.08; }

	.rotating-banner-btn { line-height: 38px; padding: 10px 20px; }


	.widget { width: 242px; }
	.widgets-inline .widget + .widget { margin-left: 10px; }
	.widgettitle { padding: 10px 0 0 8px; }
	.widget-body { padding: 15px 10px 14px 10px; }
	/*.slider-tips li { width: 220px !important; }*/

	.nav { width: 100%; max-width: none; }
	.nav > ul {width: 100%; }
	.nav > ul > li > a { padding: 0 15px; }

	

	.footer-col-2 { width: 190px; }
	.footer-col ul.right { display: block; float: none; }
	.footer-col ul.left { padding-right: 15px; }

}


@media only screen and (max-width: 767px){

	.shell { width: auto; }

	.header .shell { display: none; }

	.btn-menu { background: url(../images/btn-menu.jpg) no-repeat 0 0; width: 25px; height: 20px; position: relative; /*top: 20px;*/ right: 10px; }

	.nav.expanded { position: absolute; left: 0; top: 0; }

	.nav > ul { float: none; width: 100%; background-color: #fff; position: absolute; top: 100px; left: 0; z-index: 1000; display: none; }
	.nav.expanded > ul { display: block;}
	.nav   > ul > li { float: none; height: auto; display: block; text-align: left; }


	.nav > ul ul { top: 0; position: relative; background-color: #fff; color: #000; }
	.nav > ul ul a { color: #000; }

	.nav  > ul > li:hover .sub { display: block; background-color: #fff; }
	.nav  > ul > .visible .sub { display: block!important; background-color: #fff; }
	.sub { position: relative; padding-left: 30px; z-index: 999; }
	.nav ul .sub ul a { font-size: 13px; line-height: 15px }

	.nav > ul > li > a { background-color: #fff; color: #000; height: 33px; line-height: 31px; }
	.nav > ul > li > a.hover { background-color: #fff; }
	.nav > ul > li a.nav-appointment-button { background-color: #fff; color: #000; }
	.nav > ul > li:hover > a { background: #fff; color: #000; }

	.top-bar { padding-right: 0px; }
	.socials { background: #fefefe; text-align: center; width: 100%; margin-right: 0px; padding: 0px; }
	.top-bar .corner-right { border-color: #fefefe; }
	.top-bar .corner-left { border-color: #fefefe; }


	.section-slider-banner { max-height: none; }
	.section-slider-banner .shell { width: 95%; }
	.section-slider-banner  img { display: block; width: 100%; height: auto; position: relative; }
	.section-slider-banner .slide-content { padding: 5px; position: relative; bottom: auto; left: auto; width: 100% }

	.section-slider-banner .slide-content  h1 { color: #000; font-size: 16px; line-height: 1.08; padding-bottom: 5px; }
	.section-slider-banner .slide-content  h2 { color: #000; font-size: 16px; line-height: 1.08; padding-bottom: 5px; }
	.section-slider-banner .slide-content p { color: #000; font-size: 13px; padding-bottom: 10px; }

	.rotating-banner-btn { font-size: 16px; line-height: 28px; padding: 10px 20px; }



	.section-slider-banner .next, .section-slider-banner .prev { display: none !important; }



	.section-widgets { margin-top: 15px; }
	.widgets-inline .widget { float: none }
	.widgets-inline .widget + .widget { margin: 10px auto 0 auto; }
	.widget { width: 95%; margin: 0 auto; }
        /*.slider-tips li { width: 100%; }*/
	.slider-tips { width: 100%; }



	.section-primary .section-head { margin: 0px; }
	.section-body { padding: 0 15px; }
	.section-text { max-width: 100%; }


	.article-image { max-width: 90%; }
	
	.section { padding-left: 15px; padding-right: 15px; }
	.content { width: 100%; }
	.sidebar { width: 100%; padding-right: 0px; }
	.sidebar .widget { width: 100%; }
        .sidebar .widget + .widget { margin-left: 0px; margin-top:16px;}


	.section-map { padding-bottom: 10px; height: initial; }
	.map { height: 300px; }
	.map-details { padding: 15px 0px 15px 0px; left: 0; width: 100%;  min-height: auto; position: initial; }
	.map-details-head { text-align: center; padding-right: 20px; }
	.map-details-body { text-align: center; padding-right: 20px; }
	.map-details-body .hours { display: inline-block; float: none; }
	.map-details-foot { text-align: center; }
	.map-details p { font-size: 12px; }
	.list-contacts { width: 100%; text-align: center; }
	.map-details .list-contacts li { font-size: 12px; }
	.map-details:after { display: table; content: ''; }

	.map-details:after { clear: both; }


	.section-partners .slides li { text-align: center; }

	.slider-testimonials { height: auto; }
	.section-testimonials .section-background { height: 100%; }

	.footer-top { padding-left: 15px; padding-right: 15px; }
	.footer-col { float: none; padding-top: 10px;  width: 100% !important; }
	.footer-col-4 { clear: both; }


	.footer-serving-areas { padding-left: 15px; padding-right: 15px; }

	.copyrights { padding-left: 15px; }

}
