/*
Theme Name: Simon Team Theme
Author: Blennd
Author URI: https://www.blennd.com/
Description: Simon Team Theme
Template:     Divi
Version:      1.0.0
*/


/* -------------------------------------------------------------------------- */
/* --------------------------- Global Styles -------------------------------- */
/* -------------------------------------------------------------------------- */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    border: none;
}

a,
input[type=submit] {
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}

.red_button {
    display: inline-block;
    padding: 15px 35px;
    color: #fff;
    font-size: 16px;
    line-height: 1em;
    text-transform: uppercase;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    background-color: #a32f30;
}

.red_button:hover,
input[type=submit]:hover {
    background-color: #7a1c1d;
    cursor: pointer;
}

.white_button {
    display: inline-block;
    padding: 15px 35px;
    color: #a32f30;
    font-size: 16px;
    line-height: 1em;
    text-transform: uppercase;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;

    background-color: #fff;
}

.white_button:hover {
    background-color: #e1e1e1;
}

.gray_arrow:after {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2018/03/GrayTriangle.png);
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -100;
}

.red_square_arrow {
    font-size: 12px;
    background-color: #a32f30;
    border-radius: 3px;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    color: #fff;
    display: inline-block;
}

.fa-arrow-right {
    position: relative;
    top: -2px;
}

.view_all .red_square_arrow {
    position: relative;
    top: -3px;
}

.generic_text_blurb h2 {
    max-width:650px;
    margin: 0 auto 20px auto;
}

.clear_padding {
    padding: 0 !important;
    margin: 2% 0 !important;
}

.clear_next_spacing + .et_pb_section {
    margin-top: 0 !important;
}

.vertical_align {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.left_corner_triangle::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 135px;
    height: 200px;
    background-image: url(/wp-content/uploads/2018/03/LeftCorner_White.png);
}

/* -------------------------------------------------------------------------- */
/* --------------------------- Top Menu Gray Bar ---------------------------- */
/* -------------------------------------------------------------------------- */

.et_pb_section_video_bg,
.mejs-container {
    background-color: transparent;
}

#top-header,
#main-header {
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
    z-index: 88888;
}

#top-header {
    position: fixed !important;
}

#main-header.et-fixed-header {
    top: 0px !important;
    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

#top-header.et-fixed-header {
    top: -66px !important;
    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

#top-header .container {
    padding: 10px 0;
    font-weight: 500;
}

#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
    content: "c";
    color: #a32f30;
}

.social_icons a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 24px !important;
    line-height: 40px;
    color: #bbb !important;
}

.social_icons a:hover {
    color: #7a1c1d !important;
}


/* -------------------------------------------------------------------------- */
/* ----------------------------- Mega Menu ---------------------------------- */
/* -------------------------------------------------------------------------- */
#top-menu li.mega-menu {
    position: relative;
}

.mega-menu .sub-menu {
    background-color: #5d5f62;
    padding: 30px 50px;
}

.mega-menu .sub-menu {
    width: 410px !important;
}

#top-menu li.mega-menu.whoweare > ul > li {
    width: 50%;
}

#top-menu li.mega-menu.whoweare > ul > li > a {
    font-weight: normal !important;
    text-transform: capitalize;
}

#top-menu li.mega-menu.whoweare > ul > li.current-menu-item > a {
    background-color: #a32f30 !important;
}

.mega-menu .sub-menu li a {
    font-size: 16px !important;
    color: #fff !important;
}

.et-fixed-header #top-menu .sub-menu a {
    font-size: 16px !important;
    color: #fff !important;
}

#top-menu li.mega-menu > ul {
    right: -125px !important;
    left: auto !important;
}

#top-menu li.mega-menu > ul > li > a:first-child {
    border: none;
}

#top-menu .sub-menu a {
    padding: 3px 20px !important;
}

#top-menu .sub-menu .sub-menu a {
    text-transform: capitalize !important;
}

#top-menu li.mega-menu > ul > li a:hover,
#top-menu li.mega-menu > ul > li > ul > li a:hover {
    background-color: #a32f30 !important;
}
#top-menu li.mega-menu > ul > li > a:first-child:hover {
    background-color: #a32f30 !important;
}
#top-menu li.mega-menu > ul > li.current-menu-ancestor > ul > li.current-menu-item > a {
    background-color: #a32f30 !important;
}

#top-menu li.mega-menu > ul > li:hover a,
#top-menu li.mega-menu > ul > li > ul > li:hover a {
    opacity: 1;
}

.darkoverlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.25);
}

/* -------------------------------------------------------------------------- */
/* ------------------------ Homepage Blog Feed ------------------------------ */
/* -------------------------------------------------------------------------- */

.homepage_featured_page_container {
    width: 49.5%;
    margin-right: 1%;
    float: left;
    position: relative;
    overflow: hidden;
    background-size: 110%;
    background-position: center;
    padding: 55px 40px;
    cursor: pointer;
    -webkit-transition: all ease-in-out .6s;
    -moz-transition: all ease-in-out .6s;
    transition: all ease-in-out .6s;
}

.homepage_featured_page_container:hover {
    background-size: 120%;
}

.homepage_featured_content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 55px 100px 55px 40px;
}

.homepage_featured_page_container h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 500;
}

.homepage_featured_page_container:after {
    padding-top: 100%;
    display: block;
    content: '';
}

.homepage_featured_page_container:nth-child(2n) {
    margin-right: 0;
}

.homepage_featured_page_container .post_tag {
    font-size: 18px;
    font-weight: 900;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    line-height: 16px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    margin-left: 8px;
    top: 2px;
    position: relative;
}
@media screen and (max-width:980px){

    .homepage_video_block {
        min-height: 0 !important;
    }
}

.one_fourth {
    float: left;
    width: 24%;
    margin: 0;
    margin-right: 1.5%;
}

.one_half {
    float: left;
    width: 49%;
    margin: 0;
    margin-right: 1.5%;
}

.one_fourth:last-child {
    margin-right: 0;
}

/* -------------------------------------------------------------------------- */
/* --------------------------- Footer Styles -------------------------------- */
/* -------------------------------------------------------------------------- */

.footer_menus {
    padding: 35px 0;
    border-bottom: 1px solid #c2c2c2;
}

.footer_menus .menu-item a {
    color: #54565b;
    font-size: 14px;
    line-height: 34px;
    display: inline-block;
    font-weight: 300;
}

.footer_menus .menu-item a:hover {
    color: #a32f30;
}

.footer_menus h4 {
    color: #54565b;
    font-size: 22px;
    line-height: 36px;
    border-bottom: 1px solid #c2c2c2;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
}

.menu_container {
    width: 50%;
    float: left;
}

.footer_menus h5 {
    color: #a32f30;
    font-size: 14px;
    line-height: 34px;;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    padding: 0 !important;
}

#footer-bottom .social_icons {
    float: right;
    top: -10px;
    position: relative;
}

/* -------------------------------------------------------------------------- */
/* --------------------------- Services Grid -------------------------------- */
/* -------------------------------------------------------------------------- */

.grid_layout_1 {
    width: 33.33333%;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
    float: left;
    position: relative;
}

.grid_layout_1::after {
    content: '';
    display: block;
    padding-top: 200%;
}

.grid_layout_2 {
    width: 66.66666%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    float: left;
    position: relative;
}

.grid_layout_2::after {
    content: '';
    display: block;
    padding-top: 50%;
}

.grid_layout_3 {
    width: 33.33333%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    float: left;
    position: relative;
}

.grid_layout_3::after {
    content: '';
    display: block;
    padding-top: 100%;
}

.grid_layout_4 {
    width: 50%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    float: left;
    position: relative;
}

.grid_layout_4::after {
    content: '';
    display: block;
    padding-top: 66.66666%;
}

.grid_content_container {
    position: absolute;
    top: 0;
    right: 2%;
    bottom: 2%;
    left: 0;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    cursor: pointer;
}

.grid_layout_1 .grid_content_container {
    bottom: 1%;
}

.no_border .grid_content_container{
    right: 0;
}

.grid_content_tab {
    position: absolute;
    bottom: 0 !important;
    top: auto;
    left: 0;
    display: block;
    padding: 0 15px;
    background-color: rgba(151, 55, 53, 0.8);
    color: #fff;
    font-family: 'Roboto Slab',Helvetica,Arial,Lucida,sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 55px;
    height: 55px;
    text-align: center;

    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.grid_content_tab svg {
    width: 15px;
    height: 15px;
    position: relative;
    top: -3px;
}

.grid_content {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    bottom: 0;

    background-color: rgba(163, 46, 47, 0.9);

    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.grid_content_container:hover .grid_content {
    top: 0;
}

.grid_content_container:hover .grid_content_tab {
    bottom: 100% !important;
}

.grid_content_helper {
    color: #fff;
    padding: 25% 10% 13% 10%;
}

.grid_content_helper h3 {
    color: #fff;
    display: inline-block;
    margin-bottom: 15px;
    padding-bottom: 18px;
    border-bottom: 1px solid #fff;
    width: 100%;
}

.grid_content_helper a {
    color: #fff;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.white_square_arrow {
    font-size: 12px;
    background-color: #fff;
    border-radius: 3px;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 18px;
    color: #a32f30;
    display: inline-block;
    position: relative;
    top: -1px;
    margin-top: 18px;
    margin-left: 5px;

    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.what_we_do_dropdown {
    text-align: center;
}

.what_we_do_dropdown select {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    width: 300px;
    height: 55px;
    background-color: #fff;
    color: #54565a;
    font-size: 18px;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    line-height: 55px;
    padding: 0 30px;
    border: none;
}

.what_we_do_dropdown select:first-of-type {
    margin-right: 20px;
}


/* -------------------------------------------------------------------------- */
/* ----------------------------- Form Styles -------------------------------- */
/* -------------------------------------------------------------------------- */

.gform_body input {
    padding: 12px 0 12px 25px !important;
}

.gform_body input::placeholder {
    font-size: 16px;
}

.gform_wrapper textarea {
    padding: 12px 0 14px 22px !important;
    border-radius: 0 !important;
    color: #757575;
    font-size: 16px !important;
    height: 170px !important;
}

.gform_wrapper select {
    height: 40px !important;
    border-radius: 0 !important;
    color: #757575;
    font-size: 16px !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 2px 0 2px 22px !important;
}

.gform_wrapper select {
    background: url(/wp-content/uploads/2018/03/dropdown.png);
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
}

.ginput_container {
    margin-top: 0;
}

.gform_wrapper textarea {
    height: 175px;
}

.gform_wrapper input,
.gform_body .ginput_container {
    margin-top: 0 !important;
}

input[type=submit] {
    padding: 15px 30px;
    text-transform: uppercase;
    color: #fff;
    background: #a32f30;
    font-size: 16px !important;
    float: right;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
}

.gform_wrapper .gform_footer {
    padding: 0 0 10px !important;
}


/* -------------------------------------------------------------------------- */
/* ------------------------ Interior Header Styles -------------------------- */
/* -------------------------------------------------------------------------- */

.interior_header::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 270px;
    height: 215px;
    background-image: url(/wp-content/uploads/2018/03/HeaderRightCorner_White.png);
    background-size: cover;
}

.leadership_header::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 160px;
    height: 130px;
    background-image: url(/wp-content/uploads/2018/03/HeaderRightCorner_White.png);
    background-size: cover;
}

/* -------------------------------------------------------------------------- */
/* ------------------------ Who We Are Date Section ------------------------- */
/* -------------------------------------------------------------------------- */

.date_callout {
    max-width: 200px;
    max-height: 135px;
}

.date_callout .fa-dot-circle {
    margin-bottom: 10px;
}

.red_bg {
    background-color: #a32f30 !important;

    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}

/* -------------------------------------------------------------------------- */
/* -------------------------- Leadership Section ---------------------------- */
/* -------------------------------------------------------------------------- */

.leadership .title,
.leadership h3.title {
    font-size: 18px;
    color: #a32f30;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
}

.leadership h3.title {
    margin: 0;
    padding: 0;
}

.leadership h3 {
    font-size: 28px;
    color: #54565a;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
}



/* -------------------------------------------------------------------------- */
/* ------------------------------ Pre Loader -------------------------------- */
/* -------------------------------------------------------------------------- */

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
}


#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 30%;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #b11f29;
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    z-index: 99999;
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #8e8c90;
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #54565b;
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}


#loader-wrapper .loader-section {
    position: fixed;
    top: 0;
    width: 51%;
    height: 100%;
    background: #f0f0f0;
    z-index: 99998 !important;
}

#loader-wrapper .loader-section.section-left {
    left: 0;
}

#loader-wrapper .loader-section.section-right {
    right: 0;
}

#loader-wrapper #content {
    margin: 0 auto;
    padding-bottom: 50px;
    width: 80%;
    max-width: 978px;
    z-index: 99999 !important;
    position: relative;
    text-align: center;
    top: 40%;
}

#loader-wrapper #content img {
    max-width: 165px;
}

/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {
    -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(-100%);  /* IE 9 */
    transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */
}

.loaded #loader-wrapper .loader-section.section-right {
    -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(100%);  /* IE 9 */
    transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */
}

.loaded #loader {
    opacity: 0;
}

.loaded #loader-wrapper {
    visibility: hidden;
}

.loaded #loader {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.loaded #loader-wrapper .loader-section.section-right,
.loaded #loader-wrapper .loader-section.section-left {

    -webkit-transition: all 0.3s 0.3s ease-out;
            transition: all 0.3s 0.3s ease-out;
}

.loaded #loader-wrapper #content {
        opacity: 0;

        -webkit-transition: all 0.3s 0s ease-out;
                transition: all 0.3s 0s ease-out;
}

/* -------------------------------------------------------------------------- */
/* ----------------------------- Location Page ------------------------------ */
/* -------------------------------------------------------------------------- */

.et_pb_toggle_title {
    color: #a32f30 !important;
    font-size: 36px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    border-bottom: 1px solid #54565a;
    padding-bottom: 30px !important;
}

.et_pb_toggle_content {
    padding-top: 50px;
}

.location_container:nth-child(n+4) {
    margin-top: 50px;
}

.location_container {
    width: 33.33333%;
    float: left;
    font-size: 15px;
    color: #54565a;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    line-height: 1.6em;
    min-height: 290px;
}

.location_container h2 {
    font-size: 25px;
    color: #54565a;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
}

.location_container .phone {
    display: inline-block;
    margin-top: 10px;
}


.et_pb_map_container {
    height: 100%;
}

.et_pb_map {
    height: 100% !important;
}

.service_type_container {
    /* background-color: #eee; */
    display: inline-block;
    padding: 0 5px;
    line-height: 1em;
    font-size: 12px;
    color: #a32f30;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    margin: 7px 0 0 0;

    border-right: 1px solid #54565a;
}

.service_type_container:last-of-type {
    margin-right: 0;
    border: none;
    margin-bottom: 25px;
}

.location_container h2 img {
    width: 21px;
    margin-right: 10px;
    position: relative;
    top: 5px;
}

.service_type_container.location {
    background-color: #eee;
    display: inline-block;
    padding: 7px 12px;
    line-height: 1em;
    font-size: 12px;
    color: #54565a;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    margin: 7px 0 7px 0;
    margin-right: 10px;
}

.location_filters_container select {
    border: 1px solid #54565a;
}

.service_type_container:last-of-type {
    margin-right: 0;
}

.bx-prev,
.bx-next {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}



/* -------------------------------------------------------------------------- */
/* -------------------------- Who We Are Newsroom --------------------------- */
/* -------------------------------------------------------------------------- */
.newsroom .post-meta .blog_category,
.newsroom .post-meta span.blog_category a {
    color: #a32f30 !important;
}

.newsroom .post-meta {
    text-transform: uppercase;
    font-size: 14px
}

.newsroom h3 {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 500!important;
    font-size: 28px!important;
    color: #54565a;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}

.newsroom article {
    border-bottom: 1px solid #54565a;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.newsroom a:hover {
    color: #a32f30 !important;
}
.news_slider_container,
.videos_slider_container {
    width: 100%;
}

.news_slider,
.videos_slider {
    position: relative;
    overflow: hidden;
    background-color: #eeeeee;
    margin-right: 1%;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
    width: 32.66666%;
    float: left;
    margin-bottom: 1%;
}

.videos_slider {
    margin-right: 1%;
    width: 49%;
    float: left;
    margin-bottom: 1%;
}



.news_slider:nth-child(3n),
.videos_slider:nth-child(3n){
    margin-right: 0;
}

.scroller .news_slider,
.scroller .videos_slider {
    margin-right: 10px !important;
    margin-bottom: inherit;
}

.scroller .news_slider:nth-child(3n),
.scroller .videos_slider:nth-child(3n){
    margin-right: 10px !important;
}

.videos_slider{
    background-color: transparent;
}

.news_slider:after,
.videos_slider:after {
    padding-top: 100%;
    display: block;
    content: '';
}

.videos_slider:after {
    padding-top: 90%;
}

.news_slider_content,
.videos_slider_content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    padding: 20% 15%;
}

.videos_slider_content {
    padding: 0;
    text-align: left;
}

.videos_slider_content img {
    margin-bottom: 25px;
}

.news_slider_container .post-meta,
.videos_slider_container .post-meta {
    text-transform: uppercase;
}

.news_slider_content .red,
.videos_slider_content .red {
    color: #a32f30;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}

.news_slider_content h2,
.videos_slider_content h2 {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 500!important;
    font-size: 28px!important;
    color: #54565a;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}

.news_slider .divider,
.videos_slider .divider {
    width: 100%;
    height: 1px;
    background-color: #54565a;
    margin: 30px auto;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}

.videos_slider .divider {
    margin: 10px auto;
}

.news_slider:hover {
    background-color: #a32f30;
    cursor: pointer;
    color: #fff;

}

.videos_slider:hover {
    cursor: pointer;
}


.news_slider:hover h2 {
    color: #fff;
}

.news_slider:hover .divider {
    background-color: #fff;
}

.news_slider:hover .red {
    color: #fff !important;
}

.slick-prev,
.slick-next {
    width: 30px !important;
    height: 30px !important;
}

.slick-prev {
    left: -40px !important;
}

.slick-prev:before,
.slick-next:before {
    color: #e1e1e1 !important;
    font-size: 35px !important;
}

.videos_img_container {
    position: relative;
    width: 100%;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}

.videos_img_container::after {
    content: '';
    display: block;
    width: 95px;
    height: 105px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -52px;
    margin-left: -47px;
    background-image: url(/wp-content/uploads/2018/03/PlayButton.png);
}

.videos_slider:hover .videos_img_container {
    opacity: 0.8;
}

.more_link {
    width: 100%;
    text-align: right;
    margin: 50px 0 0 0;
}

.more_link a {
    font-size: 22px;
}

.more_link a:hover {
    color: #54565a;
}

.more_link a i {
    position: relative;
    top: 3px;
}

.footer_contact {
    text-align: left !important;
}

.footer_contact a.email {
    color: #54565b !important;
    font-size: 16px;
    margin: 18px 0;
    display: block;
    font-weight: 300;
}

.footer_contact a.email:hover {
    color: #a32f30 !important;
}
.footer_contact svg.svg-inline--fa.fa-at.fa-w-16 {
    color: #a32f30 !important;
    margin-right: 5px;
}

.footer_contact select {
    width: 100% !important;
    line-height: 1em !important;
    height: auto !important;
    padding: 10px;
    background-position-x: 95%;
}

.footer_contact .red_button {
    width: 100% !important;
    text-align: center !important;
    margin-top: 18px;
}


@media screen and (max-width: 980px) {

    #top-header {
        z-index: 55555;
    }

    #et_mobile_nav_menu {
        visibility: hidden;
    }

    #et-secondary-menu {
        display: block !important;
        text-align: center;
        float: none;
    }
}

@media screen and (max-width: 768px) {
    .mobile_hide {
        display: none;
    }
}

.home_video_header_container {
    position: relative !important;
    overflow: hidden !important;
}

.home_video_header_container::after {
    content: '';
    padding-top: 36.71875%;
    display: block;
}

.home_video_header_container .et_pb_column {
    width: 50% !important;
}

.home_video_header_container .et_pb_row {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
}

@media (max-width: 980px){
    .et_fixed_nav #main-header {
        position: fixed;
    }
}

@media screen and (min-width: 1135px) {
    .home_video_header_container .et_pb_column_1 {
        top: 50px;
    }
}

@media screen and (max-width: 1135px) {
    .home_video_header_container h1 {
        font-size: 60px !important;

    }

    .home_video_header_container p {
        font-size: 16px !important;

    }
}

@media screen and (max-width: 980px) {
    .home_video_header_container .et_pb_column {
        float: right !important;
        width: 65% !important;
    }

    .home_video_header_container h1 {
        font-size: 50px !important;

    }

    .home_video_header_container p {
        font-size: 14px !important;

    }

    .map_legend .et_pb_column {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 830px) {

    .home_video_header_container h1 {
        font-size: 45px !important;

    }

    .home_video_header_container p {
        font-size: 14px !important;

    }
}

@media screen and (max-width: 768px) {

    .home_video_header_container h1 {
        font-size: inherit !important;

    }

    .home_video_header_container p {
        font-size: inherit !important;

    }
}


.interior_header h1 {
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 55px;
    color: #ffffff!important;
    text-align: center;
}

.interior_header.category_header {
    background-color: #a32f30!important;
    position: relative;
    padding-top: 75px;
    padding-bottom: 75px;
    margin-bottom: 2%;
}


/* NEWS ITEM */
#category-main .pagination {
    margin: 50px 0;
}

.cateogry_wrapper{
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}

.category_item{
    flex: 1 0 33.33%;
    padding: 0 5px;
    margin-bottom: 10px;
}

@media screen and (max-width: 980px){
    .category_item{
        flex: 1 0 50%;
    }
}
@media screen and (max-width: 768px){
    .category_item{
        flex: 1 0 100%;
    }
}
.category_name_heading {
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 36px;
    margin: 40px 0;
}

.news_item {
    position: relative;
    background-color: #eeeeee;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
    min-height: 350px;
}
.news_item:hover {
    background-color: #a32f30;
    cursor: pointer;
    color: #fff;
}

.news_item_content {
    text-align: center;
    padding: 20% 20px;
    max-width: 294px;
    margin: 0 auto;
}

.news_item .post-meta,
.videos_item .post-meta{
    text-transform: uppercase;
}
.news_item_content .red,
.videos_item_content .red {
    color: #a32f30;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}
.news_item_content:hover .red {
    color: #ffffff;
}

.news_item .divider,
.videos_item .divider{
    width: 100%;
    height: 1px;
    background-color: #54565a;
    margin: 30px auto;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}
.news_item:hover .divider {
    background-color: #fff;
}
.news_item h2,
.videos_item h2{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 500!important;
    font-size: 28px!important;
    color: #54565a;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
}
.news_item:hover h2 {
    color: white;
}

.videos_item:hover {
    cursor: pointer;
}
.videos_item:hover .videos_img_container {
    opacity: 0.8;
}
.videos_item_content img {
    margin-bottom: 25px;
    width: 100%;
}
.videos_item .divider {
    margin: 10px auto;
}
