:root {
--color-primary: #cd8c66;
--color-secondary: #cd8c66;
--logo-color:  #fff;
--top-text-color:  #90b4b6;
--btm-text-color:  #221c13;
--bg-top:  #150f0c url("../images/main_intro_bg_xl.jpg");
--bg-btm:  #fff;
--bg-form:  #ffffff;
--button-text:  #fff;
--button-bg:  #cd8c66;
--form-border: #f6f4f1 ;
--form-border-active: #cd8c66;
--footer-text-color:  #fff;
--bg-footer:  #221c13;
}


/* 
////
//// Easing general purpose
////
--------------------------------------------------------------*/
.easeOut { -webkit-transition-property: all; -webkit-transition-duration: 350ms; -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition-property: all; -moz-transition-duration: 350ms; -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-property: all; transition-duration: 350ms; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
/* 
////
//// Default Font
////
--------------------------------------------------------------*/
html, body { height: 100%; min-height: 100%; }
body { font-family:  "Manrope",  "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 400; }
strong { font-weight: 600; }
.genC1 { color: var(--color-primary)!important; }
.genC2 { color: var(--color-secondary)!important; }
.FNTTk {  font-family:  "Teko",  "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 400!important;   }
#fullWrp { margin: 0 auto; min-height: 100%; background: var(--bg-body); position: relative;  }
svg path,svg shape,svg linearGradient { shape-rendering: geometricPrecision; }

/* Header 
--------------------------------------------------------------*/
#mainHdr { padding: 25px 0; width: 100%; position: absolute; left: 0; top: 0; }
#mainHdr .FrmCtr { display: flex;  justify-content: space-between; align-items: center;  }
#mainHdr  .mainLogo {  color: var(--logo-color); font-size: 3.2rem; line-height: 1em; font-weight: 400; letter-spacing: 0.1em;    text-transform: uppercase; }
#mainHdr  .rgtInfo, #mainHdr  .rgtInfo a {  color: var(--logo-color); }
#mainHdr  .rgtInfo { display: flex; align-items: center; }
#mainHdr  .rgtInfo .ico { background-color: #fff; border: solid 2px #e0e4e8 ;  min-width: 5em; max-width: 5em; min-height: 5em; display: flex; align-items: center; justify-content: center; margin-right: 1.8em;  }
#mainHdr  .rgtInfo .ico  img { min-width: 2.6em; max-width: 2.6em; }
#mainHdr  .rgtInfo .ln0 { font-size: 1.6em; font-weight: 400; padding: 0; color: #fff;  letter-spacing: 0.1em; text-transform: uppercase; text-align: right;  line-height: 1.2em; }
#mainHdr  .rgtInfo .ln0 a { color: #fff;  }
#mainHdr  .rgtInfo .ln1 { font-size: 1.4em; font-weight: 400; padding: 0.05em 0 0 0; color: #fff; letter-spacing: -0.02em; }
@media all and (max-width:  1292px) {
#mainHdr .mainLogo { font-size: 3.2rem; }
}
@media all and (max-width: 768px) {
#mainHdr { padding: 15px 0; }
}
/* Top 
--------------------------------------------------------------*/
#mainTop { background: var(--bg-top); background-size: auto 100%; }
#mainTop .FrmCtr { display: flex; justify-content: center; align-items: center;  padding: 5rem 0; min-height: 400px;  height: 31.3vw; }
#mainTop  .ctr .ln1 { font-size: 7.7rem; padding-bottom: 0; font-weight: 400; line-height: 1em; color: #fff; letter-spacing: 0.1em; }
@media all and (max-width: 1240px) {
#mainTop  .ctr  { font-size: 0.8vw; }
}
 
@media all and (max-width: 768px) {
#mainTop .FrmCtr {min-height: 36rem; } 
#mainTop  .ctr   { font-size: 1.1vw;}
#mainTop  .ctr .ln1 { font-size:6rem; }
}
/* Bottom
--------------------------------------------------------------*/
#mainBtm { background: var(--bg-btm); padding: 12rem 0; color: var(--btm-text-color); }
#mainBtm .FrmCtr { display: flex; justify-content: space-between; max-width: 1347px; align-items: stretch;  }

#mainBtm .lftCont { max-width: 27em; width: 50%; padding-right: 2.4rem; padding: 0;  position: relative; z-index: 10;  }
#mainBtm .lftCont .itm { padding: 4em; }
#mainBtm .lftCont .itm:first-child { background: var(--form-border); margin-bottom: 2rem; }
#mainBtm .lftCont .itm .ln1 { font-size: 2.2em; letter-spacing: 0.1em;  font-weight: 500;  line-height: 1.1em; }
#mainBtm .lftCont .itm .ln2 {  font-size: 1.6em;  padding: 1em 0 0 0; ; color: #827e78; line-height: 1.875em; font-weight: 500;  }
#mainBtm .lftCont .itm .ln2 a { color: #1e1810; text-decoration: underline; }
#mainBtm .lftCont .itm .ln2 a.muted, #mainBtm .lftCont .itm .ln2 .muted a { text-decoration: 
 none; color: #827e78!important;   }
#mainBtm .sep { position: relative; flex-grow: 1; min-width: 4rem; }
#mainBtm .sep:after { content: ''; display: block;  position: absolute; left: 50%; top: 0;  bottom: 0; border-left: 1px solid #000; }
@media all and (max-width: 768px) {
#mainBtm { padding: 6rem 0;  }
}
@media all and (max-width: 540px) {

}
#mainBtm .rgtForm { flex-grow: 1;  font-size: 10px;     }
#mainBtm .formWrp  { border-radius:  1rem; background: none; padding: 0; position: relative; z-index: 5; }
#mainBtm  .hd1 { font-size: 1.6em; line-height: 1.1em; font-weight: 500; padding: 0 0 0  0; position: relative; margin-bottom: 0.15em; max-width: 5em; max-width: 9em; text-transform: uppercase; letter-spacing: 0.1em; margin:  0 auto; text-align: center;  }
#mainBtm  .hd2 { font-size: 4.5em; line-height: 1.1em; font-weight: 500; padding: 0.15em 0 1em  0; position: relative; margin-bottom: 0.15em; max-width: 5em; max-width: 9em;  text-transform: uppercase; letter-spacing: 0.1em; margin:  0 auto;   text-align: center;  }
#mainBtm .formWrp p.sub { font-size: 1.9em; color: #555555; max-width: 27em; line-height: 1.8em; }
#mainBtm .formWrp p .ico { position: absolute;  padding-left: 12px; left: 0;  top: 0; height: 58px;  width: 24px;  display: flex; justify-content: flex-end; align-items: center;   font-size: 16px; min-width: 24px; z-index: 10; }
#mainBtm .formWrp p.HfRlg  .ico { left: 0.75rem; }
#mainBtm .formWrp p .ico svg { width: 16px; }
#mainBtm .formWrp p textarea {  padding-top: 1.20em;  }
#mainBtm .formWrp .btnWrp { padding-bottom: 2rem; clear: both; display: flex; justify-content: center;  }
#mainBtm .formWrp .conf { padding: 1.68em 0; font-size: 1.6em; float: none; clear: both;  color: #555555;  }
@media all and (max-width: 1120px) {
#mainBtm .lftCont { font-size: 0.89vw; }
#mainBtm .formWrp { padding: 0; }
#mainBtm .formWrp .btnWrp { padding-bottom: 0; }
}
@media all and (max-width: 992px) {
#mainBtm .FrmCtr { flex-direction: column; align-items: center;  }
#mainBtm .lftCont { max-width: 760px; width: 100%; margin: 0 auto 4rem auto; padding-right: 0;  font-size: 10px; }  
#mainBtm .rgtForm { max-width: 760px; width: 100%;  border-radius: 2.6rem; }
}
@media all and (max-width: 460px) {
#mainBtm .lftCont, #mainBtm .rgtForm  { font-size: 2.17vw; }
}

/* Footer
--------------------------------------------------------------*/
#mainFtr { background: var(--bg-footer); color: var(--footer-text-color);  padding: 6rem 0; font-weight: 400;  }
#mainFtr p {  font-size: 16px;  padding: 0;   }
@media all and (max-width: 992px) {
#mainFtr { padding: 6rem 0; }
}
@media all and (max-width: 572px) {
#mainFtr { padding:  6rem 0;  }
#mainFtr p  { font-size: 2rem; }
}