.component {
    margin-bottom: 0 !important;
}
.embed-style {
    background-color: transparent;
    box-shadow: none;
    position: absolute;
    text-align: left;
    top: calc(7vw);
    width: auto;
    z-index: 100;
}
.caption-over-image {
    padding: 0 2rem 2rem 4rem;
    color: white;
    font-weight: 600;

}
/*

.caption-over-image .heading {
    padding: 0 0 0 0;
    color: white;
    font-size: clamp(1.25rem, 3vw, 3rem);
    line-height: 1.5;
    letter-spacing: -.0625rem;
    width: 50%;

}
.caption-over-image .wysiwyg {
    width: 100%;
}

.caption-over-image .wysiwyg p {
    font-size: clamp(.875rem,1.5vw,1.25rem);
    font-weight: normal;
}
*/
.caption-over-image .wysiwyg .statement {
    display: flex;
}
.caption-over-image .wysiwyg .statement .text { 
    color: white !important;
    font-size: clamp(.8125rem,1.5vw,1.25rem);
    flex-basis: 75%;
}

.caption-over-image .wysiwyg .statement .text p, 
.caption-over-image .wysiwyg .statement .text li, 
.caption-over-image .wysiwyg .statement .text span, 
.caption-over-image .wysiwyg .statement .text div, 
.caption-over-image .wysiwyg .statement .text a
{ 
    font-size: clamp(.75rem,1.5vw,1.25rem);
    line-height: 2;
}


.caption-over-image .wysiwyg .statement .butt { 
    flex-basis: 25%;
    text-align: center;
    vertical-align: center;
}
.caption-over-image .wysiwyg .statement .butt .big-button { 
    background-color: #8A0000;
    color: white;
    display: block;
    font-weight: 600;
    font-size: clamp(.75rem,1.5vw,1.0625rem);
    margin: auto;
    max-width: 14rem;
    padding: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    transition-property: color,background-color;
    transition-delay: 0.1s;
    transition-duration: 375ms;
    transition-timing-function: ease-in-out;
    position: relative;
    top: 40%;
}
.caption-over-image .wysiwyg .statement .big-button:hover { 
    color: #8A0000;
    background-color: white;
}

.caption-over-image .wysiwyg .statement .text { 
    color: white !important;
    flex-basis: 75%;
}
.caption-over-image .wysiwyg .statement .text .head { 
    color: white !important;
    font-size: clamp(1.25rem, 3vw, 3rem);
    font-weight: 600;
    letter-spacing: -.0625rem;
    max-width: 80%;
    padding-bottom: 1rem;
    line-height: 1.25;
    padding-right: 1rem;
}
@media screen and (max-width:48rem) /*768*/ {
    .caption-over-image {
        padding:1rem;
        top: calc(1vw);
        margin-bottom: 1rem;
    }
    .caption-over-image .wysiwyg .statement {
        display: block;
    }
    .caption-over-image .wysiwyg .statement .butt {
        display: block;
        margin-top: 1rem;
    }
    .caption-over-image .wysiwyg .statement .text { 
        padding: 0;
        line-height: 1.5 !important;
    }
    .caption-over-image .wysiwyg .statement .text .head { 
        padding: 0;
        line-height: 1.5 !important;
    }
}
@media screen and (max-width:40rem)  {
    .caption-over-image {
        padding:.5rem;
    }
    .caption-over-image .wysiwyg .statement .text p { 
        padding: 0;
        line-height: 1.5 !important;
    }
    .caption-over-image .wysiwyg .statement .butt {
        margin-top: .25rem;
    }
}

.no-masthead-image .masthead__caption  {
    padding:  0 0 2rem 0;
    margin:  0 0 0 0;
}
/*
@media screen and (max-width:64rem) {
    .embed-style {
        top: calc(2vw);
    }
    .caption-over-image {
        padding: 1rem;
        width: 100%;
    }
}
@media screen and (max-width:40rem) {
    .embed-style {
        top: calc(1vw);
    }
    .caption-over-image {
        padding: 0 1rem 1rem 1rem;
    }
    .caption-over-image .wysiwyg p {
        line-height: 1.5;
    }  
}
@media screen and (max-width:37.5rem) {
    .caption-over-image .heading, .caption-over-image .wysiwyg {
        width: 75%;
    }    
}
@media screen and (max-width:30rem)  {
    .masthead__media-container {height: 50vw !important;}
    .masthead__image img {
        height: 50vw !important;
    }
    .caption-over-image .heading, .caption-over-image .wysiwyg {
        width: 75%;
    }
    
}
@media screen and (max-width:27rem) / { 
    .caption-over-image .heading, .caption-over-image .wysiwyg {
        width: 90%;
    }
    .caption-over-image .wysiwyg p {
        font-size: clamp(.8125rem,1.5vw,1.25rem);
    }

}
*/
.xxxlarge-centered {
    padding: 0 0 0 0 !important;
}
.main__content > .row:first-of-type {
    padding-top: 0 !important;
}
.main__content .row {
    max-width: 100%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.graybg {
    background-color: #E5E5E5; 
    padding: 3rem 2rem 4rem 2rem;
}
.flex-div {display: flex; }
.flex-div div {flex-basis: 33%; background-color: white; color: black }
.flex-div div:first-child {margin-right: 2rem;}
.flex-div div:last-child {margin-left: 2rem;}
.flex-div div .imgheadtxt {height: 30rem; margin: 0;}
.flex-div div .img {padding: 0; margin: 0;}
.flex-div div .img img {padding: 0; margin: 0; width: 100%;}
.flex-div div .head {font-weight: 600; font-size: clamp(1rem, 2vw, 1.5rem); line-height: 1.5; margin: 1rem 3rem;}
.flex-div div .text {line-height: 1.5; margin: 1rem 3rem; }
.flex-div div .button-div { margin: 1rem 3rem; text-align: center; padding: 0 0 1rem 0;}
.flex-div div .button-div a { 
    border: 1px solid #F7C303; 
    color: black;
    display: block;
    font-size: clamp(.875rem, 1.5vw, 1rem);
    font-weight: 600;
    margin: 1rem auto; 
    padding: 2rem; 
    text-decoration: none;
    text-transform: uppercase;
    text-decoration: none;
    transition-property: color, background-color;
    transition-delay: 0.1s;
    transition-duration: 375ms;
    transition-timing-function: ease-in-out;
}
.flex-div div .button-div a:hover {
    color: white;
    background-color: #8a0000;
}
@media screen and (max-width: 75em) /*1200*/ {
    .flex-div div .head {margin: 1rem 1rem;}
    .flex-div div .text {margin: 1rem 1rem;}
    .flex-div div .button-div a {padding: 1rem; }

}
@media screen and (max-width:64em) /*1024*/ {
    .flex-div div .imgheadtxt {height: 25rem; margin: 0;}
    .flex-div div .button-div {margin: 1rem 1rem; padding: 1rem;}
    .flex-div div .button-div a {padding:.5rem; }
    .flex-div div .img img {padding: 0; margin: 0; width: 100%;}
    
}
@media screen and (max-width: 48em) /*768*/ {
    .flex-div {display: block; }
    .flex-div div:first-child {margin-right: 0;}
    .flex-div div:last-child {margin-left: 0;}
    .flex-div div .imgheadtxt {height: auto;}
    .flex-div div .head {margin: 1rem 1rem;}
    .flex-div div .text {margin: 1rem 1rem;}
    .flex-div div .button-div a { max-width: 20rem; margin: 1rem auto; }
    
}
.faq {
    background-image: url('https://www.salisbury.edu/freedom-of-expression/_images/demonstrator.jpg');
    background-size: cover;
    color: white !important;
    display: flex;
    padding: 5rem 2rem;
    border-bottom: 1rem solid #F7C303;
}

.value {
    background-image: url('https://www.salisbury.edu/freedom-of-expression/_images/md-flag-shade.jpg');
    background-size: cover;
    color: white !important;
    display: flex;
    padding: 5rem 2rem;
    border-top: 1rem solid #F7C303;
}
@media screen and (max-width:48rem) /*768*/ {
    .faq, .value {
        display: block;
    }
    .faq .butt, .value .butt, .butt {
        display: block;
        margin-top: 2rem;
    }
}

.faq .text, .value .text { 
    color: white !important;
    flex-basis: 75%;
}
.faq .text .head, .value .text .head, .text .head { 
    color: white !important;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 600;
    letter-spacing: -.0625rem;
    max-width: 80%;
    padding-bottom: 1rem;
    line-height: 1.25;
    padding-right: 1rem;
}
.faq .text, .value .text, .statement .text { 
    padding-right: 1rem;
}
.faq .text p, .value .text p {
    font-size: clamp(1rem,1.5vw,1.25rem);
}
.faq .butt, .value .butt { 
    flex-basis: 25%;
    text-align: center;
    vertical-align: center;
}
.faq .butt .big-button, .value .butt .big-button { 
    background-color: #8A0000;
    color: white;
    display: block;
    font-weight: 600;
    font-size: clamp(1rem,1.5vw,1.25rem);
    margin: auto;
    max-width: 12rem;
    padding: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    transition-property: color,background-color;
    transition-delay: 0.1s;
    transition-duration: 375ms;
    transition-timing-function: ease-in-out;
    position: relative;
    top: 40%;

}
.value .butt .big-button { max-width: 16rem;}
.faq .butt .big-button:hover, .value .butt .big-button:hover { 
    color: #8A0000;
    background-color: white;
}
