/* Start custom CSS for section, class: .elementor-element-877273c *//* =====================================
   MCHC PREMIUM CONTACT INFO BOXES
===================================== */

/* Card */
.contact-info-block,
.contact-box,
.contact-info-widget .single-item{
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #fcfaf5 100%
    ) !important;

    border: 1px solid rgba(85,107,79,.08);
    border-radius: 24px;
    padding: 45px 35px;
    min-height: 300px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;

    transition:all .4s ease;
    box-shadow:
        0 10px 30px rgba(0,0,0,.04),
        0 2px 8px rgba(85,107,79,.04);
}

/* Hover Card */
.contact-info-block:hover,
.contact-box:hover,
.contact-info-widget .single-item:hover{
    transform:translateY(-10px);
    border-color:#9ab38b;
    box-shadow:
        0 25px 50px rgba(85,107,79,.10),
        0 10px 25px rgba(0,0,0,.05);
}

/* Icon Circle */
.contact-info-block .icon,
.contact-box .icon,
.contact-info .icon,
.icon-box .icon{
    width:95px !important;
    height:95px !important;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #f8f4ea,
        #e4dccf
    ) !important;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 25px;

    transition:all .4s ease;

    box-shadow:
        0 10px 25px rgba(85,107,79,.08);
}

/* Icon */
.contact-info-block .icon i,
.contact-box .icon i,
.contact-info .icon i,
.icon-box .icon i,
.contact-info-block .icon svg,
.contact-box .icon svg,
.contact-info .icon svg,
.icon-box .icon svg{
    color:#556b4f !important;
    fill:#556b4f !important;
    font-size:34px !important;
    transition:.4s ease;
}

/* Icon Hover */
.contact-info-block:hover .icon,
.contact-box:hover .icon,
.contact-info:hover .icon,
.icon-box:hover .icon{
    background:linear-gradient(
        135deg,
        #556b4f,
        #6f8868
    ) !important;

    transform:scale(1.1) rotate(5deg);
}

.contact-info-block:hover .icon i,
.contact-box:hover .icon i,
.contact-info:hover .icon i,
.icon-box:hover .icon i,
.contact-info-block:hover .icon svg,
.contact-box:hover .icon svg,
.contact-info:hover .icon svg,
.icon-box:hover .icon svg{
    color:#ffffff !important;
    fill:#ffffff !important;
}

/* Heading */
.contact-info-block h4,
.contact-info-block h5,
.contact-box h4,
.contact-box h5{
    color:#556b4f !important;
    font-size:28px;
    font-weight:700;
    margin-bottom:15px;
    letter-spacing:-0.3px;
}

/* Text */
.contact-info-block p,
.contact-info-block a,
.contact-box p,
.contact-box a{
    color:#4b4b4b !important;
    font-size:17px;
    line-height:1.8;
    transition:.3s ease;
}

/* Link Hover */
.contact-info-block a:hover,
.contact-box a:hover{
    color:#556b4f !important;
}

/* Subtle Top Accent */
.contact-info-block::before,
.contact-box::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:70px;
    height:4px;
    border-radius:10px;
    background:#9ab38b;
}

/* Required for Accent Line */
.contact-info-block,
.contact-box{
    position:relative;
    overflow:hidden;
}

/* Mobile */
@media(max-width:767px){

    .contact-info-block,
    .contact-box{
        min-height:auto;
        padding:35px 25px;
        margin-bottom:25px;
    }

    .contact-info-block .icon,
    .contact-box .icon{
        width:80px !important;
        height:80px !important;
    }

    .contact-info-block h4,
    .contact-info-block h5,
    .contact-box h4,
    .contact-box h5{
        font-size:24px;
    }
}/* End custom CSS */
/* Start custom CSS for speedia_contact_us_form, class: .elementor-element-c7fb8e0 *//* ===================================
   MCHC CONTACT SECTION REDESIGN
   =================================== */

/* Main Section */
.contact-section {
    padding: 80px 0;
}

/* Form Container */
.contact-section .form-column .inner-column,
.contact-form,
.contact-form-area {
    background: #ffffff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* Left Image */
.contact-section .image img,
.contact-section .image-column img {
    width: 100%;
    border-radius: 20px;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* Section Title */
.contact-section h2 {
    color: #556b4f;
    font-size: 52px;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 25px;
}

.contact-section .sub-title,
.contact-section .sec-title span {
    color: #9ab38b;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Input Fields */
.contact-section input,
.contact-section textarea,
.contact-section select {
    width: 100%;
    background: #f8f4ea;
    border: 2px solid transparent;
    border-radius: 12px;
    padding: 18px 22px;
    font-size: 16px;
    transition: all 0.3s ease;
}

/* Focus Effect */
.contact-section input:focus,
.contact-section textarea:focus,
.contact-section select:focus {
    border-color: #556b4f;
    box-shadow: 0 0 0 4px rgba(85,107,79,0.12);
    outline: none;
}

/* Textarea */
.contact-section textarea {
    min-height: 180px;
    resize: vertical;
}

/* Consent Text */
.contact-section p,
.contact-section label {
    color: #555;
    line-height: 1.7;
}

/* Checkbox */
.contact-section input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #556b4f;
}

/* Button */
.contact-section .theme-btn,
.contact-section button,
.contact-section input[type="submit"] {
    background: #556b4f;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 16px 38px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(85,107,79,0.25);
}

/* Button Hover */
.contact-section .theme-btn:hover,
.contact-section button:hover,
.contact-section input[type="submit"]:hover {
    background: #9ab38b;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(85,107,79,0.35);
}

/* Layout Alignment */
.contact-section .row {
    align-items: center;
}

/* ===================================
   TABLET
   =================================== */

@media (max-width: 991px) {

    .contact-section {
        padding: 60px 20px;
    }

    .contact-section h2 {
        font-size: 40px;
    }

    .contact-section .image-column {
        margin-bottom: 40px;
    }

    .contact-form,
    .contact-form-area {
        padding: 30px;
    }
}

/* ===================================
   MOBILE
   =================================== */

@media (max-width: 767px) {

    .contact-section {
        padding: 40px 15px;
    }

    .contact-section h2 {
        font-size: 32px;
        text-align: center;
    }

    .contact-section .sub-title,
    .contact-section .sec-title span {
        text-align: center;
        display: block;
    }

    .contact-form,
    .contact-form-area {
        padding: 25px;
        border-radius: 16px;
    }

    .contact-section input,
    .contact-section textarea {
        padding: 16px;
        font-size: 15px;
    }

    .contact-section .theme-btn,
    .contact-section button,
    .contact-section input[type="submit"] {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

/* =====================================
   CONTACT PAGE IMAGE FIX
===================================== */

.contact-form-section .row{
    display:flex;
    align-items:stretch;
}

.contact-form-section .col-lg-6{
    display:flex;
    flex-direction:column;
}

/* Image Container */
.contact-form-section .image{
    height:100%;
    overflow:hidden;
    border-radius:24px;
    position:relative;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

/* Actual Image */
.contact-form-section .image img{
    width:100%;
    height:850px !important;
    object-fit:cover;
    object-position:center;
    display:block;
    transition:all .6s ease;
}

/* Hover */
.contact-form-section .image:hover img{
    transform:scale(1.05);
}

/* Form Height Match */
.contact-form-section .contact-form{
    min-height:850px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* Gradient Overlay */
.contact-form-section .image:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:35%;
    background:linear-gradient(
        to top,
        rgba(85,107,79,.25),
        transparent
    );
}

/* =====================================
   CONTACT IMAGE SIZE FIX OVERRIDE
   Add at very bottom of CSS
===================================== */

/* Remove forced image height */
.contact-form-section .image img{
    height:auto !important;
    max-height:none !important;
    width:100% !important;
    object-fit:contain !important;
    display:block;
}

/* Remove forced form height */
.contact-form-section .contact-form{
    min-height:auto !important;
}

/* Keep columns aligned nicely */
.contact-form-section .row{
    align-items:flex-start !important;
}

/* Desktop */
@media (min-width: 992px){

    .contact-form-section .image{
        position:sticky;
        top:30px;
    }

    .contact-form-section .image img{
        max-width:100%;
        height:auto !important;
    }
}

/* Tablet */
@media (max-width: 991px){

    .contact-form-section .image{
        margin-bottom:30px;
    }

    .contact-form-section .image img{
        width:100% !important;
        height:auto !important;
    }
}

/* Mobile */
@media (max-width: 767px){

    .contact-form-section .image{
        border-radius:18px;
    }

    .contact-form-section .image img{
        width:100% !important;
        height:auto !important;
    }
}/* End custom CSS */