/*
Theme Name: WMSC 2019
Theme URI:
Author: confluence.solutions
Author URI: https://confluence.solutions
Description: Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wmsc
*/

@font-face {
    font-family: 'Titan One';
    src: url('fonts/TitanOne-Regular.eot');
    src: url('fonts/TitanOne-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/TitanOne-Regular.woff2') format('woff2'),
         url('fonts/TitanOne-Regular.woff') format('woff'),
         url('fonts/TitanOne-Regular.ttf')  format('truetype'),
         url('fonts/TitanOne-Regular.svg#Titan One') format('svg');
}

.program-pad {padding-left:15px !important;}
#fifty-fifty-container {padding-bottom:30px;}
.welcome-content {padding:0 0 60px 0;}

.navbar-fixed-top {top: 38px;}
.admin-bar .navbar-fixed-top {top: 70px;}
.navbar-fixed-top.trends-masthead{top: 0;}
.admin-bar .navbar-fixed-top.trends-masthead{top: 32px;}
.navbar{margin-bottom:0;}
.navbar-fixed-top {z-index:9;}
.cws-navbar-top {color:#ffffff; background-color:#547334 !important;height:38px;}
.align-right{text-align: right;}

.searchwp-modal-form-trigger-el {
    background-color: transparent;
    border: 0;
}

.searchwp-modal-form-trigger-el::after {
    content:'\f002';
    font-family: "FontAwesome"; font-size: 16px;
}

.dot {
    height: 15px;
    width: 15px;
    background-color: #FCCD0A;
    border-radius: 50%;
    display: inline-block;
}

.dot-white {
    height: 15px;
    width: 15px;
    background-color: #ffffff;
    border-radius: 50%;
    display: inline-block;
}

/** 1.4  Type */
body{font-family:'Lato', sans-serif;font-size:18px;color:#1D1D1D;}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    color: inherit;
    font-display: swap;}

h3, .h3 {font-size: 30px;}
h4, .h4 {font-size:26px;}
h5, .h5 {font-size: 22px;}
h6, .h6 {font-size: 17px;}

h2.section-title{
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    color: inherit;
    text-align: center;
    padding-bottom:30px;
    font-display: swap;
}

h2.section-title > a {
    position: relative;
    color: #545456;
    text-decoration: none;
}

h2.section-title > a:hover {
    color: #545456;
}

h2.section-title > a:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #D01630;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

h2.section-title > a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.welcome-text{line-height:2.0em;}
.page-content {background-color: #ffffff;padding-bottom:30px;}
.program-page-content {}
.home .page-content{background-color: #ffffff;}
.main-body {background-color:#ffffff;}
.main-footer {padding-top: 60px;background-color:#1c2a37;}
.trends-footer {padding-top: 60px;background-color:#1c2a37;}
.testimonials {background-color:#f3f3f3; padding:10px;white-space: normal;}
.footer-subscribe {background-color: #284056;width:100%;}
.footer-upper {padding-bottom:30px;}
.subscribe {background-color:#284056;min-height:160px;}
.subscribe-row {padding-top:20px;}
.subscribe h2{color:#ffffff;padding:15px;}
.footer-bottom { padding-top: 10px;background-color: #284056;min-height:250px; }
h4.footer-title {color:#ffffff;}
.association-logos {padding:30px 0;}
.foot-container {max-width:1440px;margin:0 auto;}
.copyright {color:#fff;font-size:0.8em;padding-bottom:20px;}
.location-title {font-family: 'Lato', sans-serif; font-weight:700; font-size:32px;color:#ffffff;line-height:60px;font-display: swap;}
.footer-text-links {color:#ffffff;}
.footer-text-links a{color:#ffffff;
    text-decoration: underline;font-style: italic;}
.hours-directions {padding:0 20px;font-style: italic;color:#fff;}
.hours-directions a{padding:0 20px;font-style: italic;text-decoration: underline;}

.btn.btn-primary.vt {float:left;padding:6px 80px;}
.btn.btn-primary.gd {float:right;padding:6px 80px;}
.btn.btn-primary.calendar-events {float:right;padding:6px 80px;font-size:18px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;}
.btn-right{float:right;margin: 20px 0;}
.more-info {float:right;padding-right:40px;font-family:'Lato' , sans-serif;font-weight:bold;color:#19607D;font-display: swap;}
h2.session-title {margin:0;background-color:transparent; padding:15px 0;border-top:2px solid #7EAF41;border-bottom:2px solid #7EAF41;}
.panel-default > .panel-heading{background-color: #ffffff; border-color:#ffffff;}

.overview-details{padding:15px 0;margin:30px auto;border-top:2px solid #7EAF41;border-bottom:2px solid #7EAF41;}
.overview-icon{padding:0 0 10px 0;width: 56px;
    margin: 0 auto;}
.detail {text-align: center;}
.panel-default {
    border-color: #fff;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #fff;
}
.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #fff;
}
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.00);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.00);
}
address {
    font-style: normal;
    line-height: 1.6;
    background-color: #db1d2e;
    color:#ffffff;
    width:220px;
    max-width:220px;
    height:100px;}

/** 1.15 Navbar */
.navbar-full-width { margin-top: 84px;min-height: 81px;}
.navbar:before, .navbar:after {
    content: " ";
    display: table; }
.navbar:after {
    clear: both; }

.navbar-header:before, .navbar-header:after {
    content: " ";
    display: table; }

.navbar-header:after {
    clear: both; }

.navbar-collapse:after {
    clear: both; }
.navbar-collapse.in {
    overflow-y: visible; }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px; }

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px; }

@media (min-width: 769px) {
    nav.container-fluid.navbar.navbar-default.navbar-fixed-top.head-room {
        height: 52px;
        margin-top: 100px;
    }
    nav.container-fluid.navbar.navbar-default.navbar-fixed-top.head-room-secondary {
        margin-top: 100px;
        height:52px;
    }
    .admin-bar nav.container-fluid.navbar.navbar-default.navbar-fixed-top.head-room-secondary {
        margin-top: 84px;
        height: 56px;
    }

    .page-template-secondary nav.container-fluid.navbar.navbar-default.navbar-fixed-top.head-room {padding-left:16px;}
    .phone {color:#ffffff;text-align: left;max-width:240px; float:right;}
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #125171;
    background-color: transparent;
    border-bottom: 4px solid #125171;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #125171;
    background-color: transparent /*#006292*/;
    border-bottom: 4px solid #125171;}
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #125171;
    background-color: transparent;
    border-bottom: 4px solid #125171;}
.navbar-default .navbar-toggle {
    border-color: transparent; }
.navbar-toggle .icon-bar {
    height: 4px;
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #434345; }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #434345;
        background-color: #f5f5f5; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #cbcbcb;
        background-color: transparent; }
}

.navbar-default .navbar-link {
    color: #434345; }
.navbar-default .navbar-link:hover {
    color: #434345; }
.navbar-default .btn-link {
    color: #434345; }
.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
    color: #434345; }
.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
    color: #cbcbcb; }

/** 1.35 Utilities */

.nopadding {
    padding: 0;
    margin: 0 !important;
}
.align-right img.img-responsive {display: inline;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.centertext{text-align:center;}
.bottom-padding{padding:0 0 15px 0}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table; }

.clearfix:after {
    clear: both; }

.hide {
    display: none !important; }

.show {
    display: block !important; }

.top-bar-menu .en {display: none;}
.top-bar-menu .es {display: inline;}
.top-bar-menu.lang-toggle .en {display: inline;}
.top-bar-menu.lang-toggle .es {display: none;}

#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
.goog-text-highlight {background-color:transparent !important;box-shadow:none !important;}
body {top:0 !important;}
/*#google_translate_element2 {display:none!important;}*/

.skiptranslate.goog-te-gadget {
    display: none;
}
.skiptranslate {
    display: none;
}

.hidden {
    display: none !important; }

/** 2.1  Reset */

a:hover,
a:focus {
    text-decoration: none;
    outline: none; }

iframe {
    display: block; }

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a {
    transition: .3s all ease; }

h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover,
h5 a:hover, .h5 a:hover,
h6 a:hover, .h6 a:hover {
    color: #59a1ed; }

p {margin: 0 0 12px;}

.list {
    margin-top: 18px;
    margin-bottom: 18px; }
p a:hover,
.p a:hover,
.list a:hover {
    text-decoration: underline; }

@media (min-width: 480px) {
    .big {
        font-size: 106.25%;
        line-height: 1.470588235294118; }
    h1 .big,
    .h1 .big {
        font-size: 142.22%;
        line-height: 1.125; }
    h2 .big,
    .h2 .big {
        font-size: 147.36%;
        line-height: 1.142857142857143; } }


.btn-primary {
    color: #fff;
    background-color: #115070;
    border-color: #115070;
    border-radius: 16px;
    padding: 6px 40px;
    font-family:'lato', sans-serif;
    font-weight:700;
    font-display: swap;
}

.event-title{font-family:'Lato' , sans-serif;font-size:24px;line-height:38px;font-display: swap;}
.event-start-date {font-family:'Lato' , sans-serif;font-size:16px;font-weight:400;line-height: 26px;margin-bottom: 10px;color:#a0a3a6;font-display: swap;}
.event-excerpt {padding: 10px 0 46px 0;min-height:160px;}

.btn-reg {margin-right:20px;}

.pagination {
    text-align: center;
    max-width: 200px;
    margin: 0px auto;
    display: block;
    float: none;
    position: relative;
    top: 60px;
}
.page-num {padding:0 10px;}
.separate {padding: 0 10px 0 0;}
.next-link {padding: 0 10px;}

/** 2.19 Text Alignment System */
.post-image {position: relative;z-index:9;}
.date-overlay {width:80px;height:80px;padding:10px;position:absolute;top:40px;left:15px;text-align:center;}
.date-overlay-month{font-family:'Lato', sans-serif;font-weight:900;font-size:20px;color:rgba(0,0,0,0.5);font-display: swap;}
.date-overlay-day{font-family:'Lato', sans-serif;font-weight:900;font-size:20px;color:rgba(0,0,0,0.5);font-display: swap;}
.date-overlay a {color:#ffffff;}
.locations-row{padding:30px 0;}
.fixed {position: fixed;}
.unfixed {position: relative;}

/** 2.21 Navs Addons */
.nav-tabs > li, .nav-tabs > li:last-child { margin-bottom: -1px; }

.nav-stacked > li + li { margin-top: 4px; }

@media (min-width: 768px) {
    .navbar-right .dropdown-menu { left: 0 !important;}
    .footer-bottom { padding-top: 10px;background-color: #284056;min-height:260px; }
    .dropdown-menu{min-width:380px;}
}

@media (min-width: 992px) {
    .footer-bottom {padding-top: 10px;background-color: #284056;min-height:60px;}
}

/*----------  Branding ----------*/
img.img-responsive.logo {
    padding: 0 20px 20px 0;
    max-width: 300px;
    margin-top:5px;
}

img.img-responsive.sus-logo {
    padding: 0 18px 18px 0;
    max-width: 310px;
}

div#columns {margin-top: 26px;}
.page-template-secondary .logo {padding-left:0; padding-top:15px;}

/* 3.1. ARROWS & PAGINATION
---------------------------------------------------------------*/

.slides-navigation a {
    background: rgba(252,103,12,1.0);
    color: #fff;
    padding: 10px 20px 10px 15px;
}

.slides-navigation a:hover {opacity: 1;}

.slides-pagination a {border: 1px solid #fff;}

.slides-pagination a.current {background: #fff;}

/* 3.2. SLIDER CONTENT
---------------------------------------------------------------*/

#slider .content h1,
#slider .content h5 {
    color: #fff;
    margin: 0;
    margin-bottom: 15px;
}

#slider .content h1::after {display: none;}

.phone .contact-info .icon{
    text-transform: uppercase;
    color: #ffffff;
    background-color: #db1d2e;
    font-size: 24px;
    margin-right: 3px;
    line-height: 1;
    vertical-align: middle;
}

.phone-number {padding-top:5px;} /* used on Team Member pages */
.contact-info {padding:10px;}
.owl-carousel .owl-controls {text-align: center;}

.owl-controls {margin: 30px 0;}
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    display: inline-block;
    padding: 0 15px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


#owl4.owl-carousel .owl-stage {
    display: flex;
}
#owl4.owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}
#owl4.owl-carousel .caption {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}
#owl4.owl-carousel .flex-text {
    flex-grow: 1
}
#owl4.owl-carousel .owl-thumbnail {
    display: flex;
    flex-direction: column;
    /*margin: 0 15px;*/
}


.owl-carousel .owl-video-tn {background-size: cover;}
.item-video { height: 275px; width: auto; margin: 0 auto; }
.latest-post {height:275px;}
.fa-newspaper-o:before {color: #ffffff !important;}
.navbar {box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);}
.navbar-default {background-color: #ffffff; border:0;}
.page {overflow: auto;}
.navbar-default .navbar-nav>li>a {
    color: #314756;
    font-size: 21px;
    text-decoration: none;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-transform: lowercase;
    transition: all .7s ease 0s;
    -webkit-transition: all .7s ease 0s;
    -moz-transition: all .7s ease 0s;
    -o-transition: all .7s ease 0s;
    -ms-transition: all .7s ease 0s;
    padding: 14px 15px;
    font-display: swap;
}

.navbar-default .navbar-nav>li.calendar>a:after{

    display: block;
    content: url('/wp-content/themes/wmsc/css/images/icon_calendar_navigation.svg');
    /*background-size: 28px 28px;*/
    height: 10px;
    width: 88px;
    position:relative;
    left:0;
    top:-30px;
}

.navbar-default .navbar-nav>li.calendar>a:hover {
    border-bottom:0;
    text-decoration: none;
}
.navbar-default .navbar-nav >li.calendar.active > a, .navbar-default .navbar-nav > li.calendar.active > a:focus{
    border-bottom:0;
}

.navbar-default .navbar-nav>li.calendar>a{font-size:0;}

.dropdown-menu {background-color: #333333;}

.dropdown-menu > li > a {
    font-weight: 400;
    padding: 5px 20px;
    color: #ffffff;
    font-size: 18px;
    text-decoration: none;
    font-family: 'Raleway', sans-serif;
    font-display: swap;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #ffffff;
    color: #D40C28;
}

#mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-item {

    z-index: 999;
}

.mega-menu-columns-6-of-12 {padding:10px 0 !important;}

#mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {

   background: transparent !important;
    color: #115070 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 5px 0px 8px !important;
    vertical-align: top;
    display: block;
    border: 0;
}


#mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background: #125171 !important;
    color:#fff !important;
}

/**********************************************************
 *                formstack css
 **********************************************************/
.fsRowBottom .fsRowBody {background: url('') repeat-x left top;}
.fsRowOpen {background: url() top right repeat-y;}
.fsRowClose {background: url() top left repeat-y;}


/**********************************************************
 *                 Jotforms CSS
 **********************************************************/
iframe#customFieldFrame_8 {
    min-height: 258px !important;
}

/**********************************************************
 *                 Calendar CSS
 **********************************************************/

address.tribe-events-address {
    padding: 5px;
}

body.events-list #tribe-events-content .tribe-events-event-image {
    display: none;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
    background: #547334;
}

@media only screen and (min-width: 767px) {
    .tribe-events-filters-horizontal .tribe_events_filter_item {
        margin-right: 30px;
    }

    #tribe_events_filters_wrapper .tribe-events-filter-group label {
        width: 86%;
    }

    .tribe-events-filters-horizontal .tribe-events-filter-group {
        max-width: 2860px;
        min-width: 2000px;
    }
}

.tribe-events-meta-group-other, .tribe-event-tags{display:none !important;}

.tribe-events-calendar thead th {
    background-color: #a42062;
    border-left: 1px solid #a42062;
    border-right: 1px solid #a42062;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #125171;
}

#tribe-bar-views-toggle:focus, #tribe-bar-views-toggle:hover {
    background: #fccd0b;
}

.tribe-bar-views-inner {
    background: #fccd0b;
}

#tribe-bar-views .tribe-bar-views-list {
    background: #fccd0b;
}

#tribe-bar-views .tribe-bar-views-option.tribe-bar-active {
    background: #F9E79F;
}

/**********************************************************
 *                 Latest News Block CSS
 **********************************************************/

#latest-news-block {padding:60px 0;}
li.feed-item {
    border-top: 10px solid #a42062;
    padding: 15px 0;
}

li.feed-item:nth-child(2) {
    border-top: 10px solid #314756;
    padding: 15px 0;
}

li.feed-item:nth-child(3) {
    border-top: 10px solid #547334;
    padding: 15px 0;
}

li.feed-item > a{
    font-weight:bold;font-size:22px;
}


/**********************************************************
 *                 Explore Programs Block CSS
 **********************************************************/

.view_grid{width: 100%;display: block;margin: 0 0 30px;}
.view_grid .grid_box{width: 33.33%;display: inline-block;vertical-align: top;margin: 0 -2px;position: relative;overflow: hidden;font-size: 0px;padding: 5px;}
.view_grid .grid_box a{position: relative;display: inline-block;}
.view_grid .grid_box a:before{box-shadow: 0 -90px 100px -60px #000000 inset;position: absolute;top: 0px;bottom: 0px;left: 0px;right: 0px;content: '';}
.view_grid .grid_box img{width: 100%;display: block;max-width: 100%;}
.view_grid .grid_box .name_title{position: absolute;bottom: 20px;left: 10px;color: #fff;z-index: 9;font-size: 16px;}
.image-holder .program-overlay {font-family:'Lato', sans-serif;font-display: swap;color: #ffffff;font-size: 22px;font-weight:bold;opacity: 0;padding: 10px;line-height: normal; height: 100%;width:100%;font-weight: 300;left: 0px;position: absolute;top: 0px;left: 0px;background: rgba(164, 32, 99,0.6);transition: all ease 0.6s; -moz-transition: all ease 0.6s;-webkit-transition: all ease 0.8s;-o-transition: all ease 0.6s;-ms-transition: all ease 0.6s;}
.image-holder .program-overlay:hover{opacity: 1;transition: all ease 0.6s; -moz-transition: all ease 0.6s;-webkit-transition: all ease 0.8s;-o-transition: all ease 0.6s;-ms-transition: all ease 0.6s;}
a.more-info-button {color:#ffffff;}
.more-button {padding:40px 0;}


@media only screen and (min-width:768px) and (max-width:991px) {
    .explore-block {
        max-height: 290px;
        height: 290px;
    }
    img.explore-image.img-responsive {
        max-height: 282px;
    }
}
@media only screen and (min-width:992px) {
    .explore-block{max-height:224px;padding:2px;}
    .explore-image img {max-height:224px; margin:0 auto;}

}
@media only screen and (min-width:1200px) {
    .explore-block{max-height:224px;}
    .explore-image img {max-height:224px; margin:0 auto;}
}


/**********************************************************
 *                 Resources CSS
 **********************************************************/
.textwidget #resources .btn-container {width:100%;}
.textwidget #resources .btn-container .btn-right {float: left;}


/**********************************************************
 *                 Sustainability Block CSS
 **********************************************************/

#sustainability-block {background-color: #547334;padding:0;margin:60px 0;}
#sustainability-block-content {position: absolute; top: 200px; left: 10%;width:80%; }
#sustainability-block-inner {background-color: #ffffff;padding:30px 60px; }
#sustainability-block-inner h1 {color: #15516f;font-size:34px;}
#sustainability-block-inner a {}
@media only screen and (min-width: 1200px) {
    .sus-links-container {border-left:1px solid #dadada;padding-left:60px;} }


.frame {
    height: 68px;
    white-space: nowrap;
    text-align: center; margin: 2em 0;
}
@media only screen and (min-width:768px) and (max-width:991px) {
    .frame {margin: 0.5em 0;}
}

.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

img.img-responsive.sus-block-logo {
    vertical-align: middle;
    max-height: 68px;
    display: inline-block;
}


/**********************************************************
 *                 Counter CSS
 **********************************************************/

#counter{padding:60px 0; width:100%;background-color:#547334;}
#evom-counter{padding:60px 0; width:100%;background-color:#69321f;}

.counter {
    display: inline;/*table-cell;*/
    margin:1.5%;
    font-size:50px;
    /*width:250px;*/
    height:85px;
    vertical-align: middle;
    color:#ffffff;
}

.counter-money {
    display: inline;/*table-cell;*/
    margin:1.5%;
    font-size:50px;
    vertical-align: middle;
    color:#ffffff;
}

.counter-container {padding:60px 0; width:100%;background-color:#547334;margin-top:80px;}
.counter-text {color:#ffffff;}
.counter-icon {margin-top: -124px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;}
.counter-icon .img-responsive {
    display: block;
    width: 117px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.counter-image {margin:0 auto;}

/**********************************************************
 *                 Gravity Forms CSS
 **********************************************************/
/* Newsletter Sign up/Stay Informed */
#gf_1 .gform_confirmation_message_1{color: #fff;}

.footer-subscribe button#gform_submit_button_1 {
    background-color: #274056;
    border: 1px solid #274056;
}

@media only screen and (min-width: 320px) {
    /* Newsletter Sign up/Stay Informed */
    .subscribe h2{margin:0;padding-bottom:0;}
    .footer-subscribe #gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #ffffff;font-size:16px;font-family: 'Lato' , sans-serif;font-weight:700;font-display: swap;
    }
    .footer-subscribe #gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
        /* Firefox 18- */
        color: #ffffff;font-size:16px;font-family: 'Lato' , sans-serif;font-weight:700;font-display: swap;
    }
    .footer-subscribe  .gform_wrapper form.gf_simple_horizontal div.gform_body {
        width: 92% !important;
        max-width: 75%;
        float:left;
        display:inline-block;
    }

    .gform_wrapper .gform_footer {
        padding: 16px 0 10px;
        margin: 16px 0 0;
        clear: both;
        /*width: 55px !important;*/
        display: inline-block;
    }

    .footer-subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        font-size: inherit;
        font-family: inherit;
        padding: 5px 4px;
        letter-spacing: normal;
        background-color: transparent;
        border: 0;
        border-bottom: 2px solid #ffffff;
        width: 100%;
        color: #ffffff;
    }
}
@media only screen and (min-width: 768px) {
    /* Newsletter Sign up/Stay Informed */
    .footer-subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        font-size: inherit;
        font-family: inherit;
        padding: 5px 4px;
        letter-spacing: normal;
        background-color: transparent;
        border: 0;
        border-bottom: 2px solid #ffffff;
        width: 80%;
        color: #ffffff;
    }
    .footer-subscribe #gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #ffffff;font-size:18px;font-family: 'Lato' , sans-serif;font-weight:700;font-display: swap;
    }
    .footer-subscribe #gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder {
        /* Firefox 19+ */
        color: #ffffff;font-size:18px;font-family: 'Lato' , sans-serif;font-weight:700;font-display: swap;
    }
    .footer-subscribe #gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder {
        /* IE 10+ */
        color: #ffffff;font-size:18px;font-family: 'Lato' , sans-serif;font-weight:700;font-display: swap;
    }
    .footer-subscribe #gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
        /* Firefox 18- */
        color: #ffffff;font-size:18px;font-family: 'Lato' , sans-serif;font-weight:700;font-display: swap;
    }

    .gform_wrapper .gform_footer {
        padding: 16px 0 10px;
        margin: 16px 0 0;
        clear: both;
        width: 71px !important;
        display: inline-block;
    }

}

@media only screen and (min-width: 1170px) {
    /* Newsletter Sign up/Stay Informed */
    .footer-subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        font-size: inherit;
        font-family: inherit;
        line-height:34px;
        padding: 5px 4px;
        letter-spacing: normal;
        background-color: transparent;
        border: 0;
        border-bottom: 2px solid #ffffff;
        width: 80%;
        color: #ffffff;
    }
    .footer-subscribe #gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #ffffff;font-size:34px;font-family: 'Lato' , sans-serif;font-weight:700;font-display: swap;
    }
    .footer-subscribe #gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder {
        /* Firefox 19+ */
        color: #ffffff;font-size:34px;font-family: 'Lato' , sans-serif;font-weight:700;font-display: swap;
    }
    .footer-subscribe #gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder {
        /* IE 10+ */
        color: #ffffff;font-size:34px;font-family: 'Lato' , sans-serif;font-weight:700;font-display: swap;
    }
    .footer-subscribe #gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
        /* Firefox 18- */
        color: #ffffff;font-size:34px;font-family: 'Lato' , sans-serif;font-weight:700;font-display: swap;
    }

    .gform_wrapper .gform_footer {
        padding: 16px 0 10px;
        margin: 16px 0 0;
        clear: both;
        width: 71px !important;
        display: inline-block;
    }

}

/**********************************************************
 *                 Tribe Events CSS
 **********************************************************/

.events-archive.events-gridview #tribe-events-content table.tribe-events-calendar td.tribe-events-past .type-tribe_events {
    border: none;
    box-shadow: none;
    padding: 0px 8px;
}

#tribe-events-content .tribe-events-calendar td {
    box-sizing: border-box;
    height: 50px;
}

#tribe-events-content-wrapper {margin-top:75px;}

label#tribe-bar-views-label {display: none;}
select.tribe-bar-views-select.tribe-no-param {display: none;}
.tribe-event-description{padding-bottom:15px;}

@media only screen and (max-width: 768px) {
    .tribe-filters-open #tribe_events_filters_wrapper, .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-vertical {
    position:relative;
    }
    .tribe-bar-submit {
        padding: 15px 0;
        width: 30%;
    }
    .tribe-bar-date-filter {
        padding: 15px 0;
        width: 30%;
    }
}

/**********************************************************
 *                 HTML Elements
 **********************************************************/
select#filters {

    color: #274056;
    background-color: rgb(255, 255, 255);
    border-radius: 0px;
    border-width: 2px;
    border-style: solid;
    border-color: #274056 !important;
}

h1#page-title {}
.page-template-secondary h1#page-title {}
ul {margin-bottom: 0;}

.date-overlay h5{color:rgba(44, 48, 51, 0.5);}
.date-overlay {background-color:#FCCD0A;width: 66px !important; height: 66px !important; padding: 5px 10px !important;}

p{}
a{color: #7eaf41;}  /*547334*/

a .event-title{color: #2c3033;}
.bottom-footer-links a {color:#ffffff; font-size:0.8em;}
ul.top-bar-menu {height: 38px;}
.top-bar-menu li{padding: 5px 10px;display:inline;float:right;}
.top-bar-menu li a{color:#fff;font-size:14px;}

.sticky {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 178px;
}

.nav-top {
    width: 100%;
    height:38px;
    text-align: center;
    position: fixed;
    overflow: hidden;
    z-index:1000;
    left:0;
    top:0;
}

.admin-bar .nav-top {
    top:32px;
}

.nav-top a:hover { text-decoration: none; }
.nav-top .signup-btn a:hover { text-decoration: none;background-color:#006292; }

.head-room { margin-top: 84px;}
.head-room-secondary { margin-top: 84px; max-width:1600px;}
.admin-bar .head-room { top: 32px; }
/*.admin-bar .head-room-secondary { top: 32px; }
.admin-bar .nav-top { top: 32px; }
.admin-bar .navbar-fixed-top {
    top: 70px;
}*/
@media (min-width: 768px) {
    nav.navbar.navbar-default.navbar-fixed-top {
        height: 115px;
    }
    nav#climate-action-navigation {
        height: 86px;
        top: 0;
    }
    nav#climate-action-navigation .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #333;
    }

    nav#evom-navigation {
        height: 86px;
        top: 0;
    }
    nav#evom-navigation .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #333;
    }


}

.signup {background-color: #D4E4F7; color:#333333;text-align: center;}
.news-signup {background-color: #db1d2e; color:#333333;text-align: center;padding:5px 15px 8px 15px;}

a:hover, a:focus {
    color: #cccccc;
    text-decoration: none;
}

.bg-overlay-info {
    background: rgba(54, 149, 235, 0.2);
}

.about-widget {color:#ffffff;}


@media (max-width: 668px) {
    #gform_2 .gform_body {
        float: left;
        width: 100%;
    }
}

#gform_2 .gform_footer input {
    margin-right: 0;
    border-radius: 0;
    margin-top: 0px;
    padding: 5px;
    width: 100%;
    color:#ffffff;
    background-color: #000000;
    border-color: #000000;
}

.gform_wrapper .gform_footer {
    margin: 0 !important;
}

li#field_2_2 label.gfield_label{display:none !important;}

.textwidget.custom-html-widget {color:#ffffff;}
label#label_2_2_1 {color:#ffffff;}
div#gfield_description_2_2 {
    color: #ffffff;
}

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {
    vertical-align: top !important;margin-right:5px;
}

.top-bar-font {font-family: '', Arial, Helvetica; color: #006292;font-weight:600; }
.top-bar-font2 {font-family: '', Arial, Helvetica; color: #ffffff;}
.top-bar-font3 {font-family: '', Arial, Helvetica; color: #db1d2e;}

.footer-social-icons{color: #ffffff;font-weight:600;font-size:1.75em;}
.fa.footer-social-icons{
    font-size: 1.5em;
}
ul#menu-footer-1-menu{padding-left:0;}

ul#menu-footer-1-menu li {
    display:inline;padding:0 5px;
}

ul#menu-footer-1-menu li:first-child {  padding-left: 0 !important; }

ul#menu-footer-1-menu li a{color:#ffffff;text-decoration:underline;}

.footer-widget.links label.gfield_label {color:#ffffff;}

label.screen-reader-text {display: none;}

input#s {width: 100%;}

input#searchsubmit {
    background-color: #125171;
    color: #fff;
    border-color: #125171;
    width: 100%;
    padding: 10px 0;
    margin: 10px 0;
}

ul#menu-footer-3-menu li a {color:#ffffff;}
ul#menu-footer-3-menu li {list-style: none;}
ul#menu-footer-3-menu li::before {content: "\2022";
    color: #ffffff;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;}
ul#menu-footer-3-menu {padding-left:15px;}

#input_1_1_3_container label{display: none;}
#label_1_7_1{margin-top:-5px !important;}

#gform_wrapper_1 .gform_body label{color:#ffffff; margin-bottom:0 !important;}
.ginput_container{margin-top:0 !important;}

ul#gform_fields_1 li#field_1_5 label {float:left;padding-right:10px;}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #db1d2e;
}

.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 400 !important;
}

@media only screen and (min-width: 641px) {
    .gform_wrapper textarea.medium {
        height: 80px !important;
        width: 100%;
    }
}

#field_1_7{margin-top:-5px !important;}

#footer-search{margin-top:60px;}

input#gform_submit_button_1 {
    background-color: #000;
    color: #ffffff;
    border-color: #000;
    padding: 10px 16px;
}


img.slide {width: 100%;}

img.lazy2 {width: 100%;}

ul#google_translate_element2 {text-transform: uppercase;}

.program-logo{display:block;margin:5px auto;}
#slider{height:100% !important;}
.tint {width: 100%;}

.carousel-cell {
    width: 100%; /* full width */
    height: auto;
    background: #fff;
    /* center images in cells with flexbox */
    display: flex;
    align-items: center;
    justify-content: center;
}
.sustainability-carousel-cell {
    width: 100%;
    height: auto;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.homepage-carousel-cell {
    width: 100%;
    height: auto;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

#team-carousel{padding:60px 0;}

.carousel.is-fullscreen .carousel-cell {
    height: 100%;
}

.carousel-cell img {
    display: block;
    max-height: 100%;
}

.slider-content {
    width:50%;position: absolute;top:40%;left:25%;
}
h1.team-member-name{margin-top:0;padding-top:0;}
.team-title {text-transform: capitalize;padding:0;}
.teams-cta {margin-top:30px;}
.grid-cta {margin-top:30px;}

.team-member{min-height:375px;}

h1.slider-main-header{text-transform: capitalize;
    color:#ffffff;text-align: center;margin:0;padding:0 10px;
    font-family: 'Raleway', sans-serif;
    font-size: 3.0em;
    font-display: swap;}
h3.slider-secondary-header{text-transform: capitalize;
    color:#ffffff;text-align: center;margin:0;padding:0 10px;
    font-family: 'Raleway', sans-serif;
    font-size: 2.0em;
    font-display: swap;}

.banner {min-height:300px;}
.secondary-banner {min-height:425px;}

.section-98 {
    padding-top: 44px;
    padding-bottom: 98px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.video-wrapper {padding: 30px 0;}
.video-wrapper-aws {position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}

    video#bgvid {
        max-width: 100%;
    }

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.acf-map {
    width: 100%;
    height: 500px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
    max-width: inherit !important;
}

/** 2.2  Flex Grid System */
.shell,
.shell-wide,
.shell-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px; }

@media (min-width: 1800px) {
    .shell-wide {
        max-width: 1800px; } }

.range {
    margin-left: -15px;
    margin-right: -15px; }
.range > .range {
    margin-left: 0;
    margin-right: 0; }

@media only screen and (min-width : 320px) {
    .navbar-toggle{right:20px;}
    .single .navbar-fixed-top .navbar-collapse, .single .navbar-fixed-bottom .navbar-collapse {
        max-height: 100%;
    }

    .page-template-template-trends .navbar-fixed-top .navbar-collapse, .page-template-template-trends .navbar-fixed-bottom .navbar-collapse {
        max-height: 100%;
    }
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: 100%;
        margin-top: -20px;
    }
    h1, .h1 {
        font-size: 28px;
        margin-top: 10px;
        margin-bottom: 8px;
    }
    h2 {
        font-size: 1.0em;
        font-weight:bold;
        color: #545456;
        line-height:1.2em;
        margin-bottom: 20px;
    }
    #program-content {padding:20px 0 30px 0;}

}

@media (min-width: 480px) {
    .range {display:block; }
}

@media (min-width: 768px) {
    header#masthead {
        height: 122px;
    }
    #program-content{padding-right: 10px;}
    .navbar-toggle{right:0;}
    .range {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .range > .range {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .shell, .shell-wide {
        max-width: 1600px;
        margin:0 auto;
    }
    #program-content {padding:60px 60px 30px 0;}
}

.caret {
    display: none;
}

.section-51 {
    padding-top: 51px;
    padding-bottom: 51px;
}

.section-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

@media (min-width: 768px) {

    h1, .h1 {
        font-size: 42px;
        margin-top: 26px;
        margin-bottom: 21px;
    }
    h2 {
        font-size: 1.6em;
        color: #545456;
        margin-bottom: 20px;
        line-height:1.5em;
        font-weight:300;
    }
    .section-77 {
        padding-top: 77px;
        padding-bottom: 77px;
    }

    .section-sm-85 {
        padding-top: 85px;
        padding-bottom: 85px;
    }

    .top-bottom-pad{padding:10px 0;}
    .bottom-pad{padding-bottom:10px;}

    #mega-menu-wrap-top-menu #mega-menu-top-menu input, #mega-menu-wrap-top-menu #mega-menu-top-menu img {margin-top: -20px;}
    #mega-menu-wrap-top-menu #mega-menu-top-menu {padding: 0;width: 75%;float: right;}

    .mega-menu-item-type-widget.widget_media_image img{padding-top:20px;}

    .admin-bar .head-room-secondary {top: 48px;}
    span.mega-indicator{display:none !important;}
    #mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
        padding: 0px 0px 0px 5px;
    }
    a.more-info img {
        margin: 0 0 -4px 5px;
        max-width: 16px
    }
}



@media (min-width: 992px) {
    .section-md-113 {
        padding-top: 113px;
        padding-bottom: 113px;
    }

    .section-md-108 {
        padding-top: 108px;
        padding-bottom: 108px;
    }
    .section-md-126 {
        padding-top: 126px;
        padding-bottom: 126px;
    }
}

@media (min-width: 1370px) {
    .section-lg-126 {
        padding-top: 126px;
        padding-bottom: 126px;
    }

}

/* Supports third level of navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
    display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:10px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


@media (max-width: 820px) {

    .navbar-default .navbar-nav>li>a { padding: 10px 12px;font-size:15px; }
    #mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-item > a.mega-menu-link {
        padding: 0 8px !important;
        font-size:16px !important;
    }

}

@media (max-width: 1280px) {
    .slider-content {
        width:100%;position: absolute;left:0;background-color: rgba(255,255,255,0.0);
    }

}
.cws-top-bar {
    height: 106px;
}

div#contact-container {
    height: 100%;
    width: 320px;
    float: right;
}

@media only screen and (max-width:768px){
    #sustainability-block-inner {padding: 20px 0;}
    #sustainability-block-inner h1{font-size: 28px;margin-top: 20px; margin-bottom: 20px;}
    .cws-top-bar{height:85px;}
    div#contact-container{width:100%;height:85px;}
    .phone{text-align:left;padding-left:5px;}
    address{width: 100%;max-width:100%;margin-bottom:0;height:100%;}
    img.img-responsive.logo {padding: 5px;max-width: 175px;}
    .navbar-brand {
        float: left;
        height: 50px;
        padding: 0 15px;
        font-size: 18px;
        line-height: 20px;
    }
    .slider-content{top:10%;left:0;background-color: rgba(255,255,255,0.0);position:absolute;}
    h1.slider-main-header{font-size:2.0em;}
    .owl-next{right:40px;}
    .owl-prev{margin-left:10px;}
    img.carousel-nav{max-width:90%;}
    .nav-top-secondary {text-align: left;}
    .site-header{height:94px;}
    .nopadding {padding:0 15px;}
    #masthead .nopadding {padding:0;}
    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {display:none;}

    #program-columns{
        display:flex;
        flex-direction: column;
    }
    #overview { order: 1; }
    #the-content { order: 2; }
    #program-slider { order: 3; }
    #program-sponsors { order: 5; }
    #details { order: 4; }
}

@media only screen and (max-width:480px){
    .phone {width: 100%;float: none;height: 75px;}
    address {height:75px;}
    /*.site-header{height:0;}*/
    h1.slider-main-header{font-size:1.5em;}
    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {display:none;}
    .wpra-et-legacy .thumbnail-excerpt img {
        display: none !important;
    }

    body {
        font-size: 20px;
    }
    nav .shell, .shell-wide, .shell-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }
    .embed-responsive-16by9 {
        padding-bottom: 50.25%;
    }
    .give-right-col{
        padding-top:15px;
    }
    #body-container {
        padding:15px;
    }
}

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

    img.img-responsive.sus-logo {
        padding: 0 10px 10px 0;
        max-width: 210px;
    }
    .team-carousel-cell {
        width: 100%;
        height: 400px;
        margin-right: 10px;
        background: #fff;
    }
    .events-carousel-cell {
        width: 100%;
        height: 550px;
        margin-right: 10px;
        background: #fff;
    }

    .program-team-carousel-cell {
        width: 100%;
        margin: 0 10px;
        background: #fff;
    }
    /*.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {display:none;}*/
    .owl-nav {
        padding-bottom: 5px;
    }
    .owl-prev, .owl-next {
        width: 34px;
        height: 46px;
        position: absolute;
        top: 100%;
        display: block !important;
        border: 0px solid black;
        font-size: 0;
    }
    .owl-prev {
        margin-left: 40%;
    }
    .owl-next {
        right: 40%;
    }

    .cta-wrapper {
        width: 100%;
        text-align: center;
    }
    img.owl-lazy.img-responsive {
        min-height: 150px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

    .events-carousel-cell {
        height: 600px;
        padding:0 15px;
    }
    .owl-events-carousel-cell {
        width: 100%;
        /*height: 600px;*/
        margin-right: 10px;
        padding:0 15px;
        background: #fff;
    }
    .events-tint {
        padding: 0 15px;
    }

    .owl-carousel .owl-item .cta-row img {
        display: inline-block;
        width: 100%;
    }
    img.owl-lazy.img-responsive {
        min-height: 175px;
    }
}

/* Small Devices, Tablets */
/**********************************************************
 *                 Owl Carousel CSS
 **********************************************************/
#homepage-carousel.owl-carousel{background-color: #ffffff;}
@media only screen and (min-width:320px) {
    h3.slider-secondary-header{font-size:1.0em}
}

@media only screen and (min-width:768px) {
    .gform_wrapper .gform_footer {
        padding: 16px 0 10px;
        margin: 16px 0 0;
        clear: both;
        width: 100%;
    }
    h3.slider-secondary-header{font-size:2.0em}
    .cta-row {position: absolute; bottom: 10px; left: 30px; }
    .title-row{height:100%;max-height: 120px; padding-bottom:30px;}
    .title-row h1{margin-bottom:0;}
    .dot{margin-left:2px;}
    .calendar-button-container{position:relative;height:97px;}
    .calendar-button{position:absolute;bottom:0;right:0;}

    .owl-next, .owl-prev{
        width: 55px;
        height: 70px;
        position: absolute;
        top: 40%;
    }
    .owl-prev {
        margin-left: 100px;
    }

    .owl-next {
        right: 100px;
    }

    #owl3 .owl-prev, #owl4 .owl-prev {
        margin-left: -60px;
    }

    #owl3 .owl-next, #owl4 .owl-next {
        right: -60px;
    }

    #owl4 .owl-prev, #owl4 .owl-next  {top:20%;}

    .owl-events-carousel-cell {
        /*min-height: 600px;*/
    }
    .events-tint {
        padding: 0 15px;
    }

    .owl-carousel .owl-item .cta-row img {
        display: inline-block;
        width: 100%;
    }
    .date-overlay {
        left: 30px;
    }
    .cta-wrapper {width:30%; margin:30px auto;text-align: center;}
}
@media only screen and (min-width : 768px) {
    #homepage-carousel {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    }

    .context-dark {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    }
    .sustainability-carousel-cell{-webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);}
    .navbar-header {width:100%;margin: 0 auto; float: none;padding-bottom:8px;}
    .events-carousel-cell {
        width: 50%;
        margin-right: 10px;
    }

    .team-carousel-cell {
        width: 50%;
    }
    .program-team-carousel-cell {
        width: 50%;
        margin: 0 10px;
    }
    .gform_wrapper {
        margin: 0 !important;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 992px) {
    #events-carousel {max-width:1400px;padding:60px;}
    img.img-responsive.sus-logo {
        padding: 0 18px 18px 0;
        max-width: 310px;
    }
    .events-carousel-cell {
        width: 33%;
        height: 600px;
        padding:0 15px;
    }

    .team-carousel-cell {
        width: 33%;
        height: 400px;
    }
    .program-team-carousel-cell {
        width: 33%;
    }
}

@media only screen and (min-width : 1200px) {
    .events-carousel-cell {
        width: 33%;
        height: 550px;
        margin-right: 10px;
        padding:0 15px;
    }
    #drop-in-events-carousel .events-carousel-cell {
        width: 33%;
        height: 600px;
        margin-right: 10px;
    }

    .program-team-carousel-cell {
        width: 33%;
        margin: 30px 10px;
        height:380px;
    }

    .team-carousel-cell {
        width: 25%;
        height: 400px;
        margin-right: 10px;
    }
}

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

    .counter-icon {
        margin-top: 0;
        max-width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
    /*.counter {
        display: block;
        margin: 0 auto;
    }*/

    #mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-megamenu.mega-menu-item {
        border-bottom: 1px solid #dadada;
    }

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

    img.img-responsive.logo {
        max-width: 210px;
        margin-top:-5px;
    }
    #mega-menu-wrap-top-menu #mega-menu-top-menu {
        padding: 0;
        width: 100%;
        float: right;
    }
}

ul#menu-footer-links{
    list-style: none;
}
ul#menu-footer-links li{
    list-style: none;
    display:inline-block;
    float:left;
    padding-right:2px;
}

li#mega-menu-item-4686 {
    display: none !important;
}

.search-container {
    padding-top: 30px;
}

.searchwp-modal-form-default .searchwp-modal-form__footer {
    padding-top: 0 !important;
}
.searchwp-modal-form-default .searchwp-modal-form__content {
    background-color: rgba(255,255,255,1.0) !important;
    padding: 0.5em 2em 0 2em !important;
}
.searchwp-modal-form__container{background-color: rgba(255,255,255,1.0) !important;}

main#main {
    padding-bottom: 30px;
}

main#main .pagination {
    max-width: 350px;
    top: 0;
}

/*******************/

.location-title a{color:#ffffff;}


.board-member {
    min-height: 375px !important;
}

img.bear-paw {position: absolute; top: -150px; z-index: 8; max-width: 80%;}
img.bear-paw2 {position: absolute; top: -50px;left:100px; z-index: 8; max-width: 80%;}
img.bear-paw3 {position: absolute; top: 100px;left:0; z-index: 8; max-width: 80%;}
img.bear-paw4 {position: absolute; top: 220px;left:100px; z-index: 8; max-width: 80%;}

.page-template-template-climate-collab .owl-carousel, .page-template-template-evom .owl-carousel {margin-top:100px;}
.page-template-template-climate-secondary, .page-template-template-evom-secondary  {margin-top:100px;}


.clearfix::after{
    display: block;
    content: "";
    clear: both;
}

.clearfix{
    display: block;
    content: "";
    clear: both;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip{padding: .75em 1em .75em !important;}

a.tooltip-learn-more{color:#ffffff;padding:5px;background-color:#125171;}

td.fsRowOpen {
    background: url();
}
td.fsRowClose {
    background: url();
}

/*******************************/
/*** Trends w/ Benefits CSS ****/
.trends-link {font-weight: 800;color:#e55c71 !important;}
.trends-block-content {background-color:#dcedfa;font-family: 'Montserrat Alternates'; color:#17264F;text-align:center;padding:10px;}
.trends-block-titles {font-weight: 800;}
.page-template-template-trends, .single-post, .page-template-template-trends-clean {color:#17264F;}
.page-template-template-trends a, .single-post a, .page-template-template-trends-clean a {color:#214694;}
.page-template-template-trends .copyright a, .single .copyright a, .page-template-template-trends-clean .copyright a {color:#fff;}
.page-template-template-trends h2, .single-post h2, .page-template-template-trends-clean h2 {font-family: 'Montserrat Alternates', sans-serif;font-weight:600;color:#18268f;text-align:center;}
.page-template-template-trends .resourceTitle, .single-post .resourceTitle, .page-template-template-trends-clean .resourceTitle {font-family: 'Montserrat Alternates', sans-serif;font-weight:800;color:#18268f;text-align:center;}
.page-template-template-trends, .single-post, .page-template-template-trends-clean {font-family: 'Montserrat', sans-serif;font-weight:400;background-color: #f4f9f7;}
.page-template-template-trends h1.trend-tag-one, .single-post h1.trend-tag-one, .page-template-template-trends-clean h1.trend-tag-one{font-family: 'Titan One', sans-serif;font-weight:600;color:#e55c71;text-transform:uppercase;}
.page-template-template-trends h1, .single-post h1, .page-template-template-trends-clean h1{font-family: 'Titan One', sans-serif;font-weight:600;color:#e55c71;text-align:center;}
h1.trends{font-family: 'Montserrat Alternates', sans-serif;font-size:30px; font-weight:600;color:#f26622;text-align: center;}
.page-template-template-trends .navbar-right, .single-post .navbar-right, .page-template-template-trends-clean .navbar-right{margin-right: 10px;}
.page-template-template-trends .navbar-default .navbar-nav>li{background-color: #fbad31;margin:0 5px 10px;border-radius: 30px;}
.page-template-template-trends-clean .navbar-default .navbar-nav>li{background-color: #fbad31;margin:0 5px 10px;border-radius: 30px;}
.single-post .navbar-default .navbar-nav>li{background-color: #fbad31;margin:0 5px 10px;border-radius: 30px;}
.page-template-template-trends .navbar-default .navbar-nav>li>a{text-transform: uppercase;font-family: 'Titan One';color:#18268f;font-size:16px;font-weight:400;}
.page-template-template-trends-clean .navbar-default .navbar-nav>li>a{text-transform: uppercase;font-family: 'Titan One';color:#18268f;font-size:16px;font-weight:400;}
.single-post .navbar-default .navbar-nav>li>a{text-transform: uppercase;font-family: 'Titan One';color:#18268f;font-size:16px;font-weight:400;}
.page-template-template-trends .navbar-default .navbar-nav > li > a:hover, .page-template-template-trends .navbar-default .navbar-nav > li > a:focus {
    color: #fff;
    background-color: #fbad31;
    border-bottom: 0;
    border-radius: 30px;
}

.page-template-template-trends-clean .navbar-default .navbar-nav > li > a:hover, .page-template-template-trends-clean .navbar-default .navbar-nav > li > a:focus {
    color: #fff;
    background-color: #fbad31;
    border-bottom: 0;
    border-radius: 30px;
}

.page-template-template-trends .navbar-default .navbar-nav>.active>a, .page-template-template-trends .navbar-default .navbar-nav>.active>a:hover, .page-template-template-trends .navbar-default .navbar-nav>.active>a:focus {
    border-bottom:0;
}

.page-template-template-trends-clean .navbar-default .navbar-nav>.active>a, .page-template-template-trends-clean .navbar-default .navbar-nav>.active>a:hover, .page-template-template-trends-clean .navbar-default .navbar-nav>.active>a:focus {
    border-bottom:0;
}

.single-post .navbar-default .navbar-nav > li > a:hover, .single-post .navbar-default .navbar-nav > li > a:focus {
    color: #fff;
    background-color: #fbad31;
    border-bottom: 0;
    border-radius: 30px;
}

.single-post .trendsPostContent {padding:10px 15px;}

.trends-header {position: relative;z-index:8;}
.trends-hero {position: relative;z-index:999;}
#trends-taglines {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index:9999;}
.trend-tag-one {color: #e55c71; text-align: center;}
.trend-tag-two {color: #18268f; text-align: center;}
.trends-top-ctas {padding: 30px 0;}
.trends-btn{text-transform: uppercase;font-family: 'Titan One';color:#18268f; background-color: #fbad31; border-radius: 30px;padding: 10px 30px;text-align:center;margin-top:10px;}

.col-xs-12 p{
    padding: 0 15px;
}

.trends-top-ctas .col-xs-12 {
    margin: 10px auto;
}

.single-tribe_events .secondary .tribe-events-venue-map {
    width: 50%;
}

.tribe-filter-bar.tribe-filter-bar--horizontal, .tribe-filter-bar.tribe-filter-bar--vertical {
    z-index: 8;
}

.tribe-events-category-closed-canceled {background-color: rgb(196, 19, 32) !important;}

#homepage-carousel {
    max-height: 688px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    background-color: #f5f5f5;
}

form.tribe-events-c-search.tribe-events-c-events-bar__search-form {
    background-color: #f5f5f5;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
    background-color: #125171;
    border-radius:0;
    margin-right: 10px;
}

button.tribe-events-c-view-selector__button {
    background: #fccd0b;
}

header.tribe-events-calendar-month__header {
    background-color: #a42062;
}

h3.tribe-events-calendar-month__header-column-title.tribe-common-b3 {
    text-align: center !important;
    color: #fff;
    padding-top: 5px;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
    color: #7eaf41;
}

.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: rgb(196, 19, 32)
}

.tribe-common-h8 {
    color: #fff !important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
    opacity: 1;
}
