.modal{position:absolute;z-index:10000;top:0;left:0;visibility:hidden;width:100%;height:100%}
.modal.is-visible{visibility:visible}
.modal-overlay{position:fixed;z-index:10;top:0;left:0;width:100%;height:100%;visibility:hidden;opacity:0;transition:visibility 0s linear .3s,opacity .3s}
.modal.is-visible .modal-overlay{opacity:1;visibility:visible;transition-delay:0s}
.modal-wrapper {position: absolute;z-index: 9999;top: 6em;left: 0;width: 100%;padding: 0 20px;}
.modal-body {margin: 0 auto;max-width: 1295px;background-color: #fff;box-shadow: 0 0 1.5em hsla(0,0%,0%,0.35);position: relative;pointer-events: all;overflow: hidden;border-radius: 21px}
.modal-transition{transition:all .3s .12s;transform:translateY(-10%);opacity:0}
.modal.is-visible .modal-transition{transform:translateY(0);opacity:1;pointer-events: none}
.modal-header{padding:1em}
.modal-header{position:relative;background-color:#fff;box-shadow:0 1px 2px hsla(0,0%,0%,0.06);border-bottom:1px solid #e8e8e8}
.modal-close{position:absolute;top:0;right:0;padding:1em;color:#aaa;background:0;border:0;cursor: pointer;opacity:0.36}
.modal-close:hover{opacity:1}
.modal-heading{font-size:1.125em;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.modal-content>*:first-child{margin-top:0}
.modal-content>*:last-child{margin-bottom:0}





.kv-banner-form,.popup-right{padding:77px 50px 55px;}
/* >:not(.hs_submit) */
.form-custom-fields form,.form-custom-fields h3{max-width:404px;margin:0 auto;padding:0 20px;width:100%;display:block}
.form-custom-fields .popup-right h3 {max-width:541px;}
.form-custom-fields .hs_submit.hs-submit {margin-top: 34px;}
.popup-right{text-align:center}
.form-custom-fields form .form-columns-2 .hs-form-field .hs-input {width:100% !important}
.form-custom-fields h3 {font-size:30px;}
html {scroll-behavior: smooth;}
body.noheader .header-container-wrapper {display:none !important;}
body.noheader .kv-logo a {padding:35px 0 0;}
.noheader .kv-header-inner .cta-section {margin-top: 22px;}
.right-image-wrap {position: absolute;right: -100px;bottom: -250px;z-index: 1;max-width:535px;z-index: 0;pointer-events: none; height: auto!important;width: 100%!important;}
.right-image-wrap * {height: auto;width: 100%;display: block;}
.down-arrow-wrap {position: absolute;bottom: 10px;z-index: 1;width: 100%;left: 0;}
.down-arrow-wrap img {cursor: pointer;}
.kv-about-banner-container .kv-page-wrapper {z-index: 1;position: relative;}
.kv-about-banner-container .kv-header-inner .btn.btn-white-border a {padding: 8px 28px;}
.kv-about-banner-container .kv-section-inner {float:none}
.kv-about-banner-container .kv-banner-content .btn {float: none;margin: 0 auto;}
.kv-about-banner-container { width:100%;margin:0px;padding:0 0 30px;display:block;background-color:#2e2e2e;background-repeat:no-repeat;background-size:cover;background-position:top center;/*position:relative;*/border-bottom-right-radius: 85px;border-bottom-left-radius: 85px;position: relative;}
.kv-about-banner-container::after {content: '';display: block;position: absolute;left: -40px;bottom: -80px;height: 468px;width: 468px;background: white;border-radius: 100%;opacity: 0.14;z-index: 0;}
/*.kv-about-banner-container::after { content:'';position:absolute;width:60%;height:100%;left:0;top:0;background:rgba(46, 46, 46, 0.8);z-index:1; }*/
.kv-about-banner-container .kv-banner-content {margin:0 auto;padding:14px 0 150px;max-width: 760px;text-align: center}
.kv-about-banner-container .kv-banner-content h1.banner-heading { font-family:'Nunito', sans-serif;font-size:50px;font-weight:600;line-height:1.3;color:#fff;width:100%; }
.kv-about-banner-container.light-bg .kv-banner-content h1.banner-heading { color:#2e2e2e; }
.kv-about-banner-container .kv-banner-content h1.banner-heading span { color:#f0832b; }
.kv-about-banner-container .kv-banner-content .banner-description { width:100%;margin:16px 0 0px;padding:0px;display:block; }
.kv-about-banner-container .kv-banner-content .banner-description p { width:100%;margin:0 0 15px;padding:0px;display:block;clear:both;font-family:'Roboto', sans-serif;/*font-size:29px;line-height:1.54;*/font-size:22px;font-weight:300;line-height:1.5;color:#fff; }
.kv-about-banner-container.light-bg .kv-banner-content .banner-description p { color:#2e2e2e; }
.kv-about-banner-container .kv-banner-content .button-area { width:100%;margin:32px 0 0px;padding:0px;display:flex;justify-content: center;}
.kv-about-banner-container .kv-banner-image { width:48%;margin:0px;padding:0px;display:block; }
.kv-banner-content .highlight{width: 100%;margin: 0 0 20px;padding: 0;display: inline-block;font-family: 'Roboto',sans-serif;font-size: 18px;font-weight: 300;line-height: 2.14;color: #fff;text-transform: uppercase;}
.kv-banner-content .highlight span {color: #f0832b;}
.right-content-area p {margin: 0 0 15px;padding: 0px;display: block;font-family: 'Roboto',sans-serif;font-size: 22px;font-weight: 300;line-height: 1.54;color: #2e2e2e;}
.right-content-area img {max-width:100%}

@media(min-width:768px) {
  .kv-banner-image.form-custom-fields{display:flex}
  .kv-banner-form, .popup-right{width:50%;}
}
@media(max-width:1366px) {
  .form-custom-fields h3 {font-size:28px;}
	.kv-about-banner-container .kv-banner-content h1.banner-heading { font-size:4.1vw }
	.kv-about-banner-container .kv-banner-content .banner-description p { font-size:2.1vw; }
  .right-image-wrap {max-width:435px;bottom: -150px;}
}

@media(max-width:1140px) {
	.kv-about-banner-container .kv-banner-content h1.banner-heading { font-size:3.8vw; }
  .form-custom-fields h3 {font-size:26px;}
}

@media(max-width: 991px) {
  .kv-about-banner-container.light-bg { background:#efefef; }
  .kv-about-banner-container .kv-banner-content { width:100%; }
  div.kv-about-banner-container .kv-banner-image { width:100%;padding:0 }
  .right-image-wrap {max-width:385px;bottom: -120px;}
}

@media(max-width:967px) and (min-width:830px) {
	.kv-about-banner-container .kv-banner-content .button-area { display:block; }
  .kv-about-banner-container .kv-banner-content h1.banner-heading { font-size:5vw }
  .kv-about-banner-container .kv-banner-content .banner-description p { font-size:3vw; }
}

@media(max-width:829px) {
	.kv-about-banner-container .kv-section-inner { padding-bottom: 20px; }
	.kv-about-banner-container .kv-banner-content { margin:20px 0; }
  .kv-about-banner-container .kv-banner-content h1.banner-heading {font-size:6vw; }
  .form-custom-fields h3 {font-size:24px;}
	.kv-about-banner-container .kv-banner-content .banner-description p { width:100%;font-size: 4vw; }
	.kv-about-banner-container .kv-banner-content .button-area { margin-bottom:20px; }
}


@media(max-width:600px) {
  .kv-about-banner-container .kv-banner-content h1.banner-heading { width: 100%;font-size:8.5vw; }
  .kv-about-banner-container.light-bg .kv-banner-content h1.banner-heading br { display:none; }
  .kv-about-banner-container .kv-banner-content .banner-description p { font-size: 6vw; }
  .right-image-wrap {display:none;}
  .kv-about-banner-container .kv-banner-content {padding:14px 0 30px}
  body.noheader .kv-logo a {padding:25px 0 0;}
}