:root {
--color-primary: #e3572b;
--color-secondary: #c3df94;
--logo-color:  #ffffff;
--top-text-color:  #fff;
--btm-text-color:  #202020;
--footer-text-color:  #d6d7e1;
--bg-top:  #010521;
--bg-btm:  #f9f9f9;
--bg-form: linear-gradient(-90deg, #ef8b33 0%,  #fa6220 100%);
--bg-footer:  #010521;
--button-text:  #ffffff;
--button-bg:  #ffffff;
--form-border: #ffffff ;
--form-border-active: #010521;
}


/* 
////
//// 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:  "Rajdhani",  "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; }
#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: 3.4rem; 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(--logo-color);  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.7em; max-width: 3.7em; }
#mainHdr  .rgtInfo .ln0 { font-size: 1.8em; font-weight: 500; padding: 0; }
#mainHdr  .rgtInfo .ln1 { font-size: 2.4em; font-weight: 700; padding: 0.05em 0 0 0; }

/* Intro
--------------------------------------------------------------*/
#mainIntro { background: var(--bg-top);  color:  var(--top-text-color); text-align: center;  }
#mainIntro .introBg { background: url(../images/main_intro_bg_xl.png) no-repeat right bottom; background-size: auto 100%!important; }  
#mainIntro .FrmCtr {  min-height: 65.8em;  display: flex; flex-direction: column; justify-content: center;  align-items: center;  }
#mainIntro .ln0 {  font-size: 10em; font-weight: 700; text-transform: uppercase; line-height: 1.1em; }
#mainIntro .ln1 { font-size: 2.2em; font-weight: 500; color: #d6d7e1;  }
@media all and (max-width:  992px) {
#mainIntro .FrmCtr { font-size: 1vw;  }
}
@media (max-width: 576px) {
 #mainIntro .FrmCtr { font-size: 1.3vw; padding-top: 11em; min-height: 52.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)  url("../images/main_btm_bg_top_xl.png") no-repeat left top; color: var(--btm-text-color); }
#mainBtm .btmBg { background:  url("../images/main_btm_bg_btm_xl.png") no-repeat right bottom;  padding: 12rem 0;  }
#mainBtm .FrmCtr { display: flex; justify-content: space-between; }
#mainBtm .lftCont { max-width: 445px; width: 50%; padding-right: 2.4rem; }
#mainBtm .lftCont .ln0 { font-size: 2.2em; text-transform: uppercase; letter-spacing: 0.2em; font-weight: 500; }
#mainBtm .lftCont .ln1 { font-size: 5.6em; text-transform: uppercase; font-weight: 700; }
#mainBtm .itm { font-size: 1em; display: flex; padding: 2em; background: #ffffff; border-radius: 1em;  box-shadow: 0 0.5em 1em 0 rgba(0,0,0,0.08);     margin-top: 2em; align-items: center;  }
#mainBtm .itm .ico { background-color: #fff7f4; color: #fff; width: 10.6em; min-width: 10.6em; height: 10.6em; display: flex; justify-content:  center; align-items: center; margin-right: 3em;  }
#mainBtm .itm .ico img { max-width: 6.6em; min-width: 6.6em; }
#mainBtm .itm .hd1 { font-size: 2.6em; }
#mainBtm .itm .txt p { font-size: 2em; color: #656565; font-weight: 500; padding: 0;  }
#mainBtm .rgtForm { max-width:  607px; }
#mainBtm .formWrp  { border-radius:  1rem; background: var(--bg-form); padding: 5rem; color: #fff; box-shadow: 0 0.5em 1em 0 rgba(0,0,0,0.08); }
#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: uppercase; padding-bottom: 0.3em; }
#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: 0; clear: both; }
#mainBtm .formWrp .btnWrp .btn { width: 100%; text-align: center; justify-content: center;  }
#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: 2.5rem; }
#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 .lftCont { max-width: 760px; width: 100%; margin: 0 auto 4rem auto; padding-right: 0;  font-size: 1rem; }
#mainBtm .rgtForm { max-width: 760px; width: 100%; }
}
@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: 16rem 0; font-weight: 500;  }
#mainFtr p {  font-size: 22px;  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; }
}
