:root {
--color-primary: #ffa00b;
--color-secondary: #b33012;
--logo-color:  #fff;
--top-text-color:  #fff;
--btm-text-color:  #202020;
--footer-text-color:  #fff;
--bg-top:  #b33012;
--bg-btm:  #ffffff url("../images/main_bottom_bg.png");
--bg-footer:  #191d20;
--button-text:  #000;
--button-bg:  #ffa00b;
--form-border: #f3f4f9 ;
--form-border-active: #000;
--form-bg-active: #fff;
}


/* 
////
//// 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:  "Inter",  "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; }
.FntLo { font-family: "Londrina Solid",  "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 { position: absolute; left: 0; top: 0; padding: 25px 0; width: 100%; }
#mainHdr .FrmCtr { display: flex;  justify-content: space-between; align-items: center;  }
#mainHdr  .mainLogo {  color: var(--logo-color); font-size: 5.2rem; line-height: 1em; font-weight: 700;  }
#mainHdr  .rgtInfo, #mainHdr  .rgtInfo a {  color: var(--logo-color); }
#mainHdr  .rgtInfo { display: flex; align-items: center; }
#mainHdr  .rgtInfo .ico { background-color: var(--color-primary);  min-width: 6.2em; max-width: 6.2em; min-height: 6.2em; display: flex; align-items: center; justify-content: center; margin-right: 1.8em;  }
#mainHdr  .rgtInfo .ico  img { min-width: 3.0em; max-width: 3.0em; }
#mainHdr  .rgtInfo .ln0 { font-size: 1.8em; font-weight: 500; padding: 0; color: var(--color-primary); }
#mainHdr  .rgtInfo .ln1 { font-size: 2.4em; font-weight: 700; padding: 0.05em 0 0 0; color: #fff; }
@media all and (max-width:  1292px) {
#mainHdr .mainLogo { font-size: 4.6rem; }
}
/* Intro
--------------------------------------------------------------*/
#mainIntro { background: var(--bg-top);  color:  var(--top-text-color); text-align: center; overflow: hidden;  }
#mainIntro .introBg { background: url(../images/main_intro_bg_xl.png) no-repeat center bottom; background-size:100% auto!important; margin-bottom: -1px; }  
#mainIntro .FrmCtr {  min-height: 65.8em;  display: flex; flex-direction: column; justify-content: center;  align-items: center;  }
#mainIntro .ln0 {  font-size: 17em; font-weight: 400; text-transform: capitalize; line-height: 1.1em; }
#mainIntro .ln1 { font-size: 2.2em; font-weight: 500; color: #d6d7e1;  }
@media all and (max-width:  1292px) {
#mainIntro .FrmCtr { font-size: 0.78vw; min-height: 569px;}
}
@media (max-width: 576px) {
 #mainIntro .FrmCtr { font-size: 1.5vw; padding-top: 11em; min-height: 46.8em; }
#mainIntro .ln0 {  font-size: 9em; line-height: 0.9em; padding-bottom: 0.2em; }
#mainIntro .ln1 { max-width: 21.6em; font-size: 2.6em; }
}
/* Bottom
--------------------------------------------------------------*/
#mainBtm { background: var(--bg-btm)   no-repeat center bottom; background-size: 100% auto!important; color: var(--btm-text-color); overflow: hidden; padding-bottom: 10.83vw;  }
#mainBtm .btmBg {  padding: 18rem  0; margin-bottom: -1px;   }
#mainBtm .FrmCtr { display: flex; flex-direction: row-reverse;  justify-content: space-between; max-width: 1461px; align-items: stretch;  }
#mainBtm .lftCont { max-width: 645px; width: 50%; padding-right: 2.4rem; border-radius:  1rem; overflow: hidden; background: url("../images/main_btm_tmb.jpg") no-repeat center center; background-size: cover;  }
#mainBtm .mid { flex-grow: 1; position: relative; padding: 0 4rem; }
#mainBtm .mid:after { content: ''; display: block; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; border-left: solid 1px #d9d9d9; }
#mainBtm .rgtForm { max-width:  607px; }
#mainBtm .formWrp  { border-radius:  1rem; padding: 0; color: #000; }
#mainBtm .formWrp .ln0 { font-size: 2.2em; text-transform: uppercase; letter-spacing: 0.2em; font-weight: 500;   }
#mainBtm .formWrp .title { font-size: 5.6em; font-weight: 700; text-transform: capitalize; padding-bottom: 0.3em; color: #591606; }
#mainBtm .formWrp .ln1 { font-size: 1.6em; line-height: 1.62em; font-weight: 400; color: #666666; }
#mainBtm .formWrp .ln1 a { color: var(--color-secondary); }
#mainBtm .formWrp p label { font-weight: 700; padding-bottom: 0.4em; }
#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 .btnWrp { padding-bottom: 0; padding-top: 18px; clear: both; }
#mainBtm .formWrp .btnWrp .btn {    }
#mainBtm .formWrp .conf { padding: 1.68em 0; font-size:1.4em; float: none; clear: both;  }
@media all and (max-width: 1154px) {
#mainBtm, #mainBtm .btmBg { background-size: contain!important; }
}
@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 .btmBg { padding: 6rem 0; }
#mainBtm .FrmCtr { flex-direction: column; align-items: center;  }
#mainBtm .mid { display: none; }
#mainBtm .lftCont { max-width: 760px; width: 100%; margin: 0 auto 4rem auto; padding-right: 0;  font-size: 1rem; }
#mainBtm .lftCont .tmb { padding-top: 43%; }
#mainBtm .rgtForm { max-width: 760px; width: 100%; }
}
@media all and (max-width: 460px) {
#mainBtm .rgtForm {  font-size: 1.15em; }
}
@media all and (max-width: 460px) {
#mainBtm .lftCont  { font-size: 1.76vw; }
#mainBtm .formWrp { font-size: 1.76vw; }
}

/* Footer
--------------------------------------------------------------*/
#mainFtr { background: var(--bg-footer); color: var(--footer-text-color);  padding: 12rem  0; font-weight: 500;  }
#mainFtr p {  font-size: 14px;  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: 1.8rem; }
}
