/*
Theme Name:     Valorous Circle's Divi
Theme URI:	http://valorouswebdesign.com/
Description:    A child theme based on Divi
Author:         Valorous Circle LLC
Template:       Divi
Version:	2.0
*/


/* @import url("../Divi/style.css"); */


/* ==========================================================================
   Table of Contents
   ========================================================================== */


/*
01. Header
    a. Mobile Header Image
02. Navigation
    a. Ubermenu and ShiftNav
    b. Search Bar
    c. Front Page Navigation Tiles
03. Structure
    a. Page Container
    b. Flex Sections
    c. Padding
    d. Blog Category Tiles
04. Components
    a. Tiles
    b. Directory Listings
    c. Custom Maps
    d. Sliders
    e. Email Optin
    f. Icons
    g. Buttons
    h. Toggles
05. Typography
06. Colors
07. Footer
    a. Global Footer
08. Forms
09. Fixes
    a. Hash Link Fix
10. Hacks
11. New Elements (Post Launch)
*/


/* Remove spinners from Rev slider */

.tp-loader {
    display: none!important;
    visibility: hidden!important;
}


/* */

.tilebox .et_pb_column {
    background-size: cover;
    background-position: right center;
}

.tilebox-container-lg {
    height: 450px;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    clear: both;
    padding: 0;
    margin-bottom: 1%;
}

.tilebox-left-third {
    float: left;
    width: 32%;
    margin-right: 1%;
    height: 100%;
    padding: 0;
}

.tilebox-left-45 {
    float: left;
    width: 45%;
    margin-right: 1%;
    height: 100%;
    padding: 0;
}

.tilebox-right-15 {
    float: right;
    width: 15%;
    height: 32%;
    margin-bottom: 1%;
}

.tilebox-right- .titlebox-container-lg .et_pb_module {
    margin: auto;
}

.tilebox-padding-1 {
    padding: 20px;
}


/* ==========================================================================
   01. Header
   ========================================================================== */

.meet-your-rep--territory {
    position: absolute;
}

.meet-your-rep--territory:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.meet-your-rep {
    height: 800px;
}

#mi-out-of-state:hover {
    opacity: 0.5;
}


/* Larger grad menu for caching and minification of js */

@media screen and (min-width: 981px) {
    #menu-item-667 > ul,
    #menu-item-9358 > ul {
        height: 240px;
    }
}


/* Ubermenus should be larger on homepage */

body.page.home #ubermenu-main-2-sticky-wrapper .ubermenu-item-level-0 > .ubermenu-target {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

body.page.home #ubermenu-main-2-sticky-wrapper.ubermenu-sticky-wrapper.ubermenu-sticky .ubermenu-item-level-0 > .ubermenu-target {
    padding-top: 25px;
    padding-bottom: 25px;
}

body.page.home #ubermenu-main-2 .ubermenu-item-level-0 > .ubermenu-target {
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-transition: all 0.4 ease;
    transition: all 0.4 ease;
}

body.custom-background {
    background-size: contain!important;
}


/* Ubermenu with the admin bar */

.admin-bar #ubermenu-header-12.ubermenu.ubermenu-sticky {
    top: 29px!important;
}


/* Hide ubermenus on shift to mobile*/

@media screen and (max-width: 1244px) {
    body.et_cover_background {
        background-position: 0px 50px !important;
    }
}

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


/* Shiftnav icons */

#menu-shiftnav li.mm-icons-half {
    width: 50%;
    float: none;
    display: inline-block;
    margin: 0;
    background: rgba(0, 0, 0, 0.71);
}

#menu-shiftnav li.mm-icons-half a {
    background: transparent;
    color: #fff;
    margin: 0;
}

#menu-shiftnav li ul li a {
    padding-left: 3em;
    background: rgba(255, 255, 255, 0.9);
}

#menu-shiftnav li ul li ul li a {
    padding-left: 4em;
    background: rgba(255, 255, 255, 1);
}

#menu-shiftnav li.mm-icons-half:nth-child(odd) a {
    padding-right: 0;
}

#menu-shiftnav li.mm-icons-half:nth-child(even) a {
    padding-left: 0;
}

#menu-shiftnav li.mm-icons-half i {
    font-size: 100%;
    margin-right: .5em;
    color: #fff;
}


/* Add a background image to Shiftnav's main mobile menu */

body #shiftnav-toggle-main {
    background-image: url(https://www.olivetcollege.edu/wp-content/uploads/2014/08/undergrad-hover-2.jpg);
}


/* Color shiftnav menu items based on even / odd */

.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item:nth-child(odd) > .shiftnav-target {
    background: rgba(255, 255, 255, 0.5);
}

.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item:nth-child(even) > .shiftnav-target {
    background: rgba(239, 239, 239, 0.38);
}

.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-sub-shift>ul.sub-menu li.menu-item > .shiftnav-target {
    padding-left: 20px;
}


/* Make search bigger for shiftnav mobile */

.shiftnav-search-input {
    font-size: 16px;
}


/* a. Header Image
   ========================================================================== */


/*
body.page.home #ubermenu-main-2-sticky-wrapper {
    opacity: 0;
    height: 0px;
    overflow: hidden;
    min-height: 0px!important;
    z-index: -9999999;
}

body.page.home #ubermenu-main-2-sticky-wrapper.ubermenu-sticky-wrapper.ubermenu-sticky {
    opacity: 1;
    z-index: 9999999;
}
*/

@media screen and (max-width:1240px) {
    div.header-image-mobile {
        width: 100%;
        text-align: center;
    }
    div.header-image-mobile img {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        max-width: 350px;
        padding: 30px;
    }
}

@media screen and (min-width:1241px) {
    div.header-image-mobile img {
        display: none!important;
    }
}

@media (max-width: 1340px) {
    .nav--logo > a > img.ubermenu-image {
        width: 160px!important;
    }
    .ubermenu-header .ubermenu-item-level-0 > .ubermenu-target.ubermenu-target-with-icon,
    .ubermenu-header .ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-layout-text_only {
        padding-top: 25px;
        padding-bottom: 25px;
        font-size: 15px!important;
    }
    .search-bar .ubermenu-search form.ubermenu-searchform {
        margin-top: 10px!important;
        width: 130px!important;
    }
    body .ubermenu li.i-am-a.ubermenu-item > a {
        margin-top: 10px!important;
    }
}

@media screen and (max-width: 981px) {
    body div.et_pb_widget_area div.et_pb_widget,
    body .et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post,
    .et_pb_gutters1 .et_pb_column .et_pb_widget:nth-child(n) {
        width: 100%!important;
    }
}


/* ==========================================================================
   02. Navigation
   ========================================================================== */


/* a. Ubermenu and ShiftNav
   ========================================================================== */

#ubermenu-header-12-sticky-wrapper.ubermenu-sticky-wrapper.ubermenu-sticky #ubermenu-header-12,
#ubermenu-header-12,
#ubermenu-header-12 #ubermenu-nav-header-12 {
    z-index: 99999999!important;
}

.ubermenu.ubermenu-header {
    background-color: transparent!important;
}

.ubermenu.ubermenu-header .ubermenu-search input.ubermenu-search-input,
.ubermenu .ubermenu-nav .ubermenu-target-text {
    font-family: 'HaboroSoft-NorReg';
}

.ubermenu.ubermenu-header .ubermenu-skin-clean-white .ubermenu-item-level-0 > a {
    -webkit-transition: all 0.2s ease-in-out!important;
    transition: all 0.2s ease-in-out!important;
    font-family: 'Oswald'!important;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}

.ubermenu.ubermenu-header .ubermenu-skin-clean-white .ubermenu-item-level-0 a:hover {
    font-weight: bold!important;
    color: #000!important;
}


/*
.ubermenu-column > .ubermenu-target.ubermenu-item-layout-text_only > .ubermenu-target-title {
    font-weight: 500!important;
}
.ubermenu-column > .ubermenu-target.ubermenu-item-layout-text_only:hover > .ubermenu-target-title {
    font-weight: 500!important;
}
*/

#menu-item-669 > ul {
    /*                background-color: #862129!important; */
    background: #b6323d!important;
    background: -webkit-radial-gradient(center, ellipse cover, #b6323d 0%, #862129 100%);
    background: -webkit-radial-gradient(center ellipse, #b6323d 0%, #862129 100%);
    background: radial-gradient(ellipse at center, #b6323d 0%, #862129 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b6323d', endColorstr='#862129', GradientType=1);
}

#menu-item-9358 > ul {
    /*                background-color: #506f8e!important;*/
    background: #506f8e;
    background: -webkit-linear-gradient(45deg, #506f8e 52%, #495a6c 99%);
    background: linear-gradient(45deg, #506f8e 52%, #495a6c 99%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#506f8e', endColorstr='#495a6c', GradientType=1);
}

.ubermenu.ubermenu-main .ubermenu-tabs-group .ubermenu-item-normal > .ubermenu-target {
    -webkit-transition: all 0.0s ease-in-out!important;
    transition: all 0.0s ease-in-out!important;
}

.ubermenu.ubermenu-main .ubermenu-tabs-group .ubermenu-item-normal > .ubermenu-target:hover {
    color: #000!important;
    font-weight: bold;
}

#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0 {
    width: 24.625%!important;
    text-align: center;
    margin-right: 0.5%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#ubermenu-header-12 .ubermenu-target:hover > span,
#ubermenu-main-2 .ubermenu-target:hover > span {
    font-weight: bold;
}

#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0 > a::before {
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 0px;
    background-size: cover;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0 > a {
    background-position: top center;
    background-size: cover;
}

.ubermenu-item-header span.ubermenu-target-title {
    font-weight: normal;
}

#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0 > a > span {
    font-family: 'Oswald';
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4)!important;
}

#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0.menu--undergraduate:hover > a:before,
#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0.menu--graduate:hover > a:before,
#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0.menu--majors:hover > a:before,
#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0.menu--become-student:hover > a:before {
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 0px;
    background-size: cover;
    top: 0;
    left: 0;
    opacity: 1;
    z-index: -1;
}

#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0.menu--undergraduate > a {
    background-image: url(/wp-content/uploads/2017/03/undergrad-bg.jpg);
    background-color: #b6323d;
    background-size: cover;
}

#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0.menu--graduate > a {
    background-image: url(/wp-content/uploads/2017/03/graduate-bg.jpg);
    background-color: #506f8e;
    background-size: cover;
}

#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0.menu--majors > a {
    background-image: url(/wp-content/uploads/2017/03/majors-bg.jpg);
    background-color: #aab444;
    background-size: cover;
}

#ubermenu-nav-main-2 li.ubermenu-item.ubermenu-item-level-0.menu--become-student > a {
    background-image: url(/wp-content/uploads/2017/03/become-student-bg.jpg);
    background-color: #e6ae23;
    background-size: cover;
}

#ubermenu-nav-main-2 li.ubermenu-item:last-child {
    margin-right: 0;
}

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
    border: none!important;
    box-shadow: 9px 14px 27px 6px rgba(0, 0, 0, 0.52)!important;
}

.ubermenu li.i-am-a.ubermenu-item > a {
    padding: 9px 40px 10px 25px!important;
    margin-top: 25px!important;
    font-family: 'Oswald'!important;
    color: #fff!important;
}

.ubermenu li.i-am-a.ubermenu-item > a > span {
    font-family: 'Oswald'!important;
    text-transform: uppercase;
    font-size: 20px;
    color: #fff!important;
}

.ubermenu li.i-am-a.ubermenu-item > a::after {
    color: #fff!important;
}


/* Change the logo based on header sticky */

#ubermenu-header-12,
#ubermenu-header-12 div,
#ubermenu-header-12 p,
#ubermenu-header-12 img {
    /*
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
*/
}

#ubermenu-main-2-sticky-wrapper.ubermenu-sticky li.ubermenu-item.ubermenu-item-level-0 {
    width: 24.625%!important;
    margin-right: 0.5%!important;
    text-align: center;
    margin-right: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#ubermenu-main-2 {
    border-bottom: 4px solid #fff;
}

#ubermenu-main-2-sticky-wrapper.ubermenu-sticky .ubermenu-sticky.ubermenu-sticky-full-width {
    left: 0;
    width: 90%;
    max-width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    box-shadow: 6px 5px 48px -10px rgba(0, 0, 0, 0.75);
}

#menu-item-665,
#ubermenu-main-2-sticky-wrapper.ubermenu-sticky #menu-item-665 {
    margin-right: 0!important;
}

#ubermenu-header-12-sticky-wrapper.ubermenu-sticky-wrapper.ubermenu-sticky #ubermenu-header-12 {
    background: url("https://www.olivetcollege.edu/wp-content/uploads/2017/03/olivet-college-bg.jpg");
    background-size: cover;
}

#ubermenu-main-2-sticky-wrapper.ubermenu-sticky .ubermenu-item-level-0 > .ubermenu-target {
    padding-top: 14px!important;
    padding-bottom: 14px!important;
}

#ubermenu-header-12-sticky-wrapper.ubermenu-sticky-wrapper.ubermenu-sticky li.sticky-header--icon.ubermenu-item-level-0 > .ubermenu-target {
    padding-top: 5px;
    padding-bottom: 5px;
}

#ubermenu-header-12 li.nav--logo a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 250px;
}

#ubermenu-header-12-sticky-wrapper.ubermenu-sticky-wrapper.ubermenu-sticky li.nav--logo a {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding: 6px!important;
    margin: 5px;
    width: 150px;
    margin-right: 100px;
    float: left;
}

#ubermenu-header-12-sticky-wrapper.ubermenu-sticky-wrapper.ubermenu-sticky .ubermenu-item-level-0 > .ubermenu-target {
    padding-top: 21px;
    padding-bottom: 18px;
}

#ubermenu-header-12-sticky-wrapper.ubermenu-sticky-wrapper.ubermenu-sticky .ubermenu li.i-am-a.ubermenu-item > a,
#ubermenu-header-12-sticky-wrapper.ubermenu-sticky-wrapper.ubermenu-sticky .search-bar .ubermenu-search form.ubermenu-searchform {
    margin-top: 8px!important;
}

.ubermenu-header .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
    color: rgb(85, 85, 85)!important;
}


/* Header on non-home-page should be the same as sticky */

body:not(.home) .page-container--default {
    padding-top: 0!important;
}

body:not(.home) #ubermenu-main-2-sticky-wrapper li.ubermenu-item.ubermenu-item-level-0:last-child {
    margin-right: 0!important;
}

body:not(.home) #ubermenu-header-12-sticky-wrapper #ubermenu-header-12 {
    background-image: url(/wp-content/uploads/2016/09/oc-bg-tex-3.jpg);
    background-size: cover;
    margin-top: 0;
    padding-top: 0;
}

body:not(.home) #ubermenu-main-2-sticky-wrapper .ubermenu-item-level-0 > .ubermenu-target {
    padding-top: 14px!important;
    padding-bottom: 14px!important;
}

body:not(.home) #ubermenu-header-12-sticky-wrapper li.sticky-header--icon.ubermenu-item-level-0 > .ubermenu-target {
    padding-top: 5px;
    padding-bottom: 5px;
}

body:not(.home) #ubermenu-header-12 li.nav--logo a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 250px;
}

body:not(.home) #ubermenu-header-12-sticky-wrapper li.nav--logo a {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding: 6px!important;
    margin: 5px;
    width: 150px;
    margin-right: 100px;
    float: left;
}

body:not(.home) #ubermenu-header-12-sticky-wrapper .ubermenu-item-level-0 > .ubermenu-target {
    padding-top: 21px;
    padding-bottom: 18px;
}

body:not(.home) #ubermenu-header-12-sticky-wrapper .ubermenu li.i-am-a.ubermenu-item > a,
body:not(.home) #ubermenu-header-12-sticky-wrapper .search-bar .ubermenu-search form.ubermenu-searchform {
    margin-top: 8px!important;
}


/* Header sticky end */

.ubermenu li.i-am-a.ubermenu-item:hover > a > span {
    font-weight: normal!Important;
}

@media screen and (max-width: 1240px) {
    body #ubermenu-main-2-sticky-wrapper,
    body #ubermenu-header-12-sticky-wrapper,
    body div.ubermenu-sticky-toggle-wrapper {
        display: none!important;
    }
}

*/ body .shiftnav.shiftnav-shiftnav-main,
body #shiftnav-toggle-main {
    background: #b6323d;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #b6323d 0%, #862129 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #b6323d 0%, #862129 100%);
    background: radial-gradient(ellipse at center, #b6323d 0%, #862129 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b6323d', endColorstr='#862129', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

body #shiftnav-toggle-main .shiftnav-main-toggle-content {
    padding: 18px 15px 10px 0px;
}

div.shiftnav-inner {
    background-image: url(/wp-content/uploads/2016/11/mobile-menu-bg.jpg);
}


/* b. Search Bar
   ========================================================================== */

.search-bar {
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.search-bar .ubermenu-search-submit {
    font-size: 14px;
    opacity: 0.5;
    font-family: 'HaboroSoft-NorReg';
}

.search-bar .ubermenu-search-submit:hover {
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    opacity: 1;
}

.search-bar .ubermenu-search form.ubermenu-searchform {
    width: 150px;
    margin-top: 25px;
    margin-right: 0px;
    font-family: 'HaboroSoft-NorReg';
}

.search-bar .ubermenu-search input.ubermenu-search-input {
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    background-color: #d3d3d3;
}

.search-bar:hover .ubermenu-search input.ubermenu-search-input {
    background-color: #ccc!important;
}


/* Search only the news & features */

#osd-blog-search #s {
    font-size: 16px;
    padding: 5px;
    width: 75%;
    display: inline-block;
}

#osd-blog-search .search-button {
    width: 10%;
    margin-left: 3%;
    display: inline-block;
    margin-bottom: -6px;
}

#osd-blog-search {
    margin-bottom: 30px;
}


/* c. Front Page Navigation Tiles
   ========================================================================== */

.flex-section .menu-buttons--sm.et_pb_module.tile {
    height: 120px;
}

@media screen and (max-width: 560px) {
    .menu-buttons--sm.et_pb_module.tile h2 {
        font-size: 12px;
        letter-spacing: 1px;
        bottom: 56px;
    }
}

@media screen and (min-width: 561px) and (max-width: 980px) {
    .menu-buttons--sm.et_pb_module.tile h2 {
        font-size: 16px;
        bottom: 64px;
    }
}

@media screen and (min-width: 981px) {
    .menu-buttons--sm.et_pb_module.tile h2 {
        font-size: 22px;
        bottom: 64px;
    }
}

.menu-buttons--sm figure.n10s-oscar h2 {
    margin: 0px 0px 5px 0px;
}

.menu-buttons--sm figure.n10s-oscar p {
    font-size: 15px!important;
    top: 50px;
}


/* ==========================================================================
   03. Structure
   ========================================================================== */


/* a. Page Container
   ========================================================================== */

.page-container--default {
    padding-top: 10px!important;
}


/* b. Flex Sections
   ========================================================================== */


/* Add an indent to bullets for flex sections */

.flex-section.flex--heavy-content ul {
    margin-left: 30px;
}


/* Normal flex section styling. Turns on flex and gives a default of 1 for each column. */

body .flex-section.et_pb_section {
    background-color: transparent!important;
}

.flex--heavy-content .et_pb_module {
    z-index: 2;
}

.flex-section .flex--row.et_pb_column {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
}

.flex-section .et_pb_text,
.flex-section .et_pb_text_1.et_pb_text {
    margin: inherit;
}

.flex-section.flex--heavy-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.flex-section.flex--heavy-content .gform_wrapper textarea {
    background-color: #e9e9e9!important;
}

.flex-section.flex--half .et_pb_column {
    width: 49%!important;
    margin-right: 2%;
}

.flex-section.flex--half .et_pb_column:last-child {
    margin-right: 0;
}

@media screen and (min-width: 981px) {
    /* Flex section responsiveness (Desktop) */
    .flex-section.et_pb_section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
    }
    .flex-section.et_pb_section:first-child {
        margin-top: 6px;
    }
    .flex-section .et_pb_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0;
        width: 90%;
        max-width: 90%;
    }
    /* Flex sizing */
    .flex-xl {
        font-size: 0;
        margin-bottom: 12px!important;
    }
    .flex-xl .et_pb_column {
        overflow: hidden;
    }
    .flex-xl .et_pb_row:first-child {
        margin-top: 0;
        padding-top: 0;
    }
    .flex-xl,
    .flex-xl .et_pb_column.et_pb_specialty_column,
    .flex-xl .et_pb_row_1-4_1-4_1-2 .et_pb_column_2,
    .flex-xl .et_pb_row_1-4_1-4_1-2 .et_pb_column_3,
    .flex-xl .et_pb_column_1_3 {
        height: 520px;
        overflow: hidden;
    }
    .flex-xl p {
        font-size: 16px;
    }
    .flex-xl .tile figure.n10s-oscar {
        width: 100%;
        height: 100%;
    }
    .flex-xl .et_pb_newsletter_form p {
        padding-bottom: 10px;
    }
    /* End flex sizing */
    /* Flex sizing */
    .flex-lg {
        font-size: 0;
        margin-bottom: 12px!important;
    }
    .flex-lg .et_pb_column {
        overflow: hidden;
    }
    .flex-lg .et_pb_row:first-child {
        margin-top: 0;
        padding-top: 0;
    }
    .flex-lg,
    .flex-lg .et_pb_column.et_pb_specialty_column,
    .flex-lg .et_pb_row_1-4_1-4_1-2 .et_pb_column_2,
    .flex-lg .et_pb_row_1-4_1-4_1-2 .et_pb_column_3,
    .flex-lg .et_pb_column_1_3,
    .flex-lg.flex--half .et_pb_column_1_2.et_pb_column,
    .flex-lg div.et_pb_column.et_pb_column_1_4.kill-column-padding.et_pb_column_4.et_pb_column_single {
        height: 420px!important;
        overflow: hidden;
    }
    .flex-lg .et_pb_row_3-4_1-4 .et_pb_column_3_8.et_pb_column_inner.et_pb_column_inner_7 {
        height: 280px;
    }
    .flex-lg p {
        font-size: 16px;
    }
    .flex-lg .tile figure.n10s-oscar {
        width: 100%;
        height: 100%;
    }
    .flex-lg .et_pb_newsletter_form p {
        padding-bottom: 10px;
    }
    /* End flex sizing */
    /* Flex sizing */
    .flex-med {
        font-size: 0;
        margin-bottom: 12px!important;
    }
    .flex-med .et_pb_column {
        overflow: hidden;
    }
    .flex-med .et_pb_row:first-child {
        margin-top: 0;
        padding-top: 0;
    }
    .flex-med,
    .flex-med .et_pb_column.et_pb_specialty_column,
    .flex-med .et_pb_row_1-4_1-4_1-2 .et_pb_column_2,
    .flex-med .et_pb_row_1-4_1-4_1-2 .et_pb_column_3,
    .flex-med .et_pb_column_1_3 {
        height: 260px;
        overflow: hidden;
    }
    .flex-med .et_pb_column_1_4 {
        height: 260px;
    }
    .flex-med p {
        font-size: 16px;
    }
    .flex-med .tile figure.n10s-oscar {
        width: 100%;
        height: 100%;
    }
    .flex-med .et_pb_newsletter_form p {
        padding-bottom: 10px;
    }
    /* End flex sizing */
    /* Flex sizing */
    .flex-sm {
        font-size: 0;
        margin-bottom: 12px!important;
    }
    .flex-sm .et_pb_column {
        overflow: hidden;
    }
    .flex-sm .et_pb_row:first-child {
        margin-top: 0;
        padding-top: 0;
    }
    .flex-sm,
    .flex-sm .et_pb_column.et_pb_specialty_column,
    .flex-sm .et_pb_column_1_4,
    .flex-sm .et_pb_row_1-4_1-4_1-2 .et_pb_column_2,
    .flex-sm .et_pb_row_1-4_1-4_1-2 .et_pb_column_3,
    .flex-sm .et_pb_column_1_3 {
        height: 160px;
        overflow: hidden;
    }
    .flex-sm p {
        font-size: 16px;
    }
    .flex-sm .tile figure.n10s-oscar {
        width: 100%;
        height: 100%;
    }
    .flex-sm .et_pb_newsletter_form p {
        padding-bottom: 10px;
    }
    /* End flex sizing */
    .flex-row-xxsm .et_pb_column,
    .flex-row-xxsm.et_pb_column {
        -webkit-box-flex: 130px;
        -ms-flex-positive: 130px;
        flex-grow: 130px;
    }
    .flex-row-xsm .et_pb_module,
    .flex-row-xsm.et_pb_module,
    .flex-row-xsm .et_pb_column,
    .flex-row-xsm.et_pb_column {
        max-height: 130px;
    }
    .flex-row-sm .et_pb_row,
    .flex-row-sm.et_pb_row {
        height: 360px!important;
        -ms-max-height: none;
    }
    .flex-row-med .et_pb_row,
    .flex-row-med.et_pb_row {
        max-height: 460px!important;
        -ms-max-height: none;
    }
    .flex-row-lg .et_pb_row,
    .flex-row-lg.et_pb_row {
        max-height: 560px!important;
    }
    .flex-row-xl .et_pb_row,
    .flex-row-xl.et_pb_row {
        max-height: 660px!important;
    }
    .flex-row-xxl .et_pb_row,
    .flex-row-xxl.et_pb_row {
        max-height: 760px!important;
    }
    .flex-specialty-2-sm2-l .flex--sm.et_pb_column .et_pb_promo_description h2 {
        font-size: 36px;
    }
    .flex-section .kill-promo-padding .et_pb_promo_description {
        padding-bottom: 0!important;
    }
    .flex-section .flex--xsm.et_pb_column {
        -webkit-box-flex: 0.5;
        -ms-flex: 0.5;
        flex: 0.5;
    }
    .flex-section .flex--sm.et_pb_column {
        -webkit-box-flex: 0.75;
        -ms-flex: 0.75;
        flex: 0.75;
    }
    .flex-section .flex--med.et_pb_column {
        -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
        flex: 1.5;
    }
    .flex-section .flex--lg.et_pb_column {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2;
    }
    .flex-section .flex--xl.et_pb_column {
        -webkit-box-flex: 2.6;
        -ms-flex: 2.6;
        flex: 2.6;
    }
    .flex-section .flex--xxl.et_pb_column {
        -webkit-box-flex: 4;
        -ms-flex: 4;
        flex: 4;
    }
    .flex-section .et_pb_specialty_column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: transparent;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 1%;
    }
    .flex-section .et_pb_specialty_column:last-child {
        margin-bottom: 0;
    }
    .flex-section .et_pb_row_inner {
        padding: 0;
        background: transparent;
    }
    .flex-section.et_pb_section .et_pb_column {
        margin-right: 0.75%;
    }
    .flex-section.et_pb_section .et_pb_column_inner.et_pb_column,
    .flex-section.et_pb_section .et_pb_column_inner.et_pb_column_3_8.et_pb_column {
        margin-right: 1.5%;
    }
    .flex-section .et_pb_column {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 10px!important;
        /*                    color: #fff;*/
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
    }
    /* Flex section heavy content */
    .flex-section.flex--heavy-content {
        width: 59%;
        float: right;
        display: inline;
        margin-right: 10%;
        margin-left: auto;
        margin-bottom: 20px;
    }
    .flex-section.flex--heavy-content.flex--heavy-text {
        /*        background-color: #f0f0f0!important;*/
        background: #fff;
        background-size: 60%;
    }
    .flex-section.flex--heavy-content.flex--heavy-text .et_pb_row {
        padding: 10px 10px;
    }
    .flex-section.flex--heavy-content.flex--heavy-text .et_pb_row:last-child {
        margin-bottom: 14px;
    }
    .flex-section.flex--heavy-nav {
        width: 29%;
        margin-right: 1%;
        display: inline;
        float: left!important;
        padding-left: 10%;
        margin-top: 0!important;
        z-index: 9!important;
    }
    .flex-section.flex--heavy-buttons {
        padding-top: 20px!important;
        display: block;
        float: none!important;
        clear: left!important;
    }
    .flex-section.flex--heavy-content .et_pb_column {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    body .flex-section.flex--heavy-reps.et_pb_section {
        margin-right: 9%!important;
    }
    .flex--heavy-content .et_pb_toggle {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+28,eaeaea+100 */
        background: rgb(255, 255, 255);
        /* Old browsers */
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 28%, rgba(234, 234, 234, 1) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 28%, rgba(234, 234, 234, 1) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
        /* IE6-9 */
        padding: 14px;
        margin-left: 20px!important;
    }
}

.flex--heavy-content .et_pb_toggle_title:before {
    color: #b6323d;
}

.flex--heavy-content .et_pb_toggle h5.et_pb_toggle_title {
    color: #b6323d;
    line-height: 1.1em;
    font-size: 18px;
}

.flex--heavy-content .et_pb_toggle.et_pb_toggle_close {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-right: auto;
    max-width: 90%;
}

.flex--heavy-content .et_pb_toggle.et_pb_toggle_open {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-right: auto;
    margin-left: auto;
    max-width: 90%;
}

.flex--heavy-content .et_pb_toggle h1,
.flex--heavy-content .et_pb_toggle h2,
.flex--heavy-content .et_pb_toggle h3,
.flex--heavy-content .et_pb_toggle h4,
.flex--heavy-content .et_pb_toggle h5,
.flex--heavy-content .et_pb_toggle h6 {
    font-family: 'HaboroSoft-NorReg';
}

.flex--heavy-content .et_pb_toggle h1 {
    font-size: 20px;
    ;
}

.flex--heavy-content .et_pb_toggle h2 {
    font-size: 18px;
}

.flex--heavy-content .et_pb_toggle h3 {
    font-size: 16px;
}

.flex-section.flex--heavy-title .et_pb_module.et_pb_text {
    padding: 0;
}

.flex-section.flex--heavy-title {
    margin-bottom: 0;
}

@media screen and (min-width: 981px) {
    .flex--heavy-nav::after {
        content: '';
        background: #ffffff;
        width: 1px;
        height: 100%;
        visibility: visible;
        position: absolute;
        top: -6px;
        margin-left: 73%;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    }
}

@media screen and (max-width: 980px) {
    .flex--heavy-content .et_pb_toggle.et_pb_toggle_close {
        margin-right: auto;
        margin-left: auto;
        width: 90%;
        max-width: 90%;
    }
    body .flex--heavy-buttons.et_pb_section.flex--heavy-nav.flex-section {
        width: 90%!important;
        margin-left: auto;
        margin-right: auto;
    }
    body .flex--heavy-buttons.et_pb_section.flex--heavy-nav.flex-section .et_pb_module {
        padding: 20px;
    }
}

.flex--heavy-title h1 {
    color: #343434;
    margin-top: 0px;
    margin-bottom: 10px;
    text-align: left;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-size: 50px!important;
}

@media (max-width: 980px) {
    .flex-section.flex--heavy-title h1 {
        font-size: 24px;
        text-align: center;
    }
    .flex-section.flex--heavy-content {
        background: #f4f4f4;
    }
}

@media (min-width: 981px) {
    .flex-section.flex--heavy-nav {
        top: -85px;
    }
    .flex--heavy-title {
        width: 66%;
        margin-right: auto;
        margin-left: 31.5%;
        margin-bottom: -10px!important;
        text-align: left;
        /*        background: #bdbdbd;*/
    }
    .flex--heavy-title h1 {
        padding-right: 10%!important;
    }
    .flex--heavy-title .et_pb_row {
        /*        background: #f0f0f0;*/
        padding-right: 5%;
        padding-left: 2%;
    }
    .flex--heavy-title .et_pb_row {
        margin: 0;
    }
}

.flex--heavy-nav div.et_pb_text.et_pb_module {
    padding: 0;
}

.flex--heavy-nav ul {
    padding: 0;
}

a.toggle-trigger {
    display: none;
}

.flex-section.flex--heavy-content .et_pb_row,
.flex-section.flex--heavy-nav .et_pb_row {
    width: 100%;
    max-width: 100%;
}


/* Flex Section modules - default styling */

.flex-section .et_pb_module.et_pb_text {
    padding: 20px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0!important;
}

.flex-section .et_pb_module.et_pb_social_media_follow {
    padding: 0 20px 20px 20px;
}

.flex-section .et_pb_module.et_pb_slider {
    padding: 0px;
    width: 100%;
}

.flex-section .et_pb_module {
    width: 100%;
    position: relative;
}

.flex-section .et_pb_image.et_pb_module,
{
    padding: 0px;
}

.flex-section .et_pb_promo.et_pb_module {
    padding: 30px!important;
    margin: inherit!important;
}

.flex-section .et_pb_promo.et_pb_module {
    width: auto;
}


/* Flex video sections */

.flex-video.et_pb_section .tile--splash {
    background: transparent;
    z-index: 3;
}

.flex-video.et_pb_section .tile--nav {
    border-left: 6px solid #fff;
}

.flex-video.flex-section .et_pb_column {
    z-index: 3;
    border-bottom: 4px solid #fff;
    margin-right: 0!important;
    margin-bottom: 0!important;
}

.flex-video .et_pb_section_video_bg {
    z-index: 0;
}

.flex-video .tile--splash.et_pb_column:before {
    opacity: 0.5;
}


/* Flex specialty sections */

.flex-mobile-3 .et_pb_column:last-child {
    margin-right: 0;
}

.flex-specialty-3 .et_pb_row_inner {
    height: 33.32%!important;
}

.flex-specialty-2 .et_pb_row_inner:last-child {
    height: 65%!important;
}

.flex-specialty-2 .et_pb_row_inner:first-child {
    height: 35%!important;
}

.flex-specialty-2-sm2-l .et_pb_row_inner:last-child {
    height: 50%!important;
}

.flex-specialty-2-sm3-l .et_pb_row_inner:first-child {
    height: 40%!important;
}

.flex-specialty-2-sm3-l .et_pb_row_inner:last-child {
    height: 60%!important;
}

.flex-specialty-2-sm2-l .et_pb_row_inner:first-child {
    height: 50%!important;
}

.flex-specialty-2 .et_pb_module {
    margin: auto!important;
}

.flex-specialty-2-sm2 .et_pb_row_inner {
    height: 50%!important;
}

.flex-specialty-2-sm2 .et_pb_module {
    margin: auto!important;
}

.flex-specialty-3-1 .et_pb_column.et_pb_column_inner {
    width: 32.96%!important;
}


/* Flex - Other */

.flex--kill-margin-bottom.et_pb_column {
    margin-bottom: 0!important;
}

.flex--kill-margin-bottom .et_pb_column_inner {
    margin-bottom: 0!important;
}

.flex--half {
    margin-left: auto;
    margin-right: auto;
}

.flex--half .et_pb_row {
    width: 100%;
    max-width: 100%;
}

.flex--half-2 {
    width: 43.5%;
    max-width: 43.5%;
    margin-right: 3%;
    height: 360px;
}

.flex--half-2 .et_pb_row {
    width: 100%;
    max-width: 100%;
}

.flex--display-row.et_pb_column {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


/* Flex section responsiveness (Mobile / Tablet) */


/* Flex Section column */

@media screen and (max-width: 560px) {
    div.header-image-mobile img {
        padding: 10px;
    }
    .et_pb_newsletter {
        padding: 0!important;
    }
    .flex-section.et_pb_section .et_pb_column {
        margin-bottom: 8px!important;
    }
    .flex-section .et_pb_row:last-child .et_pb_column:last-child {
        margin-bottom: 8px!important;
    }
    .force-padding.et_pb_column {
        padding: 10px;
    }
    body .flex-section.flex-mobile-3 .et_pb_column {
        width: 100%!important;
        margin-right: 0;
        min-height: 64px;
    }
}

@media (max-width: 980px) {
    .flex-section.flex--heavy-content {
        background: #f4f4f4;
        padding: 10px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .flex--kill-margin-bottom .et_pb_column_inner {
        margin-bottom: 12px!important;
    }
    .flex-section.flex-mobile-3 .et_pb_column {
        width: 32%!important;
        margin-right: 2%;
        min-height: 72px;
    }
    .flex-section.flex-mobile-3 .et_pb_column:last-child {
        margin-right: 0;
    }
    .flex-section.flex-mobile-2 .et_pb_column {
        width: 49%!important;
        margin-right: 2%;
        min-height: 72px;
    }
    .flex-section.flex-mobile-2 .et_pb_column:last-child {
        margin-right: 0;
    }
    .flex-section .et_pb_row:last-child .et_pb_column:last-child {
        margin-bottom: 12px;
    }
    .flex-video.flex-section .et_pb_column {
        border-right: 0!important;
    }
    .flex-section .et_pb_row {
        width: 90%;
        max-width: 90%
    }
    .flex-section.et_pb_section .et_pb_row,
    .flex-section.et_pb_section,
    .flex-section.et_pb_section .et_pb_column .et_pb_row_inner {
        padding: 0!important;
    }
    .flex-section.et_pb_section .et_pb_column {
        margin-bottom: 12px;
    }
    .flex-section.et_pb_section .et_pb_column.et_pb_specialty_column {
        margin-bottom: 0!important;
    }
    /* Flex Section 4 column */
    .flex-section.et_pb_section .et_pb_row.et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
        width: 49%!important;
        margin-right: 2%;
    }
    .flex-section.et_pb_section .et_pb_row.et_pb_row_4col > .et_pb_column.et_pb_column_1_4:nth-child(even) {
        margin-right: 0;
    }
    /* Flex responsive fullwidth */
    .flex-responsive--fw.et_pb_column,
    .flex-responsive--fw.et_pb_column.et_pb_column_3_8 {
        width: 100%!important;
        margin-right: 0;
    }
    /* Flex specialty 3 */
    .flex-section.et_pb_section.flex-specialty-3 .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4.et_pb_column_single {
        width: 49%!important;
        margin-right: 2%;
    }
    .et_pb_row_4col > .et_pb_column.et_pb_column_1_4,
    .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4,
    .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4,
    .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {
        width: 49%!important;
        margin-right: 2%;
    }
    .flex-section.et_pb_section.flex-specialty-3 .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4.et_pb_column_single:nth-child(even) {
        margin-right: 0;
    }
    .flex-section .et_pb_column_3_8 {
        width: 49%!important;
        margin-right: 2%;
    }
    .flex-section .et_pb_row_1-4_1-4_1-4 .et_pb_column_inner {
        width: 49%!important;
        margin-right: 2%;
    }
    .flex-section .et_pb_row_1-4_1-4_1-4 .et_pb_column_inner:nth-child(even) {
        margin-right: 0;
    }
    .flex-section.et_pb_section.flex-specialty-3 .et_pb_row_inner .et_pb_column_3_8.et_pb_column.et_pb_column_inner:nth-child(even) {
        margin-right: 0;
    }
    .flex-specialty-2-sm2 .et_pb_column_inner.et_pb_column_3_8.et_pb_column:nth-child(1),
    .flex-specialty-2-sm2 .et_pb_column_inner.et_pb_column_3_8.et_pb_column:nth-child(2),
    .flex-specialty-2-sm2 .et_pb_column_inner.et_pb_column:last-child {
        width: 100%!important;
    }
    body .flex-section.flex--heavy-title h1 {
        font-size: 44px!important;
        margin-top: 20px;
    }
    body p#breadcrumbs {
        float: none;
        text-align: center;
    }
}

@media (max-width:800px) {
    .flex-section.et_pb_section.flex-specialty-3 .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4.et_pb_column_single:nth-child(1),
    .flex-section.et_pb_section.flex-specialty-3 .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4.et_pb_column_single:nth-child(2) {
        width: 100%!important;
        margin-right: 0!important;
    }
}


/* b. Padding
   ========================================================================== */

.kill-padding.et_pb_column {
    padding: 0!important;
}

.kill-padding.et_pb_column_single {
    padding: 0!important;
}

.kill-padding.et_pb_column .et_pb_module.et_pb_text {
    padding: 0!important;
}

.kill-column-padding.et_pb_column {
    padding: 0!important;
}

.kill-column-padding.et_pb_column_single {
    padding: 0!important;
}

.kill-module-padding.et_pb_module,
.kill-padding.et_pb_module {
    padding: 0!important;
    margin: 0!important;
}

.kill-lower-padding.et_pb_row {
    padding-bottom: 0!important;
}

.kill-upper-padding.et_pb_row {
    padding-top: 0!important;
}

@media screen and (min-width: 981px) {
    .force-padding.et_pb_column {
        padding: 40px!important;
    }
    .force-padding .et_pb_column {
        padding: 40px!important;
    }
    .force-padding-right.et_pb_module {
        padding-right: 30px!important;
    }
}

@media screen and (max-width: 980px) {
    .force-padding.et_pb_column {
        padding: 20px!important;
    }
    .force-padding .et_pb_column {
        padding: 20px;
    }
    .force-padding-right.et_pb_module {
        padding-right: 20px!important;
    }
}

@media screen and (min-width: 981px) {
    .force-padding-sm.et_pb_column {
        padding: 20px!important;
    }
    .force-padding-sm .et_pb_column {
        padding: 20px!important;
    }
}

@media screen and (max-width: 980px) {
    .force-padding-sm.et_pb_column {
        padding: 10px!important;
    }
    .force-padding-sm .et_pb_column {
        padding: 10px;
    }
}


/* INTENSE RESPONSIVENESS
   ========================================================================== */

body .et_pb_widget .screen-reader-text {
    display: none!important;
}

#osd-blog-search {
    margin-bottom: 0!important;
}

.news-and-features article .post-content img {
    display: none!important;
}

.news-and-features article .post-content p img {
    display: none!important;
}

.news-and-features article a.entry-featured-image-url {
    max-height: 227px;
    overflow: hidden;
}

.hashtag-buttons {
    z-index: 500!important;
}

@media screen and (min-width: 981px) {
    .flex-section.flex--heavy-text .et_pb_button_module_wrapper.et_pb_module {
        margin-left: 40px;
    }
    .flex-section.flex--heavy-text .et_pb_button_helper_class .et_pb_module.et_pb_button {
        display: inline-block!important;
        width: auto;
    }
    .news-and-features article {
        width: 45%;
        margin-left: 2.5%;
        margin-right: 2.5%;
        float: left;
        background-color: #fff;
        padding: 20px;
        height: 610px;
        overflow: hidden;
        margin-bottom: 30px;
    }
}

body .help-center-header .et_pb_blurb_container h4 {
    font-family: 'StajnPro-ExtraBold'!important;
}


/*
@media screen and (max-width: 670px) {
     Hide chat on mobile 
    body #wp-live-chat {
        display: none!important;
    }
}
*/

@media screen and (max-width: 980px) {
    .et_pb_section.blog-section .et_pb_column_1 {
        padding-left: 0!important;
        padding-top: 30px!important;
    }
    /* Add some padding to widgets */
    body div.et_pb_widget_area div.et_pb_widget,
    body .et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post,
    .et_pb_gutters1 .et_pb_column .et_pb_widget:nth-child(n) {
        margin-bottom: 30px!important;
    }
    /* On the OC stories blurb on the homepage, make the image have a certain max width for better centering */
    .responsive-homepage--oc-stories img {
        max-width: 350px;
    }
    /* Responsive buttons for mobile, add a little padding */
    .responsive-buttons--mobile .et_pb_module {
        padding: 30px;
    }
    /* Align footer social icons center */
    .responsive-footer--social.et_pb_column {
        text-align: center;
    }
    /* Hash link fix (for anchors) can be a little less for mobile */
    body div.hash-link-fix.et_pb_module {
        margin-top: -90px!important;
        padding-top: 90px!important;
        display: inline-block;
    }
    body .et_pb_blog_grid .column.size-1of2 .et_pb_post {
        margin: 10px;
    }
    body #page-container.page-container--default {
        padding-top: 20px!important;
    }
}

@media (max-width: 600px) {
    /* Images wrap funny if they are aligned left or right below certain sizes. Let's just force 'em fullwidth. */
    body img.alignright,
    body img.alignleft {
        width: 100%;
        float: none;
        margin-bottom: 30px;
        margin-left: 0;
    }
    /* List of majors table needs to crush down a bit for mobile */
    .list-of-majors tr td {
        padding: 5px;
        font-size: 13px;
    }
    /* Tables that need to crush down a bit for mobile */
    .list-responsive-padding tr td {
        padding: 5px;
        font-size: 13px;
    }
    .responsive-homepage--oc-stories img {
        max-width: 100%;
    }
}

@media (max-width: 479px) {
    /* A little fix for the lower margins of 1/4 columns in flex sections */
    .et_pb_section.flex-section .et_pb_row .et_pb_column.et_pb_column_1_4 {
        margin: 0 0 13px 0;
    }
}

.category-events h1 {
    word-wrap: initial;
}

.et_pb_widget.widget_archive {
    margin-top: 20px!important;
}

.widgettitle {
    text-transform: uppercase;
}

.oc-stories-cta {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 40px;
    color: #fff;
    text-align: center;
}

.oc-stories-cta a {
    color: #fff!important;
}

.et_pb_widget {
    margin-bottom: 20px!important;
}

.category-events select {
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
    width: 100%;
    height: 28px;
    padding: 0 5px;
    margin: 0;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    font: 11px BlinkMacSystemFont;
}


/* c. Blog Category Tiles
   ========================================================================== */

.category-tiles.et_pb_module,
.category-tiles ul {
    padding: 0!important;
    margin: 0!important;
    height: 210px;
    display: block;
}

.blog-column-fixed.et_pb_column {
    height: 210px;
}

.category-tiles li {
    list-style: none;
    display: table;
    height: 100px;
    width: 24.25%;
    margin-bottom: 10px;
    ;
    margin-right: 1%;
    display: block;
    float: left;
}

.category-tiles li:nth-child(4n+4) {
    margin-right: 0;
}

.category-tiles li:nth-child(n+4) {
    margin-bottom: 0;
}

.category-tiles ul li a {
    width: 100%;
    background-color: #b6323d;
    color: #fff;
    padding: 25% 5px 5px 5px;
    height: 100px;
    display: block;
    vertical-align: middle;
    text-align: center;
    font-family: "Oswald";
    text-transform: uppercase;
    position: relative;
    font-size: 16px;
    z-index: 5;
}

.category-tiles li:nth-child(even) a {
    background-color: #bf3b46;
}

.category-tiles li:nth-child(3n+1) a {
    background-color: #962a33;
}

.category-tiles li a:after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 0px;
    background-size: cover;
    top: 0;
    left: 0;
    opacity: 1;
    z-index: 3;
}

.category-tiles li a:hover:after {
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

@media (max-width: 980px) {
    .category-tiles ul {
        margin-top: 8px!important;
        height: 150px;
    }
    .category-tiles li {
        margin-bottom: 8px!important;
    }
    .category-tiles ul li a {
        font-size: 12px;
        line-height: 14px;
    }
    .category-tiles ul li a,
    .category-tiles ul li {
        height: 70px;
    }
    .category-tiles.et_pb_module {
        height: 140px;
    }
}

@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
        width: 32.65%;
        margin-right: 1%;
    }
    .et_pb_gutters3 .et_pb_column_2_3 .et_pb_blog_grid .column.size-1of2,
    .et_pb_gutters3 .et_pb_column_3_4 .et_pb_blog_grid .column.size-1of2 {
        width: 49%;
        margin-right: 1%;
        margin-bottom: 12px;
    }
    .et_pb_gutters3 .et_pb_column_3_4 .et_pb_blog_grid .column.size-1of2 .et_pb_post {
        margin-bottom: 12px;
    }
    body .flex-section .et_pb_row.et_pb_row_fullwidth {
        width: 90%!important;
        max-width: 90%!important;
    }
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post {
        margin-bottom: 12px;
    }
}

@media (max-width: 980px) {
    .blog-section .et_pb_row.et_pb_row_fullwidth {
        width: 90%!important;
        max-width: 90%!important;
    }
}

.blog-section .et_pb_blog_grid .et_pb_post {
    border: 0;
    background-color: #fff;
    box-shadow: 5px 8px 8px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 5px 8px 8px rgba(0, 0, 0, 0.05);
}

body.page.page-id-389 .et_pb_button.button--red.return-to-blog {
    display: none!important;
}


/* d. Remove sidebar on search and categories
   ========================================================================== */


/*
* Remove sidebar on all archive pages
*/


/*
.search #main-content .container::before,
.archive #main-content .container::before {
    display: none;
}
.search #left-area,
.archive #left-area {
    width: 100%;
    float: none;
    padding-right: 0;
}
.search #sidebar,
.archive #sidebar {
    display: none;
}
*/


/*
* Create Mansonory styles for archive pages
*/


/*
.search #left-area,
.archive #left-area {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 60px;
    column-gap: 60px;
}
.archive .et_pb_post > a,
.search .et_pb_post > a {
    margin: -20px -20px 10px;
    display: block;
}
.search #left-area .et_pb_post,
.archive #left-area .et_pb_post {
    overflow: hidden;
     fix for Firefox 
    
    page-break-inside: avoid;
    break-inside: avoid-column;
    width: 100%;
    padding: 19px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    word-wrap: break-word;
    display: inline-block;
}
.search #left-area .et_pb_post h2,
.archive #left-area .et_pb_post h2 {
    font-size: 18px;
}
.search #left-area .et_pb_post.format-link,
.search #left-area .et_pb_post.format-quote,
.search #left-area .et_pb_post.format-audio,
.archive #left-area .et_pb_post.format-link,
.archive #left-area .et_pb_post.format-quote,
.archive #left-area .et_pb_post.format-audio {
    padding: 0;
}
.archive .et_pb_post .et_pb_image_container,
.archive .et_pb_post .et_main_video_container,
.archive .et_pb_post .et_audio_content,
.archive .et_pb_post .et_pb_slider,
.search .et_pb_post .et_pb_image_container,
.search .et_pb_post .et_main_video_container,
.search .et_pb_post .et_audio_content,
.search .et_pb_post .et_pb_slider {
    margin: -20px -20px 10px;
}
.archive .et_pb_post.format-audio .et_audio_content {
    margin: 0px -38px 0px;
}
.archive .et_pb_post .et_pb_slider .et_pb_slide,
.search .et_pb_post .et_pb_slider .et_pb_slide {
    min-height: 180px;
}
.archive .pagination,
.search .pagination {
    padding: 20px 0;
}
*/


/*
* Media Queries
*/


/*
@media screen and (max-width: 980px) {
    .search #left-area,
    .archive #left-area {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 60px;
        column-gap: 60px;
    }
}
@media screen and (max-width: 767px) {
    .search #left-area,
    .archive #left-area {
        -moz-column-count: 1;
        column-count: 1;
    }
    
    .search .et_pb_post.format-audio .et_audio_content,
    .archive .et_pb_post.format-audio .et_audio_content {
        margin: 0;
    }
    
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
    .archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total {
        min-width: 300px!important;
        width: 300px!important;
    }
}
*/


/* Blog Post category view */

.blog-category-view.flex-section .et_pb_promo_description h2,
.blog-category-view.flex-section .et_pb_promo_description {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}

.blog-category-view.flex-section .et_pb_module.et_pb_promo {
    margin-bottom: 0!important;
}


/* Event Categories
   ========================================================================== */

.category-events ul {
    padding: 0;
}

.category-events li {
    list-style: none;
}

.category-events li a {
    color: #666;
    font-size: 17px;
    line-height: 2.2em;
}

.category-events li a:hover {
    color: #000;
}


/* ==========================================================================
   04. Components
   ========================================================================== */


/* Net Price Calculator styling */

.net-price-calculator #results {
    position: relative;
    left: 0px;
    top: 10px;
    padding: 0px;
    background: #f7f7f7;
    opacity: 1;
}

@media screen and (min-width: 500px) {
    .net-price-calculator .form_question {
        position: relative;
        vertical-align: top;
        margin-bottom: 20px!important;
    }
}

.net-price-calculator input,
.net-price-calculator textarea {
    padding: 15px!important;
    background-color: #ececec!important;
    border-radius: 0!important;
    border: none!important;
    min-width: 100%!important;
}

.net-price-calculator select {
    background-color: #ececec!important;
    border-radius: 0!important;
    border: none;
    height: 42px;
    min-width: 100%!important;
}

.net-price-calculator .form_label legend,
.net-price-calculator label {
    font-weight: bold;
}

@media screen and (min-width: 981px) {
    .net-price-calculator .form_birthdate select {
        min-width: 30%!important;
    }
}

.net-price-calculator #results {
    margin-top: 20px;
}

.net-price-calculator #results td {
    padding: 14px;
}

.net-price-calculator #results tr:nth-child(even) {
    background: #efefef;
}

.net-price-calculator button {
    background: #b6323d;
    padding: 6px 12px;
    font-family: 'Oswald';
    text-transform: uppercase;
    color: #f9f9f9!important;
    margin-top: 10px;
    display: inline-block!important;
    width: auto;
    margin-bottom: 20px;
    border: 0;
    font-size: 22px;
    display: block!important;
    float: right;
    margin-bottom: 20px;
    clear: both;
}

.net-price-calculator #form_page_2 {
    margin-top: 40px;
}


/* Contact us page */

.contact-form .form_question:first-child {
    width: 100%;
    display: block;
}

.contact-form input,
.contact-form textarea {
    padding: 15px!important;
    background-color: #ececec!important;
    border-radius: 0!important;
    border: none!important;
    min-width: 100%!important;
}

.contact-form select {
    background-color: #ececec!important;
    border-radius: 0!important;
    border: none;
    height: 42px;
    min-width: 100%!important;
}

@media screen and (max-width: 980px) {
    .contact-form .form_birthdate select {
        display: block;
        margin-bottom: 6px;
        margin-left: 0;
    }
}

@media screen and (min-width: 981px) {
    .contact-form .form_birthdate select {
        min-width: 30%!important;
    }
}

@media screen and (min-width: 1201px) {
    .desktop-link.et_pb_module {
        display: block!important;
    }
    .mobile-link.et_pb_module {
        display: none!important;
    }
}

@media screen and (max-width: 1200px) {
    .desktop-link.et_pb_module {
        display: none!important;
    }
    .mobile-link.et_pb_module {
        display: block!important;
    }
}

.contact-form button {
    background: #b6323d;
    padding: 6px 12px;
    font-family: 'Oswald';
    text-transform: uppercase;
    color: #f9f9f9!important;
    margin-top: 10px;
    display: inline-block!important;
    width: auto;
    margin-bottom: 20px;
    border: 0;
    font-size: 22px;
    display: block!important;
    float: right;
    margin-bottom: 20px;
    clear: both;
}

.contact-form .form_label legend,
.contact-form label {
    font-weight: bold;
}

@media screen and (min-width: 500px) {
    .contact-form .form_question {
        position: relative;
        vertical-align: top;
        margin: 0!important;
        margin-bottom: 20px!important;
    }
}

@media screen and (min-width: 980px) and (max-width: 1280px) {
    .mobile-contact-links a {
        font-size: 13px;
    }
}

@media screen and (max-width: 979px) {
    .mobile-contact-links {
        margin-left: 20px;
    }
}


/* Find Your Major */

.find-your-major.et_pb_module {
    padding: 20px!important;
}

.find-your-major p {
    margin-bottom: 20px;
    font-size: 16px;
    font-family: 'HaboroSoft-NorReg';
}

.find-your-major label,
.find-your-major h2 {
    font-size: 20px;
    width: 100%;
    font-weight: bold;
    font-family: 'HaboroSoft-NorReg';
    color: #555;
}

.find-your-major .ui-widget label:first-child {
    margin-top: 20px;
    font-weight: bold;
    display: block;
}

.find-your-major input#interest {
    padding: 15px!important;
    background-color: #ececec!important;
    border-radius: 0!important;
    border: none!important;
    display: inline-block;
    margin-right: 10px;
}

.find-your-major input#determine {
    background: #b6323d;
    padding: 6px 12px;
    font-family: 'Oswald';
    text-transform: uppercase;
    color: #f9f9f9!important;
    margin-top: 10px;
    width: auto;
    margin-bottom: 20px;
    border: 0;
    font-size: 22px;
    margin-bottom: 20px;
    clear: both;
    display: inline-block;
}

.find-your-major #results_title {
    font-size: 22px;
    margin-top: 20px;
}

.find-your-major #results_div p {
    margin: 0 0 0 20px;
    padding: 0;
}

.find-your-major #results_div p a {
    margin-left: -20px;
}


/* Tiles using IMGIntense */

.tile.et_pb_module,
.tile.et_pb_module figure {
    height: 100%;
}

.tile figure.n10s-oscar {
    height: 100%;
}

.tile figure.n10s-oscar,
.tile figure.n10s-oscar figcaption {
    background: transparent;
}

.tile figure.n10s-oscar figcaption {
    padding: 0px;
}

.tile figure.n10s-oscar figcaption:hover {
    background: rgba(0, 0, 0, 0.6);
}

.tile figure.n10s-oscar p {
    position: absolute;
    line-height: 1;
    bottom: 12%;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

.tile figure.n10s-oscar figcaption::before {
    display: none;
    border: none;
}

figure.n10s.n10s-oscar {
    width: 100%!important;
}

.tile figcaption > h2 {
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4)!important;
    font-weight: 700!important;
    letter-spacing: 2px;
    font-family: 'Oswald';
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    bottom: 77px;
    text-align: center;
    opacity: 1;
    z-index: 2;
}

.tile figcaption > h2 > span {
    width: 100%;
    display: block;
    margin-top: 5px;
}

.tile figcaption > p {
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.9)!important;
    font-weight: 500!important;
    font-family: 'HaboroSoft-NorReg';
    text-transform: none;
    font-size: 17px!important;
}

.tile figure.n10s-oscar figcaption:after {
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 0px;
    background-size: cover;
    top: 0;
    left: 0;
    opacity: 1;
}

@media screen and (max-width: 500px) {
    .tile.et_pb_module figure.n10s.n10s-oscar p.description {
        display: none;
    }
    .tile figcaption > h2 {
        font-size: 17px;
        bottom: 53px;
        letter-spacing: 1px;
    }
}

@media (min-width: 501px) and (max-width: 979px) {
    .tile figcaption > h2 {
        font-size: 22px;
    }
}

@media (max-width: 980px) {}

@media (min-width: 981px) {
    .tile figcaption > h2 {
        /*                    font-size: 36px;*/
        font-size: 24px;
    }
    .flex--lg .tile figcaption > h2 {
        font-size: 32px;
    }
}


/* Tile splash */

@media screen and (min-width: 981px) {
    .tile--splash.et_pb_column {
        padding: 30px 60px;
    }
    .tile--splash h2 {
        font-family: 'StajnPro-ExtraBold';
        color: #fff!important;
        font-size: 56px;
    }
    .tile--splash {
        font-size: 18px;
    }
}

@media screen and (max-width: 500px) {
    body .tile--splash h2 {
        font-size: 22px!important;
    }
}

@media screen and (max-width: 980px) {
    .flex-section.et_pb_section .tile--splash.et_pb_column {
        padding: 30px;
    }
    .flex-section.et_pb_section .tile--splash.et_pb_column:first-child {
        margin-bottom: 0!important;
    }
    .flex-section.et_pb_section .tile--splash.et_pb_column:last-child {
        margin-bottom: 8!important;
    }
    .tile--splash h2 {
        font-family: 'StajnPro-ExtraBold';
        font-size: 40px!important;
        color: #fff!important;
    }
    .tile--splash,
    .tile-splash div.tp-caption {
        font-size: 14px!important;
        line-height: 16px;
    }
}

@media screen and (max-width: 1140px) {
    .tile--splash h2 {
        font-size: 44px;
    }
}

.tile--splash.splash--green.et_pb_column:before {
    /* background: rgba(95, 99, 49, 0.8); */
    background: rgba(0, 0, 0, 0.6);
}

.tile--splash.splash--red.et_pb_column:before {
    background: rgba(134, 33, 41, 0.8);
}

.tile--splash.kill-filter.et_pb_column:before {
    display: none;
}


/* Tile Nav */

.tile--nav .et_pb_module {
    width: auto;
}

@media screen and (max-width: 981px) {
    .tile--nav .et_pb_module {
        display: none;
    }
}

.tile--nav a {
    color: #fff;
}

.tile--nav a:hover {
    font-weight: bold!important;
}


/* Tiles */

.tile--inline-3x2.tile--title.tile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 32.599999%!important;
    height: 49.5%!important;
    margin-right: 1%!important;
    margin-left: 0!important;
}

.tile--inline-3x2 img {
    max-width: none;
    width: auto;
    height: 460px;
    margin-left: -80px;
    margin-top: -40px;
}

.tile--inline-3x2.tile--title.tile figure {
    max-height: 220px;
}

.tile--inline-3x2.tile--title.tile:nth-child(3n) {
    margin-right: 0%!important;
}

.tile--inline-3x2.tile--title.tile:nth-child(-n+3) {
    margin-bottom: 1%!important;
}


/* b. Directory Listings
   ========================================================================== */

.list-listings .w2dc-listings-block-header {
    display: none;
}

.list-listings .w2dc-listing-header h2 {
    margin: 10px 0 0 0;
    line-height: 1.2em;
    padding: 0;
}

.list-listings .w2dc-listing-header h2:first-child {
    margin-top: 30px;
}

.list-listings .w2dc-listings-block article.w2dc-listing {
    margin-bottom: 0px;
}

.list-listings div.w2dc-content .w2dc-field-output-block {
    margin: 7px 0px;
}

.list-listings .w2dc-listing-header h2 a,
.list-listings .w2dc-listing-header h2 a:hover {}

.list-listings .w2dc-listings-block {
    margin-bottom: 0;
}

.list-listings .w2dc-listings-block article.w2dc-listing {
    border: 0;
}

.w2dc-listings-block-content {
    margin-top: 135px !important;
    display: inline-block;
}

.w2dc-container-fluid.w2dc-listings-block {
    margin-top: -135px!important;
}


/* c. Web 2.0 Directory design updates
   ========================================================================== */


/* Disable listing links */

header.w2dc-listing-header h2 a {
    color: #555!important;
    pointer-events: none;
    cursor: default;
}

.w2dc-label.w2dc-label-primary a {
    pointer-events: none;
    cursor: default;
}

.view-profile {
    font-weight: bold;
}

.w2dc-label.w2dc-label-primary a:hover {
    text-decoration: none;
}

.staff-directory .w2dc-content .w2dc-row {
    margin: 0;
}

.staff-directory span.w2dc-label.w2dc-label-primary {
    display: none;
}

.staff-directory article.w2dc-listing .w2dc-single-listing-logo-wrap .w2dc-big-slide {
    background-size: cover;
    background-position: top center;
}

.staff-directory .w2dc-row.w2dc-listings-block-header {
    display: none;
}

.staff-directory .w2dc-listings-block article.w2dc-listing {
    border: 0;
    padding: 12px;
    background: #f8f8f8;
    float: left;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 12px;
    display: block;
    height: 220px;
    display: table;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.06);
}

.staff-directory .w2dc-field-icon {
    display: none;
}

.staff-directory h2 {
    padding: 0;
    margin: 0;
}

.staff-directory .w2dc-listings-block article.w2dc-listing > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.staff-directory div.w2dc-content .w2dc-field-output-block {
    margin: 0;
    display: inline-block;
    line-height: 1em;
}

.staff-directory div.w2dc-content .w2dc-field-output-block::after {
    content: "  ";
}

.staff-directory div.w2dc-content .w2dc-field-output-block:last-child::after,
.staff-directory div.w2dc-content .w2dc-field-output-block .w2dc-field-caption {
    display: none;
}

.staff-directory .w2dc-listings-block-content .w2dc-listing-logo-wrap {
    display: none!important;
}

@media screen and (max-width: 1300px) {
    .staff-directory .w2dc-listings-block article.w2dc-listing {
        width: 100%;
        margin-right: 0;
    }
}

.staff-directory .w2dc-content.w2dc-search-form {
    background-image: url(/wp-content/uploads/2016/09/red-building.jpg);
    background-size: cover;
    background-position: center center;
}

.staff-directory .w2dc-search-overlay {
    background-image: none;
    background-size: 60%;
    background-position: center center;
    background-repeat: no-repeat;
}

.w2dc-content div.updated {
    display: none!important;
}

.staff-directory .w2dc-field-content.w2dc-field-description {
    font-size: 16px;
    line-height: 20px;
}

.staff-directory .w2dc-fields-group {
    display: table;
}

.staff-directory .w2dc-field-content.w2dc-field-description img {
    margin-right: 20px;
    margin-bottom: 10px;
}

.staff-directory .w2dc-breadcrumbs {
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1.2em;
}

.staff-directory .w2dc-single-listing-text-content-wrap .w2dc-field-output-block::after {
    display: none;
}

.staff-directory .w2dc-fields-group-caption {
    display: none;
}

.staff-directory .w2dc-field.w2dc-field-output-block {
    display: block;
}

.staff-directory div.w2dc-content .w2dc-fields-group .w2dc-field-output-block {
    border: 0;
}

.staff-directory .w2dc-fields-group {
    margin: 10px 0!important;
}


/*
.staff-directory .w2dc-big-slide-wrapper {
    box-shadow: none!important;
}
*/

.staff-directory .w2dc-listing-logo-wrap {
    background: transparent;
    pointer-events: none!important;
}


/* c. Custom SVG Maps
   ========================================================================== */

.mapplic--reps .mapplic-list-thumbnail {
    width: 50px;
    height: 50px;
    clear: both;
}

.mapplic--reps .mapplic-list-location h4,
.mapplic--reps h4.mapplic-tooltip-title {
    margin: 0;
    padding-bottom: 0px;
    color: #555;
    font-size: 16px;
    font-family: 'HaboroSoft-NorReg';
}

.mapplic--reps .mapplic-list-location span {
    color: #858585;
    font-size: 13px;
    font-family: 'HaboroSoft-NorReg';
}

.mapplic--reps .mapplic-list-location a {
    line-height: 1.3em;
    padding: 7px;
}

.mapplic--reps .mapplic-tooltip {
    max-width: 370px;
}

.mapplic--reps .mapplic-tooltip-thumbnail {
    width: 100px;
    height: 100px;
    border-radius: 6px;
}

.mapplic--reps .mapplic-clickable:not(g) {
    opacity: 0.7;
}

.mapplic--reps .mapplic-tooltip-content {
    max-height: 200px;
}

@media screen and (max-width: 700px) {
    body .mapplic--reps .mapplic-tooltip {
        max-width: 230px;
        position: absolute;
        z-index: 300;
        left: calc(50% - 150px)!important;
        top: 57px!important;
    }
    body .mapplic-container {
        overflow: visible;
    }
    .mapplic--reps .mapplic-tooltip-thumbnail {
        width: 80px;
        height: 80px;
        border-radius: 6px;
        float: none
    }
    .mapplic--reps {
        z-index: 300;
    }
    .mapplic-tooltip-triangle {
        display: none;
    }
}


/* d. Sliders
   ========================================================================== */


/* Show overflow on thumbnails for Rev slider */

.rev_slider .rev-video-overlay .slotholder:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    /* black overlay with 50% transparency */
    background: rgba(0, 0, 0, 0.35);
    z-index: 9999999;
}


/* e. Email Optin
   ========================================================================== */

@media screen and (max-width: 1215px) {
    .get-updates h1 {
        font-size: 26px!important;
    }
}

.get-updates .et_pb_newsletter_description {
    display: none;
}

.get-updates .et_pb_newsletter_form {
    padding-left: 0;
    width: 100%;
}

body .get-updates-cta-home .gform_wrapper .top_label input {
    width: 100%;
    margin-bottom: 10px!important;
}

.get-updates-cta-home .gform_wrapper label {
    display: none!important;
}

.get-updates-cta-home input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea.textarea,
body div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    color: #333!important;
    border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
}

.get-updates-cta-home div.gform_wrapper {
    margin-top: 15px!important;
}

.get-updates-cta-home input::placeholder {
    color: #555!important;
}

.get-updates-cta-home .gform_footer .gform_button.button {
    background: #fff!important;
    color: #555!important;
    width: 100%!important;
    transition: all 0.4s ease;
}

.get-updates-cta-home .gform_footer {
    margin: 0!important;
    padding: 0!important;
}

@media screen and (min-width: 981px) and (max-width: 1212px) {
    .get-updates-cta-home h1 {
        font-size: 30px!important;
    }
}

.get-updates-cta-home .gform_footer .gform_button.button {
    font-family: Oswald;
    text-transform: uppercase;
    font-size: 24px;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.get-updates-cta-home .gform_footer .gform_button.button:hover {
    background: #e9e9e9!important;
    border: none!important;
}

#event-select-dropdown {
    margin-top: 20px!important;
}

#event-select-dropdown select {
    height: 28px;
    padding: 0 5px;
}


/* Surbma */

::-webkit-input-placeholder {
    /* Chrome */
    color: #555 !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #555 !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #555 !important;
    opacity: 1 !important;
}

:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #555 !important;
    opacity: 1 !important;
}

body .gform_wrapper h3.gform_title {
    font-size: 26px;
    font-weight: 500
}

body .gform_wrapper .gform_footer,
body .gform_wrapper .gform_page_footer {
    overflow: hidden;
    text-align: right
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea.textarea,
body div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    background-color: #eee;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
    color: #555;
    padding: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    line-height: initial;
    height: initial
}

body .gform_wrapper select {
    display: inline-block;
    height: 51px;
    font-size: 14px;
    color: #555;
    background: #eee;
    border: none
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type=submit],
body .gform_wrapper input[type=button],
body div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    background: 0 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em;
    font-family: inherit;
    color: inherit;
    margin: 8px 0 0;
    padding: 6px 20px;
    border: 2px solid;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s
}

body div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    margin-left: auto;
    margin-right: auto
}

body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type=submit]:hover,
body .gform_wrapper .gform_page_footer input.button:hover,
body .gform_wrapper .gform_page_footer input[type=submit]:hover,
body .gform_wrapper input[type=button]:hover,
body div.form_saved_message div.form_saved_message_emailform form input[type=submit]:hover {
    cursor: pointer
}

body .gform_wrapper .gform_fileupload_multifile input[type=button] {
    font-size: 14px
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: 0;
    margin-bottom: 0 !important
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border: none
}

body .gform_wrapper .top_label .gfield_error {
    width: inherit
}

body .gform_wrapper .gfield_error .gfield_label {
    color: inherit
}

body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
body .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third,
body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    width: 32%
}

body .gform_wrapper .datepicker {
    width: 8em !important
}

body .gform_wrapper .gfield_date_day input,
body .gform_wrapper .gfield_date_month input,
body .gform_wrapper .gfield_date_year input,
body .gform_wrapper .gfield_time_hour input,
body .gform_wrapper .gfield_time_minute input {
    padding-right: 6px !important
}

body .gform_wrapper .gfield_time_hour i {
    width: 25%
}

body .gform_wrapper .gfield_date_day,
body .gform_wrapper .gfield_date_month {
    width: 4.5em
}

body .gform_wrapper .gfield_date_year {
    width: 5.5em !important
}

body .gform_wrapper .gf_progressbar_percentage {
    font-family: inherit
}

body .gform_wrapper .gfield_required {
    color: #ce5656;
    margin-left: 4px
}

body .gform_wrapper div.validation_error {
    color: #ce5656;
    border-bottom: none;
    border-top: none
}

body .gform_wrapper .validation_message {
    color: #ce5656
}

body .gform_wrapper .field_description_below .gfield_description {
    padding-top: 8px
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
    border: 2px solid #ce5656 !important;
    border-radius: 3px !important
}

body .gform_wrapper input[type="submit"].button:hover {
    background-color: #eeeeee !important;
    border: 2px solid rgba(0, 0, 0, 0) !important
}

@media (max-width:641px) {
    body .gform_wrapper .gform_page_footer .button.gform_button,
    body .gform_wrapper .gform_page_footer .button.gform_next_button,
    body .gform_wrapper .gform_page_footer .button.gform_previous_button {
        margin: 0 0 .5em
    }
}

@media (min-width:641px) {
    body .gform_wrapper .gform_footer a.gform_save_link,
    body .gform_wrapper .gform_page_footer a.gform_save_link {
        float: left
    }
}


/* White buttons */

body.et_pb_button_helper_class .get-updates a.et_pb_button {
    background: #fff;
    color: #555!important;
    margin-top: 10px;
    display: inline-block!important;
    width: auto;
    margin-bottom: 20px;
    width: 100%;
}

body.et_pb_button_helper_class .get-updates a.et_pb_button:hover {
    background: #e9e9e9!important;
}

body.et_pb_button_helper_class .get-updates .et_pb_button {
    color: #555!important;
}


/* f. Icons
   ========================================================================== */

.icon--stats {
    margin-top: 30px;
}

.icon--stats h4 {
    font-family: 'Oswald';
    font-size: 52px;
}

.icon--stats .et_pb_main_blurb_image {
    float: right;
    margin-top: 0px;
    width: 115px;
}

.icon--stats .et_pb_blurb_content {
    max-width: 92%;
}


/* g. Hover Animations
   ========================================================================== */

.hover--scale {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.hover--scale:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.et_pb_button:hover {
    padding: 0.3em 2em 0.3em 0.7em;
}


/* h. Blurbs
   ========================================================================== */

.class-blurbs--7-col.et_pb_module.et_pb_blurb {
    margin-right: 0.75%;
    margin-top: 0;
    min-height: 200px;
    margin-bottom: 0;
}

.class-blurbs--7-col.et_pb_module.et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 10px!important;
    height: 100px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 22px;
}

.class-blurbs--7-col.et_pb_module.et_pb_blurb h4 {
    font-size: 18px;
}

.class-blurbs--7-col.et_pb_module.et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 5px;
}

.class-blurbs--7-col.et_pb_module:last-child {
    margin-right: 0;
}

.expanded-blurb.et_pb_blurb_position_left .et_pb_main_blurb_image {
    width: 80px;
}

.expanded-blurb .et_pb_blurb_container {
    vertical-align: middle;
}

.expanded-blurb .et_pb_blurb_content {
    max-width: 310px;
}

.expanded-blurb h4 {
    font-family: 'HaboroSoft-NorReg';
    font-size: 34px;
    font-weight: bold;
    color: #555;
}

.advantage-blurb {
    margin-top: 0;
    margin-bottom: auto;
}

.advantage-blurb .et_pb_main_blurb_image {
    margin-bottom: 15px;
}

.advantage-blurb h4 {
    font-family: 'HaboroSoft-NorReg';
    text-transform: uppercase;
    font-size: 20px;
}


/* i. Lists
   ========================================================================== */

.list--2-col li {
    width: auto;
    display: inline-block;
    margin-bottom: 8px;
}

.list--2-col li a {
    background: rgba(0, 0, 0, 0.2);
    font-size: 16px;
    color: #fff;
    padding: 5px 8px;
    border-radius: 5px;
    word-break: normal;
    font-weight: normal;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.list--2-col li a:hover {
    font-weight: normal;
    opacity: 0.7;
}

.list--staggered tr {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.list--staggered tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.5);
}

.list--staggered tr:nth-child(even):hover {
    background: rgba(255, 255, 255, 0.9);
}

.list--staggered tr:nth-child(odd):hover {
    background: rgba(255, 255, 255, 0.9);
}

.list-programs li {
    list-style: none;
}

.list-programs li a {
    padding: 5px;
    display: block;
    color: #800000;
    background: #eaeaea;
}

.list-programs li:nth-child(odd) a {
    background: #e0e0e0;
}

@media screen and (min-width: 981px) {
    .list-programs li a {
        width: 49.5%;
        margin-right: 0.5%;
        float: left;
    }
    .list-programs li:nth-child(4n+1) a,
    .list-programs li:nth-child(4n+2) a {
        background: #e0e0e0;
    }
}

.list-programs li a:hover {
    font-weight: bold;
    cursor: pointer;
}

.flex-section .list-programs .et_pb_module.et_pb_text {
    padding: 20px 0px;
}


/* j. Buttons
   ========================================================================== */

.et_pb_sum,
.et_pb_pricing li a,
.et_pb_pricing_table_button,
.et_overlay:before,
.et_pb_member_social_links a:hover,
.woocommerce-page #content input.button:hover .et_pb_widget li a:hover,
.et_pb_bg_layout_light .et_pb_promo_button,
.et_pb_bg_layout_light.et_pb_module.et_pb_button,
.et_pb_bg_layout_light .et_pb_more_button,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et_pb_gallery .et_pb_gallery_pagination ul li a.active,
.et_pb_contact_submit,
.et_pb_bg_layout_light .et_pb_newsletter_button {
    color: #fff;
}

body.et_pb_button_helper_class .et_pb_button {
    display: inline;
}


/* General button fixes */

.flex-section.flex--heavy-text .et_pb_button_module_wrapper.et_pb_module {
    margin-bottom: 20px;
}

body.et_pb_button_helper_class .et_pb_button {
    padding: 0.3em 2em 0.3em 0.7em!important;
}

body.et_pb_button_helper_class .et_pb_button:hover {
    padding: 0.3em 2em 0.3em 0.7em!important;
}

body .gform_wrapper .gform_footer input.button {
    background: #b6323d!important;
    color: #f9f9f9!important;
    margin-top: 10px;
    display: inline-block!important;
    width: auto;
    margin-bottom: 20px;
}


/* Red buttons */

body.et_pb_button_helper_class a.button--red.et_pb_button {
    background: #b6323d;
    color: #f9f9f9!important;
    margin-top: 10px;
    display: inline-block!important;
    width: auto;
    margin-bottom: 20px;
}

body.et_pb_button_helper_class a.button--red.et_pb_button:hover {
    background: #862129!important;
}

body.et_pb_button_helper_class .et_pb_button.button--red {
    color: #f9f9f9!important;
}


/* White buttons */

body.et_pb_button_helper_class a.button--white.et_pb_button,
body.et_pb_button_helper_class .button--white a.et_pb_button {
    background: #fff;
    color: #555!important;
    margin-top: 10px;
    display: inline-block!important;
    width: auto;
    margin-bottom: 20px;
}

body.et_pb_button_helper_class a.button--white.et_pb_button:hover,
body.et_pb_button_helper_class .button--white a.et_pb_button:hover {
    background: #e9e9e9!important;
}

body.et_pb_button_helper_class .et_pb_button.button--white,
body.et_pb_button_helper_class .button--white .et_pb_button {
    color: #555!important;
}

@media screen and (max-width: 980px) {
    body .et_pb_button {
        font-size: 16px;
    }
    .et_button_custom_icon .et_pb_button:after,
    .et_button_custom_icon.woocommerce a.button.alt:after,
    .et_button_custom_icon.woocommerce-page a.button.alt:after,
    .et_button_custom_icon.woocommerce button.button.alt:after,
    .et_button_custom_icon.woocommerce-page button.button.alt:after,
    .et_button_custom_icon.woocommerce input.button.alt:after,
    .et_button_custom_icon.woocommerce-page input.button.alt:after,
    .et_button_custom_icon.woocommerce #respond input#submit.alt:after,
    .et_button_custom_icon.woocommerce-page #respond input#submit.alt:after,
    .et_button_custom_icon.woocommerce #content input.button.alt:after,
    .et_button_custom_icon.woocommerce-page #content input.button.alt:after,
    .et_button_custom_icon.woocommerce a.button:after,
    .et_button_custom_icon.woocommerce-page a.button:after,
    .et_button_custom_icon.woocommerce button.button:after,
    .et_button_custom_icon.woocommerce-page button.button:after,
    .et_button_custom_icon.woocommerce input.button:after,
    .et_button_custom_icon.woocommerce-page input.button:after,
    .et_button_custom_icon.woocommerce #respond input#submit:after,
    .et_button_custom_icon.woocommerce-page #respond input#submit:after,
    .et_button_custom_icon.woocommerce #content input.button:after,
    .et_button_custom_icon.woocommerce-page #content input.button:after {
        line-height: 1.3em;
    }
}


/* k. Toggles
   ========================================================================== */

.oc-toggle-nav i {
    margin-right: 12px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.oc-toggle-nav li.open > a i {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.vertical_toggle_menu > ul {
    margin: 0;
}

.vertical_toggle_menu ul {
    list-style: none;
}

.vertical_toggle_menu ul li > ul {
    display: none;
}

.vertical_toggle_menu ul li {
    position: relative;
}

.vertical_toggle_menu ul li a,
.vertical_toggle_menu ul li ul li a {
    padding: 3px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #343434;
}

.vertical_toggle_menu a:hover {
    background: #efefef;
}

.vertical_toggle_menu ul li ul li a {
    margin-left: 10px;
}

.vertical_toggle_menu ul li ul li ul li a {
    margin-left: 20px;
}

.vertical_toggle_menu ul li ul li ul li ul li a {
    margin-left: 30px;
}

.vertical_toggle_menu .child_menu {
    display: none;
}

.vertical_toggle_menu span.toggle_menu {
    font-size: 33px;
    cursor: pointer;
    display: block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    right: 0px;
    color: #919191;
    top: 5px;
    width: 25px;
    text-align: center;
    line-height: 27px;
    width: 32px;
    height: 32px;
}

.vertical_toggle_menu .rotated {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media (min-width: 981px) {
    li.nav-space {
        margin-bottom: 20px;
    }
    .vertical_toggle_menu > ul {
        display: block !important;
    }
}

.flex--heavy-nav.flex--heavy-undergraduate .vertical_toggle_menu .current_menu_item,
.flex--heavy-nav.flex--heavy-default .vertical_toggle_menu .current_menu_item {
    background: #b6323d;
    color: #fff;
}

.flex--heavy-nav.flex--heavy-undergraduate .vertical_toggle_menu .current_menu_item:hover,
.flex--heavy-nav.flex--heavy-default .vertical_toggle_menu .current_menu_item:hover {
    background: #862129;
}

.flex--heavy-nav.flex--heavy-default .vertical_toggle_menu .current_menu_item:hover::after,
.flex--heavy-nav.flex--heavy-undergraduate .vertical_toggle_menu .current_menu_item:hover::after {
    border-color: transparent transparent transparent #862129;
}

.flex--heavy-nav.flex--heavy-graduate .vertical_toggle_menu .current_menu_item {
    background: #506f8e;
    color: #fff;
}

.flex--heavy-nav.flex--heavy-graduate .vertical_toggle_menu .current_menu_item:hover {
    background: #3a5977;
}

.flex--heavy-nav.flex--heavy-graduate .vertical_toggle_menu .current_menu_item::after {
    border-color: transparent transparent transparent #506f8e;
}

.flex--heavy-nav .vertical_toggle_menu .current_menu_item ~ span {
    color: #fff!important;
}

.flex--heavy-nav.flex--heavy-graduate .vertical_toggle_menu .current_menu_item:hover::after {
    border-color: transparent transparent transparent #3a5977;
}


/* Flex heavy sidebar */

@media (min-width: 981px) {
    .flex--heavy-sidebar.et_pb_section.flex--heavy-nav {
        top: 30px;
    }
}

.vertical_toggle_menu .current_menu_item::after {
    content: "";
    display: inline-block;
    position: absolute;
    float: right;
    right: -18px;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-width: 18px 0px 18px 18px;
    border-color: transparent transparent transparent #b6323d;
    border-style: solid;
    -webkit-animation-name: slideOut;
    animation-name: slideOut;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    @-webkit-keyframes slideOut {
        0% {
            -webkit-transform: translateX(-80px);
            transform: translateX(-80px);
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
    @keyframes slideOut {
        0% {
            -webkit-transform: translateX(-80px);
            transform: translateX(-80px);
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
}

.flex--heavy-undergraduate .vertical_toggle_menu ul li a,
.flex--heavy-default .vertical_toggle_menu ul li a {
    color: #b6323d;
}

.flex--heavy-graduate .vertical_toggle_menu ul li a {
    color: #506F8E;
}

.vertical_toggle_menu ul li a {
    display: block;
    position: relative;
    line-height: 30px;
    font-weight: 800;
}

.vertical_toggle_menu ul > li > a {
    text-transform: uppercase;
}

.vertical_toggle_menu ul li ul a {
    text-transform: none;
}

.flex--heavy-undergraduate .vertical_toggle_menu ul li ul li a,
.flex--heavy-regular .vertical_toggle_menu ul li ul li a {
    font-weight: 800;
    color: #b6323d;
}

.flex--heavy-graduate .vertical_toggle_menu ul li ul li a {
    font-weight: 800;
    color: #506F8E;
}

.vertical_toggle_menu .mobile_menu {
    display: none;
    cursor: pointer;
}

@media(max-width: 980px) {
    .vertical_toggle_menu {
        position: relative;
        background: #f4f4f4;
        z-index: 999;
        padding: 20px;
        width: 100%;
    }
    .vertical_toggle_menu span {
        color: #343434;
        font-weight: bold;
        text-transform: uppercase;
    }
    .vertical_toggle_menu > span::before {
        content: "a";
        font-family: "ETmodules";
        margin-right: 10px;
    }
    body .vertical_toggle_menu ul {
        display: none;
    }
    .vertical_toggle_menu .mobile_menu {
        display: block;
        padding: 20px;
        text-align: center;
    }
}

.academic-programs a {
    color: #555;
}

.academic-programs a:hover {
    font-weight: bold;
}


/* Social icons */

.social-icon-footer {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-right: 10px;
}


/* Department and major listings */

.major-breadcrumbs.et_pb_text.et_pb_module {
    padding-bottom: 0px!important;
}

span.major-title {
    font-size: 22px;
    width: 50%;
    float: left;
    margin-bottom: 0px;
    padding: 5px 0px;
    font-family: 'HaboroSoft-NorReg';
    color: #333;
    font-weight: 500;
    line-height: 1em;
    text-transform: uppercase;
}

span.department-title {
    width: 100%;
    float: none;
    text-align: left;
    margin-bottom: 0px;
}

span.department-title a {
    font-size: 16px;
    clear: both;
    text-align: right;
    color: #fff;
    background-color: #B6323D;
    padding: 10px 10px;
    display: inline-block;
    text-align: left;
}

span.department-title a::before {
    content: "Department: ";
}

span.department-title a::after {
    content: "\f02b";
    font-family: "FontAwesome";
    margin-left: 8px;
}


/* ==========================================================================
   05. Typography
   ========================================================================== */


/**
 * @license
 * MyFonts Webfont Build ID 3284867, 2016-09-19T01:14:59-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: StajnPro-ExtraBold by Anže Veršnik
 * URL: http://www.myfonts.com/fonts/anze-versnik/stajn-pro/extra-bold/
 * Copyright: Copyright © 2013 by Anže Veršnik. All rights reserved.
 * Licensed pageviews: 100,000
 * 
 * Webfont: HaboroSoft-NorReg by insigne
 * URL: http://www.myfonts.com/fonts/insigne/HaboroSoft-NorReg/normal-regular/
 * Copyright: Copyright (c) 2016 by Jeremy Dooley. All rights reserved.
 * Licensed pageviews: Unlimited
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3284867
 * 
 * © 2016 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */

@import url("//hello.myfonts.net/count/321f83");
@font-face {
    font-family: 'StajnPro-ExtraBold';
    src: url('./webfonts/321F83_0_0.eot');
    src: url('./webfonts/321F83_0_0.eot?#iefix') format('embedded-opentype'), url('./webfonts/321F83_0_0.woff2') format('woff2'), url('./webfonts/321F83_0_0.woff') format('woff'), url('./webfonts/321F83_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'HaboroSoft-NorReg';
    src: url('./webfonts/321F83_1_0.eot');
    src: url('./webfonts/321F83_1_0.eot?#iefix') format('embedded-opentype'), url('./webfonts/321F83_1_0.woff2') format('woff2'), url('./webfonts/321F83_1_0.woff') format('woff'), url('./webfonts/321F83_1_0.ttf') format('truetype');
}

body {
    font-family: 'HaboroSoft-NorReg';
}

h1,
h2,
h3 {
    font-family: 'StajnPro-ExtraBold';
}

h4 {
    font-family: 'HaboroSoft-NorReg';
}

h5,
h6,
h7 {
    font-family: 'HaboroSoft-NorReg';
    text-transform: uppercase;
}

@media screen and (min-width: 981px) {
    .flex--med .tile h2 {
        font-size: 40px;
    }
    .flex--lg h1 {
        font-size: 40px;
    }
}

@media screen and (max-width: 980px) {
    .flex--med .tile h2 {
        font-size: 32px;
    }
    .flex--lg h1 {
        font-size: 32px;
    }
}


/* b. White links force a link to be #fff
   ========================================================================== */

.links--white a {
    color: #fff;
}

.links--white a:hover {
    font-weight: bold;
}

.links--uncolored a {
    color: #555555;
}

.rev-btn {
    font-weight: 400!important;
}


/* ==========================================================================
   06. Colors
   ========================================================================== */


/* Red */

.red--base.et_pb_column,
.red--base {
    background: #b6323d;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #b6323d 0%, #862129 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #b6323d 0%, #862129 100%);
    background: radial-gradient(ellipse at center, #b6323d 0%, #862129 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b6323d', endColorstr='#862129', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.red--light.et_pb_column {
    background: #f44a53;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #f44a53 0%, #9b232c 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #f44a53 0%, #9b232c 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f44a53', endColorstr='#9b232c', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.red--dark.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7f1819+0,4e0d11+100 */
    background: #7f1819;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #7f1819 0%, #4e0d11 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #7f1819 0%, #4e0d11 100%);
    background: radial-gradient(ellipse at center, #7f1819 0%, #4e0d11 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7f1819', endColorstr='#4e0d11', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.red--med.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#841f27+0,781d26+100 */
    background: #841f27;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #841f27 0%, #781d26 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #841f27 0%, #781d26 100%);
    background: radial-gradient(ellipse at center, #841f27 0%, #781d26 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#841f27', endColorstr='#781d26', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}


/* Chalk */

.gray--base.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a19390+27,49413f+100 */
    background: #a19390;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #a19390 27%, #49413f 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #a19390 27%, #49413f 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a19390', endColorstr='#49413f', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.gray--light.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a59796+27,655b59+100 */
    background: #a59796;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #a59796 27%, #655b59 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #a59796 27%, #655b59 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a59796', endColorstr='#655b59', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.gray--dark.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6e6462+27,473f3d+100 */
    background: #6e6462;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #6e6462 27%, #473f3d 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #6e6462 27%, #473f3d 100%);
    background: radial-gradient(ellipse at center, #6e6462 27%, #473f3d 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#6e6462', endColorstr='#473f3d', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}


/* Orange */

.orange--base.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6ae23+3,e6ae23+23,916e38+92 */
    background: #e6ae23;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #e6ae23 3%, #e6ae23 23%, #916e38 92%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #e6ae23 3%, #e6ae23 23%, #916e38 92%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e6ae23', endColorstr='#916e38', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.orange--light.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9bb1c+19,ca9138+92 */
    background: #f9bb1c;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #f9bb1c 19%, #ca9138 92%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #f9bb1c 19%, #ca9138 92%);
    background: radial-gradient(ellipse at center, #f9bb1c 19%, #ca9138 92%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f9bb1c', endColorstr='#ca9138', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.orange--dark.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#663d07+19,421c07+92 */
    background: #663d07;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #663d07 19%, #421c07 92%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #663d07 19%, #421c07 92%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#663d07', endColorstr='#421c07', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}


/* Yellow */

.yellow--base.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b19438+26,635437+92 */
    background: #b19438;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #b19438 26%, #635437 92%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #b19438 26%, #635437 92%);
    background: radial-gradient(ellipse at center, #b19438 26%, #635437 92%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b19438', endColorstr='#635437', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.yellow--light.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aa912c+39,635437+99 */
    background: #aa912c;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #aa912c 39%, #635437 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #aa912c 39%, #635437 99%);
    background: radial-gradient(ellipse at center, #aa912c 39%, #635437 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aa912c', endColorstr='#635437', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.yellow--dark.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#876b39+9,644b23+99 */
    background: #876b39;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #876b39 9%, #644b23 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #876b39 9%, #644b23 99%);
    background: radial-gradient(ellipse at center, #876b39 9%, #644b23 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#876b39', endColorstr='#644b23', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}


/* Blue */

.blue--base.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#506f8e+52,495a6c+99 */
    background: #506f8e;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #506f8e 52%, #495a6c 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #506f8e 52%, #495a6c 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#506f8e', endColorstr='#495a6c', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.blue--light.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#56a6d9+32,495a6c+99 */
    background: #56a6d9;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #56a6d9 32%, #495a6c 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #56a6d9 32%, #495a6c 99%);
    background: radial-gradient(ellipse at center, #56a6d9 32%, #495a6c 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#56a6d9', endColorstr='#495a6c', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.blue--dark.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4d708e+32,475669+99 */
    background: #4d708e;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #4d708e 32%, #475669 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #4d708e 32%, #475669 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4d708e', endColorstr='#475669', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.blue-deep--base {
    background: #fff;
}

.blue-deep--base h1 {
    color: #343434!important;
}


/* Green */

.green--base.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aab444+32,5f6331+99 */
    background: #aab444;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #aab444 32%, #5f6331 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #aab444 32%, #5f6331 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#aab444', endColorstr='#5f6331', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.green--light.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a4b040+32,7e843a+99 */
    background: #a4b040;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #a4b040 32%, #7e843a 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #a4b040 32%, #7e843a 99%);
    background: radial-gradient(ellipse at center, #a4b040 32%, #7e843a 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a4b040', endColorstr='#7e843a', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.green--dark.et_pb_column {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#797b3c+32,5c5f34+99 */
    background: #797b3c;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #797b3c 32%, #5c5f34 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #797b3c 32%, #5c5f34 99%);
    background: radial-gradient(ellipse at center, #797b3c 32%, #5c5f34 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#797b3c', endColorstr='#5c5f34', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}


/* White */

.white--base.et_pb_column {
    background: #fff;
    color: #555;
}

.links--white a {
    color: #fff;
}


/* ==========================================================================
   07. Footer
   ========================================================================== */

#main-footer {
    display: none!important;
}


/* a. Global Footer
   ========================================================================== */

.global-footer {
    clear: both;
    background-position: top center;
    top: 20px;
}

.global-footer h1 {
    font-family: 'StajnPro-ExtraBold';
    text-transform: uppercase;
    font-weight: 200;
    font-size: 22px;
}

.global-footer a:hover {
    font-weight: bold;
}

.global-footer {
    font-family: 'HaboroSoft-NorReg';
}

.global-footer .icon--gf--address:before {
    content: "\f0e0";
    font-family: 'FontAwesome';
    font-size: 24px;
}

.global-footer .icon--gf--phone:before {
    content: "\f095";
    font-family: 'FontAwesome';
    font-size: 30px;
}

.global-footer .icon--gf span {
    width: 80%;
    display: block;
    position: relative;
    top: -28px;
    margin-left: 36px;
}

.global-footer a {
    color: #aa2131;
}


/* Global footer responsiveness */

@media screen and (max-width: 980px) {
    .global-footer .et_pb_column .et_pb_text {
        text-align: center;
    }
    .global-footer .et_pb_social_media_follow {
        width: 120px;
        margin-left: auto;
        margin-right: auto;
    }
    .global-footer {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media screen and (min-width: 980px) {
    .return-link {
        width: 200px;
        right: 0px;
        position: absolute;
        text-align: right;
        margin-top: -26px!important;
        bottom: 20px;
    }
}


/* ==========================================================================
   08. Forms
   ========================================================================== */

body .gform_wrapper select {
    background-color: #e9e9e9;
    color: #222;
}

input#gform_submit_button_3.gform_button.button {
    background: #b6323d;
    color: #f9f9f9;
}

input#gform_submit_button_3.gform_button.button:hover {
    background: #841d26;
}


/* ==========================================================================
   09. Fixes
   ========================================================================== */


/* Ninja Kick Fixes */

#nks-body-bg {
    background: transparent!important;
}

@media screen and (max-width: 980px) {
    .nks_cc_trigger_tabs {
        display: none!important;
    }
}


/* hash link fixes */

div.hash-link-fix.et_pb_module {
    margin-top: -140px!important;
    padding-top: 140px!important;
    display: inline-block;
}

.hash-link-fix {
    margin-top: -140px!important;
    padding-top: 140px!important;
    display: inline-block;
}

.hashtag-buttons {
    z-index: 30;
}

.hashtag-buttons ul {
    z-index: 30;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.hashtag-buttons ul li {
    width: auto;
    z-index: 30;
    display: inline-block;
    margin-right: 10px;
}

.hashtag-buttons a {
    z-index: 30;
    width: auto;
    color: #fff;
    background: #B6323D;
    padding: 8px 12px;
    font-size: 17px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.hashtag-buttons a:hover {
    background: #862129;
}

.hashtag-buttons a::after {
    content: "\f0da";
    font-family: "FontAwesome";
    margin-left: 8px;
}

.et_pb_widget.widget_search {
    margin-bottom: 30px!important;
}


/* Hide shiftnav loading */

.shiftnav-loading {
    display: none !important;
}


/* ==========================================================================
   10. Hacks
   ========================================================================== */


/*Some layering issues */

#ubermenu-header-12 {
    z-index: 10001;
}


/* Breadcrumbs */

#breadcrumbs {
    text-align: left;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-bottom: 10px;
}

#breadcrumbs a,
#breadcrumbs span {
    color: #aa2131;
    font-size: 14px;
}


/* ==========================================================================
   11. New Elements (Post Launch)
   ========================================================================== */

#ubermenu-nav-stickyfooter-177 li {
	padding-right:25px;
	padding-bottom: 4px;
}

#ubermenu-nav-stickyfooter-177 .ubermenu-target-text{
	font-family: Oswald!important;
}

#ubermenu-nav-stickyfooter-177 .fa {
	padding-top:3px;
}

.meet-rep-blurb .et_pb_main_blurb_image img {
filter: grayscale(100);
-webkit-filter: grayscale(100);
-moz-filter: grayscale(100);
	transition: all 0.4s ease;
}

.meet-rep-blurb:hover .et_pb_main_blurb_image img {
filter: grayscale(0);
-webkit-filter: grayscale(0);
-moz-filter: grayscale(0);
}

.meet-rep-blurb .et_pb_main_blurb_image {
	margin-bottom: 0;
	padding-bottom: 0;
}

.meet-rep-blurb .et_pb_blurb_container h4 {
	transition: all 0.4s ease;
}

.meet-rep-blurb:hover .et_pb_blurb_container h4 {
	color: #9DA355;
}

form.rep-selector {
	    text-align: center;
}

form.rep-selector select {
	background: #e9e9e9;
    padding: 10px;
    width: 250px;
    font-size: 18px;
    border: 0;
}

body.search.search-results .et_pb_column.et_pb_column.tile--splash {
	margin-bottom: 0!important;
}

body.search.search-results .flex-search .et_pb_column {
	background: transparent!important;
}

body.search.search-results .et_pb_column.et_pb_column_empty {
		display: none!important;
}

body.search.search-results .global-footer .et_pb_column {
	background: transparent!important;
}

body.search.search-results .et_pb_section.global-footer {
	display: relative!important;
}

@media screen and (max-width: 981px) {
body.parent-pageid-1085 .flex-section.flex--heavy-content {
    margin-left: 30px!important;
    margin-right: 30px!important;
}
}

.sticky-bottom-menu.et_pb_section {
	z-index: 9999!important;	
}

#left-area ul, .entry-content ul {
	margin-left: 30px;	
}


.flex--heavy-nav ul {
	margin-left: 0!important;	
}

@-moz-document url-prefix() {
body .vertical_toggle_menu .current_menu_item::after {
	right: -17.5px;
}
}

@media screen and (min-width: 881px) and (max-width: 1100px) {
.meet-your-rep-selector .et_pb_column {
	width: 100%;
    display: block;
    max-width: 100%;
    clear: both;
    position: relative;
    float: none;
	}
}

.anchor-button-override {
font-family: HaboroSoft-NorReg!important;	
	font-size: 17px!important;
	text-transform: none!important;
	padding: 8px 12px!important;
}

body .hashtag-buttons .anchor-button-override, body .hashtag-buttons .anchor-button-override:hover {
		padding-top: 8px!important;
		padding-bottom: 8px!important;
}


body .hashtag-buttons .anchor-button-override::after {
font-size: 16px!important;
margin-top: 5px !important;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	font-size: 18px!important;
}