
/* Override Parent theme default gap to allow for custom spacing. */
/* intentionally to invalid value */
.wp-block-columns {
    &.column-has-large-gap {
        gap: 2.5em var(--wp--preset--spacing--large);
    }
    &.column-has-large-gap-mobile {
        @media screen and (max-width: 767px) {
            gap: 2.5em var(--wp--preset--spacing--large);
        }
    }
}
.wp-block-list {
    margin-bottom: 0;
    padding-left: 0;
    li {
        margin-left: 0;
        list-style: none;
        position: relative;
        color: var(--wp--preset--color--white, #FFFFFF);
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 10px;
        font-size: 20px;
        &::before {
            content: '';
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='white'/%3E%3Cpath d='M10 20C4.49219 20 0 15.5078 0 10C0 4.49219 4.49219 0 10 0C15.5078 0 20 4.49219 20 10C20 15.5078 15.5078 20 10 20ZM14.6094 5.70312C14.1797 5.39062 13.5938 5.46875 13.3203 5.89844L8.63281 12.3047L6.60156 10.2734C6.25 9.92188 5.625 9.92188 5.27344 10.2734C4.92188 10.6641 4.92188 11.25 5.27344 11.6016L8.08594 14.4141C8.28125 14.6094 8.55469 14.7266 8.82812 14.6875C9.10156 14.6875 9.33594 14.5312 9.49219 14.2969L14.8047 6.99219C15.1172 6.60156 15.0391 6.01562 14.6094 5.70312Z' fill='%23C2121F'/%3E%3C/svg%3E");
            flex-shrink: 0;
            margin-top: 9px;
        }
    }
}

.wp-block-columns.vertical-divider .wp-block-column:not(:last-child) {
    border-right: 1px solid rgba(0,0,0,0.1);
    @media (max-width: 781px) {
        border-right: none;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        padding-bottom: 20px;
    }
}
.p-relative {
    position: relative !important;
}
.w-ultra-wide-screen {
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    @media screen and (max-width: 991px) {
        margin-left: calc(var(--wp--style--root--padding-left) ) !important;
        margin-right: calc(var(--wp--style--root--padding-right) ) !important;
    }
}
.wp-block-group .hangover-image {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 1;
    width: clamp(360px, 35vw, 629px);
    line-height: 0;
    height: max-content;
    img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 629 / 552;
        object-fit: cover;
        border-radius: 10px;
    }
    @media screen and (max-width: 1240px) {
        display: none;
    }
}
.display-block {
    display: block !important;
}
.display-none {
    display: none !important;
}

@media (max-width: 1024px) {
.tablet-reverse-column-order { flex-direction: column-reverse !important; }
.tablet-reverse-row-order { flex-direction: row-reverse !important; }
}
@media (max-width: 781px) {
.mobile-reverse-column-order { flex-direction: column-reverse !important; }
.mobile-reverse-row-order { flex-direction: row-reverse !important; }
.hide-on-mobile { display: none !important; }
.mobile-text-left { text-align: left !important; }
.mobile-text-center { text-align: center !important; }
.mobile-text-right { text-align: right !important; }
.mobile-content-left { justify-self: left !important; }
.mobile-content-center { justify-self: center !important; }
.mobile-content-right { justify-self: right !important; }
.mobile-buttons-left { justify-content: left !important; }
.mobile-buttons-center { justify-content: center !important; }
.mobile-buttons-right { justify-content: right !important; }
.mobile-show { display: block !important; }
.mobile-hidden { display: none !important; }

.mobile-font-48px { font-size: 48px !important; }
.mobile-font-44px { font-size: 44px !important; }
.mobile-font-42px { font-size: 42px !important; }
.mobile-font-40px { font-size: 40px !important; }
.mobile-font-38px { font-size: 38px !important; }
.mobile-font-36px { font-size: 36px !important; }
.mobile-font-34px { font-size: 34px !important; }
.mobile-font-32px { font-size: 32px !important; }
.mobile-font-30px { font-size: 30px !important; }
.mobile-font-28px { font-size: 28px !important; }
.mobile-font-26px { font-size: 26px !important; }
.mobile-font-24px { font-size: 24px !important; }
.mobile-font-22px { font-size: 22px !important; }
.mobile-font-20px { font-size: 20px !important; }
.mobile-font-18px { font-size: 18px !important; }
.mobile-font-16px { font-size: 16px !important; }
.mobile-font-14px { font-size: 14px !important; }

.mobile-padding-left-0 { padding-left: 0 !important; }
.mobile-padding-right-0 { padding-right: 0 !important; }
.mobile-padding-left-10 { padding-left: 10px !important; }
.mobile-padding-right-10 { padding-right: 10px !important; }
.mobile-padding-left-15 { padding-left: 15px !important; }
.mobile-padding-right-15 { padding-right: 15px !important; }
.mobile-padding-left-20 { padding-left: 20px !important; }
.mobile-padding-right-20 { padding-right: 20px !important; }

.mobile-block-start-20 { margin-top: 20px !important; }
.mobile-block-end-20 { margin-bottom: 20px !important; }
}

p:empty {
    display: none !important;
}


/* GF */
.gform_wrapper {
    .gform_title {
        display: none;
    }
    .form-contact-us {
        .gfield{
            .gfield_label {
                color: var(--wp--preset--color--black, #000000);
                font-size: 16px;
                font-family: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", sans-serif);
                font-weight: 400 !important;
                gap: 1.5px;
                .gfield_required_asterisk {
                    color: var(--wp--preset--color--red, #C2121F);
                    font-size: 16px;
                    font-family: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", sans-serif);
                    font-weight: 400 !important
                }
            }
            
            [type="text"], [type="password"], [type="email"], [type="number"], [type="url"], [type="date"], [type="datetime-local"], [type="month"], [type="week"], [type="time"], [type="search"], [type="tel"], [type="checkbox"], [type="radio"], select, select[multiple], textarea{
                height: 48px;
                border-radius: 4px;
                background-color: rgb(248, 249, 251);
            }
            .ginput_container {
                border: 1px solid #DEE2E6;
                border-radius: 4px;
                select, input, textarea {
                    border-radius: 4px;
                    border: none;
                    padding: 0 20px;
                    box-shadow: none;
                    height: 48px;
                    line-height: 48px;
                    font-family: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", sans-serif) !important;
                    color: var(--wp--preset--color--black, #000000);
                    font-size: 14px;
                    background-color: #F8F9FA !important;
                    &:focus {
                        background-color: #F8F9FA !important;
                        box-shadow: none;
                        outline: none;
                    }
                }
                select {
                    background-color: #FFFFFF !important;
                    &:focus {
                        background-color: #FFFFFF !important;
                        box-shadow: none;
                        outline: none;
                    }
                }
            }
        }
        .gform_footer {
            display: flex;
            justify-content: center;
            margin-top: var(--wp--preset--spacing--medium, 48px);
            margin-bottom: var(--wp--preset--spacing--medium, 48px);
            @media screen and (max-width: 767px) {
                margin-top: var(--wp--preset--spacing--medium, 38px);
                margin-bottom: var(--wp--preset--spacing--medium, 38px);
            }

            .gform_button {
                border-width: 1px !important;
                border-style: solid !important;
                border-color: var(--wp--preset--color--red, #C2121F) !important;
                border-radius: 100px !important;

                padding: 14px 40px!important;
                min-width: max-content !important;

                color: var(--wp--preset--color--white) !important;
                background-color: var(--wp--preset--color--red, #C2121F) !important;

                text-transform: unset !important;
                box-shadow: none !important;

                transition: all 0.3s ease !important;
                font-size: 18px !important;
                font-family: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", sans-serif) !important;
                font-weight: 400 !important;

                &:hover {
                    background-color: transparent !important;
                    color: var(--wp--preset--color--red, #C2121F) !important;
                }
            }
        }
    }
    
    .custom-upload {
        .gform_drop_area {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;

            padding: 0 20px;

            border: 1px dashed transparent;
            border-radius: 8px;

            background-color: transparent;
            box-shadow: none;

            transition: all 0.3s ease;

            min-height: 50px;
        }

        .ginput_container_fileupload {
            border: none !important;
        }

        .gfield_description {
            display: none !important;
        }

        .gform_drop_instructions {
            font-size: 14px;
            color: #6C757D;
            margin: 0 !important;
        }

        .gform_button_select_files {
            border: 1px solid var(--wp--preset--color--red, #C2121F);
            background-color: var(--wp--preset--color--red, #C2121F);
            color: #fff;

            padding: 6px 16px;
            border-radius: 100px;

            font-size: 14px;
            text-transform: unset;

            transition: all 0.3s ease;

            &:hover {
                background-color: transparent;
                color: var(--wp--preset--color--red, #C2121F);
            }
        }

        .gform_drop_area.gform_drag_over {
            background-color: #fff0f2;
            border-color: #C2121F;
        }
        .gform_drop_area {
            justify-content: flex-start;
            padding-left: 0;
            &::before {
                display: none !important;
            }
            button.button {
                background-color: transparent !important;
                border: 1px solid #C2121F !important;
                color: #C2121F !important;
                border-radius: 100px !important;
                font-weight: 400 !important;
                text-transform: capitalize !important;
                padding: 7px 25px !important;
                &:focus {
                    outline: none !important;
                }
                @media (hover: hover) and (pointer: fine) {
                    &:hover {
                        background: var(--wp--preset--color--red, #C2121F) !important;
                        color: var(--wp--preset--color--white, #FFFFFF) !important;
                    }
                }
            }
        }

        .gform-theme-button {
            box-shadow: none;
        }

    }
}