﻿@media only screen and (max-width:1599px){
.about-wrapper .about-l { width:35%; padding:50px 50px 0 50px; }
.about-wrapper .about-r { width:65%; }
.about-wrapper .about-r .text { width:45%; padding:20px; }
.home-container { padding:90px 0 0 0; }
#footerwrapper .footer { padding:0 50px; }
#headerwrapper { padding:40px 50px; }
.sticky-header #headerwrapper { padding:20px 50px!important; }
.mhn-slide .mhn-text { padding:0 0 0 50px; }
}


@media only screen and (max-width:1440px){
#bannerwrapper { padding:250px 50px 150px 50px; }
.about-banner { padding:200px 50px; }
#bannerwrapper h1 { font-size:120px; line-height:100px; margin-bottom:50px; }
.about-banner h1 { font-size:120px; line-height:100px; padding-bottom:30px; margin-bottom:30px; }
.contact-banner h1 { font-size:120px; line-height:100px; padding-bottom:30px; margin-bottom:30px; }
.about-wrapper { margin-bottom:20px; }
.counter-wrap { padding:0 50px; }
.counter { max-width:100%; padding:100px 120px; }
#last-section { padding:300px 50px 150px 50px; }
.about-section-1 { padding:100px 0 80px 0; }
.about-section-2 { padding:100px 0 130px 0; }
.gallery { padding:60px 0; }
.gallery ul li { padding:15px; }
.gallery ul li .card-image a .caption { padding:20px 15px; line-height:30px; }
}


@media only screen and (max-width:1399px){
.mhn-slide .mhn-text { padding:0 0 0 40px; }
}


@media only screen and (max-width:1280px){
#headerwrapper { padding:20px 30px; }
.sticky-header #headerwrapper { padding:10px 30px!important; }
#bannerwrapper { padding:200px 20px 150px 20px; }
.about-banner { padding:180px 20px; }
#bannerwrapper h1 { font-size:100px; line-height:80px; margin-bottom:50px; }
.about-banner h1 { font-size:100px; line-height:80px; }
.contact-banner h1 { font-size:100px; line-height:80px; }
.about-wrapper .about-l { padding:30px 30px 0 30px; }
.about-wrapper .about-r .text h2 { font-size:60px; line-height:60px; }
.about-wrapper { margin-bottom:0; }
.section-1 { max-width:700px; }
.counter-wrap { padding:0 30px; }
.counter { padding:80px 50px; }
#last-section { padding:300px 30px 150px 30px; }
.mhn-slide .mhn-item { padding:0 30px; }
.mhn-slide .mhn-inner { display:block; }
.mhn-slide .mhn-text { width:100%; text-align:center; padding:20px 0 0 0; }
.mhn-slide .mhn-img { width:100%; }
.mhn-slide .mhn-text h3 {
  margin-bottom:15px;
  line-height:inherit;
}
#footerwrapper .footer { padding:0 30px; }
.about-section-1 { padding:80px 0 60px 0; }
.about-section-2 { padding:80px 0 110px 0; }
.about-section-3 { height:450px; }
.dep-section { padding-top:80px; }
.dep-section-row { padding-bottom:80px; }


}


@media only screen and (max-width:1024px){
.about-banner { padding:150px 20px; }
.contact-banner { padding:150px 20px 60px 20px; }
#headerwrapper { padding:20px; }
.sticky-header #headerwrapper { padding:10px 20px!important; }
.about-wrapper .about-l { padding:30px 20px 0 20px; }
.mhn-slide .mhn-item { padding:0 20px; }
#last-section { background-attachment:scroll; padding:300px 20px 150px 20px; }
.counter-wrap { padding:0 20px; }
#footerwrapper .footer { padding:0 20px; }
.about-section-1 { padding:60px 0 40px 0; }
.about-section-2 { padding:60px 0 90px 0; }
.about-section-1 h2 { margin-bottom:30px; }
.about-section-2 h2 { margin-bottom:40px; }
.about-section-3 { background-attachment:scroll; }
.flex-wrap-row-3 .flex-wrap-col { width:31.5%; padding:30px 20px; }
.about-banner h6 { font-size:20px; line-height:34px; }

h2 { font-size:64px; line-height:68px; }
h3 { font-size:40px; line-height:44px; }
.gallery { padding:40px 0; }
.gallery ul li { padding:10px; }
.gallery ul li .card-image a .caption { padding:15px; font-size:18px; line-height:26px; }
.dep-section { padding-top:50px; }
.dep-section-row { padding-bottom:50px; }
.dep-section-row .dep-section-text .inner { padding:30px 30px 25px 30px; border-radius:0 0 0 50px; }
.dep-section-row .dep-section-text .dep-inner { padding:30px 20px 30px 30px!important; }
.reverse .inner { border-radius: 0 0 50px 0!important; }
.dep-section-row .dep-section-text h2 { font-size:50px; line-height:44px; padding-bottom:20px; margin-bottom:20px; }
.dep-section-row .dep-section-text h2 span { line-height:26px; margin-top:10px; }
/*.contact-wrap .wrapper .flex-wrap-col { border-radius:0 0 0 50px; }*/
}


@media only screen and (max-width:1023px){
#bannerwrapper { padding:200px 20px 50px 20px; }
.about-banner { padding:150px 20px 60px 20px; }
#bannerwrapper h1 { font-size:80px; line-height:64px; margin-bottom:30px; }
.about-banner h1 { font-size:80px; line-height:64px; }
.contact-banner h1 { font-size:80px; line-height:64px; }
.about-wrapper { display:block; }
.about-wrapper .about-l { width:100%; padding:40px 20px 60px 20px; }
.about-wrapper .about-r { width:100%; margin:0; }
.home-container { padding:50px 0 0 0; }
.owl-dots { margin:40px 0 0 0; }
.counter { margin:65px auto 0 auto; padding:50px 50px 30px 50px; }
.carousel { padding-bottom:40px; }
#last-section { padding:220px 20px 50px 20px; }
#footerwrapper .footer-one { padding:20px 0; }
#footerwrapper .footer-two { display:block; }
#footerwrapper .footer-two .address { display:flex; justify-content:center; }
.go-top { display:flex; justify-content:center; margin-top:30px; }
.about-section-1 { padding:40px 0 30px 0; }
.about-section-1 h2 { margin-bottom:25px; }
.about-section-2 { padding:40px 0 60px 0; }
.flex-wrap-row-3 .flex-wrap-col { width:32%; padding:30px 15px 0 15px; border-radius:0 0 0 50px; }
.flex-wrap-row-3 .flex-wrap-col h3 { margin-bottom:15px; }
.flex-wrap-row-3 .flex-wrap-col p { font-size:20px; line-height:30px; }
.flex-wrap-row-3 .flex-wrap-col h3 { line-height:34px; }
.about-section-3 { height:400px; }
.flex-wrap-row-3 .flex-wrap-col img { margin-bottom:15px; }
.gallery ul li { width:33.33%; }
.contact-wrap { padding:30px 0; }
.contact-wrap .wrapper .flex-wrap-col { padding:20px; }
.contact-wrap .wrapper .flex-wrap-col .address { font-size:20px; line-height:30px; }
}


@media only screen and (max-width:767px){
#headerwrapper { padding:10px 15px; }
.sticky-header #headerwrapper { padding:10px 15px!important; }
p { font-size:18px; line-height:30px; margin-bottom:20px; }
#bannerwrapper { padding:150px 15px 30px 15px; }
.about-banner { padding:130px 0 40px 0; }
.contact-banner { padding:130px 0 40px 0; }
#bannerwrapper h1 { font-size:60px; line-height:50px; margin-bottom:20px; }
.contact-banner h1 { font-size:60px; line-height:50px; padding-bottom:15px; margin-bottom:15px;  }
.about-banner h6 { line-height:26px; }
a.scroll img { width:35px; }
h2 { font-size:56px; line-height:60px; }
h3 { font-size:44px; line-height:48px; }
.about-wrapper .about-l { padding:30px 15px 50px 15px; }
.about-wrapper .about-l h2 { margin-bottom:25px; }
a.grey-btn { padding:15px 30px; }
.about-wrapper .about-r { display:block; }
.about-wrapper .about-r .text { width:100%; border-radius:50px 0 0 0; padding:20px 15px; }
.about-wrapper .about-r .text h2 { font-size:50px; line-height:48px; }
.about-wrapper .about-r .thumb { width:100%; }
.home-container { padding:30px 15px 0 15px; }
.section-1 { padding-bottom:40px; }
.section-1 h2 { margin-bottom:25px; }
.downarrow { margin-top:30px; }
.carousel { margin:-100px 0 0 0; padding:100px 0 30px 0; }
.mhn-slide .mhn-item { padding:0; }
.counter-wrap { padding:0; }
.counter { margin:50px auto 0 auto; padding:30px 30px 20px 30px; border-radius:0 0 0 50px; }
#last-section { padding:140px 15px 40px 15px; margin-top:-100px; }
#last-section .content { padding:10px 0 15px 20px; }
#last-section h3 { font-size:40px; line-height:36px; margin-bottom:15px; }
#footerwrapper .footer { padding:0 15px; }
#footerwrapper .footer-one { display:block; }
#footerwrapper .footer-one .footer-logo { text-align:center; margin-bottom:20px; }
#footerwrapper .footer-one .footer-menu { justify-content:center; }
#footerwrapper .footer-two { padding:15px 0 30px 0; }
#footerwrapper .footer-two .address ul { display:block; }
#footerwrapper .footer-two .address ul li { width:100%; margin:0; padding:8px 0; text-align:center; border:0; }
.go-top { margin-top:20px; }
.counter-value { font-size:70px; line-height:70px; justify-content:flex-start; }
#counter p { font-size:20px; line-height:26px; }
#counter .two { padding:0 15px; }
.about-section-1 h2 { padding-bottom:10px; margin-bottom:20px; }
.about-section-1 { padding:30px 0 20px 0; }
.about-section-2 { padding:30px 0 30px 0; }
.about-section-2 h2 { margin-bottom:30px; padding-bottom:15px; }
.about-section-3 { height:350px; }
.flex-wrap-row-3 { display:block; }
.flex-wrap-row-3 .flex-wrap-col { width:100%; padding:30px 15px 20px 15px; margin-bottom:15px; }
.gallery ul li { width:50%; }
.gallery-wrap .wrapper { padding:0 5px; }
.dep-section { display:block; padding-top:35px; }
.dep-section-row { display:block; padding-bottom:35px; }
.dep-section-row .dep-section-text { width:100%; }
.dep-section-row .dep-section-thumb { width:100%; padding-left:15px; }
.dep-section-row .dep-section-text .inner { max-width:100%; border-radius:50px 0 0 0; padding:25px 20px 20px 20px; }
.dep-section-row .dep-section-text .dep-inner { padding:25px 12px 30px 20px!important; }
.reverse .inner { border-radius:0 50px 0 0!important; }
.thumb-2 { padding:0 15px 0 0!important; }
.dep-section-row .dep-section-text h2 { font-size:44px; line-height:40px; padding-bottom:15px; margin-bottom:15px; }
.longEnough { max-height:200px; }
.contact-wrap { padding:30px 0 15px 0; }
.contact-wrap .wrapper .flex-wrap-col { width:100%; }
}


@media only screen and (max-width:599px){
.gallery ul li { width:100%; padding:15px 0 0 0; }
.gallery-wrap .wrapper { padding:0 15px; }
.gallery { padding:25px 0 40px 0; }
}


@media only screen and (max-width:479px){
#bannerwrapper h1 { font-size:52px; line-height:46px; }
#footerwrapper .footer-one { padding:25px 0 12px 0; }
#footerwrapper .footer-one .footer-menu ul { display:block; }
#footerwrapper .footer-one .footer-menu ul li { margin:12px 0; text-align:center; }
#footerwrapper .footer-one .footer-logo { margin-bottom:5px; }
#counter { display:block; text-align:center; }
#counter .two { padding:0; }
.counter { padding:25px 20px 20px 20px; }
.counter-value { justify-content:center; }
.about-section-3 { height:300px; }
}

