@media only screen and (min-width: 4800px) and (max-width: 6400px) {}


@media only screen and (min-width: 2880px) and (max-width: 4800px) {}


@media only screen and (min-width: 2560px) and (max-width: 2880px) {}


@media only screen and (min-width: 1920px) and (max-width: 2560px) {}


@media only screen and (min-width: 1680px) and (max-width: 1920px) {}


@media only screen and (min-width: 1440px) and (max-width: 1680px) {}


@media only screen and (min-width: 1260px) and (max-width: 1400px) {
	body, button, input, select, textarea { font-size: 17px; }
	.menu-social-links-container ul li a {font-size: 0px;}
}


@media only screen and (min-width: 992px) {
	.main-navigation ul#menu-main-menu li a,
	.footer-navigation ul#menu-footer-menu li a{ font-size: 10px }
	.main-navigation ul#menu-main-menu li,
	.footer-navigation ul#menu-footer-menu li{ padding: 0.6em !important }
	.menu-main-menu-container ul#menu-main-menu li.button{ background-position: 10px 5px !important; padding-left: 2.75em !important  }
}

@media only screen and (min-width: 1080px) {
	.main-navigation ul#menu-main-menu li a,
	.footer-navigation ul#menu-footer-menu li a{ font-size: 11px }
}

@media only screen and (min-width: 1200px) {
	.main-navigation ul#menu-main-menu li a,
	.footer-navigation ul#menu-footer-menu li a{ font-size: 13px }
}

@media only screen and (min-width: 1260px) {
	.main-navigation ul#menu-main-menu li,
	.footer-navigation ul#menu-footer-menu li{ padding: 0.75em 0.6em !important }
	.menu-main-menu-container ul li.button{ background-size: 32px !important }
}

@media only screen and (min-width: 1366px) {
	.main-navigation ul#menu-main-menu li a,
	.footer-navigation ul#menu-footer-menu li a{ font-size: 14px }
	.menu-main-menu-container ul li.button{ background-position: 12px 12px !important }
}

@media only screen and (min-width: 1450px) {
	.main-navigation ul#menu-main-menu li,
	.footer-navigation ul#menu-footer-menu li{ padding: 0.9em 0.7em !important}
}

@media only screen and (min-width: 960px) and (max-width: 1259px) {
	body, button, input, select, textarea{ font-size: 15px; }
	.menu-main-menu-container {width: 90% !important;}
	.menu-social-links-container ul li {width: 40px; height:40px;}
	.menu-social-links-container ul li:before {font-size: 24px;}
	.main-navigation ul {padding: 0;}

	.menu-social-links-container { margin: 0.2em 0 0 0 !important; width: 9%;}
	.menu-social-links-container ul li {padding: 0 !important;}
	.menu-social-links-container ul li:before {top: 9px !important;}
	.menu-social-links-container ul li a {font-size: 0px;}
	.top-header .address {font-size: 1em !important;} 
	.top-header .btn-schedule {padding-left: 4em !important;}
	.top-header .menu-social-links-container {position: relative; width: 100%;}
	.button.same-width-btn { width: 45% !important; padding: 1em !important;}
	.header-left-infos .call-now-btn:before {height: 50px !important; width: 50px !important; }
	.header-left-infos .call-now-btn .call-text {margin-top: 1em !important;}

	.services-carousel .item .desc {top: 75%; width: 89%;}
 	.services-carousel .item:hover .desc { top: 10%;}
 	.services-carousel .item .title h3 { font-size: 1.3em !important;}
 	.services-carousel .owl-controls .owl-prev, .services-carousel .owl-controls .owl-next {z-index: 99 !important;}
 	
	.site-footer .footer-box .heading:before {font-size: 15px; width: 30px; height: 30px;}	
	.site-footer .footer-box .heading.contact:before {font-size: 18px !important;}	
	.site-footer .footer-box .button { font-size: 12px; margin-top: 0.51em;}
	.footer-navigation.main-navigation ul li a {font-size: 13px; letter-spacing: 1px;}
	.intro-section .icon-col .panel-title {font-size: 1.75em; }
	.footer-infos .menu-main-menu-container li{ margin: 0 3px; }
	.bio-buttons .icon-box .icon { width: 100px; }
	.bio-buttons .icon-box .title { width: 132px; }
	.big-title { font-size: 2.8em; } 

}
 

@media only screen and (min-width: 760px) and (max-width: 959px) {

	body, button, input, select, textarea{ font-size: 16px; }
	.site{ padding-top: 0 !important }
	.flex-center{ display: block; }
	.ipad-flex{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.ipad-flex-center{ -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.ipad-flex-end{ -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; }
	.site-header{ padding-top: 0 !important }
	.header-area{ box-shadow: none !important; position: relative; }
	.header-area .social-navigation { padding: 0.5em 0; }
	.top-header .address {font-size: 1em !important;}
	.logo {margin: 0 15px; padding:1em 0; text-align:center;}
	.header-right-infos {margin: 0.5em 0 !important;}
	.top-header .call-now-btn {margin: 0.5em 0 !important;}
	.top-header .btn-schedule {padding-left: 4em !important;}
	.services-cols {position: relative !important; margin-top: 0px !important;}
	.button.same-width-btn {width: auto !important;}
	.site-footer .widget {text-align: center;}
	.big-panel-title {font-size: 2.3em  !important;}
	.block-title {font-size: 2.3em  !important;}
	.big-title{ font-size: 2.1em !important; }
	.large-title{ font-size: 2.2em !important; }
	.medium-title { font-size: 1.2em !important; }
	.panel-title { font-size: 1.5em !important; }
	.content-title { font-size: 1.5em !important; }
	.entry-title{ font-size: 1.8em !important; }
	.bio-buttons .icon-box a{ display: block; }
	.bio-buttons .icon-box .title{ padding-bottom: 1em; }
	.differents .grid{ width: 50%; }
 	.alignleft,
	.alignright { width: 50%; }
	.aligncenter{ margin-left: 0; margin-right: 0; width: 100%; }
	.vertical-tabs img.alignleft,
	.vertical-tabs img.alignright{ margin-bottom: 0.5em !important; margin-top: 0 !important; }
	.vc_row[data-vc-full-width]{ margin-top: 10px !important; overflow: visible; width: auto !important }
	.full-column-layout .wpb_text_column {padding: 8%; min-height: auto;}
	.full-column-layout{ display: block; }
	.full-column-layout .wpb_text_column.left,
	.full-column-layout .wpb_text_column.right{ min-height: inherit !important; padding-left: 0; padding-right: 0; }
	.full-column-layout .wpb_text_column.left .wpb_wrapper,
	.full-column-layout .wpb_text_column.right .wpb_wrapper{ float: none; max-width: inherit; min-height: inherit !important; padding-left: 15px !important; padding-right: 15px !important; }
	.parallax, .contact-map{ min-height: 430px; position: relative; }
	.review-layout{ padding: 2em; }
	.review-layout .review-options{ width: 100%; }
	.review-layout .review-options .item h2{ padding: 0 0.4em; }
	.img-list li {width: 20% !important;}
	.testimonial-block { width: 45% !important;}
	.app-form .col {padding-right: 0 !important;}
	.site-footer{ padding-bottom: 60px }
}

@media only screen and (min-width: 640px) and (max-width: 759px) {

	body, button, input, select, textarea{ font-size: 16px; }
	.site{ padding-top: 0 !important }
	.flex-center{ display: block; }
	.site-header{ padding-top: 0 !important }
	.header-area{ box-shadow: none !important; position: relative; }
	.header-area .social-navigation { padding: 0.5em 0; }	
	.top-header {border-bottom: 1px solid #e1e1e1; padding-bottom: 1.389em; }
	.top-header .call-now-btn {margin: 1em 0 !important;}
	.top-header .btn-schedule {padding-left: 4em !important;}
	.top-header .address {font-size: 1em !important;}
	.logo {margin: 0 15px; padding:1em 0; text-align:center;}
 	.services-cols {position: relative !important; margin-top: 0px !important;}
	.button.same-width-btn {width: auto !important;}

 	.services-carousel .item:hover .desc { top: 5%;}
 	.services-carousel .item .title h3 { font-size: 1.2em !important;}
 	.services-carousel .owl-controls .owl-prev, .services-carousel .owl-controls .owl-next {z-index: 99 !important;}
 	
	.site-footer .widget {text-align: center;}
 	.big-panel-title {font-size: 2.3em  !important;}
 	.block-title {font-size: 2.3em  !important;}
	.big-title{ font-size: 2.1em !important; }
	.large-title{ font-size: 2.2em !important; }
	.medium-title { font-size: 1.2em !important; }
	.panel-title { font-size: 1.5em !important; }
	.content-title { font-size: 1.5em !important; }
	.entry-title{ font-size: 1.8em !important; }
	.equal-cols.vc_row-o-equal-height.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner,
	.vc_row-o-equal-height.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner{ display: block; }
	.vc_row-o-equal-height .wpb_wrapper, .equal-cols .wpb_wrapper{ height: auto; }
	.differents .grid{ width: 100%; }
	.vc_row[data-vc-full-width]{ overflow: visible; width: auto !important }
	.full-column-layout .wpb_text_column {padding: 0 5% 5% 5%;}
	.alignleft,	.alignright, .aligncenter{ margin-left: 0; margin-right: 0; width: 100%; }
	.same-height { display: block; }
	.vertical-tabs img.alignleft,
	.vertical-tabs img.alignright{ float: none; margin-bottom: 1.75em !important; margin-left: -25px !important; margin-right: -25px !important; max-width: inherit; width: 122%; }
	.full-column-layout{ display: block; }
	.full-column-layout .wpb_text_column.left,
	.full-column-layout .wpb_text_column.right{ min-height: inherit !important; padding-left: 0; padding-right: 0; }
	.full-column-layout .wpb_text_column.left .wpb_wrapper,
	.full-column-layout .wpb_text_column.right .wpb_wrapper,
	.full-half-column{ float: none; max-width: inherit !important; min-height: inherit !important; padding-left: 15px !important; padding-right: 15px !important; }
	.parallax, 	.contact-map{ border-bottom: 15px solid #fff; min-height: 300px; position: relative; }
	.review-layout{ padding: 1em; }
	.review-layout .review-options{ display: block; width: 100%; }
	.review-layout .review-options .item{ width: 100%; }
	.review-layout .review-options .item h2{ padding: 0 0.4em; } 
	.biz-hours { width: auto !important;}
	.button.btn-call {background-position: 27px 12px !important;}
	.button.apt-btn  {background-size: 24px !important;}
	.img-list li {width: 25% !important;}
	.testimonial-block { width: 45% !important;}
	.app-form .col {padding-right: 0 !important;}
	.app-form .wpcf7-form-control-wrap {margin-bottom: 1em !important;}
}
@media only screen and (min-width: 480px) and (max-width: 640px) {
	body, button, input, select, textarea{ font-size: 16px; }
	.site{ padding-top: 0 !important }
	.flex-center{ display: block; }
	.contact-info .et_pb_module.et_pb_blurb .et_pb_blurb_description a{font-size: 1.4em;line-height: 1.6em;}
	.site-header{ padding-top: 0 !important }
	.header-area{ box-shadow: none !important; position: relative; }
	.header-area .social-navigation { padding: 0.5em 0; }
	.top-header {border-bottom: 1px solid #e1e1e1; padding-bottom: 1.389em; }
	.logo {margin: 0 15px; text-align:center; }
	
	.top-header .address {font-size: 0.9em !important;}
	.top-header .btn-schedule {padding-left: 4em !important;}
 	.call-schedule-btn-row:before, .call-schedule-btn-row:after, .slider:before {display: none !important;}
 	.services-cols {position: relative !important; margin-top: 0px !important;}
	
 	.services-carousel .item:hover .desc { top: 5%;}
 	.services-carousel .item .desc { top: 70%;}
 	.services-carousel .item .title h3 { font-size: 1.2em !important;}
 	.services-carousel .owl-controls .owl-prev, .services-carousel .owl-controls .owl-next {z-index: 99 !important;}

	.button.same-width-btn {width: auto !important;}
	.site-footer .widget {text-align: center;}
	.big-panel-title {font-size: 2.3em  !important;}
	.block-title {font-size: 1.7em  !important;}
	.big-title{ font-size: 2.1em !important; }
	.large-title{ font-size: 2.2em !important; }
	.medium-title { font-size: 1.2em !important; }
	.panel-title { font-size: 1.5em !important; }
	.content-title { font-size: 1.5em !important; }
	.entry-title{ font-size: 1.8em !important; }
  	.equal-cols.vc_row-o-equal-height.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner,
	.vc_row-o-equal-height.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner{ display: block; }
	.vc_row-o-equal-height .wpb_wrapper, .equal-cols .wpb_wrapper{ height: auto; }
	.differents .grid{ width: 100%; }
	.vc_row[data-vc-full-width]{ overflow: visible; width: auto !important }
	.alignleft, .alignright,.aligncenter{ margin-left: 0; margin-right: 0; width: 100%; }
	.same-height { display: block; }
	.vertical-tabs img.alignleft,
	.vertical-tabs img.alignright{ float: none; margin-bottom: 1.75em !important; margin-left: -25px !important; margin-right: -25px !important; max-width: inherit; width: 122%; }
	.full-column-layout{ display: block; }
	.full-column-layout .wpb_text_column.left,
	.full-column-layout .wpb_text_column.right{ min-height: inherit !important; padding-left: 0; padding-right: 0; }
	.full-column-layout .wpb_text_column.left .wpb_wrapper,
	.full-column-layout .wpb_text_column.right .wpb_wrapper,
	.full-half-column{ float: none; max-width: inherit !important; min-height: inherit !important; padding-left: 15px !important; padding-right: 15px !important; }
	.parallax,	.contact-map{ border-bottom: 15px solid #fff; min-height: 300px; position: relative; }
	.review-layout{ padding: 1em; }
	.review-layout .review-options{ display: block; width: 100%; }
	.review-layout .review-options .item{ width: 100%; }
	.review-layout .review-options .item h2{ padding: 0 0.4em; } 
	.biz-hours { width: auto !important;}
	.button.btn-call {background-position: 27px 12px !important;}
	.button.apt-btn  {background-size: 24px !important;}
	.img-list li {width: 25% !important;}
	.testimonial-block { width: 90% !important;}
	.app-form .col {padding-right: 0 !important;}
	.app-form .wpcf7-form-control-wrap {margin-bottom: 1em !important;}

}
@media only screen and (min-width: 240px) and (max-width: 479px) {
	body, button, input, select, textarea{ font-size: 15px; }
	.contact-info .et_pb_module.et_pb_blurb .et_pb_blurb_description a{font-size: 1.4em;line-height: 1.6em;}
	.site{ padding-top: 0 !important }
	.flex-center{ display: block; }
	.site-header{ padding-top: 0 !important }
	.header-area{ box-shadow: none !important; position: relative; }
	.header-area .social-navigation { padding: 0.5em 0; }
	.top-header {border-bottom: 1px solid #e1e1e1; padding-bottom: 1.389em; }
	.top-header .call-now-btn {}
	.top-header .call-now-btn .panel-title {display: block;}
	.top-header .btn-schedule {padding-left: 4em !important;}
	.top-header .address {font-size: 0.8em !important; margin-right: 0 !important;}
	.logo {margin: 0 15px; } 
 	.call-schedule-btn-row:before, .call-schedule-btn-row:after, .slider:before {display: none !important;}
 	.services-cols {position: relative !important; margin-top: 0px !important;}

 	.services-carousel .item:hover .desc { top: 10%;}
 	.services-carousel .item .title h3 { font-size: 1.3em !important;}
 	.services-carousel .owl-controls .owl-prev, .services-carousel .owl-controls .owl-next {z-index: 99 !important;}
 	
 	.lg-big-title{font-size: 2.8em!important;}
	.big-panel-title {font-size: 2.3em  !important;}
	.block-title {font-size: 1.4em  !important;}
	.big-title{ font-size: 2.1em !important; }
	.large-title{ font-size: 2em !important; }
	.medium-title { font-size: 1.2em !important; }
	.panel-title { font-size: 1.5em !important; }
	.content-title { font-size: 1.5em !important; }
	.entry-title{ font-size: 1.8em !important; } 	
	.vc_row[data-vc-full-width]{ overflow: visible; width: auto !important }
	.full-column-layout .wpb_text_column {padding:5%; }
	.alignleft, .alignright, .aligncenter{ margin-left: 0; margin-right: 0; width: 100%; }
	.differents .grid{ width: 100%; }
	.same-height { display: block; }
	.vertical-tabs img.alignleft,
	.vertical-tabs img.alignright{ float: none; margin-bottom: 1.75em !important; margin-left: -25px !important; margin-right: -25px !important; max-width: inherit; width: 122%; }
	.full-column-layout{ display: block; }
	.full-column-layout .wpb_text_column.left,
	.full-column-layout .wpb_text_column.right{ min-height: inherit !important; padding-left: 0; padding-right: 0; }
	.full-column-layout .wpb_text_column.left .wpb_wrapper,
	.full-column-layout .wpb_text_column.right .wpb_wrapper,
	.full-half-column{ float: none; max-width: inherit !important; min-height: inherit !important; padding-left: 15px !important; padding-right: 15px !important; }
	.parallax,	.contact-map{ border-bottom: 15px solid #fff; min-height: 300px; position: relative; }
	.review-layout{ padding: 1em; }
	.review-layout .review-options{ display: block; width: 100%; }
	.review-layout .review-options .item{ width: 100%; }
	.review-layout .review-options .item h2{ padding: 0 0.4em; }
	.biz-hours { width: auto !important;}
	.biz-hours tr td {width: 100px;}
	.button.btn-call {background-position: 27px 12px !important;}
	.button.apt-btn  {background-size: 24px !important;}
	.button.same-width-btn {font-size:0.9em; margin-bottom: 1em !important;width: 47.5% !important;margin-right: 0.3em !important;padding: 1em 0.5em !important;}
	.img-list li {width: 40% !important;}
	.testimonial-block { width: 90% !important;}
	.search-submit { height: 40px;}
	.search-submit:before { line-height: 40px;}
	.app-form .col {padding-right: 0 !important;}
	.app-form .wpcf7-form-control-wrap {margin-bottom: 1em !important;}
	.top-notification .widget {font-size:1em;}
}