/* Simex child v1.2.0 — contact.css */
#top #kt1{position: relative;}
#top #kt1:before{content: "";position: absolute;bottom: 10px;left: 50%;transform: translateX(-50%);width: 1700px;height: 556px;background: transparent radial-gradient(closest-side at 50% 50%, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;opacity: 0.75;}
#top #kt1header h1{letter-spacing: -6.4px;color: #FFFFFF;text-transform: uppercase;}
#top #kt2 .template-page{padding-top:148px;padding-bottom:57px;}
#top #kt2 .container{max-width:1392px;}
#top #kt2 .flex_column_table{display: grid;grid-template-columns: 521fr 741fr;gap: 30px;}
#top #kt2 #kt2clm1{width: 100%;}
#top #kt2 #kt2clm2{width: 100%;padding: 57px 80px 64px 80px;}
#top #kt2header h2{letter-spacing: -1.12px;color: #000;text-transform: uppercase;max-width: 378px;font-weight: 500;}
#top #kt2border{min-height: 1px;line-height: 1px;}
#top #kt2header2{margin-top: 46px;margin-bottom:7px;}
#top #kt2header2 h3{line-height: 31px;letter-spacing: -0.64px;color: #000;text-transform: uppercase;font-weight: 500;}
#top #kt2text p{margin: 0px;letter-spacing: 0px;line-height: 25px;}
#top #kt2text p a{text-decoration:none;}
#top #kt2header3 h2{letter-spacing: -1.38px;color: #000;text-transform: uppercase;line-height: 53px;}
#top #kt2header3{margin-bottom:57px;}
#top #kt2form form{margin:0px;}
#top #kt2form form p{margin: 0px;}
#top #kt2form form label{letter-spacing: 0px;color: #000;text-transform: uppercase;font-size: 12px;font-weight: 400;}
#top #kt2form form label span{display: table;width: 100%;}
#top #kt2form form label span input{font-size:16px;margin-bottom: 30px;line-height:20px;letter-spacing: 0px;font-family: "Google Sans Flex", sans-serif;padding: 14px 0px;border: 0px;border-bottom: 1px solid #707070;background: transparent;box-shadow: none;}
#top #kt2form form label span input::placeholder{letter-spacing: 0px;color: #D4D4D4;font-size:16px;line-height:20px;font-family: "Google Sans Flex", sans-serif;opacity:1;}
#top #kt2form form label span.wpcf7-not-valid-tip{position: absolute;bottom: 1px;}
#top #kt2form form label span textarea{font-size:16px;margin-bottom: 32px;line-height:20px;letter-spacing: 0px;font-family: "Google Sans Flex", sans-serif;padding: 14px 0px;border: 0px;border-bottom: 1px solid #707070;background: transparent;box-shadow: none;min-height: 236px !important;}
#top #kt2form form label span textarea::placeholder{letter-spacing: 0px;color: #D4D4D4;font-size:16px;line-height:20px;font-family: "Google Sans Flex", sans-serif;opacity:1;}
#top #kt2form form input.wpcf7-submit{transition: all 0.5s ease-in-out;letter-spacing: 0px;color: #000;text-transform: uppercase;padding: 0px;background: transparent;font-weight: bold;font-size: 11px;height: 49px;line-height: 49px;border: 1px solid #707070;width: 141px;}
#top #kt2form form input.wpcf7-submit:hover{color:#fff;background:#000;border-color:#000;}
#top.page-id-18525 #wrap_all #main{background:#fafaf4;}
#top #kt3{max-width: 100%;float: none;margin: 0px auto;margin-bottom: 0px;}
#top #kt3 .template-page{padding:0px;}
#top #kt3 .container{padding:0px;max-width:100%;}
#top #kt3 p{margin:0px;}








/* SIMEX CONTACT SECTION */
.simex-contact-section {
    padding: 85px 20px;
}

.simex-contact-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: stretch;
    background: #ffffff;
    box-shadow: 0 28px 90px rgba(20, 20, 20, 0.075);
}

/* LEFT PANEL */
.simex-contact-left {
    min-width: 0;
    padding: 58px 54px 54px;
    background: #6a7854;
    color: #ffffff;
}

.simex-contact-left .simex-contact-small-title,
.simex-contact-right .simex-contact-small-title {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.simex-contact-left .simex-contact-small-title {
    color: rgba(255, 255, 255, 0.62);
}

.simex-contact-intro h2 {
    max-width: 500px;
    margin: 0 0 24px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    font-family: inherit;
    font-size: clamp(36px, 3vw, 48px);
    line-height: 0.98;
    font-weight: 700;
    text-transform: none;
    color: #ffffff;
}

.simex-contact-intro p {
    max-width: 500px;
    margin: 0;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.72);
}

/* CONTACT DIRECTORY */
.simex-contact-directory {
    width: 100%;
    margin-top: 34px;
    border-color: rgba(255, 255, 255, 0.18) !important;
    border-top: 1px solid;
}

.simex-contact-line {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 155px;
    gap: 18px;
    align-items: start;
    padding: 21px 36px 21px 0;
    border-color: rgba(255, 255, 255, 0.18) !important;
    border-bottom: 1px solid;
}

.simex-contact-line:last-child {
    border-bottom: 0 !important;
}

.simex-contact-number {
    padding-top: 5px;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.45);
}

.simex-contact-line-content h3 {
    margin: 0 0 6px;
    font-size: 21px;
    line-height: 1.1;
    font-weight: 700;
    color: #ffffff;
}

.simex-contact-line-content p {
    margin: 0;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.68);
}

.simex-contact-line-links {
    display: flex;
    flex-direction: column;
    justify-self: start;
    gap: 4px;
    padding-top: 4px;
}

.simex-contact-line-links a {
    width: fit-content;
    line-height: 1.35;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

.simex-contact-line-links a:hover {
    opacity: 0.7;
}

/* RIGHT PANEL */
.simex-contact-right {
    width: 100%;
    min-width: 0;
    padding: 58px 62px 54px;
    background: #ffffff;
}

.simex-contact-right .simex-contact-small-title {
    color: #6f6b61;
}

.simex-contact-form-box {
    background: transparent;
    padding: 0;
    border: 0;
    box-shadow: none;
}

.simex-contact-form-box h2 {
    max-width: 500px;
    margin: 0 0 22px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(20, 20, 20, 0.14);
    font-family: inherit;
    font-size: clamp(40px, 4vw, 52px);
    line-height: 0.98;
    font-weight: 700;
    text-transform: none;
    color: #101010;
}

.simex-form-desc {
    max-width: 500px;
    margin: 0 0 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(20, 20, 20, 0.14);
    font-size: 15px;
    line-height: 1.55;
    color: #74716a;
}

/* CF7 FORM */
.simex-contact-form-box .wpcf7 {
    margin: 0;
}

.simex-cf7-holder {
    padding-top: 2px;
}

.simex-form-row {
    margin-bottom: 20px;
}

.simex-form-row label,
.simex-contact-form-box label {
    display: block;
    margin: 0 0 9px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #151515;
}

.simex-contact-form-box input[type="text"],
.simex-contact-form-box input[type="email"],
.simex-contact-form-box input[type="tel"],
.simex-contact-form-box textarea {
    width: 100%;
    margin: 0;
    padding: 0 15px;
    background: #f6f4ed;
    border: 1px solid transparent;
    border-radius: 0;
    box-shadow: none;
    font-size: 15px;
    line-height: 1.4;
    color: #111111;
    outline: none;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.simex-contact-form-box input[type="text"],
.simex-contact-form-box input[type="email"],
.simex-contact-form-box input[type="tel"] {
    height: 48px;
}

.simex-contact-form-box textarea {
    height: 120px;
    min-height: 120px;
    padding-top: 14px;
    resize: vertical;
}

.simex-contact-form-box input::placeholder,
.simex-contact-form-box textarea::placeholder {
    color: #bfbcb3;
    opacity: 1;
}

.simex-contact-form-box input:focus,
.simex-contact-form-box textarea:focus {
    background: #ffffff;
    border-color: rgba(106, 120, 84, 0.55);
}

.simex-form-submit {
    margin-top: 24px;
}

.simex-contact-form-box input[type="submit"],
.simex-contact-form-box .wpcf7-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    height: 56px;
    padding: 0 36px;
    background: #11190f;
    border: 1px solid #11190f;
    border-radius: 0;
    box-shadow: none;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.simex-contact-form-box input[type="submit"]:hover,
.simex-contact-form-box .wpcf7-submit:hover {
    background: transparent;
    color: #11190f;
    border-color: #11190f;
}

/* CF7 MESSAGES */
.simex-contact-form-box .wpcf7-not-valid-tip {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.4;
    color: #9f1d1d;
}

.simex-contact-form-box .wpcf7-response-output {
    margin: 28px 0 0 !important;
    padding: 14px 18px !important;
    border-width: 1px !important;
    font-size: 14px;
    line-height: 1.5;
}

/* REMOVE CF7 EXTRA SPACING */
.simex-contact-form-box p {
    margin-bottom: 0;
}

.simex-contact-form-box br {
    display: none;
}

/* TABLET */
@media only screen and (max-width: 980px) {
    .simex-contact-section {
        padding: 80px 20px;
    }

    .simex-contact-container {
        grid-template-columns: 1fr;
        max-width: 760px;
    }

    .simex-contact-left,
    .simex-contact-right {
        padding: 58px 44px;
    }

    .simex-contact-line {
        grid-template-columns: 34px minmax(0, 1fr) 170px;
        padding-right: 0;
    }
}

/* MOBILE */
@media only screen and (max-width: 767px) {
    .simex-contact-section {
        padding: 60px 18px;
    }

    .simex-contact-left,
    .simex-contact-right {
        padding: 42px 24px;
    }

    .simex-contact-left .simex-contact-small-title,
    .simex-contact-right .simex-contact-small-title {
        margin-bottom: 14px;
        font-size: 11px;
        letter-spacing: 0.1em;
    }

    .simex-contact-intro h2 {
        font-size: 35px;
        line-height: 1.02;
        margin-bottom: 22px;
        padding-bottom: 22px;
    }

    .simex-contact-intro p,
    .simex-form-desc {
        font-size: 15px;
        line-height: 1.55;
    }

    .simex-contact-directory {
        margin-top: 32px;
    }

    .simex-contact-line {
        grid-template-columns: 34px 1fr;
        gap: 15px;
        padding: 23px 0;
    }

    .simex-contact-line-content h3 {
        font-size: 22px;
    }

    .simex-contact-line-content p,
    .simex-contact-line-links a {
        font-size: 14px;
    }

    .simex-contact-line-links {
        grid-column: 2;
        padding-top: 4px;
        gap: 4px;
    }

    .simex-contact-form-box h2 {
        font-size: 38px;
        line-height: 1.02;
        margin-bottom: 20px;
        padding-bottom: 22px;
    }

    .simex-form-desc {
        margin-bottom: 28px;
        padding-bottom: 22px;
    }

    .simex-form-row {
        margin-bottom: 22px;
    }

    .simex-contact-form-box input[type="submit"],
    .simex-contact-form-box .wpcf7-submit {
        width: 100%;
        min-width: 0;
    }
}
