:root {
--color-primary: #e1b261;
--color-secondary: #e1b261;
--logo-color:  #ffffff;
--btm-text-color:  #202020;
--footer-text-color:  #000;
--bg-footer:  #ffffff;
--button-text:  #ffffff;
--button-bg:  #ffffff;
--form-border: #59595b ;
--form-border-active: #e1b261;
}


/* 
////
//// 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:  "Syne",  "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:  2.6rem; line-height: 1em; font-weight: 700;  }
#mainHdr  .rgtInfo, #mainHdr  .rgtInfo a {  color: var(--logo-color); }
#mainHdr  .rgtInfo { display: flex; align-items: center; }
#mainHdr  .rgtInfo .ln0 { font-size: 1.8em; font-weight: 500; padding: 0; }
#mainHdr  .rgtInfo .ln1 { font-size: 2em; font-weight: 500; padding: 0.05em 0 0 0; }

/* Intro
--------------------------------------------------------------*/
#mainIntro { background: url(../images/main_intro_bg_xl.png) no-repeat center center; background-size: cover!important; }  
#mainIntro .FrmCtr {  min-height: 62.8em;  display: flex;  align-items: center;  }
#mainIntro .FrmCtr .lftCont { padding-right: 3rem; color: #fff; flex-grow: 1; min-width: 55.6em;  }
#mainIntro .ln0 {  font-size: 7.6em; font-weight: 600; line-height: 1.1em; white-space: nowrap; }
#mainIntro .ln1 { font-size: 2.2em; font-weight: 400; color: #a7a7a7; padding: 0.8em  0 0 0; line-height: 1.4em; max-width: 25em; }
#mainIntro .FrmCtr .rgtTmb { flex-shrink: 1; align-self: flex-end; }
@media all and (max-width: 1400px) {
#mainIntro .FrmCtr { min-height: 52.8em; }
}
@media all and (max-width: 1240px) {
#mainIntro {  padding-top: 53px; }
#mainIntro .FrmCtr { flex-direction: column; justify-content: center;  }
#mainIntro .FrmCtr .lftCont { padding-right: 0; min-height: 35.6em;  display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center;   }
#mainIntro .FrmCtr .rgtTmb {  display: none;  }

}
@media all and (max-width:  992px) {
#mainIntro .FrmCtr { font-size: 1vw;  }
}
@media (max-width: 576px) {
#mainIntro { padding-top: 9vw; }
#mainIntro .FrmCtr { font-size: 1.4vw;  min-height: 41.6em;}
}
/* Mid
--------------------------------------------------------------*/
#mainInfo { background: #171719 url("../images/main_mid_bg_xl.png") center center; text-align: center;  padding: 15rem 0; }
#mainInfo .ln1 { font-size: 1.8em; padding-bottom: 0.4em; display: block; letter-spacing:  0.14em; }
#mainInfo .ln2 { font-size: 4.6em; color: #fff; }
#mainInfo .cards { display: flex; align-items: stretch;  justify-content: space-between; max-width: 72.9em; margin: 0 auto; padding-top: 4rem; }
#mainInfo .cards .cardItm { background: #222224; border-bottom: solid 2px var(--color-primary);  padding: 5em 3em;  min-width: calc(50% - 1.5rem); max-width: calc(50% - 1.5rem); text-align: left;  }
#mainInfo .cards .cardItm .ico img { height: 4.7em!important; } 
#mainInfo .cards .cardItm .ln1 { font-size: 2em; font-weight: 600; color: #fff; display: block; padding: 1.2em 0 0.8em 0;  }
#mainInfo .cards .cardItm p { color: #a7a7a7; font-size: 1.8em; line-height: 1.44em; padding:  0; }
#mainInfo .cards .cardItm p a  { color: #a7a7a7;  }
@media (max-width: 992px) {
#mainInfo { padding: 6rem 0; }
}
@media (max-width: 767px) {
#mainInfo .ln2 {  font-size: 4em; }
}
@media (max-width: 576px) {
#mainInfo .cards .cardItm { font-size: 1.1em; min-width: calc(50% - 1rem); max-width: calc(50% - 1rem); }
}

/* Btm
--------------------------------------------------------------*/
#mainBtm { background: url(../images/main_intro_bg_xl.png) no-repeat center center; background-size: cover!important; padding: 15rem 0; }  
#mainBtm .FrmCtr { max-width: 1110px; }
#mainBtm .contactFrm { display: flex; align-items: stretch; background: #222224;  }
#mainBtm .tmb { background: url("../images/main_support_tmb.jpg") no-repeat center center; background-size: cover!important;     flex-grow: 1;  }
#mainBtm .rgtForm { flex-grow: 1; max-width:  650px;  }
#mainBtm .formWrp { padding: 8.5em 6.5em; }
#mainBtm .ln1 { font-size: 1.8em; padding-bottom: 0.4em; display: block; letter-spacing:  0.14em; }
#mainBtm .ln2 { font-size: 4.6em; color: #fff; padding-bottom: 0.8em;  }
#mainBtm textarea  { padding: 1.1em 0!important; }
#mainBtm .btnWrp { padding-top: 10px; clear: both;  } 
#mainBtm .genBtn1 .ico { background: var(--color-primary); min-width: 3.25em; min-height: 3.25em; padding: 0; display: flex; justify-content: center; align-items: center; margin-left: 1em; }
#mainBtm  .btnConfirm svg { transform: rotate(-45deg); max-width: 50%; }
#mainBtm .conf { color: #fff; font-size: 16px; padding: 0.4em  0;  }
@media (max-width: 992px) {
#mainBtm { padding: 6rem 0; }
}
@media (max-width: 942px) {
#mainBtm .rgtForm {max-width:  574px;  }
#mainBtm .formWrp { padding: 5em 4em; }
}
@media (max-width: 825px) {
#mainBtm .contactFrm { flex-direction: column; align-items: center;   padding-top: 5em;  }
#mainBtm .rgtForm { max-width:  100%;  }
#mainBtm .formWrp { padding:  2.5em 4em 5em 4em; }
#mainBtm .tmb { padding-top: 19em; width: 19em; border-radius: 100em; background-position: center top!important;  }
}

/* Footer
--------------------------------------------------------------*/
#mainFtr { background: var(--bg-footer); color: var(--footer-text-color);  padding: 6rem 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: 2rem; }
}
