:root {
--color-primary: #fe6711;
--color-secondary: #fe6711;
--logo-color:  #16243d;
--top-text-color:  #fff;
--btm-text-color:  #060315;
--bg-top:  #0c0d18 url("../images/main_intro_bg_xl.jpg");
--bg-btm:  #fff;
--bg-form:  #ffffff;
--button-text:  #fff;
--button-bg:  #fe6711;
--form-border: #ffffff ;
--form-border-active: #fe6711;
--footer-text-color:  #fff;
--bg-footer:  #626262;
}


/* 
////
//// 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:  "Kumbh Sans",  "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; }
.FNTCat { font-family: "Catamaran", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
#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%; }
#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: 700;  }
#mainHdr  .rgtInfo, #mainHdr  .rgtInfo a {  color: var(--logo-color); }
#mainHdr  .rgtInfo { display: flex; align-items: center; }
#mainHdr  .rgtInfo .ico { min-width: 5em; max-width: 5em; min-height: 5em; display: flex; align-items: center; justify-content: center; margin-right: 1.2em;  }
#mainHdr  .rgtInfo .ico  img { min-width: 100%; max-width: 100%; }
#mainHdr  .rgtInfo .ln0 { font-size: 2em; font-weight: 400; padding: 0; color: #000; letter-spacing: -0.02em; }
#mainHdr  .rgtInfo .ln0 a { color: #000;  }
#mainHdr  .rgtInfo .ln1 { font-size: 1.4em; font-weight: 400; padding: 0.05em 0 0 0; color: #696e77; letter-spacing: -0.02em; }
@media all and (max-width:  1292px) {
#mainHdr .mainLogo { font-size: 3.2rem; }
}
/* Top 
--------------------------------------------------------------*/
#mainTop { background: var(--bg-top); background-size: cover; padding: 16rem  0; }
#mainTop .FrmCtr { display: flex; justify-content: center; text-align: center;  color: var(--top-text-color); }
#mainTop  .ctr .ln1 { font-size: 8.5rem; padding-bottom: 0.3em; font-weight: 700; line-height: 1em; }
#mainTop  .ctr .ln2 { font-size: 2rem; padding-bottom: 0; }
@media all and (max-width: 1240px) {
#mainTop  .ctr  { font-size: 0.8vw; }
}
@media all and (max-width: 992px) {
#mainTop { padding: 10rem 0; }
}
@media all and (max-width: 768px) {
#mainTop { padding: 7.5rem 0; }
#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; }
#mainBtm .lftCont { max-width: 525px; width: 50%; padding-right: 2.4rem; padding: 0; border-radius: 2.6rem; position: relative; z-index: 10;  }
#mainBtm .lftCont .hd1 { font-size: 1.6em; display: flex; align-items: center;  text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; padding-bottom: 0.8em; }
#mainBtm .lftCont .hd1 .ico {  background-color: #fff; border: solid 2px #e0e4e8 ;  width: 2.25em; height: 2.25em;  display: flex; justify-content: center; align-items: center; margin-right: 0.6em; color: var(--color-primary); }
#mainBtm .lftCont .hd1 .ico svg { width: 1em; height: 1em;  }
#mainBtm .lftCont  a { color: var(--btm-text-color); }
#mainBtm .info { /*border-top: solid 1px rgba(0,0,0,0.13);  border-bottom: solid 1px rgba(0,0,0,0.13);*/  }
#mainBtm .itm { font-size: 1em; display: flex; padding: 0 0 2.3em  0; align-items: center; }
#mainBtm .itm:first-child { padding-top: 1em ; }
#mainBtm .itm .ico { background-color: #fff; width: 5.125em; min-width: 5.125em; height: 5.125em; display: flex; justify-content:  center; align-items: flex-start; margin-right: 3.2em; position: relative; }
#mainBtm .itm .ico svg { width: 100%; position: relative; z-index: 10;  }
#mainBtm .itm .ico:after { content: ''; display: block;  position: absolute; left: 30%; top: 30%; width: 86%; height: 86%;  background: #fff5ef; border-radius:  50px;  }
#mainBtm .itm:nth-child(even) .ico:after { background: #ddeff0; }
#mainBtm .itm:last-child .ico svg { width: 80%; }
#mainBtm .itm .ln1 { font-size: 2.4em;  font-weight: 700; padding-bottom: 0.45em; }
#mainBtm .itm .ln1 a { color: var(--btm-text-color); }
#mainBtm .itm .ln2 { padding: 0.0em 0 0 0; line-height: 1.6em; max-width: 19em; font-weight: 400;  font-size: 1.6em; }
#mainBtm .itm .ln2 a { color: var(--color-secondary);  }
@media all and (max-width: 768px) {
#mainBtm { padding: 6rem 0;  }
#mainBtm .top { padding-bottom: 6rem; } 
#mainBtm .top .topLn1 { font-size: 42px; }
#mainBtm .top .topLn2 { font-size: 1.7em;  }
}
@media all and (max-width: 540px) {
#mainBtm .top .topLn1 { font-size: 7.4vw; }
}
#mainBtm .rgtForm { flex-grow: 1; max-width: 619px; }
#mainBtm .formWrp  { border-radius:  1rem; background: #efefef; padding: 6rem; position: relative; z-index: 5;   }
#mainBtm  .hd2 { font-size: 5rem; line-height: 1.1em; font-weight: 700; padding: 0 0 0  0; position: relative; margin-bottom: 0.35em; max-width: 11em;}
#mainBtm  .ln3 { font-size: 1.8rem; line-height: 1.7em; opacity: 0.8; max-width: 25em; }
#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;  }
#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: 4rem; }
#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: solid 0px #bbbbbb; border-radius: 2.6rem; }
}
@media all and (max-width: 460px) {
#mainBtm .hd2 { font-size: 6.5vw; }
#mainBtm .lftCont  { 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; }
}