@media only screen and (min-width: 450px) {

}
@media only screen and (min-width: 500px) {

}
@media only screen and (max-width: 599px) {

}
@media only screen and (min-width: 600px) {

}
@media only screen and (min-width: 700px) {
    .header-prple-bg h2, .main-header.interior-header span, .main-header.interior-header .slide-txt h1, .homepage-header-slider .slide-txt h1, .homepage-header-slider .slide-txt h2 {
        font-size: 4rem;
    }
}
@media only screen and (max-width: 799px) {
    .footer-btm .cols6 .col {
        width: 100%;
    }
    .footer-btm .col > ul > li > ul {
        display: none;
    }
    .footer-btm .col > ul > li {padding: 9px 0;}
    .footer-btm .col > ul > li > ul {
        padding-left: 10px;
    }
    .footer-btm .col > ul > li > ul > li {
        margin-top: 15px;
    }
}
@media only screen and (min-width: 800px) {
    .footer-btm .cols6 {
        -ms-flex-pack: -ms-space-between;
        justify-content: space-between;
    }
    .footer-btm .col:not(:last-of-type) {
        padding-right: 20px;
    }
    .footer-btm .col > ul > li > button {
        display: none;
        visibility: hidden;
    }
    .footer-btm .col > ul > li,
    .footer-btm .col > ul > li > ul > li {
        margin-top: 10px;
    }
    .footer-btm .col > ul > li > ul {
        display: block !important;
    }
    .footer-btm .constrainedContent {
        padding: 30px 0 0;
    }
    .footer-btm .col {
        margin-bottom: 37px;
    }
}
@media only screen and (max-width: 849px) {
    .narrow-col-img .circle.stroke-wht-5 {
        width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (min-width: 850px) {
    .angle-container img {
        width: 100%;
    }
}
@media only screen and (min-width: 920px) {
    footer .cols3 .col:last-of-type {
        width: calc(40% - 36px);
    }
}
@media only screen and (min-width: 920px) {
    footer .cols3 {
        -ms-flex-pack: -ms-space-between;
        justify-content: space-between;
    }
    footer .cols3 .col:first-of-type {
        flex: 0 1 111px;
    }
}
@media only screen and (max-width: 919px) {
    footer .footer-top .cols2 .col:first-of-type {
        margin-bottom: 30px;
    }
    .photo-caption a:hover, .photo-caption a:focus, .photo-caption a:active {text-decoration: underline;}
    .constrained-half {padding: 40px 0;}
    .cols2.cols-no-margin .col, .cols2.cols-no-margin.reverse-last-cols.offset-angle .col, .cols-no-margin.cols2 .cols-row .col {width: 100%;}
    .cols2.cols-no-margin .col .col-inner.prpl-bckgrnd {padding-top: 10%;}
}
@media only screen and (min-width: 920px) {
    .offset-angle .col:nth-of-type(2){
        padding-top: 5%;
    }
    .reverse-last-cols.offset-angle .col:nth-of-type(4){
        padding-bottom: 5%;
    }
    .offset-angle-2-col-btm .col:nth-of-type(2){
        padding-bottom: 5%;
    }
    .margin-top-40 {margin-top: 40px}
    .margin-top-50 {margin-top: 50px}
    .margin-top-60 {margin-top: 60px}
    .margin-top-80 {margin-top: 80px}
    .margin-top-70 {margin-top: 70px}

    .margin-btm-30 {margin-bottom: 30px}
    .margin-btm-40 {margin-bottom: 40px}
    .margin-btm-50 {margin-bottom: 50px}
    .margin-btm-60 {margin-bottom: 60px}
    .margin-btm-70 {margin-bottom: 70px}
    .margin-btm-80 {margin-bottom: 80px}
    .margin-btm-90 {margin-bottom: 90px}
    .margin-btm-100 {margin-bottom: 100px}
    .margin-btm-120 {margin-bottom: 120px}

    .padding-top-15 {padding-top: 15px;}
    .padding-top-20 {padding-top: 20px;}
    .padding-top-30 {padding-top: 30px;}
    .padding-top-40 {padding-top: 40px;}
    .padding-top-50 {padding-top: 50px;}
    .padding-top-60 {padding-top: 60px;}
    .padding-top-70 {padding-top: 70px;}
    .padding-top-80 {padding-top: 80px;}
    .padding-top-90 {padding-top: 90px;}
    .padding-top-100 {padding-top: 100px;}
    .padding-top-120 {padding-top: 120px;}
    .padding-top-140 {padding-top: 140px;}
    .padding-top-160 {padding-top: 160px;}
    .padding-top-200  {padding-top: 200px;}

    .padding-btm-15 {padding-bottom: 15px;}
    .padding-btm-20 {padding-bottom: 20px;}
    .padding-btm-30 {padding-bottom: 30px;}
    .padding-btm-35 {padding-bottom: 35px;}
    .padding-btm-40 {padding-bottom: 40px;}
    .padding-btm-50 {padding-bottom: 50px;}
    .padding-btm-60 {padding-bottom: 60px;}
    .padding-btm-70 {padding-bottom: 70px;}
    .padding-btm-80 {padding-bottom: 80px;}
    .padding-btm-90 {padding-bottom: 90px;}
    .padding-btm-120 {padding-bottom: 120px;}
    .padding-btm-125 {padding-bottom: 125px;}
    .padding-btm-110 {padding-bottom: 110px;}
    .padding-btm-140 {padding-bottom: 140px;}
    .padding-btm-160 {padding-bottom: 160px;}
    .padding-btm-200 {padding-bottom: 200px;}
    .padding-lft-10-pc {padding-left: 10%}
    .padding-rt-14-pc {padding-right: 14%}
    .header-btm-margin-110 h2 {margin-bottom: 110px;}
    .cols3.narrow-col-img {
        -ms-flex-pack: space-between;
        justify-content: space-between;
    }
    .cols3.narrow-col-img .col {width: calc(28.6% - 36px);padding-bottom: 30px;}
    .narrow-col-img .col-txt .link-arrow {position: absolute; bottom: 0; margin: auto;width: fit-content; display: block; left: 0; right: 0;}
    .reverse-last-cols .col:nth-of-type(4) .constrained-half,
    .col:nth-of-type(odd) .constrained-half {
        right: 0;
        float: right;
        padding-left: 10%;
        padding-right: 8%;
    }
    .constrained-half {padding: 40px 0;}
    .reverse-last-cols .col:nth-of-type(4) {order: 3;}
    .reverse-last-cols.txt-col-first .col:nth-last-of-type(4) {order: unset;}
    .reverse-last-cols.txt-col-first .cols-row:nth-of-type(2n+2)  .col:first-of-type {order: 2;}
    .reverse-last-cols .col:nth-of-type(3) {order: 4;}
    .reverse-last-cols.txt-col-first .col:nth-last-of-type(3) {order: unset;}
    .reverse-last-cols.txt-col-first .cols-row:nth-of-type(2n+2)  .col:last-of-type {order: 1;}
    .angle-container.upside-dwn.reverse,  .angle-container.upside-dwn.reverse.reverse-mobile {
        -webkit-transform: scale(-1, -1);
        transform: scale(-1, -1);
    }
    .angle-container .mobile {
        display: none;
        visibility: hidden;
    }
    .angle-container .dsktp {
        display: block;
        visibility: visible;
    }
    .font-20 {font-size: 2rem;}
    .font-21 {font-size: 2.1rem;}
    .font-33 {font-size: 3.3rem;}
    .font-50 {font-size: 5rem;}
    .font-280 {font-size: 28rem;}
    .heading-50 h2 {font-size: 5rem;}
    .font-280 {font-size: 15rem;}
    .font-42-48-300, .font-42-60, .heading-42-48 h2 {font-size: 4.2rem}
    .heading-30-36 h2 {font-size: 3rem;}
    .heading-33 h1, .heading-33 h2, .heading-33 h3 {
        font-size: 3.3rem;
    }
    .footer-copy .constrainedContent > div {
        order: 1;
    }
    footer .cols2 .col:first-of-type {
        width: unset;
        flex: 1 1 auto;
    }
    footer .cols2 .col:last-of-type {
        width: 282px;
    }
    .reverse-last-cols .col:nth-of-type(2) .constrained-half, .constrained-half {
        max-width: 600px;
        padding-right: 10%;
        width: 100%;
        padding-left: 8%;
        margin: 0;
    }
    .reverse-last-cols.txt-col-first .cols-row .col .constrained-half {
        max-width: 600px;
        padding-right: 0;
        width: 90%;
        padding-left: 8%;
        margin: 0;
    }
    .reverse-last-cols.txt-col-first .cols-row:nth-of-type(2n+1)  .col:first-of-type .constrained-half {
        right: 0;
        float: right;
        padding-left: 0;
        padding-right: 8%;
    }
    .reverse-last-cols.txt-col-first .cols-row:nth-of-type(2n+2)  .col:first-of-type .constrained-half {
        float: left;
    }
    .footer-copy .constrainedContent {
        padding: 30px 0 90px;
    }
    .heading-140 h2 {font-size: 10rem;}
    .narrow-col-img .circle {margin-bottom: 45px}
    fieldset legend {font-size: 3.3rem; margin-bottom: 32px;}
}
@media only screen and (min-width: 968px) {

}
@media only screen and (min-width: 1060px) {
    .quote-box {
        padding-top: 140px;
    }
    .header-prple-bg h2, .main-header.interior-header .slide-txt h1,.main-header.interior-header span, .homepage-header-slider .slide-txt h1, .homepage-header-slider .slide-txt h2 {font-size: 8.2rem;line-height: 140%;}
    .main-header.interior-header .link-arrow, .header-prple-bg .link-arrow, .homepage-header-slider .link-arrow {margin-top: 40px;}
    .cols2 .col .quote-box span.mark:after{
        width: 50px;
        height: 50px;
    }
}
@media only screen and (min-width: 1200px) {
    .offset-section {
        -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
        transform: translateY(-250px);
        margin-bottom: -250px;
    }
    .main-header.interior-header{
        height: calc(100vh - 187px);
    }
    .heading-140 h2 {font-size: 14rem;}
    /*.homepage-header-slider {*/
    /*    max-height: calc(100vh - 187px);*/
    /*}*/
}