@media only screen and (max-width: 1799px) {
.welcome_sec .text { padding-left: 15px; }
}

@media only screen and (max-width: 1599px) {
.offer_sec .offer_slider { padding: 0 40px; }
.offer_sec .slick-arrow { left: 10px; width: 25px; height: 50px; background-size:contain; }
.offer_sec .slick-arrow.slick-next { right:10px; }
.offer_sec h3 { font-size: 30px; }
.offer_sec h4 { font-size:23px; }
.offer_sec .text { padding: 30px 20px 20px; }
.logo_bar ul { margin-right:0; }
.testimonial_sec h4 { font-size: 30px; line-height:1.2; }
}

@media only screen and (max-width: 1365px) {
h1 { font-size: 55px; }
h2 { font-size: 45px; }
h3 { font-size: 35px; }
h4 { font-size: 30px; }
h5 { font-size: 25px; }
h6 { font-size: 20px; }

.logo_bar .logo { max-width: 150px; }
.welcome_sec h2 { font-size: 50px; }
.welcome_sec .internal { padding: 50px 70px 70px 0; }
.welcome_sec .image { min-height:800px; }
.welcome_sec .text_col { padding-top:50px; }
.head h2 { font-size: 45px; }
.about_sec .text { padding: 20px 10px 0 100px; }
.testimonial_sec .slick-list { padding: 20px 10px 20px 0; }
.experience_sec .right { padding: 0px 70px 0 0; }
.experience_sec { padding: 70px 0; }
.form_sec h2 { font-size: 45px; }

}

@media only screen and (max-width: 1279px) {
h1 { font-size: 50px; }
h2 { font-size: 40px; }
h3 { font-size: 30px; }
h4 { font-size: 25px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }
	
p { line-height:1.4; padding-bottom: 20px; }
html, body { font-size: 18px; }
.logo_bar li a { padding: 5px 20px; }
.logo_bar .logo { max-width: 125px; }
.logo_bar { padding: 20px 0 20px; }
.welcome_slider_sec .slick-arrow { left: 10px; }
.welcome_slider_sec .slick-arrow.slick-next { right: 10px; }
.welcome_slider_sec .text { max-width:800px; }
.welcome_slider_sec h1 { font-size: 40px; }
.welcome_slider_sec p { font-size: 25px; }
.welcome_slider_sec .slides .wrapper { min-height:550px; padding: 100px 15px; }
.head h2 { font-size: 40px; }
.welcome_sec h3 { font-size: 30px; }
.welcome_sec .text_col { padding-top:20px; }
.welcome_sec .internal { padding-right:40px; }
.welcome_sec .text_col .col2 p { line-height:1.1; }
.welcome_sec .image { min-height: 600px; }
.welcome_sec .text_col .col2 { padding: 0 30px 0 20px; }
.contact_sec .text { padding-right:80px; }
.contact_sec .form-control { font-size: 18px; height: 45px; margin-bottom: 15px; }
.contact_sec .form { padding: 30px; }
.footer_bar h3 { font-size: 25px; }
.footer_bar .col1 { width: 27%; padding-right: 20px; }
.footer_bar .col2 { width: 28%; padding-right: 20px; }
.footer_bar .social li a { width: 30px; height: 30px; font-size: 20px; line-height: 30px; text-align: center; }
.footer_bar .social li a i { color: #36473d; font-size: 20px; line-height:30px; } 
.footer_bar .col4 { width: 165px; }  
.footer_bar .col3 { width: calc(45% - 165px); padding-right:30px; }
.footer_bar p { font-size: 16px; line-height:1.3; }
.footer_bar .col2 li { font-size: 18px; padding-bottom: 10px; }
.footer_bar a[href^="tel"], .footer_bar a[href^="mailto"], .footer_bar address { font-size: 16px; line-height: 1.3; }

.banner_sec { min-height:350px; }
.about_sec .text { padding: 20px 0px 0 50px; }
.testimonial_sec .slides { padding: 0px 0 0px 30px; }
.testimonial_sec .left_side { width: 30%; }
.testimonial_sec .right_side { width: 70%; }
.experience_sec { padding-bottom: 50px; }
.about_sec { padding: 80px 0; }
.testimonial_sec .slick-arrow { bottom: 65px; }
.form_sec h2 { font-size: 40px; }
.form_sec .map iframe { width: 100%; height: 550px; }
.gallery_sec { padding: 80px 0;  width: 100%; }
.gallery_sec [class*="col"] a { margin: 0 10px 20px; width: calc(100% - 20px); }  
.gallery_sec .the_row { margin: 0 -10px; }
#wrapper { padding-top:125px; }

}

@media only screen and (max-width: 1023px) {
.top_bar a[href^="mailto"] { margin-right:30px; }
.logo_bar ul li { font-size: 20px; line-height: 26px; }
.logo_bar li a { padding: 5px 15px; }
.logo_bar .logo { max-width: 100px; }
.welcome_slider_sec h1 { font-size: 35px; }
.welcome_slider_sec p { font-size: 20px; }
.button { font-size: 20px; line-height: 25px; padding: 8px 25px; }
.welcome_slider_sec .slides .wrapper { min-height: 550px; padding: 80px 85px; }
.welcome_slider_sec .text { padding: 40px 20px; }
.welcome_slider_sec .slick-arrow { width: 35px; height: 35px; }
.welcome_slider_sec .slides .wrapper {min-height:500px; }
.welcome_sec { padding-top:40px; }
.welcome_sec .image { width: calc(100% - 120px); margin:0 auto; order:0; min-height: 700px; }
.welcome_sec .text { width: 100%; padding: 40px 15px; }  
.welcome_sec .internal { padding:0; }
.welcome_sec .text_col .col2::before { top:0; }
.contact_sec h5 { font-size: 20px; }
.contact_sec .form { padding: 30px 15px; }
.contact_sec .button { min-width:100px; }
.contact_sec .form-error { width: calc(100% - 110px); font-size: 16px; line-height: 1.1; display: inline-block; }
.contact_sec .text { padding-right:40px; }
.contact_sec p { padding-bottom: 30px; }
.footer_bar .col1 { width: 32%; }
.footer_bar .col2 { width: 22%; }
.footer_bar .col3 { width: calc(46% - 120px); }
.footer_bar .col4 { width: 120px; }
.footer_bar h3 { font-size: 20px; }
.footer_bar .social li { margin-left:5px; }
.footer_bar .social li a { width: 25px; height: 25px; line-height: 25px; }
.footer_bar .social li a i { line-height:25px; font-size: 18px; }
.banner_sec { min-height:300px; padding: 60px 0; }
.about_sec .v-center { align-items: flex-start; }
.about_sec .text { padding-top:0; }
.about_sec p { padding-bottom: 20px; }
.testimonial_sec .left_side { width: 100%; padding-bottom:0; }
.testimonial_sec .right_side { width: 100%; }
.testimonial_sec .slides { padding: 0 10px; }
.testimonial_sec .slick-list { padding:10px; margin: 0 -20px; }  
.testimonial_sec .head { text-align: center; }
.testimonial_sec .head h3 br { display: none; }
.testimonial_sec .slick-arrow { bottom: -55px; left: 50%; margin-left: -60px; }
.testimonial_sec .slick-arrow.slick-next { margin-left: 10px; left: 50%; }
.experience_sec .image { width: 100%; order: 0; }
.experience_sec .right { width: 100%; padding: 30px 0 0 0; }
.form_sec .map iframe { width: 100%; height: 400px; }
.form_sec .contact_detail { background-position: 0px 2px; padding-left: 55px; }
.form_sec .contact_detail.phone { background-position: 0px 10px; }
.form_sec .contact_detail.mail { background-position: 0px 15px; }
.form_sec .left_side { width: 40%; padding-right: 30px; }
.form_sec .right_side { width: 60%; }
.form_sec .map { padding-top:70px; }
.form_sec .button { font-size: 24px; padding: 13px 36px; }
.form_sec .form-error { width: calc(100% - 146px); }
.gallery_sec [class*="col"] a { margin: 0 5px 10px; width: calc(100% - 10px); }  
.gallery_sec .the_row { margin: 0 -5px; }
.gallery_sec a.portrait { padding-bottom: 143.5%; 	}
#wrapper { padding-top:116px; }

}

@media only screen and (max-width: 767px) {
p { line-height:1.4; padding-bottom: 15px; }
html, body { font-size: 16px; }
h1 { font-size: 35px; }
h2 { font-size: 30px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
	
#wrapper { padding-top:90px; }
	
.mm-menu { background: #36473d; }
.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 a.logo { opacity: 0; }
#back-to-top { display: block; }

a.close { width: 50px; height: 20px; font-size: 0px; position: absolute; left: 10px; top: 15px; z-index: 8888; }
a.close:before,  a.close:after { width: 30px; height: 3px; display: block; position: absolute; left: 4px; top: 0px; content: ""; background: #36473d; 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: 22px; color: #36473d; height: 30px; line-height: 32px; text-transform: uppercase; overflow: hidden; padding: 0 35px 0 0; width: 82px; position: relative; float: right; font-family: 'Saira Condensed', sans-serif; }

.mobilemenu span { width: 30px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; background: #36473d; 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: #36473d; 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; font-family: 'Saira Condensed', sans-serif; font-size: 20px; }
.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); }
.mm-listview > li.mm-selected > a,
.mm-listview > li.active > a { background: #d0ac54; color:#36473d; }
#header-part nav#menu { display: none; }


.top_bar a { font-size: 16px; }
.top_bar a[href^="mailto"] { margin-right:15px; background-size:15px auto; padding-left: 20px; background-position: left center; }
.top_bar a[href^="tel"] { background-size:15px auto; padding-left: 20px; background-position: left center; }
.logo_bar .logo { max-width: 75px; }
.logo_bar { padding: 10px 0 10px; }
.welcome_slider_sec .slick-arrow { display: none !important; }
.welcome_slider_sec .slides .wrapper { min-height: 400px; padding: 69px 30px; }
.welcome_slider_sec h1 { font-size: 28px; line-height:1.1; }
.welcome_slider_sec .text { outline-offset: 5px; padding: 30px 15px; }
.welcome_slider_sec .slick-dots { width: 100%; text-align: center; position:absolute; left:0; bottom:15px; display: block !important; }
.welcome_slider_sec .slick-dots li { display: inline-block; vertical-align: top; padding: 0 5px; }
.welcome_slider_sec .slick-dots li button { width: 15px; height: 15px; border-radius: 50%; cursor: pointer; font-size:0; background: #d0ac54; border: 1px solid #fff; }
.welcome_slider_sec .slick-dots li.slick-active button,
.welcome_slider_sec .slick-dots li button:hover { background:#fff; }

.welcome_sec .image { width: calc(100% - 40px); min-height: inherit; }
.welcome_sec .image figure { width: 100%; height:0; padding-bottom:120%; position: relative; }
.welcome_sec .image figcaption { font-size: 20px; padding: 15px 20px 15px 20px; bottom:40px; width: 285px; left: -20px; }
.welcome_sec .image figcaption::after { left: 6px; bottom: -14px; border: 14px solid transparent; border-bottom-color: transparent; border-bottom-color: #132c1e; }

.head h2 { font-size: 30px; }
.head .subtitle { padding-bottom: 7px; }
.welcome_sec h3 { font-size: 22px; }
.welcome_sec .text_col .col2 { padding: 0 0px 0 20px; width: 100%; }
.welcome_sec .text_col .col2 + .col2 { margin-top: 25px; }
.welcome_sec .text_col .col2 p { padding:0; }
.welcome_sec .text_col .col2::before { height: 100%; }
.offer_sec h3 { font-size: 25px; }
.offer_sec p { font-size: 16px; line-height: 1.3; padding: 0; }
.offer_sec .text { padding: 20px 15px 15px; min-height:200px; }
.offer_sec h4 { font-size: 18px; }
.offer_sec .slick-arrow { left: 0px; width: 15px; height: 30px; }
.offer_sec .slick-arrow.slick-next { right:0; }
.offer_sec .offer_slider { padding: 0 25px; }
.offer_sec { padding: 40px 0; }
.contact_sec .head { padding-bottom: 30px; }
.contact_sec .text { padding: 0 0 25px 0; width: 100%; }
.contact_sec .form { width: 100%; }
.contact_sec .form-control { font-size: 16px; height: 40px; }
.contact_sec textarea.form-control { height: 100px; }
.footer_bar .col { width: 100% !important; padding-bottom: 20px !important; margin-bottom: 20px; border-bottom: 1px dashed rgba(255,255,255,0.4); }
.footer_bar a[href^="tel"], .footer_bar a[href^="mailto"], .footer_bar address { margin-bottom: 15px; }
.footer_bar .col4 { text-align: left; padding-bottom:0 !important; margin-bottom:0; border:0; }
.copyright_bar p { font-size: 14px; line-height:1.2; }
.copyright_bar { padding: 12px 0; }
.banner_sec .breadcrumb li { font-size: 16px; }
.banner_sec { min-height:220px; }  
.about_sec { padding: 40px 0; }
.about_sec .image { width: 100%; }
.about_sec .text { width: 100%; padding: 30px 0 0 0; }
.text_sec h3 { padding-bottom: 15px; }  
.testimonial_sec .slides .inner { padding: 20px 15px; }
.testimonial_sec .detail .text .name { font-size: 22px; }  
.testimonial_sec .detail .text .position { font-size: 16px; }
.testimonial_sec .detail figure { width: 50px; }
.testimonial_sec .detail figure img { width: 50px; height: 50px; }
.testimonial_sec .detail .text { width: calc(100% - 50px); padding-left: 15px; }
.text_sec h3::after { height: 50px; margin:0 0 15px 0; }
.text_sec { padding: 40px 0; }
.form_sec h2 { font-size: 30px; padding-bottom: 25px; }
.form_sec { padding: 40px 0; }
.form_sec .left_side { width: 100%; padding: 0px; margin:0; }
.form_sec .right_side { padding-top:20px; width: 100%; }
.form_sec .contact_detail { margin-bottom: 20px; }
.form_sec .form-control { font-size: 16px; padding: 10px 20px; height: 40px; margin-bottom: 15px; }
.form_sec .map iframe { width: 100%; height: 300px; }
.gallery_sec [class*="col"] a::after { background-size: 30px auto; }
.gallery_sec .col1 { width: 50%; }
.gallery_sec .col1.vertical { width: 100%; }
.gallery_sec .col2 { width: 100%; }
.gallery_sec a.portrait { padding-bottom: 105%; }
.gallery_sec { padding: 40px 0; }
.gallery_sec .col2.mob_scaled { width: 50%; }
.gallery_sec .col2.mob_scaled a { padding-bottom: 69.5%; }

}

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

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

@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; }
}