/* Google reCAPTCHA */
.grecaptcha-badge {
    visibility: hidden;
    opacity:0;
}

/* L-tuki page */
body.page-id-1521 .fusion-header {
    background-color: #DDDCD0 !important;
}
body.page-id-1521 .fusion-header>.fusion-row {
    max-width:calc(1400px - 8%) !important;
}
body.page-id-1521 .fusion-header ul.fusion-menu li a { 
    color:#101010;
}
body.page-id-1521 .fusion-header ul.fusion-menu li.current-menu-parent a {
    color:#AAA58F;
}
body.page-id-1521 .fusion-header ul.fusion-menu li a .fusion-button {
    border-radius: 4px;
    background:#ACAB93;
    color:#1E1E1E;
}
body.page-id-1521 .fusion-header .fusion-logo-link {
    background-image:url(/wp-content/uploads/2025/06/tukimuuritlogo.svg);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    width:176px;
    height:73px;
}
body.page-id-1521 .fusion-header .fusion-logo-link img {
    opacity:0;
    visibility:hidden;
}

body.page-id-1521 .post-content>.fusion-fullwidth:not(.wm-video-reel-section) {
    padding-left:20px;
    padding-right:20px;
}

body.page-id-1521 p {
    font-size:16px;
    line-height:1.5;
}

body.page-id-1521 .fusion-fullwidth.nonhundred-percent-fullwidth>.fusion-row {
    max-width:1400px !important;
}

body.page-id-1521 .fusion-footer .fusion-button {
    background-color:#ACAB93 !important;
    border: 1px solid #ACAB93 !important;
}
body.page-id-1521 .fusion-footer .fusion-button span {
    color:#1e1e1e !important;
}
body.page-id-1521 .fusion-footer .fusion-fullwidth {
    background-color:#1e1e1e !important;
}

body.page-id-1521 .fusion-footer .fusion-fullwidth+.fusion-fullwidth .fusion-text>p>*:not(:first-child) {
    display:none;
}

body.page-id-1521 h3,
body.page-id-1521 p,
body.page-id-1521 span,
body.page-id-1521 a:not(.fusion-social-network-icon),
body.page-id-1521 input,
body.page-id-1521 li {
    font-family: "Lexend", sans-serif !important;
}

@media (min-width:1025px) {
    .wm-d-mobile {
        display:none !important;
    }
}
@media (max-width:1024px) {
    .wm-d-desktop {
        display:none !important;
    }
}

.wm-overscript {
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:1.6px !important;
    color:#000 !important;
    line-height:50px !important;
    font-family: "Lexend", sans-serif !important;
}
.wm-overscript.-white {
    color:#FFF !important;
}
.wm-h1 {
    font-size: clamp(30px, 5vw + 1rem, 55px) !important;
    font-weight:700 !important;
    color:#1E1E1E !important;
    margin-top:0 !important;
    margin-bottom:30px !important;
    font-family: "Lexend", sans-serif !important;
}
.wm-h2 {
    font-size: clamp(28px, 5vw + 1rem, 45px) !important;
    font-weight:700 !important;
    line-height:1.25 !important;
    color:#1E1E1E !important;
    margin-top:0 !important;
    margin-bottom:30px !important;
    font-family: "Lexend", sans-serif !important;
}
.wm-h1.-white,.wm-h2.-white {
    color:#FFF !important;
}
.wm-button {
    margin-right:20px !important;
    margin-bottom:20px !important;
}
.wm-button.-black {
    background-color:#1E1E1E !important;
    border: 1px solid #1E1E1E !important;
}
.wm-button.-black span {
    color:#fff !important;
}
.wm-button.-beige {
    background-color:#ACAB93 !important;
    border: 1px solid #ACAB93 !important;
}
.wm-button.-beige span {
    color:#1E1E1E !important;
}
.wm-button.-transparent {
    background-color:transparent !important;
    border: 1px solid #1E1E1E !important;
}
.wm-button.-transparent span {
    color:#1E1E1E !important;
}
.wm-button.-transparentWhite {
    background-color:transparent !important;
    border: 1px solid #FFF !important;
}
.wm-button.-transparentWhite span {
    color:#FFF !important;
}
.wm-header .wm-overscript {
    position:absolute;
    top:-50px;
    left:var(--awb-spacing-left);
    height:50px;
}
.wm-pos-rel-col .fusion-column-wrapper {
    position:relative !important;
}
.wm-pos-rel-col .fusion-column-wrapper img {
    padding-bottom:60px;
}
@media (max-width:1024px) {
    .wm-pos-rel-col {
        margin-bottom:60px !important;
    }
    .wm-pos-rel-col .fusion-column-wrapper img {
        padding-bottom:0;
    }
}
.wm-img-text-overlay {
    position: absolute;
    bottom: 0;
    z-index: 9;
    background-color: #DDDCD0;
    width: 100%;
    padding:20px 30px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    border-radius:5px;
}
.wm-img-text-overlay__logo {
    max-width:230px;
    width:15vw;
}
.wm-img-text-overlay__logo svg {
    width:100%;
    height:auto;
}
.wm-img-text-overlay ul {
    margin:0;
}
.wm-img-text-overlay ul li {
    position:relative;
    margin-left:-40px;
    padding-left:40px;
    display:flex;
    flex-direction:row;
    align-items:center;
    color: #1e1e1e;
    font-size:16px;
    margin-bottom:5px;
}
.wm-img-text-overlay ul li::before {
    content: "";
    width: 22px;
    height: 23px;
    background-image: url(/wp-content/uploads/2025/06/check_box.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 10px;
}
@media (max-width:1024px) {
    .wm-img-text-overlay {
        position:relative;
        bottom:auto;
        width:100%;
        margin-top:40px;
        max-width:600px;
    }
}
@media (max-width:560px) {
    .wm-img-text-overlay {
        flex-direction:column;
        align-items:flex-start;
    }
    .wm-img-text-overlay__logo {
        margin-bottom:10px;
        width:100%;
        max-width:166px;
    }
    .wm-img-text-overlay ul {
        padding-left:20px;
    }
}
body #wrapper .wm-video-reel-section>.fusion-row { 
    max-width:2000px !important;
}
@media (max-width:1024px) {
    body #wrapper .wm-video-reel-section>.fusion-row .fusion-column-wrapper { 
        align-items: center !important;
    }
    .wm-mb-mobile {
        margin-bottom: 60px !important;
    }
}
.wm-form label {
    color:#1E1E1E;
    font-size:13px;
}
.wm-form input[type="text"],
.wm-form input[type="email"],
.wm-form input[type="tel"],
.wm-form input[type="number"],
.wm-form textarea {
    background-color:#EEEFE6 !important;
    color:#1e1e1e !important;
}
.wm-form input[type="submit"] {
    background-color:#233724 !important;
}
.wm-form .wm-form__twoCol {
    display:flex;
    flex-direction:row;
    gap:20px;
}
.wm-form__twoCol>* {
    width:calc(50% - 10px);
}
.wm-form__twoCol>*:last-child {
    text-align:right;
}
.wm-form__twoCol>*:last-child label {
    display:block;
    text-align:left;
}
.wm-form__acceptance {
    color:#1E1E1E;
    font-size:13px !important;
    margin-bottom:0 !important;
}
.wm-form__acceptance .wpcf7-acceptance {
    display:block;
}
.wm-form__acceptance .wpcf7-acceptance .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.wm-form__acceptance>span:last-child {
    margin-left:35px;
    display:block;
}
.wm-form__acceptance input[type="checkbox"] {
    flex: 0 0 18px;
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    width:18px;
    height:18px;
    border-radius:3px;
    accent-color: #1E1E1E;
    border: 1px solid #1E1E1E;
    position: relative;
}
.wm-form__acceptance input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    background-image:url(/wp-content/uploads/2025/06/check.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
  }

.wm-form__acceptance a {
    color:#1E1E1E;
}
.wm-form__acceptance a:hover {
    color:#1E1E1E !important;
    text-decoration:underline;
}
@media (max-width:600px) {
    .wm-form .wm-form__twoCol {
        flex-direction:column;
    }
    .wm-form__twoCol>* {
        width:100%;
    }
    .wm-form__twoCol>*:last-child {
        text-align:left;
    }
}

.wm-file-upload-wrapper {
    position: relative;
}

.wm-file-upload-btn {
    display: inline-flex;
    align-items: center;
    color: #fff !important;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight: 600;
    padding: 13px 29px 13px 17px;
    cursor: pointer;
    transition: background 0.3s;
    font-size: 14px;
    border-radius: 5px;
    background: #AAA58F;
    box-shadow: 0px 4px 6px -1px rgba(0,0,0, 0.19), 0px 2px 4px -1px rgba(0,0,0, 0.09);
}
.wm-file-upload-btn svg {
    margin-right:17px;
}

.wm-file-upload-wrapper #file-name-display {
    color:#1E1E1E;
}

.wm-file-upload-btn:hover {
    background-color: #1E1E1E;
}

.wm-file-upload-btn svg {
    width: 20px;
    height: 20px;
}

.wpcf7-form-control.wpcf7-file {
    display: none !important;
}

.wm-contact-person {
    display:flex;
    flex-direction:row;
    align-items:center;
    border-radius:10px;
    max-width:500px;
    max-height:250px;
    height:100%;
    width:100%;
    margin-top:60px;
    margin-bottom:60px;
    background-color:#EEEFE6;
}
.wm-contact-person .wm-contact-person__left {
    display:block;
    width:50%;
}
.wm-contact-person .wm-contact-person__left img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.wm-contact-person .wm-contact-person__right {
    display:block;
    width:50%;
    padding:60px 40px;
}
.wm-contact-person .wm-contact-person__right * {
    color:#1E1E1E;
}
.wm-contact-person .wm-contact-person__right h3 {
    margin-top:0 !important;
    margin-bottom:0 !important;
    font-size:25px !important;
    line-height:27px;
    text-transform:uppercase;
}
.wm-contact-person .wm-contact-person__right a {
    display:inline-block;
    text-decoration:underline;
    margin-top:5px;
    font-size:16px;
}
@media (max-width:560px) {
    .wm-contact-person {
        flex-direction:column;
        max-width:250px;
        max-height:initial;
        height:auto;
        margin-right:auto;
    }
    .wm-contact-person .wm-contact-person__left,
    .wm-contact-person .wm-contact-person__right {
        width:100%;
    }
    .wm-contact-person .wm-contact-person__right {
        padding:30px;
    }
    .wm-contact-person .wm-contact-person__left img {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}


/* Privacy policy page */
body.privacy-policy .post-content p,
body.privacy-policy .post-content a,
body.privacy-policy .post-content li,
body.privacy-policy .post-content h1,
body.privacy-policy .post-content h2,
body.privacy-policy .post-content h3,
body.privacy-policy .post-content h4 {
    color:#1E1E1E !important;
    font-family: "Lexend", sans-serif !important;
}
body.privacy-policy .post-content h1,
body.privacy-policy .post-content h2 {
    margin-bottom:25px;
    margin-top:0;
    font-weight:600 !important;
}
body.privacy-policy .post-content h3 {
    font-size:20px !important;
    font-weight:600 !important;
    margin-top:30px;
    margin-bottom:10px;
}
body.privacy-policy .post-content a {
    text-decoration:underline !important;
}
body.privacy-policy .post-content .fusion-fullwidth>.fusion-row {
    max-width:800px !important;
    width:100%;
}

/* GDPR consent checkbox for existing forms made with Avada */
.fusion-form-consent-field label a {
    text-decoration:underline;
    color:#FFF;
}
.fusion-form-consent-field input {
    width:20px !important;
    height:20px !important;
}
.fusion-form-consent-field label {
    padding-left:35px !important;
}
.fusion-form-consent-field label:before {
    width:20px !important;
    height:20px !important;
}
.fusion-form-consent-field label:after {
    width:14px !important;
    height:14px !important;
}