﻿* {
    box-sizing: border-box;
}

:root {
    --gray02: #ebebeb;
    --gray05: #dddddd;
    --gray10: #cccccc;
    --liteGry: #f3f3f3;
    --medGry: #595959; /*was #58585A */
    --drkGry: #3c3c3c; /*was #252525*/
    --textGry: #595960;
    --berry: #7A1341; /*change to #7A1341*//*was #7b003f*/
    --black: #151515;
    --medBlue: #304E65; /*was #3D6DA8*/
    --max-width-lg: 1156px;
    --margin-bottom-project-other: 10px;
}




body {
    margin: 0;
    font-family: open-sans, sans-serif;
    font-size: 21px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: normal;/* 1.05px;*/
    text-align: left;
    color: #595959;
    width: 100%;
    background: #fff;
    overscroll-behavior: contain; /*prevent page reload in mobile?*/
}

strong, b {
    font-weight: 600;
}



ins {
    text-decoration: none;
    background-color: #f3f3f3;
}
figure {
    margin: 0;
}

figcaption {
    font-size: 17px;
    padding: 0;
}

a {
    color: #304E65;
    text-decoration:none;
    font-weight:normal;
}

    a:link {
        color: #304E65;
    }

    a:visited {
        color: #7A1341;
    }

    a:focus {
    }

    a:hover {
        color: #595960;
        cursor:pointer;
    }

    a:active {
       
    }

/*auto-hide all placeholder text*/
input:focus::placeholder {
    color: transparent;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #aaa;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaa;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #aaa;
}


/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}


/*headers*/
h1 {
    margin: 60px auto;
    font-family: proxima-nova, sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    text-align: center;
}

h2 {
    color: #7A1341;
    margin-top: 35px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold
}

h3 {
    font-family: proxima-nova, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.6px;
    text-align: left;
    color: #7A1341;
    text-transform: uppercase;
}

h4 {
    margin-top: 40px;
    margin-bottom: 24px;
    font-size: 24px;
   
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #7A1341
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

p {
    margin-bottom: 1em;
}
/*CSP fixes*/

.hidden {
    display: none;
}

.shown {
    display:block;
}

.centerText {
    text-align: center !important;
}

.width50percent {width:50%;}

.top20 {
    margin-top: 20px !important;
}
.top40 {
    margin-top: 40px !important;
}
.top80 {
    margin-top: 80px !important;
}

.top120 {
    margin-top: 120px !important;
}
.bottom40 {
    margin-bottom:40px !important;
}
.bottom60 {
    margin-bottom: 60px !important;
}
.bottom80 {
    margin-bottom: 80px !important;
}
.bottom120 {
    margin-bottom: 120px !important;
}
.bottom160 {
    margin-bottom: 160px !important;
}

.centered-dotted-line {
    max-width: 1156px;
    margin: 0 auto;
}

.career-imageblock .colorWhite {
    color: white;
}

.career-imageblock .career-div-first {
    padding-bottom: 60px;
    max-width: 1106px;
    margin: 0 auto;
}


/* end CSP Fixes */


.TC18D8668002_Col00 .sfsearchResultStatistics {
    line-height: 5rem;
    margin-top: 0;
}




    /*default list bullets*/
    ul, ol {
    display: block;
    margin: 1em 0;
    padding: 0 0 0 40px;
}

ul {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'> <circle cx='8' cy='8' r='3'  fill='rgb(88, 88, 90)' /> </svg>");
}

ol {
    list-style-type: decimal;
}

li {
    display: list-item;
}

ul ul, ol ul {
    /*list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'> <circle cx='8' cy='8' r='2' stroke='black' stroke-width='1' fill='rgb(255, 255, 255)' /> </svg>");*/
    
    margin: 0 1em;
}

    ul ul ul, ol ul ul, ul ol ul, ol ol ul {
        /*list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'> <rect x='4' y='4' width='4' height='4'   fill='rgb(122, 122, 125)' /> </svg>");*/
        margin: 0 1em;
    }

ol ol, ul ol {
    list-style-type: lower-latin;
    margin: 0 2em;
}

    ul ul ol, ol ul ol, ul ol ol, ol ol ol {
        list-style-type: lower-roman;
        margin: 0 2em;
    }





    .logo {
        height: 105px;
        text-align: center;
    }

.logo img {
    margin: 35px auto;

}


.medGry {
    color: #595959 !important;
}
.berry {
    color: #7A1341 !important;
}

.white {
    color: white !important;
}

.nomargin {
    margin:0 !important;
}

.largeText {
    font-size:27px
}





.sfPublicWrapper {
    margin: 0 auto;
    padding: 0;
    width: 100%; /*mo*/
    
    background-color: #fff
}


.sfContentBlock h1, .sfContentBlock h2, .sfContentBlock h3, .sfContentBlock h4, .sfContentBlock h5 {
    line-height: 1.2
}

.sfContentBlock h1 {
    margin-bottom: 20px;
    /*font-size:30px;
    font-weight: normal*/
}

    .sfContentBlock h1 ~ h1 {
        margin-top: 40px
    }

.sfContentBlock h2 {
    color: #7A1341;
    margin-top: 35px;
    margin-bottom: 20px;
    /*font-size:24px;*/
    font-weight: bold
}

.sfContentBlock h3 {
    margin-top: 30px;
    margin-bottom: 10px;
    font-family: proxima-nova, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.6px;
    text-align: left;
    color: #7A1341;
    text-transform: uppercase;
}

.sfContentBlock h4 {
    margin-top: 25px;
    font-size:13px;
    font-weight: bold
}

.sfContentBlock h5 {
    margin-top: 18px;
    font-size:13px;
    font-weight: normal;
    font-style: italic
}

.sfContentBlock p {
    margin-bottom: 18px
}

.sfContentBlock ul {
    /*padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px*/
}

.sfContentBlock ol {
    /*padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px*/
}

    .sfContentBlock ul ul, .sfContentBlock ol ul {
        /*list-style-type: circle*/
    }

        .sfContentBlock ul ul ul, .sfContentBlock ol ol ul {
            /*list-style-type: square*/
        }


.sfClearfix:before, .sfClearfix:after, .sfprofileArticleLikeWrp:before, .sfprofileArticleLikeWrp:after, .sfprofileListLikeWrp:before, .sfprofileListLikeWrp:after, .sf-Long-text:before, .sf-Long-text:after {
    content: "";
    display: table
}

.sfClearfix:after, .sfprofileArticleLikeWrp:after, .sfprofileListLikeWrp:after, .sf-Long-text:after {
    clear: both
}

.sfClearfix, .sfprofileArticleLikeWrp, .sfprofileListLikeWrp {
    zoom: 1
}

.sfDisplayNone {
    display: none
}

@media print {
    body {
        background-color: #fff;
        min-width: 0
    }

    .sfPublicWrapper {
        width: auto
    }

    .sfPageBrowseAndEditToolbarWrp, .sfPrintBtn {
        display: none
    }

    .sfordersListDetailView {
        height: auto !important
    }
}
/* END Telerik.Sitefinity.Resources.Themes.Basic.Global.Layout.css */

/*Begin::Social Share Widget*/
.share-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1156px;
    margin: 20px auto 120px auto;
    padding: 35px 70px;
    height: auto;
    border: solid 1px gray;
    color: gray;
}

    .share-container .t-share {
        width: auto;
        height: auto;
    }

        .share-container .t-share p {
            font-family: "Open Sans", open-sans, Helvetica, Arial, sans-serif;
            font-size: 36px;
            font-weight: 300;
            color: #595960;
            margin: 0;
            white-space: nowrap;
            line-height: 0.65;
            letter-spacing: 1.08px;
        }

        .share-container .custom-item {
        opacity: 0.65;
        color: gray;
        font-size: 44px;
        margin: 0;
    }

    .share-container .fab.fa-twitter {
        content: url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 1227' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='gray' d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' /%3E%3C/svg%3E") !important;
        width: 28px;
        height: 28px;
    }

        .share-container .custom-item:hover {
            opacity: 1;
        }

        .share-container .custom-item.fa-facebook-f {
            font-size: 39px;
        }

    .share-container #modal-button {
        display: block;
        width: 48px;
        height: 48px;
    }

        .share-container #modal-button img {
            padding: 0;
            width: 100%;
            height: auto;
            object-fit: initial;
            margin: 0;
        }

#popup-modal {
    display: none;
    position: absolute;
    z-index: 1000;
    width: 50vw;
    height: auto;
    min-height: 20vh;
    background-color: #ccc;
    border: 1px solid #fff;
    padding: 0 40px;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height: 1.8;
    letter-spacing:normal;
    text-align:left;
    color: #595959;
}

    #popup-modal h2 {
        font-size: 36px;
        margin: 60px auto;
        color: #7A1341;
        font-family: proxima-nova, sans-serif;
        font-weight: 500;
        letter-spacing: 1.8px;
        text-transform: uppercase;
        text-align: center;
    }

    #popup-modal .modal-content {
        padding-bottom:40px;
    }

    #popup-modal .close-modal {
        color: #aaaaaa;
        font-size: 28px;
        font-weight: bold;
        position: fixed;
        top: 0;
        right: 14px;
    }

        #popup-modal .close-modal:hover,
        #popup-modal .close-modal:focus {
            color: #000;
            text-decoration: none;
            cursor: pointer;
        }

.share-modal-hidden {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    padding-top: 100px;
    /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: black;
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
}

#share-modal .modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    max-width: 520px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#share-modal .custom-item {
    font-size: 44px;
    margin: 0;
}

    #share-modal .custom-item:hover {
        opacity: 1;
    }

#share-modal .close-modal {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

    #share-modal .close-modal:hover,
    #share-modal .close-modal:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

#share-modal .share-popup {
    padding: 60px 40px;
    text-align: center;
}

#share-modal a {
    display: inline-block;
    width: 75px;
    margin: 15px;
}

    #share-modal a:hover .custom-popup {
        opacity: 1;
    }

    #share-modal a .custom-popup {
        margin: 5px;
        opacity: 0.65;
        font-size: 45px;
        color: gray;
    }

@media print {
    #share-modal {
        visibility: hidden;
    }
}

@page {
    size: 25cm 35.7cm;
    margin: 5mm 5mm 5mm 5mm;
}
/*End::Social Share Widget*/

/*Start::Subscription Widget*/
.title-subscribe-form {
    margin-top: 30px;
    /*padding-bottom: 30px;*/
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-size: 36px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.8px;
    text-align: center;
    color: #ffffff;
}

.subscribe-submit-buttom {
    object-fit: contain;
    opacity: 1.0;
}

.subscribe-submit-buttom button{
    object-fit: contain;
    opacity: 1.0;
    border: none;
    cursor: none;
    outline: none !important;
    background-color: transparent !important;
}


.subscribe-submit {
    opacity: 0.9;
}
.subscribe-title-box {margin: 50px auto 60px auto;}
.subscribe-email-box {
    opacity: 0.8;
    font-family: open-sans;
    font-size: 30px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #3c3c3c;
}

.subscribe-email {
    opacity: 0.9;
    padding: 20px;
}

    .subscribe-email p {
        font-size: 12px;
        color: red;
        text-align-last: center;
    }

.footer-subscribe-form {
    font-family: open-sans;
    font-size: 30px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    margin: 30px;
    padding-bottom: 50px;
}

.subscription-footer-box {
    text-align: center;
}

.subscribe-form {
    background-color: #7A1341;
    text-align: center;
    /*padding-top: 50px;*/
    padding-bottom: 20px;
}


.subscribe-form-wrapper {
    background-color: #7A1341;
    color: white;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 120px;
}

    .subscription-box {
        opacity: 0.9;
        border-radius: 50px;
        box-shadow: 0px 3px 10px 0 rgba(0, 0, 0, 0.35);
        border: solid 1px #595960;
        background-color: #f3f3f3;
        text-align-last: center;
        width: 80%;
        max-width: 688px;
        height: 80px;
    }


.subscription-box label {
    display: none;
}

.subscription-box input#Email-1 {
    border: none;
    font-family: open-sans;
    font-size: 30px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #3c3c3c;
    background-color: #f3f3f3;
    
}

    
/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, 
textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus 
{
    border: 1px solid #f3f3f3;
    -webkit-text-fill-color: black;
    -webkit-box-shadow: 0 0 0px 1000px #f3f3f3 inset;
    transition: background-color 5000s ease-in-out 0s;
}


.subscription-box p {
    margin: 0px;
}



    .subscribe-form-wrapper * {
        font-family: proxima-nova, sans-serif;
    }

    .subscribe-form .title-subscribe-form {
        margin: 0;
        font-size: 36px;
        font-weight: 500;
        letter-spacing: 1.8px;
        color: #ffffff;
    }

    .subscribe-form .subscription-box {
        margin: 0 auto;
        height: 100px;
        background-color: transparent;
        border: none;
        color: #3c3c3c;
        background-color: #f3f3f3;
        display: inline-flex;
        flex-direction: row-reverse;
        justify-content: space-around;
        position: relative;
    }

        .subscribe-form .subscription-box .subscribe-email-box {
            height: 100%;
            position: relative;
            opacity: 1;
            width: 100%;
            max-width: 450px;
        }

            .subscribe-form .subscription-box .subscribe-email-box input {
                font-family: proxima-nova, sans-serif !important;
                opacity: 0.9;
                text-align:center;
                text-align-last: center;
                outline: none;
                height: 100%;
                width: 100%;
                border-radius: 50px;
            }

            .subscribe-form .subscription-box .subscribe-email-box [data-sf-role=error-message][style*=block] {
                margin-top: 30px;
                text-align:center;
                color: white;
            }

.subscription-box button {
    background-image: url("data:image/svg+xml,%3Csvg id='a8267f84-f6b5-4795-87a2-e1422ba7d6aa' data-name='Basic-Supplies-and-Tools' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cdefs%3E%3Cstyle%3E .fd0eb195-5cd7-4670-9984-f86d2984ad9d %7B fill: %23252525%3B %7D %3C/style%3E%3C/defs%3E%3Cpath id='afca5d89-b8b3-4725-986f-89cb8c14a7ff' data-name='Envelope-2' class='fd0eb195-5cd7-4670-9984-f86d2984ad9d' d='M24.0567 18.0509 34.7216 9.3315h.149v17.337h-.2461ZM2.8328 26.6685l9.8785-8.0531 5.3281 4.3535L23.2262 18.73l9.7344 7.9388Zm-1.7043 0V9.3315h.222L11.88 17.9349 1.166 26.6685Zm31.933-17.337-15.0221 12.28L3.0125 9.3315Zm2.9337-1.04H0V27.7088H36V8.2912Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    border: none;
    width: 65px;
    height: 36px;
    color: transparent;
    outline: none !important;
    cursor: pointer;
}

.subscribe-submit-buttom.sf-fieldWrp {
    align-self: center;
    position: absolute;
    left: 40px;
}

input:-internal-autofill-selected {
    background-color: #f3f3f3 !important;
}

.subscribe-form span {
    color: #fff;
}

.footerwrapper.footerbkg1 {
    margin-top: 0px;
}

/*End::Subscription Widget*/
@media only screen and (max-width: 932px) {


    #popup-modal {
        
        width: 80vw;
        min-height: 20vh;
        padding: 0 10px;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: normal;
        text-align: left;
        color: #595959;
    }
       

        #popup-modal .modal-content * {
            font-size: 14px;
        }

        #popup-modal .modal-content h2 {
            font-size: 16px;
            margin: 10px auto;
            letter-spacing: 1.2px;
        }



        #popup-modal .close-modal {
            color: #aaaaaa;
            font-size: 20px;
            font-weight: bold;
            position: fixed;
            top: 0;
            right: 4px;
        }

            


    .share-container {
        padding: 20px 40px;
        
    }

    .subscribe-form .title-subscribe-form {
        font-size: 24px;
    }

    .subscribe-form .subscription-box {
        height: 80px;
    }

    .share-container {
        padding: 20px 40px;
    }


    .subscribe-submit-buttom.sf-fieldWrp {
        align-self: center;
        position: absolute;
        left: 15px;
    }


        .share-container .t-share {
            display:none;
            
        }

    .subscription-box {
        width: 80%;
    }

        .subscription-box input#Email-1 {
            font-size: 18px !important;
    
        }

        .subscription-box button {
            transform: scale(0.7);
        }
}
@media only screen and (max-width: 417px) {






    .subscribe-form .title-subscribe-form {
        font-size: 24px;
    }

    .subscribe-form .subscription-box {
        height: 40px;
    }

    .share-container {
        padding: 20px 40px;
    }


    .subscribe-submit-buttom.sf-fieldWrp {
        align-self: center;
        position: absolute;
        left: 15px;
    }



    .share-container .t-share {
        display: none;
    }

    .subscription-box {
        width: 80%;
        border-radius: 20px;
    }

        .subscription-box input#Email-1 {
            font-size: 16px !important;
            color: #3c3c3c;
        }

        .subscription-box button {
           /* width: 26px;
            height: 15px;*/
        }
}
