.cp-landing-banner{height:65rem;position:relative;overflow:hidden}
@media only screen and (max-width:768px){.cp-landing-banner{height:60rem;background-size:auto}
}
@media only screen and (max-width:576px){.cp-landing-banner{height:41rem}
}
.cp-landing-banner .banner-cont{display:flex;justify-content:space-between;align-items:center;position:absolute;top:57%;transform:translateY(-50%);right:13.5rem;left:13.5rem;z-index:3}
@media only screen and (max-width:768px){.cp-landing-banner .banner-cont .lhs{width:100%}
}
.cp-landing-banner .banner-cont .rhs{margin-top:10rem}
@media only screen and (max-width:768px){.cp-landing-banner .banner-cont .rhs{width:100%;margin-top:3rem}
}
@media only screen and (max-width:768px){.cp-landing-banner .banner-cont{flex-wrap:wrap;left:0;right:0;top:40%}
}
@media only screen and (max-width:576px){.cp-landing-banner .banner-cont{top:60%}
}
.cp-landing-banner .banner-title{font-size:5.4rem;line-height:7.2rem;color:#fff;max-width:80%;position:relative;font-family:"Bellefair-Regular"}
.form-header{font-size:3.4rem;line-height:2.2rem;color:#fff;max-width:100%;position:relative;font-family:"Bellefair-Regular";padding-bottom:25px}
.form-tc{font-size:1.7rem;position:relative;color:#fff;font-family:"Bellefair-Regular";text-align:center}
@media only screen and (max-width:768px){.cp-landing-banner .banner-title{font-size:2.4rem;line-height:2.1rem;margin:0 auto}
}
.cp-landing-banner .banner-title:after{content:"";position:absolute;bottom:-1.1rem;left:0;width:19.5rem;height:.4rem;background:#fff}
@media only screen and (max-width:768px){.cp-landing-banner .banner-title:after{display:none}
}
.cp-landing-banner .img-wrap{clip-path:ellipse(88% 100% at 51.55% -1%)}
.cp-landing-banner .img-wrap:after{content:"";background:black;background:linear-gradient(0,rgba(0,0,0,0.4) 100%,black 100%);width:100%;height:100%;position:absolute;display:block;top:0;bottom:0;left:0;right:0;z-index:1}
@media only screen and (max-width:768px){.cp-landing-banner .img-wrap{height:31rem}
.cp-landing-banner .img-wrap img{height:100%}
}
.cp-landing-banner .bs-form.typ-landing{width:42rem;height:47rem;background:linear-gradient(153.36deg,#f2eee9 2.89%,rgba(242,238,233,0.2) 68.05%);box-shadow:0 4px 24px -1px rgba(0,0,0,0.14);backdrop-filter:blur(40px);border-radius:2rem;padding:4rem;z-index:9;position:relative}
@media only screen and (max-width:768px){.cp-landing-banner .bs-form.typ-landing{width:95%;height:auto;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;padding:2rem 1.5rem}
}
.cp-landing-banner .bs-form.typ-landing .form-group{padding:0;margin-bottom:2rem;min-height:5rem}
@media only screen and (max-width:768px){.cp-landing-banner .bs-form.typ-landing .form-group{width:49%;margin-bottom:1rem}
}
.cp-landing-banner .bs-form.typ-landing .form-group.error .form-control{border:1px solid red}
.cp-landing-banner .bs-form.typ-landing .form-group .form-control{width:100%;border:1px solid transparent;background:#f4f1ed;border-radius:1rem;font-size:1.7rem;line-height:2.3rem;color:rgba(0,0,0,0.7);padding:1rem 2.6rem;font-family:"Bellefair-Regular"}
.cp-landing-banner .bs-form.typ-landing .form-group .form-control::-webkit-input-placeholder,.cp-landing-banner .bs-form.typ-landing .form-group .form-control :-ms-input-placeholder,.cp-landing-banner .bs-form.typ-landing .form-group .form-control::placeholder{color:rgba(0,0,0,0.7)}
@media only screen and (max-width:768px){.cp-landing-banner .bs-form.typ-landing .form-group .form-control{font-size:1.2rem;line-height:1.8rem;padding:1rem}
}
.cp-landing-banner .bs-form .act-btn{text-align:center}
@media only screen and (max-width:768px){.cp-landing-banner .bs-form .act-btn{width:100%}
}
.cp-landing-banner .btn-default{border:0;background:#bc9b65;font-family:"Bellefair-Regular";border-radius:1.4rem;font-size:1.8rem;line-height:3rem;text-transform:uppercase;color:#fff;padding:1rem 2.8rem;letter-spacing:1px;margin-top:2rem}
@media only screen and (max-width:768px){.cp-landing-banner .btn-default{margin-top:1rem;font-size:1.4rem;line-height:1.6rem}
}
.cp-landing-banner .scroll-arrow{position:absolute;bottom:3rem;left:50%;font-size:1.2rem;line-height:1.4rem;font-family:"Bellefair-Regular";color:#fff;z-index:10;transform:translateX(-50%)}
.cp-landing-banner .scroll-arrow .text{writing-mode:vertical-rl;display:block;margin-bottom:1rem}
.cp-landing-banner .scroll-arrow .icon{position:fixed}
.cp-landing-banner .scroll-arrow .bounce{-moz-animation:bounce 2s infinite;-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite}
@media only screen and (max-width:768px){.cp-landing-banner .scroll-arrow{display:none}
}
.cp-landing-banner .thankYou-msg{width:42rem;height:42rem;background:linear-gradient(153.36deg,#f2eee9 2.89%,rgba(242,238,233,0.2) 68.05%);box-shadow:0 4px 24px -1px rgba(0,0,0,0.14);backdrop-filter:blur(40px);border-radius:2rem;padding:4rem;z-index:9;position:relative}
@media only screen and (max-width:768px){.cp-landing-banner .thankYou-msg{width:95%;height:auto;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;padding:2rem 1.5rem}
}
.cp-landing-banner .thankYou-msg .msg{font-size:3rem;line-height:4rem;color:#231f20;font-family:"Bellefair-Regular";text-transform:capitalize;max-width:57.2rem;margin-bottom:2rem}
@media only screen and (max-width:768px){.cp-landing-banner .thankYou-msg .msg{font-size:1.6rem;line-height:1.8rem}
}
@-moz-keyframes bounce{0,20%,50%,80%,100%{-moz-transform:translateY(0);transform:translateY(0)}
40%{-moz-transform:translateY(-10px);transform:translateY(-10px)}
60%{-moz-transform:translateY(-5px);transform:translateY(-5px)}
}
@-webkit-keyframes bounce{0,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}
40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}
60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}
}
@keyframes bounce{0,20%,50%,80%,100%{-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
40%{-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-webkit-transform:translateY(-10px);transform:translateY(-10px)}
60%{-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);-webkit-transform:translateY(-5px);transform:translateY(-5px)}
}
.error-text{font-size:1rem;line-height:1rem;color:#FF0000de;position:absolute;bottom:-1.3rem;left:0;font-family:"NunitoSans-Regular";display:none}
.error-text-tc{font-size:1rem;line-height:1rem;color:#FF0000de;position:bottom;bottom:-1.3rem;text-align:center;font-family:"NunitoSans-Regular";display:none}
.banner-subtitle{padding-top:20px;font-size:2.4rem;color:#fff;max-width:80%;position:relative;font-family:"Bellefair-Regular"}