/*
 * Override CSS rules
 */

.hide-field {display:none;}

.anchor {
    position: relative;
    top: -100px;
    visibility: hidden;
}

main p {margin-bottom: 1.5rem;}

/* COLLAGE */
.section-collage {
    .container-sm {
        height: 90vw;
        width: 90vw;
        @media (min-width: 760px) {
            height: 800px;
            width: 800px;
        }
        margin: 0 auto;
        position: relative;
    }
    .imageHolder {
        position: absolute;
        overflow: hidden;
        padding-top:0;
        top: 0;
        left: 0;
        img {
            position: absolute;
            width: 100%;
            height: 100%;
            max-width: none;
            object-fit: cover;
            object-position: center;
            inset: 0;
        }
    }
    .imageHolder:nth-of-type(1) {
        width: 58%;
        top: 5%;
        left: 0;
        height: 78%;
    }
    .imageHolder:nth-of-type(2) {
        top: 32%;
        height: 64%;
        left: 58%;
        width: 42%;
    }
    .imageHolder:nth-of-type(3) {
        top: 0%;
        height: 42%;
        left: 54%;
        width: 32%;
    }
    .imageHolder:nth-of-type(4) {
        top: 70%;
        height: 21%;
        left: 37%;
        width: 33%;
    }


}


/* NEWSLETTER SECTION */
.section-newsletter {
    background-color:#a4123e;
    max-width: none;
    margin: 0;
    padding: 40px 0;
    @media (min-width: 992px) {
        padding: 80px 0;
    }
}



 /* -- Atreemo Overwrite Styles -- */


.section-newsletter p,
.section-newsletter h2,
.section-newsletter p,
.section-newsletter h2 {
    color:white !important;
    text-align: center !important;
}


.acteol-validation-error {
    color:white !important;
}

.acteol-block-form form {
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
    color:white;
}

.acteol-block-form .form-group {
    max-width: 100%;
    width:100%;
}

.acteol-block-form .form-group:first-of-type,
.acteol-block-form .form-group:nth-of-type(2),
.acteol-block-form .form-group:nth-of-type(3) {
    margin-bottom:10px;
}

.acteol-block-form .form-group label {
    display:none;
}

.acteol-block-form .acteol-marketing-opt-in-all{
    text-align: center; margin-bottom:1rem;
}

.acteol-block-form .form-group:last-of-type {
    display:block !important;
    max-width: 100% !important;
    margin-top: 10px;
}

.acteol-block-form .acteol-marketing-opt-in-all {
    font-size:12px;
}

.acteol-block-form .acteol-form-builder-privacy-policy-text p {
    font-size:12px;
    line-height:18px;
}

.acteol-block-form .form-group:last-of-type button.btn {
    background-color:white;
    color:#a4123e;
}

.acteol-block-form #acteol-block-form-confirmation-2 p {
    text-align: center;
}



/* PREFOOTER */
.section-preFooter {
    p {margin-bottom: 1rem;}
    .ourFlex {
        display: flex;
        flex-direction: column;
        gap: 4rem;
        article {text-align: center;}
        @media (min-width: 992px) {
            flex-direction: row;
            article {
                width: calc(50% - 2rem);
                text-align: left;
            }
        }
    }
    table {
        margin: 0 auto;
        @media (min-width: 992px) {
            margin: 0;
        }
    }
    td {text-align: left;}
    td.fst-italic {padding-right: 5rem;}
    a {text-decoration: underline;}

}

footer {
    p {margin-bottom: 1.5rem;}
    .mx-10 img {
        display: inline-block;
        max-width: 20px;
        max-height: 20px;
        margin: auto;
    }
}