/*--------------- WUFOO --------------*/
html .redesigned-theme-2018 .wufoo .info {
    display: none !important;
}
.redesigned-theme-2018 .wufoo {
    padding: 25px !important;
}
.redesigned-theme-2018 .likert caption, 
.redesigned-theme-2018 .wufoo label.desc, 
.redesigned-theme-2018 .wufoo legend.desc {
    font-size: 16px !important;
}
.redesigned-theme-2018 form span.req {
    color: #c00000 !important;
}
.redesigned-theme-2018 input.btTxt {
    background-color: #c00000 !important;
    border-radius: 0;
    width: 100%;
    float: left;
    border: 1px solid #c00000 !important;
}
/*--------------- MAILCHIMP --------------*/
html #mc_embed_signup {
    background: transparent;
}
html #mc_embed_signup .helper_text {
    display: none;
}
html #mc_embed_signup .mc-field-group {
    width: 45%;
    padding: 10px 10px 0 10px;
    display: inline-block;
    clear: none;
}
html #mc_embed_signup .button {
    background-color: #c00000;
    border-radius: 0;
    height: 42px;
    width: 96%;
    margin: 10px;
}
html #mc_embed_signup input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
html #mc_embed_signup .mc-field-group select {
    display: inline-block;
    width: 100%;
    padding: 7px;
    margin-bottom: 2px;
    border-radius: 0;
}
html #mc_embed_signup form {
    margin: 0;
}
select {
    color: rgb(133,133,133);
}
.footerContent a {
    text-decoration: none !important;
}
/*--------------- GLOBAL ---------------*/
/*custom google fonts*/
html, body,
.navContainer {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
}
.pageTitle,
.navContent li .button,
.footerContent .contentTitle,
.contentTitle, .contentTitle a,
button, .button, input[type=submit],
.imgHover .imgHover-overlay .imgHover-content .contentTitle, .imgEffect .imgEffect-overlay .imgEffect-content .contentTitle {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
}
button, .button, input[type=submit] {
    padding: 0.75em 2em;
}
/*--------------- NAV ---------------*/
/*hide spacer*/
.navContent > ul > li:nth-child(4) > .navLabel {
    font-size: 0;
}
.stable-hover .navContent > ul > li:nth-child(5) > a{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 27px;
}
/*--------------- LOCATIONS ---------------*/
.locationInfo ul {
    list-style-type: none !important;
    padding-left: 0 !important;
}
.block_Ecf6nImCQbbDpduV .blockText,
.block_SirLL59Ej08inQSV .blockText,
.block_12r9ADc1XPP5Rowt .blockText {
    display: none;
}
.infoWrap .contentTitle {
    font-size: 22px;
}
/*--------------- FOOTER ---------------*/
.appImg p {
    margin-bottom: 10px;
    font-size: 13px;
}
.appImg li {
    display: inline-block;
}
.appImg li:first-child {
    margin-right: 1em;
}
.appImg li img {
    max-height: 42px;
}
.footerContainer {
    position: relative;
}
.blockWrap_cf0787d1e57d4c98a19d14c12d599c77 {
    background: #c00000;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    margin: 0;
    padding: 50px 15px 20px 15px;
    box-sizing: border-box;
}
.iconGroup.footerSocialIcons {
    display: block;
}
.footerSocialIcons.iconGroup li {
    display: block;
}
.block_cf0787d1e57d4c98a19d14c12d599c77.txa0 .socialIcons li a {
    margin: 0 0 10px 0 !important;
}
/*--------------- MEDIA QUERIES ---------------*/
@media only screen and (max-width: 767px) {
/*Footer*/    
    .footerContainer {
        padding-left: 19%;
    }
    html #mc_embed_signup .mc-field-group {
        width: 96%;
    }
    .headerContent h1.logo {
        position: absolute;
        top: -32px;
        left: 0;
        right: 0;
        z-index: 1;
    }
    .headerContainer {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
/*HOME PAGE - mosaic gallery on mobile*/    
    div.blockWrap_c41ff2c7f5054d1d9e4a41fbea47b871 {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .fullBleed .noSecondaryContent .primaryAndSecondaryContent div.blockWrap_c41ff2c7f5054d1d9e4a41fbea47b871 .blockContent.blockContentBleed {
        padding-left: 4%;
        padding-right: 4%;
     }
    .blockWrap_c41ff2c7f5054d1d9e4a41fbea47b871 .imgEffect-content {
        padding: 15px;
    } 
    .blockWrap_c41ff2c7f5054d1d9e4a41fbea47b871 .imgEffect .imgEffect-overlay .imgEffect-content .contentTitle {
        font-size: 24px;
    }
    .block_c41ff2c7f5054d1d9e4a41fbea47b871.cols4.imgMgn2 .imgGridItem.colSpan2 {
        position: relative !important;
        width: 100%;
        left: 0 !important;
        top: 0 !important;
    }
    .block_c41ff2c7f5054d1d9e4a41fbea47b871.cols4.imgMgn2 .imgGridItem {
        position: relative !important;
        width: 100%;
        margin: 3% auto;
        left: 0 !important;
        top: 0 !important;
    }    
}
@media only screen and (min-width: 768px) {
    .navContainer {
        background: #121212; 
        background: -moz-linear-gradient(left,  #121212 0%, #121212 50%, #c00000 51%, #c00000 100%); 
        background: -webkit-linear-gradient(left,  #121212 0%,#121212 50%,#c00000 51%,#c00000 100%); 
        background: linear-gradient(to right,  #121212 0%,#121212 50%,#c00000 51%,#c00000 100%); 
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#121212', endColorstr='#c00000',GradientType=1 ); 
    }    
/*FOOTER*/    
.footerContent {
    max-width: 1400px;
    width: 92%;
}
    .footerContent {
        padding-left: 5%;
    }
    /*.footerContent .blockContainer {*/
    /*    float: left;*/
    /*    width: 23%;*/
    /*}*/
    /*.footerContent .blockWrap_de2b4a2be97c4f458fcbaa2c25515c93 {*/
    /*    width: 45%;*/
    /*}*/
    /*.footerContent .blockWrap_e0fa331e348d41f4b10fab7e8ece585f,*/
    .footerContent .blockWrap_c86d53b477a94a649309751243092540 {
        width: 73%;
        margin: 0 auto;
    }
    .blockWrap_c86d53b477a94a649309751243092540 .blockInnerContent li {
        display: inline-block;
        margin-right: 1em;
    }
    .footerContent .blockWrap_c86d53b477a94a649309751243092540 {
        padding-top: 3.5em;
    }
    /*.footerContent .blockWrap_c86d53b477a94a649309751243092540 .blockInnerContent {*/
    /*    text-align: center;*/
    /*}*/
    .newsletterTxt {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }
/*LOCATIONS INFO . MAP*/    
    .infoWrap {
        display: inline-block;
        width: 30%;
    }
    .mapWrap {
        display: inline-block;
        width: 65%;
        vertical-align: top;
        padding-left: 4%;
    }
}