.contact-form-head { font-size: 20px; margin-bottom: 35px; }
.contact-form-head h2 { font-size: 48px; margin-bottom: 34px; }
.contact-form-box .form-group ~ .form-group { margin-top: 24px; }
.contact-form-box .form-label-group { margin-bottom: 20px; }
.contact-form-box .form-label { font-size: 20px; font-weight: 700; margin-bottom: 0; }
.contact-form-box .form-label-group span { font-size: 20px; }
.contact-form-box .form-control { height: 50px; padding: 12px 14px; border: 1px solid #c2cad6; border-radius: 0; }
.contact-form-box .form-control:focus, .contact-form-box textarea.form-control:focus, .contact-form-box .form-select:focus { border: 1px solid #404d61; box-shadow: none; }
.contact-form-box .form-control::placeholder { font-size: 20px; opacity: 0; }
.contact-form-box .form-control:focus::placeholder { opacity: 1; }
.contact-form-box textarea.form-control { height: 50px; padding: 12px 14px; border: 1px solid #c2cad6; border-radius: 0; }
.contact-form-box textarea.form-control { resize: none; height: 82px; border-radius: 0; }
.contact-form-box .form-select { padding: 12px 14px; border-radius: 0; border: 1px solid #c2cad6; height: 50px; }
.contact-team-content { max-width: 720px; padding-left: 10px; }
.contact-team-list { width: calc(100% + 64px); margin-left: -32px; margin-bottom: -32px; }
.contact-team-item { width: 50%; padding: 0 32px; margin-bottom: 32px; }
.ctb-img { overflow: hidden; }
.ctb-img img { width: 100%; height: 100%; object-fit: cover; transition: var(--views-custom-ease); }
/* .contact-team-box:hover .ctb-img img { transform: scale(1.05); } */
.ctb-text { font-size: 20px; }
.ctb-text h4 { font-size: 28px; color: var(--views-green); margin-bottom: 12px; }
.ctb-text-meta { gap: 16px; }
.ctb-text-meta a { font-size: 28px; }
.contact-team-cta { margin-top: 80px; }
.contact-location-text { padding-left: 40px; }
.contact-location-text h2 { font-size: 48px; line-height: 1.3; margin-bottom: 40px; }
.contact-location-text address { font-size: 20px; line-height: 1.6; }
.contact-location-img { max-width: 712px; position: relative; padding-bottom: 62.5%; border-radius: 32px; overflow: hidden; }
.contact-location-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.form-group .alert .btn-link:hover{color:inherit;}
/* ====================================================== 
! Extra large devices (large desktops, less than 1600px)
====================================================== */
@media (max-width:1599.98px) {
 }
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 .contact-form-head h2 { font-size: 42px; }
.contact-team-content { padding-left: 0; }
.contact-location-text { padding-left: 0; }
.contact-location-text h2 { font-size: 42px; }
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 .contact-form-head h2 { font-size: 36px; margin-bottom: 10px; }
.ctb-text h4 { font-size: 24px; }
.contact-location-text h2 { font-size: 36px; margin-bottom: 25px; }
.contact-location-img { max-width: 100%; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 .contact-team-list { margin-bottom: 20px; }
.contact-team-item { width: 100%; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 }
