:root {
--color-primary: #ffa64d;
--color-secondary: #ffa64d;
--logo-color:  #ffffff;
--btm-text-color:  #202020;
--footer-text-color:  #fff;
--bg-footer:  #000000;
--button-text:  #ffffff;
--button-bg:  linear-gradient(90deg, #f94a43 0% ,#fe7948 100%);
--form-border: #fff ;
--form-border-active: #000;
}


/* 
////
//// 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:  "Jost",  "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: 35px 0; width: 100%; background: rgba(0,0,0,0.52);}
#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 .ico { background: var(--button-bg);  min-width: 3.1em; max-width:3.1em;  min-height: 3.1em;  display: flex; align-items: center; justify-content: center; margin-right: 1.8em;  }
#mainHdr  .rgtInfo .ico  svg { min-width: 1.5em; max-width: 1.5em; }
#mainHdr  .rgtInfo .ln0 { font-size: 1.4em; font-weight: 500; padding: 0; }
#mainHdr  .rgtInfo .ln1 { font-size:1.4em; font-weight: 500; padding: 0.05em 0 0 0; }
@media (max-width: 576px) {
#mainHdr {  padding: 25px 0;}
}
/* Intro
--------------------------------------------------------------*/
#mainIntro { background: #310d0e url(../images/main_intro_bg_xl.jpg) no-repeat center center; background-size: cover!important; padding-top: 96px;}  
#mainIntro .FrmCtr {  min-height: 50em;  display: flex; justify-content: center; align-items: center; }
#mainIntro .FrmCtr .lftCont { padding-right: 0; color: #fff; flex-grow: 1; min-width: 55.6em; text-align: center;  }
#mainIntro .ln0 {  font-size: 8.8em; font-weight: 900; line-height: 1.1em; }
#mainIntro .ln1 { font-size: 1.8em; font-weight: 400;  padding: 1.7em 0 0 0; line-height: 1.4em; max-width: 33em; margin: 0 auto; }
#mainIntro .FrmCtr .rgtTmb { flex-shrink: 1; align-self: flex-end; }
@media all and (max-width: 1400px) {
#mainIntro .FrmCtr { min-height: 46.8em; }
}
@media all and (max-width: 1240px) {
#mainIntro {  padding-top: 99px; }
#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;  }
#mainIntro .ln0 {  font-size: 6em; }
}
@media all and (max-width:  992px) {
#mainIntro .FrmCtr { font-size: 1vw;  }
}
@media (max-width: 576px) {
#mainIntro { padding-top: 70px; }
#mainIntro .FrmCtr { font-size: 1.4vw;  min-height: 41.6em;}
}

/* Btm
--------------------------------------------------------------*/
#mainBtm { background: #ededed; background-size: cover!important;   padding: 10rem 0; }  
#mainBtm .FrmCtr { max-width: 1174px; }
#mainBtm .contactFrm { display: flex; justify-content:  space-between;  align-items: stretch; }
#mainBtm .lftCont {  flex-grow: 1;  position: relative; max-width: 564px; margin-right: 4rem; display: flex; justify-content: space-between;  }
#mainBtm .lftCont:before { content: ' '; display: block; border-left: solid 1px rgba(0,0,0,0.25) ; position: absolute; left: 33.33%; top: 0; bottom: 0;  }
#mainBtm .lftCont:after { content: ' '; display: block; border-left: solid 1px rgba(0,0,0,0.25) ; position: absolute; left: 66.66%; top: 0; bottom: 0;  }
#mainBtm .lftCont .col { max-width: 33.33%; min-width: 33.33%; text-align: center;  }
#mainBtm .lftCont .ico { background: #fff; display: flex; justify-content: center; align-items: center; min-width: 10.6em; width: 10.6em; height: 10.6em; margin: 0 auto;  box-shadow: 0 0 4em  0  rgba(179,176,180,0.25); }
#mainBtm .lftCont .ico svg { width: 50%;  }
#mainBtm .lftCont .ln1 {font-size: 2.2em;  padding: 1em 0 0.8em 0; }
#mainBtm .lftCont .ln2 {font-size: 1.7em;  padding: 0; color: #737373;  }
#mainBtm .lftCont .ln2 a { color: #737373!important;  }
#mainBtm .rgtForm { flex-grow: 1; max-width: 570px; color: #000; }
#mainBtm .formWrp { padding: 0; }
#mainBtm .rgtForm .ln1 { font-size: 1.8em; padding-bottom: 0.4em; display: block; letter-spacing:  0.14em; background: -webkit-linear-gradient(312deg, #f94a43 20%, #fe7948 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;  font-weight: 700;  }
#mainBtm .rgtForm .ln2 { font-size: 3.8em; color: #000; padding-bottom: 0.3em; font-weight: 700;  }
#mainBtm .rgtForm .ln2 strong { font-weight: 900; }
#mainBtm .rgtForm .ln3 { font-size: 1.6em; color: #000;    }
#mainBtm label { font-weight: 400; padding-bottom: 0.4em; }
#mainBtm input, #mainBtm .btn  { box-shadow: 0 0 4em  0  rgba(179,176,180,0.25); }
#mainBtm textarea  { padding: 1.1em 22px!important; box-shadow: 0 0 4em  0  rgba(179,176,180,0.25);  }
#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: #000; font-size: 16px; padding: 0.4em  0;  }
@media (min-width: 1010px) and (max-width: 1210px) {
#mainBtm .lftCont  { font-size: 8px;   max-width: 56.4em;   min-width: 56.4em;   }
}
@media all and (max-width: 1010px) {
#mainBtm .FrmCtr { max-width: 564px; }
#mainBtm .contactFrm { flex-direction: column;  }
#mainBtm .rgtForm { padding-top: 4rem; }
#mainBtm .lftCont  { margin: 0; padding: 0; }
#mainBtm .lftCont .col {  padding-top: 1.2em; padding-bottom: 1.2em }
}
@media (max-width: 992px) {
#mainBtm { padding: 6rem 0; }
}


/* Footer
--------------------------------------------------------------*/
#mainFtr { background: var(--bg-footer) no-repeat center center; background-size: cover!important; color: var(--footer-text-color);  padding: 12rem 0; font-weight: 300;  }
#mainFtr p {  font-size: 18px;  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: 2.2rem; }
}
