.contact-form-container {position: relative;}
.cfc-bg {width: 100%;height: 100%;position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: -1;}
.cfc-form-wrapper {width: 100%;padding: 126px 0;position:relative;}
.cfc-form-wrapper:before {content: '';width: 100%;height: 100%;background: var(--kal-green);position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: -1;}
.cfc-form-inside {width: 100%;max-width: 451px;}
.contact-form-container h2{font-size: 40px;line-height: 40px;font-weight: 600;letter-spacing: -0.01em; margin-bottom: 44px;}
.cfc-form-row {gap: 24px;margin-bottom: 32px;}
.cfc-form-col {flex: 1 0 0;}

.cfc-form-wrapper.bg-black .btn{--kal-white: #19051C;--kal-black: #FFF;}


@media (max-width:1399.98px){
.cfc-form-wrapper {padding: 92px 0;}
.cfc-form-inside {max-width: 391px;}
.contact-form-container h2 {line-height: 38px;margin-bottom: 40px;}
}
@media (max-width:1199.98px){
.cfc-form-wrapper {padding: 95px 0;}
.cfc-form-wrapper:before {width: calc(100% + 15px);left: -15px;}
.contact-form-container h2 {font-size: 35px;line-height: 35px;}
}
@media (max-width:991.98px){
.cfc-form-wrapper {background: var(--kal-green);width: calc(100% + 30px);margin-left: -15px;}
.cfc-form-wrapper:before {content:none;}
.cfc-bg {position: relative;left: auto;right: auto;top: auto;bottom: auto;z-index: 1;/*height: 362px;*/}
/* .cfc-bg > img {width: 100%;height: 100%;object-fit: cover;position: absolute;left: 0;right: 0;top: 0;bottom: 0;} */
.cfc-form-inside {max-width: 547px;}
}
@media (max-width:767.98px){
.cfc-form-wrapper {padding: 60px 15px 48px;}
.contact-form-container h2 {font-size: 30px;line-height: 30px;margin-bottom: 35px;}
/* .cfc-bg {height: 203px;} */
}
@media (max-width:380.98px){}