@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700&family=Saira+Condensed:wght@600;700&display=swap');
/*
font-family: 'Lato', sans-serif;
font-family: 'Saira Condensed', sans-serif;
*/

* { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { width: 100%; font-size: 20px; line-height: 1.3; color: #333333;  font-family: 'Lato', sans-serif; background: #fff; }
/*font-family: 'Lato', sans-serif; */
*::-webkit-input-placeholder { opacity:1; color: #5b5b5b; }
*::-moz-placeholder {opacity:1;color: #333; }
*:-ms-input-placeholder {opacity:1;color: #333;}

input[type=checkbox]{ -webkit-appearance: checkbox; margin: 5px 0 0 5px; display: inline-block; vertical-align: top;}
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px;  font-family: 'Lato', sans-serif; }

:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
a { transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; text-decoration: none; outline: none; }
ul { list-style: none; }
.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; }
a[href^="tel"] { cursor: default; }

#back-to-top { border: 1px solid #d0ac54; position: fixed; bottom: 20px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #36473d; }
#back-to-top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }
#back-to-top.show { opacity: 0.8; }
#back-to-top.show:hover { opacity: 1; }
a.close, a.mobilemenu { display: none; }


/* wrapper */
#wrapper { padding-top:141px; width: 100%; min-height: 100%; position: relative; }
.wrapper { max-width: 1470px; margin: 0 auto; width: 100%; padding: 0 15px; position: relative; }

.flex-wrap { display: flex; flex-wrap:wrap; }
.space-between { justify-content:space-between; }
.v-center { align-items:center; }
.h-center { justify-content:center; }
p { line-height:1.5; padding-bottom: 30px; }
h1,h2,h3,h4,h5,h6 { line-height:1.2; font-weight:normal; font-family: 'DandelionJF'; color: #36473d; }
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong { font-weight:normal; color:#d0ac54; }
h1 { font-size: 65px; }
h2 { font-size: 50px; }
h3 { font-size: 40px; }
h4 { font-size: 30px; }
h5 { font-size: 25px; }
h6 { font-size: 20px; }

.button { border:0; cursor: pointer; font-size: 24px; line-height:30px; color:#fff; background:#36473d; padding: 10px 40px; display: inline-block; vertical-align: top; text-transform: uppercase; font-family: 'Saira Condensed', sans-serif;  }
.button:hover { background:#d0ac54; }

/* header-part */
#header-part { position: fixed; left:0; top:0; z-index: 100; width: 100%; box-shadow: 0px 0px 5px rgba(0,0,0,0.2); }

	/*top_bar*/
	.top_bar { padding: 7px 0; width: 100%; background:#d0ac54; text-align: right; }
	.top_bar a { font-size: 20px; line-height: 26px; color: #36473d; text-transform: uppercase; font-family: 'Saira Condensed', sans-serif; }
	.top_bar a[href^="mailto"] { background:url(../images/mail.png) left center no-repeat; padding-left:30px; margin-right:70px; }
	.top_bar a[href^="tel"] { background:url(../images/phone.png) left center no-repeat; padding-left:30px; }
	.top_bar a i { margin-right:5px; }
	.top_bar a[href^="mailto"]:hover { text-decoration:underline; }  

	/*logo_bar*/
	.logo_bar { padding: 30px 0 25px; width: 100%; background: #fff; }
	.logo_bar ul { margin-right:-30px; }
	.logo_bar ul li { display: inline-block; vertical-align: top; font-size: 24px; line-height: 35px; }
	.logo_bar li a { color: #36473d; text-transform: uppercase; padding: 5px 29px; display: block; font-family: 'Saira Condensed', sans-serif; }
	.logo_bar li a:hover,
	.logo_bar li.active a { background:#36473d; color:#fbe3a7; }
	.logo_bar .logo { position:absolute; left:15px; top:0px; }
	.logo_bar #menu { float: right; }

/* content-part */
#content-part { width: 100%; }

	/*globals*/
	.head { padding-bottom: 35px; text-align: center; }
	.head.left { text-align: left; } 
	.head .subtitle { padding-bottom: 15px; display:block; letter-spacing: 0.05em; font-size: 22px; line-height:1.2; font-family: 'Saira Condensed', sans-serif; font-weight:600; text-transform: uppercase;}
	.head h2 { font-size: 50px; line-height:1.2; }

	/*welcome_slider_sec*/
	.welcome_slider_sec { width: 100%; position: relative; border-bottom: 5px solid #d0ac54; }
	.welcome_slider_sec .slides { width: 100%; background-position: center center; background-size:cover; }
	.welcome_slider_sec .slick-arrow { z-index:1; font-size:0; line-height:0; width: 44px; height:44px; content:''; position:absolute; left:25px; top:50%; margin-top:-22px; background: rgba(0,0,0,0.3) url(../images/prev2.png) center center no-repeat; border:1px solid #fff; cursor: pointer; }
	.welcome_slider_sec .slick-arrow.slick-next { background-image:url(../images/next2.png); left:auto; right:25px; }
	.welcome_slider_sec .slick-arrow:hover { background-color:#36473d; } 
	.welcome_slider_sec .slides .wrapper { min-height:645px; text-align: center; }
	.welcome_slider_sec .text { padding: 60px 30px; width: 100%; max-width: 885px; background: rgba(255,255,255,0.9); margin: 0 auto; outline:2px solid #d0ac54; outline-offset: 14px; }
	.welcome_slider_sec h1 { font-size: 45px; text-transform: uppercase; padding-bottom: 15px; }
	.welcome_slider_sec p { padding-bottom: 25px; font-size: 30px; line-height:1.1; color:#ab7b06; font-family: 'Saira Condensed', sans-serif; }
	.welcome_slider_sec .slick-dots { display: none !important; }

	/*welcome_sec*/
	.welcome_sec { width: 100%; background: #f4f8fc; }
	.welcome_sec .inner { max-width: 1800px; width:100%; margin:0 auto; }
	.welcome_sec .image { order:1; width: 42%; min-height:960px; position: relative; border-bottom: 6px solid #d0ac54; }
	.welcome_sec .head { padding-bottom:0; }
	.welcome_sec .image img { width: 100%; height: 100%; position:absolute; left:0; top:0; object-fit:cover;}
	.welcome_sec .image figcaption { padding: 35px 20px 40px 35px; font-family: 'DandelionJF'; width: 372px; position:absolute; left: -35px; bottom: 85px; background:#36473d; font-size: 26px; line-height:1.5; color:#fff; }
	.welcome_sec .image figcaption:after { width: 0; height:0; content:''; position:absolute; left:10px; bottom:-24px; border: 25px solid transparent; border-bottom-color: #132c1e; transform: rotate(45deg); } 
	.welcome_sec .image figcaption strong { font-weight:normal; color: #d0ac54; }
	.welcome_sec .text { width: 58%; }
	.welcome_sec .internal { padding: 90px 120px 0 0;  width: 100%; max-width: 845px; float: right; }
	.welcome_sec h2 strong { display: block; }
	.welcome_sec h2 { line-height:1.15; font-size:60px; padding-bottom: 10px; }
	.welcome_sec h3 { padding-bottom: 25px; font-size: 40px; line-height:1.15; font-family: 'Saira Condensed', sans-serif; }
	.welcome_sec .text_col { padding-top:90px; }
	.welcome_sec .text_col .col2 { position: relative; padding:0 35px 0 30px; width: 50%; } 
	.welcome_sec .text_col .col2:before { width: 3px; height:85px; content:''; position:absolute; left:0; top: 7px; background: #d0ac54; } 
	.welcome_sec .text_col .col2 p {  font-family: 'Saira Condensed', sans-serif; line-height:1.30; font-weight:400; color: #222222; } 

	/*offer_sec*/	
	.offer_sec { padding: 70px 0; width: 100%; }
	.offer_sec .head {  }
	.offer_sec .slick-arrow { z-index:1; font-size:0; line-height:0; width: 33px; height:61px; content:''; position:absolute; left:-60px; top:50%; margin-top:-20px; background: url(../images/prev.png) center center no-repeat; cursor: pointer; border:0; }
	.offer_sec .slick-arrow.slick-next { background-image:url(../images/next.png); left:auto; right: -60px; }
	.offer_sec .slick-arrow:hover { opacity:0.50; } 
	.offer_sec .slides img { width: 100%; }
	.offer_sec .slides { padding: 0 10px; } 
	.offer_sec .offer_slider { margin: 0 -10px; }
	.offer_sec .text { padding: 40px 25px 20px; background:#e6ecf2; min-height:240px; }
	.offer_sec h3 { font-size: 36px; line-height:1.15; padding-bottom: 10px; }
	.offer_sec p { font-size: 18px; line-height:1.4; padding:0; }
	.offer_sec h4 { font-size: 25px; line-height:1.4; }

	/*contact_sec*/
	.contact_sec { padding: 30px 0 65px; width: 100%; }
	.contact_sec .text { padding: 50px 160px 0 0; width: 60%; }
	.contact_sec .form { padding: 40px 30px 50px; border-radius: 10px; width: 40%; background:#f4f8fc; }
	.contact_sec .head { padding-bottom: 50px; }
	.contact_sec p { padding-bottom: 50px; }
	.contact_sec h4 { text-transform: uppercase; padding-bottom: 10px; }
	.contact_sec .text h4 + p { padding-bottom: 30px; }
	.contact_sec h5 { padding-bottom: 30px; font-size: 25px; line-height:1.2; font-family: 'Lato', sans-serif; font-weight:700; }
	.contact_sec .form-control { margin-bottom: 25px; font-size: 20px; padding: 10px 20px; width: 100%; color:#333; border: 1px solid #333333; height: 52px; }
	.contact_sec .captchabg { display: flex; justify-content: flex-end; }
	.contact_sec textarea.form-control { height: 135px; resize:none; }
	.contact_sec .button { float: right; min-width:180px; }
	.contact_sec .form-error { width: calc(100% - 180px); padding-right:10px; float: left; font-size: 18px; color: #f00; }
	
	/*banner_sec*/
	.banner_sec { padding: 80px 0 60px; width: 100%; background-position: center center; background-size:cover; min-height:400px; border-bottom: 5px solid #d0ac54; text-align: center; }
	.banner_sec .breadcrumb { display: table; margin: 0 auto 25px; border-bottom: 2px solid #fff; padding-bottom: 10px; }
	.banner_sec .breadcrumb li { font-size: 20px; line-height:1.4; text-transform: uppercase; display: inline-block; vertical-align: top; color: #fff; } 
	.banner_sec .breadcrumb li a { color: #fff; } 
	.banner_sec .breadcrumb li a:after { content:'/'; display: inline-block; vertical-align: top; margin: 0 10px 0 12px; } 
	.banner_sec .breadcrumb li a:hover { text-decoration:underline; }
	.banner_sec h1 { letter-spacing:0.05em; color:#fff; text-transform: uppercase; }

	/*about_sec*/	
	.about_sec { padding: 120px 0 140px; width: 100%; background:#f6f4f1; }
	.about_sec .image { width: 44.3%; }
	.about_sec .image img { width: 100%; }
	.about_sec .text { padding: 20px 80px 0 140px; width: 55.7%; }
	.about_sec h2 { padding-bottom: 20px; }
	.about_sec p { padding-bottom: 30px; letter-spacing:0.005em; }

	/*text_sec*/	
	.text_sec { padding: 70px 0 55px; width: 100%; text-align: center; }
	.text_sec h3 { letter-spacing: 0.05em; padding-bottom: 30px; position: relative; }
	.text_sec h3:after { width: 2px; height:100px; background:#d0ac54; position:absolute; left:50%; margin: 0px 0 25px -10px; bottom:100%; content:''; } 
	.text_sec .wrapper { max-width: 1250px; }

	/*testimonial_sec*/
	.testimonial_sec { padding: 55px 0 80px; width: 100%; background: #f6f4f1; }
	.testimonial_sec .left_side { width: 35.5%; padding-bottom: 50px; }
	.testimonial_sec .right_side { width: 64.5%; }
	.testimonial_sec .slick-list { padding: 20px 23px 20px 0; }
	.testimonial_sec .slides { padding: 0px 27px; }
	.testimonial_sec .slides .inner { padding: 25px 35px; border-radius: 15px; background: #ffffff; }
	.testimonial_sec .slick-arrow { z-index:1; font-size:0; line-height:0; width: 50px; height:50px; position:absolute; left:15px; bottom:95px; background: url(../images/prev3.png) center center no-repeat; cursor: pointer; border:0; }
	.testimonial_sec .slick-arrow.slick-next { background-image:url(../images/next3.png); left: 80px; }
	.testimonial_sec .slick-arrow:hover { opacity:0.50; } 
	.testimonial_sec .slides.slick-active .inner { box-shadow: 0px 0px 15px rgba(0,0,0,0.05); }
	.testimonial_sec .subtitle { color: #d0ac54; padding-bottom:5px; }
	.testimonial_sec .detail figure { width: 70px; }
	.testimonial_sec .detail figure img { object-fit:cover; width: 70px; height: 70px; border-radius: 50%; } 
	.testimonial_sec .detail .text { width: calc(100% - 70px); padding-left:25px; }
	.testimonial_sec .detail .text .name { font-size: 26px; line-height:1.2; display:block; color:#36473d; font-family: 'Saira Condensed', sans-serif; }
	.testimonial_sec .detail .text .position { font-size: 18px; color: #d0ac54; display: block; }
	.testimonial_sec .slick-slider { position: static; }
	.testimonial_sec h4 { font-size: 33px; line-height: 1.4; }

	/*experience_sec*/
	.experience_sec { padding: 110px 0 100px; width: 100%; } 
	.experience_sec .image { order:1; width: 45%; }
	.experience_sec .image img { width: 100%; }
	.experience_sec .right { width: 55%; padding: 40px 150px 0 0; }
	.experience_sec .head { padding-bottom: 20px; }
	.experience_sec .subtitle { color: #d0ac54; padding-bottom: 5px; }
	.experience_sec h2 { line-height:1; }
	
	/*form_sec*/
	.form_sec { padding: 95px 0; width: 100%; }
	.form_sec h2 { padding-bottom: 90px; font-size: 55px; letter-spacing:0.05em; }
	.form_sec .left_side { padding-right:50px; width: 44.5%; margin-top:-10px; }
	.form_sec .right_side { width: 55.5%; }
	.form_sec .contact_detail { margin-bottom: 57px; color: #222; line-height:1.5; padding-left:70px; background:url(../images/map-icon.png) 17px 2px no-repeat; }
	.form_sec .contact_detail.phone { background-image:url(../images/phone-icon.png); background-position: 15px 10px; } 
	.form_sec .contact_detail.mail { background-image:url(../images/envelope-icon.png); background-position: 20px 15px; }
	.form_sec .contact_detail a { color: #222; }  
	.form_sec .form-control { font-size: 20px; padding: 10px 20px; width: 100%; border: 1px solid #9b9b9b;  height: 55px; margin-bottom: 20px; color:#666666; }
	.form_sec .half { width: calc(50% - 8px); float: left; }
	.form_sec .half + .half { margin-left: 16px; }
	.form_sec textarea.form-control { resize: none; height: 230px; }
	.form_sec .captchabg { display: flex; justify-content: flex-end; }
	.form_sec .button { float: right; margin-top: 15px; font-size: 30px; letter-spacing: 0.05em; padding: 13px 55px; }
	.form_sec .map { padding: 115px 0 0; width: 100%; }
	.form_sec .map iframe { width: 100%; height: 650px; }
	.form_sec .form-error { min-height:56px; margin-top:15px; width: calc(100% - 204px); display: inline-flex; align-items:center; padding-right:10px; float: left; font-size: 18px; color: #f00; }
	
	/*gallery_sec*/
	.gallery_sec { padding: 120px 0; width: 100%; }
	.gallery_sec .col1 { width: 33.33%; }
	.gallery_sec .col2 { width: 66.66%; }
	.gallery_sec [class*="col"] a { margin: 0 15px 30px; width: calc(100% - 30px); height:0; position: relative; padding-bottom: 69.5%; display: block; }  
	.gallery_sec [class*="col"] a:after { width: 100%; height:100%; content:''; position:absolute; left:0; top:0; background: rgba(0,0,0,0.6) url(../images/gallery-hover.png) center center no-repeat; transition:all 0.3s; -webkit-transition:all 0.3s; opacity:0; }
	.gallery_sec [class*="col"] a:hover:after { opacity:100; }
	.gallery_sec [class*="col"] a img { position:absolute; left:0; top:0; width: 100%; height:100%; object-fit:cover; }
	.gallery_sec .the_row { margin: 0 -15px; }
	.gallery_sec a.portrait { padding-bottom: 145.5%; }
	.gallery_sec a.landscape { padding-bottom: 34.7%; }
	
/*footer-part*/
#footer-part { width: 100%; }

	/*footer_bar*/
	.footer_bar { padding: 60px 0 45px; width: 100%; background:#36473d; }
	.footer_bar h3 { padding-bottom: 25px; color: #fff; font-size: 35px; line-height:1.1; }
	.footer_bar .col1 { width: 23%; padding-right:60px; }
	.footer_bar .col2 { width: 25%; padding-right:60px; }
	.footer_bar .col3 { width: calc(52% - 200px); }
	.footer_bar .col4 { width: 200px; text-align:right; }
	.footer_bar .inner { max-width: 340px; }
	.footer_bar a[href^="tel"],
	.footer_bar a[href^="mailto"],
	.footer_bar address { display: table; margin-bottom:25px; padding: 0 0 0 35px; position: relative; font-size:18px; font-weight:600; color:#fff; font-style:normal; background: }
	.footer_bar a[href^="tel"] i { position:absolute; left:2px; top:5px; font-size: 20px; color: #d0ac54; }
	.footer_bar a[href^="mailto"] i { position:absolute; left:0; top:2px; font-size: 20px; color: #d0ac54; }
	.footer_bar address i { position:absolute; left:0; top:0; font-size: 25px; color: #d0ac54; }
	.footer_bar p { font-size: 18px; line-height:1.4; color:#fff; }
	.footer_bar .col2 ul { margin-top:-5px; }
	.footer_bar .col2 li { padding-bottom: 15px; font-size: 20px; line-height:1.2; font-family: 'Saira Condensed', sans-serif; text-transform: uppercase; }
	.footer_bar .col2 li a { color: #fff; }
	.footer_bar .col2 li.active a,
	.footer_bar a[href^="mailto"]:hover,
	.footer_bar .col2 li a:hover { color: #d0ac54; }
	.footer_bar .social { font-size:0; line-height:0; list-style:none; margin:0; padding:0; }
	.footer_bar .social li { display: inline-block;  vertical-align: top; margin-left:10px; }
	.footer_bar .social li a { width: 40px; height:40px; display: block; background:#d0ac54; color: #36473d; font-size: 20px; line-height:40px; text-align: center; }
	.footer_bar .social li a i { color: #36473d; font-size: 30px; line-height:40px; } 
	.footer_bar .social li a:hover { background:#fff; } 

	/*copyright_bar*/
	.copyright_bar { padding: 15px 0; background:#d0ac54; text-align: center; width: 100%; }
	.copyright_bar p { padding:0; font-size: 16px; line-height: 20px; color: #102c1c; }	