@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* 
font-family: 'Uberlin';
font-family: "Montserrat", 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.6; color: #000; font-family: "Montserrat", sans-serif; background: #fff; }

*::-webkit-input-placeholder { opacity:1; color: #000; }
*::-moz-placeholder {opacity:1;color: #000; }
*:-ms-input-placeholder {opacity:1;color: #000; }

input[type=checkbox]{ -webkit-appearance: checkbox; margin: 0px 0 0 0px; display: inline-block; vertical-align: top; }
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: "Montserrat", 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%; }
h1, h2, h3, h4, h5, h6 { line-height: 1.1; padding-bottom: 10px; }

h1 { font-size: 54px; line-height: 1.18; font-family: 'Uberlin'; font-weight: 400; }
h2 { font-size: 42px;  color: #562c00; font-weight: 400; font-family: 'Uberlin'; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

p { padding-bottom: 32px; }
p a { text-decoration:underline; color:#000; }
p a:hover { text-decoration:none; }

#wrapper { width: 100%; position: relative; }

.wrapper { width: 100%; max-width: 1260px; padding: 0 15px; position: relative; margin:0 auto; }

.button { font-size: 16px; line-height: 21px; padding: 17px 30px; text-align: center; display: inline-block; vertical-align: top; border: 1px solid #c8b67c; border-bottom-width: 3px; color: #7a3905; text-transform: uppercase; font-weight: 600; letter-spacing: 0.015em; position: relative; }
.button:after { width: 80%; height: 2px; content: ''; position: absolute; left: 50%; bottom: -5px; transform: translate(-50%,0); background: #c8b67c; }
.button.white { color: #fff; }
.button:hover { background: #c8b67c; color: #fff; }

/* banner_sec */
.banner_sec { padding: 150px 0 75px; width: 100%; display: flex; flex-wrap: wrap; align-items: flex-end; min-height: 850px;     min-height: 95vh; position: relative; background-position: center top; background-size: cover; }
.banner_sec .logo { position: absolute; left: 50%; top: 20px; transform: translate(-50%,0); max-width: 315px; display: block; }
.banner_sec .wrapper {  }
.banner_sec .text { max-width: 530px; color: #fff; }
.banner_sec h1 { padding-bottom: 37px; letter-spacing: 0.075em; text-transform: uppercase; } 

/* content_sec */
.content_sec { position: relative; width: 100%; margin: 0px 0 0 0; }
.content_sec .wrapper { max-width: 1400px; padding: 0; }
.content_sec .text { width: 45%; padding: 180px 85px 20px; }
.content_sec .image { width: 55%; position: relative; }
.content_sec .image img { width: 100%; min-height: 100%; object-fit: cover; }
.content_sec .the_row { width: 100%; position: relative; margin: 0 0 -100px 0; }
.content_sec .the_row .wrapper { display: flex; flex-wrap: wrap; align-items: flex-start; }
.content_sec .the_row:nth-of-type(odd) .image { order: 1; width: 52%;     margin-top: -134px;}
.content_sec .the_row:nth-of-type(odd) .text { width: 48%; }
.content_sec .the_row:first-child .text { padding-top: 110px; padding-bottom: 120px; }
.content_sec .the_row:last-child {margin-bottom: 0;  }
.content_sec .the_row .crossover { display: block; width: 12.7%;  position: absolute; right: 0; top: 0; }
.content_sec .the_row .crossover:after { width: 100%; height:0; padding-bottom: 103%; background: #c8b67c; content: ''; position: absolute; right: 0; top: 0; }

/* contact_sec */
.contact_sec { width: 100%; position: relative; padding: 70px 0 80px; background: url(../images/bg.jpg) center center no-repeat; background-size: cover; }
.contact_sec h2 { padding: 0 0 40px 0; text-transform: uppercase; letter-spacing: 0.07em; text-align: center; }
.contact_sec form { margin:auto; max-width: 800px; position: relative; }
.contact_sec .field { padding: 12px 15px; width: calc(50% - 10px); margin: 0 0px 20px 0px; height: 59px; border: 1px solid #c8b67c;  background: #fff; font-size: 20px;  color: #000; }
.contact_sec textarea.field { width: 100%; margin: 0 0 25px 0; overflow:hidden; height: 165px; resize:none; } 
.contact_sec form .button { display: table; transition: all 0.3s; padding: 19px 30px; margin: 0 auto; background: #c8b67c; border: 0; cursor: pointer; color: #fff; }
.contact_sec form .button:hover { background:#562c00; }
.contact_sec fieldset { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.contact_sec .help-block { display: block; width: 100%; text-align: center; padding: 10px; color: #f00; }

/* footer_sec */
.footer_sec { width: 100%; position: relative;  padding: 80px 0px 90px; } 
.footer_sec .col1 { width: 42%; padding-right: 30px; }
.footer_sec .col2 { width: 36%; padding-right: 30px; }
.footer_sec .col3 { width: 22%; }
.footer_sec .wrapper { display: flex; flex-wrap: wrap;  }
.footer_sec .logo { max-width: 356px; display: block; }  
.footer_sec address { color: #2c1905; font-style: normal; font-size: 15px; line-height: 32px; font-weight: 600; text-transform: uppercase; }
.footer_sec .address { display: block; background: url(../images/location.png) left 6px no-repeat; padding-left: 30px; background-size: 20px auto; }
.footer_sec .phone { display: block; background: url(../images/phone.png) left 6px no-repeat; padding-left: 30px; background-size: 20px auto; }
/*.footer_sec .phone:hover { color: #c8b67c; }*/
.footer_sec .email { display: block; background: url(../images/envelope.png) left 6px no-repeat; padding-left: 30px; background-size: 20px auto; }
/*.footer_sec .email:hover { color: #c8b67c; } */
.footer_sec address a { color: #2c1905; }
.footer_sec .social { padding: 0px 0 0 0; text-align: center; }
.footer_sec .social .label { padding: 0 5px 0 0; letter-spacing: 0.05em; font-size: 15px; text-transform: uppercase; font-weight: 600; color: #000;}
.footer_sec .social a { color: #000; }
.footer_sec .social a:hover { color: #c8b67c; }

.successmsg { text-align: center; padding: 45px 25px; margin: 0; width: 100%; border: 0px solid #fff; position: relative; /*left: 0; top: 0;*/ height: 100%; background-size: cover; display: flex; align-items: center; justify-content: center; }
.successmsg h4 { font-weight: 700; color: #0d7606; font-size: 35px; position: relative; z-index: 1; }

.form-error { text-align: center; font-weight: 500; background: #fff; display: block; font-size: 14px; line-height: 18px; color:#f00; padding: 10px; display:none !important; }
.hide_form fieldset { opacity: 0; visibility: hidden; display: none; }


.animationdifferent{
	    transition: 1s all;
    visibility: hidden;
    opacity: 0;
    transform: translateY(80px);
}

.animationdifferent.showon {
    opacity: 1;
    transform: translateY(0px);
    visibility: visible;
}

.footer_sec .col1 {
    width: 29%;
    padding-right: 0;
    margin-bottom: 50px;
}
.footer_sec .col2 {
    width: 31%;
	
}

.footer_sec .wrapper{
	    justify-content: center;
	
}

.col2.animated.fadeInUpShort.delay-250.go {}

.footer_sec .col2:first-child {
    width: 22%;
}

.footer_sec .col2:nth-child(2n) {
    width: 25%;
}

.grecaptcha-badge {left: -999999px!important;}

.scopyright {
    text-align: center;
    font-size: 13px;
    margin-bottom: 100px;
}

.scopyright a {
    margin-left: 30px;
    color: inherit;
}