@media only screen and (max-width: 1599px) {
#back-to-top { right: 10px; bottom:5px; top:auto; width: 40px; height: 30px; background-size: 70% auto; }  
.slider_sec .slides { min-height:510px; }
.product_sec a.pic { max-width: 40%; }
.product_sec .text { padding-top:10px; }
.product_sec .right { padding-left:40px; }

}

@media only screen and (max-width: 1239px) {
.main_title h2, .main_title h1,.interior_banner .page_title h1,h1 { font-size: 35px; line-height: 40px; }

.top_sec a.logo { max-width: 180px; }  
.top_sec span.tagline { padding-left:20px; }
.menu_sec li { padding: 0 15px; font-size: 18px; }
.interior_banner .page_title h1 { font-size:35px; line-height: 40px; }
.slider_sec span { font-size: 30px; line-height: 34px; padding: 0 90px; }
.slider_sec .slides { min-height:425px; }
.slider_sec .slick-list::after, .slider_sec .slick-list::before { width: 150px; }
.welcome_sec .service_carousel img { max-height:85px; }  
.welcome_sec .service_carousel span { font-size: 20px; line-height: 24px; }
.welcome_sec .service_carousel {margin:  0 25px; }
.welcome_sec .service_carousel span span {font-size: 18px; }
.welcome_sec .content { padding: 40px 0; }
.welcome_sec p { padding-bottom: 20px; }
.product_sec .featured img { width: 22px; }  
.product_sec .featured { min-width: 50px; }
.product_sec { padding: 20px 50px; }
.product_sec p { line-height: 20px; }
.product_sec .right { padding-left:20px; }
.product_sec span.title { font-size: 28px; line-height: 32px; }
.product_sec .text { padding: 10px 20px 0; }

.footer_sec .right a.logo { max-width: 180px; }
.footer_sec a[href^="tel"] { font-size: 22px; line-height: 26px; }
.footer_sec address { font-size: 14px; }
.footer_sec .right { width: 325px; }
.footer_sec .left li { font-size: 13px; padding: 0 7px;  }
.footer_sec .left ul { padding: 15px 0; }
.footer_sec .left span { font-size: 13px; line-height: 20px; }
.content_sec img.bordered { max-width: 45%; }
.staff_sec ul { margin: 0 -10px; padding-bottom: 25px; }
.staff_sec li { width: 33.33%; padding: 0 10px 20px; }
.staff_sec li .inner { padding: 25px; }
.slider_sec .slides { background-size:cover !important;  background-position: center center !important; }










}

@media only screen and (max-width: 1023px) {
.main_title h2, .main_title h1,.interior_banner .page_title h1,h1 { font-size: 30px; line-height: 35px; }
h2 { font-size: 25px; line-height: 30px; }
h3 { font-size: 25px; line-height: 30px; }
h4 { font-size: 25px; line-height: 30px; }
h5 { font-size: 25px; line-height: 30px; }
h6 { font-size: 25px; line-height: 30px; }
span.h7 { font-size: 25px; line-height: 30px; }
span.h4 { font-size:20px; line-height: 25px; }
span.h5 { font-size:20px; line-height: 25px; }
span.h6 { font-size:20px; line-height: 25px; }

.top_sec a.logo { max-width: 130px;} 
.top_sec span.tagline {  font-size: 30px; line-height: 34px; }
.top_sec span.tagline span { font-size: 27px; }
.footer_sec .left a.fb,.top_sec a.fb { max-width: 35px; }
.top_sec input[type="search"] { width: 235px; height: 35px; }
.top_sec input[type="submit"] { width: 35px; height: 35px; }
.top_sec a[href^="tel"] { font-size: 25px; line-height: 30px; }
.top_sec a.logo { margin-top:10px; }
.top_sec .right { margin-top:5px; }
.menu_sec li { font-size: 14px; padding: 0 10px; }
.menu_sec li li { font-size: 14px; line-height: 18px; padding: 0 15px 10px; }
.menu_sec li ul { padding: 15px 0 10px; }
.slider_sec .slick-list::after, .slider_sec .slick-list::before { width: 100px; }
.slider_sec .slick-arrow { left: 15px; }
.slider_sec span { padding: 0 50px; font-size: 25px; line-height: 30px; }  
.slider_sec .slides { min-height:340px; }
.welcome_sec .service_carousel .slick-arrow { width: 15px; height: 21px; }
.welcome_sec .service_carousel .slick-arrow { left: -19px; }
.welcome_sec .service_carousel .slick-arrow.slick-next { left:auto; right: -19px; }
.welcome_sec .service_carousel { margin: 0 15px; }  
.welcome_sec .service_carousel span { font-size: 16px; line-height: 20px; }
.welcome_sec .service_carousel span span { font-size: 14px; }
.welcome_sec .service_carousel a.more { font-size: 15px; line-height: 19px; }

.welcome_sec h1 { font-size: 35px; line-height: 40px; }
.welcome_sec .service_carousel img { max-height: 70px; }

html, body { font-size: 16px; line-height: 22px; }
p { line-height: 24px; }
ol li,.list li { line-height: 27px; }
.list li::before { top: 12px; }
blockquote { line-height: 27px; }  

.welcome_sec p { padding-bottom: 15px; }
.slider_sec .slick-arrow { width: 20px; height: 37px; }  
.product_sec a.pic img,.product_sec a.pic { float: none; display: block; max-width: inherit; max-height: 150px; }  
.product_sec .text { padding-left:0;  }
.footer_sec .right a.logo { max-width: 130px; }
.footer_sec a[href^="tel"] { font-size: 19px; line-height: 22px; }
.footer_sec a[href^="mailto"] { font-size: 17px; }
.footer_sec address { font-size: 13px;  }
.footer_sec .right { width: 300px; }
.footer_sec { padding: 20px 0; }
.welcome_sec::before { height: 30%; }
.welcome_sec::after { height: 15%; }

.content_sec { padding: 40px 0 20px; }
.field { max-width: 255px; }
textarea.field { max-width: 385px; }
.button { font-size: 18px; line-height: 22px; padding: 7px 12px; min-width: 110px;  }
.content_sec .buttons .button { margin-right:17px; }
hr.styled { margin-left: 0; }
.staff_sec ul { margin: 0 -10px; padding-bottom: 20px; }
.staff_sec li { width: 33.33%; padding: 0 10px 20px; }
.staff_sec li .inner { padding: 10px 10px 15px; }
.staff_sec .bordered { border-width:3px; }
.staff_sec span.name { font-size: 18px; line-height: 22px; }
.staff_sec span.post { font-size: 18px; line-height: 22px; }
.staff_sec span.time { font-size: 15px; line-height: 19px; }
.staff_sec li p { font-size: 13px; line-height: 17px; }
.main_title h2::after, .main_title h1::after { margin-left:0; }

}

@media only screen and (max-width: 767px) {
.mm-menu { background: #3b5997; }
.mm-opened #wrapper { box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -ms-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); }
.mm-opened a.close { display: block; }
.mm-opened .top_sec a[href^="tel"] { opacity: 0; }
#back-to-top { display: block; }

a.close { width: 50px; height: 20px; font-size: 0px; position: absolute; left: 10px; top: 19px; z-index: 8888; }
a.close:before,  a.close:after { width: 30px; height: 3px; display: block; position: absolute; left: 4px; top: 0px; content: ""; background: #fff; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
a.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }

a.mobilemenu {  display: block; font-size: 16px; color: #fff; height: 30px; line-height: 32px; font-family: 'PT Sans', sans-serif; text-transform: uppercase; overflow: hidden; padding: 0 35px 0 0; position: absolute; right: 15px; top: 4px; width: 82px;}
.mobilemenu span { width: 30px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; background: #fff; display: block; height: 3px; position: absolute; right: 0; top: 15px; }
.mobilemenu span:before{ top: -10px; transition-property:top,transform; }
.mobilemenu span:after,.mobilemenu span:before { background-color: #fff; content: ""; display: block; height: 3px; left: 0; position: absolute; width: 100%; transition-duration:.3s,.3s; }
.mobilemenu span:after{ bottom: -10px; transition-property:bottom,transform; }

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a, .mm-listview > li > a, .mm-listview > li > span { text-transform: uppercase; }
.mm-menu .mm-navbar .mm-btn::before, .mm-menu .mm-navbar .mm-btn::after, .mm-menu .mm-listview > li .mm-prev::before, .mm-menu .mm-listview > li .mm-next::after, .mm-menu .mm-listview > li .mm-arrow::after, .mm-menu .mm-listview > li .mm-prev::after, .mm-menu .mm-listview > li .mm-next::before { border-color: rgba(255,255,255,0.5); }

#header-part:before { width: 100%; height: 40px; content:''; position: absolute; left: 0px; top: 0px; background: #3b5997; }

span.h4,span.h5,span.h6,span.h7,h1, h2, h3, h4, h5, h6 { padding-bottom: 10px; }
.main_title h2, .main_title h1,.interior_banner .page_title h1,.welcome_sec h1,h1 { font-size: 25px; line-height: 30px; }
h2 { font-size: 20px; line-height: 25px; }
h3 { font-size: 20px; line-height: 25px; }
h4 { font-size: 20px; line-height: 25px; }
h5 { font-size: 20px; line-height: 25px; }
h6 { font-size: 20px; line-height: 25px; }
span.h7 { font-size: 20px; line-height: 25px; }
span.h4 { font-size:17px; line-height: 21px; }
span.h5 { font-size:17px; line-height: 21px; }
span.h6 { font-size:17px; line-height: 21px; }

p,html, body { font-size: 16px; line-height: 22px; }
.top_sec a.fb { display: none; }
.top_sec a.logo { max-width: 90px; }
.top_sec span.tagline { font-size: 20px; line-height: 24px; padding-left:10px; }
.top_sec span.tagline span { font-size: 17px; }
.top_sec .top_search_box { display: none; }
.top_sec { padding: 40px 0 10px; text-align: center; }
.top_sec a[href^="tel"] { position: absolute; left:10px; top:10px; margin:0; line-height: 20px; font-size: 16px; color:#fff; }
.menu_sec { display: none; }
header { position: relative; }
.top_search_box input[type="search"] { width: 100%; }
.top_search_box {margin: 0 -5px; }
.top_search_box input[type="search"] { font-size: 15px; }

.slider_sec .slick-list::after, .slider_sec .slick-list::before { width: 50px; }
.slider_sec .slick-arrow { display: none !important; }
.slider_sec .slick-dots  { position:absolute; left:0; bottom:0; width: 100%; text-align: center; display: block !important; font-size:0; line-height:0; padding: 10px; }  
.slider_sec .slick-dots li { display:inline-block; vertical-align: top; margin: 0 5px; }
.slider_sec .slick-dots li button { width: 12px; height: 12px; border:0; cursor: pointer; background:#ef0000; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; font-size:0; line-height:0; }
.slider_sec .slick-dots li button:hover,.slider_sec .slick-dots li.slick-active button { background: rgba(255,255,255,0.90); } 
.welcome_sec .services { margin:0; }
.welcome_sec::before { height: 20%; }
.welcome_sec::after { height: 10%; }
.slider_sec .slides { padding: 30px 0; }
.slider_sec span { padding:0 20px; font-size: 18px; line-height: 22px; } 
.slider_sec .slides { min-height:200px; }
.welcome_sec .service_carousel .slick-arrow.slick-next { right: -25px; }
.welcome_sec .service_carousel .slick-arrow { left: -25px; }
.welcome_sec h1::after { left:0; }
.welcome_sec { padding: 30px 0 15px; }
.welcome_sec .content { padding: 20px 0 0; }
.product_sec .featured img { display: none; width: 14px; position:static; transform: none; -webkit-transform: none; -ms-transform: none; }
.product_sec .featured { color:#fff; min-width:inherit; position:static; padding: 5px; }
.product_sec .featured:before { content:'featured'; text-align:center; font-size: 20px; line-height: 26px; color:#868686; font-style:italic; font-weight:700; text-transform:uppercase; display: block; } 
.product_sec { padding: 0px; }
.product_sec .left, .product_sec .right { padding: 20px 15px;  width: 100%; }
.product_sec::before {  display: none; }
.product_sec .left{ background: #fc0101; }
.product_sec .centering { padding:0; }
.footer_sec a[href^="tel"],.footer_sec .right a.logo { display: none; }
.footer_sec .group { display: block; }
.footer_sec .left ul { display: none; }
.footer_sec .left, .footer_sec .right { width:100%; display: block; text-align: center; }
.footer_sec .left { padding-bottom: 12px; }  
.footer_sec h5 { padding-top:15px; }
.footer_sec address { margin-bottom: 10px; }
.copyright_sec span { font-size: 12px; line-height: 16px; text-align: center; display: block; }
#back-to-top { bottom: 60px; }

hr.styled { margin: 20px 0; }
blockquote,ol li, .list li { line-height: 24px; }
.list li::before { top: 10px; }
ol li::before { top:1px; }
blockquote span.name { font-size: 15px; line-height: 19px; }
table th, table td { font-size: 13px; }
table { margin-bottom: 20px; }
.content_sec label { display: block; padding: 0 0 5px; font-size: 14px; line-height: 18px; }
.field { font-size: 15px; line-height: 20px; height: 35px; padding: 5px 10px; max-width: 100%; }
.content_sec .buttons { padding:0; }
textarea.field { max-width: 100%; height: 100px; }  
.content_sec .row { margin-bottom: 15px; }
.button { font-size: 15px; line-height: 20px; min-width: 80px; padding: 5px 10px; }
.content_sec .buttons .button { margin-right:5px; }
.content_sec img.bordered { max-width: 100%; margin:10px 0; }
.alignleft { float: left; margin: 10px 0; }
.alignright { float: right; margin: 10px 0; }
.alignnone { float: left; margin: 10px 0; }
.aligncenter { display: block; margin:  10px auto; }
.content_sec .col1 ,.content_sec .col2 { width: 100%; margin-bottom: 15px; }
.content_sec .row { margin-bottom:0; }  
.staff_sec li { padding: 0 5px 10px; }
.staff_sec ul { margin: 0 -5px; }
.staff_sec span.name { font-size: 16px; line-height: 20px; }
.staff_sec span.post { font-size: 16px; line-height: 20px; }
.staff_sec span.time { font-size: 14px; line-height: 18px; }
.staff_sec li p { font-size: 13px; line-height: 17px; }
.staff_sec { padding: 30px 0 0 0; }











}

@media only screen and (max-width: 639px) {
.staff_sec li { width: 50%; }
}

@media only screen and (max-width: 479px) {
.footer_sec address { font-size: 12px; line-height: 16px; background-size:auto 16px; padding-left: 14px; }
.staff_sec li { width: 100%; }

}

@media only screen and (min-width: 768px) {
.mm-menu.mm-current { display: none !important; }
html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
html.mm-opened { overflow: visible !important; }
html.mm-opened body { overflow: visible !important; }
#mm-blocker { display: none !important; }
}