/******************************************************************
Theme Name: Januas
Description:
Version: 1.22
Author: Showthemes
Author URI: http://www.showthemes.com
Stylesheet: Main Stylesheet
******************************************************************/


/* old default color #e55140 */


/******************************************************************
Typography
******************************************************************/

@font-face {
    font-family: 'Walsheim Regular';
    src: url('fonts/GT-Walsheim-Regular.woff') format('woff'), url('fonts/GT-Walsheim-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Walsheim Medium';
    src: url('fonts/GT-Walsheim-Medium.woff') format('woff'), url('fonts/GT-Walsheim-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Walsheim Bold';
    src: url('fonts/GT-Walsheim-Bold.woff') format('woff'), url('fonts/GT-Walsheim-Bold.ttf') format('truetype');
}

code,
pre {
    font-family: 'Walsheim Regular', sans-serif;
}

ul#menu-menu-1 .sub-menu {
    display: none;
}

body {
    background: #ffffff;
    background-color: #ffffff;
    font-family: 'Walsheim Regular', Helvetica, sans-serif;
    font-weight: 300;
}

a,
a:visited {
    color: #d45b49;
    text-decoration: underline;
}

a:active {
    color: #009EA1;
}

a:hover {
    color: #d45c49cc;
    text-decoration: underline;
}

h1 {
    font-family: 'Walsheim Bold', sans-serif;
    font-size: 38pt;
    line-height: 40pt;
    color: #d45b49;
}

h2 {
    font-family: 'Walsheim Bold', sans-serif;
    font-size: 19px;
    color: #d45b49;
    letter-spacing: 0.012em;
    line-height: 21px;
}

.dark-h2 {
    font-family: 'Walsheim Medium', sans-serif;
    font-size: 21px;
    color: #494949;
    letter-spacing: 0.005em;
    line-height: 29px;
}

h3 {
    font-family: 'Walsheim Bold', sans-serif;
    font-size: 14px;
    color: #292727;
    letter-spacing: .01em;
    line-height: 18px;
}

h4 {
    font-family: 'Walsheim Regular';
    letter-spacing: .015em;
    line-height: 21px;
    font-size: 13px;
    margin-bottom: 28px;
    font-weight: 100;
    color: #656565;
}

h4.smaller {
    font-family: 'Walsheim Bold';
    letter-spacing: .015em;
    line-height: 21px;
    font-size: 14px;
    margin-bottom: 10px;
    color: #d45b49;
}

h6 {
    font-family: 'Walsheim Regular', sans-serif;
    font-size: 22px;
    color: #363636;
    font-weight: 100;
    line-height: 1.5;
}

p {
    font-family: 'Walsheim Medium', sans-serif;
    font-size: 15px;
    color: #4B4B4B;
    line-height: 25px;
}

p.p-two-col-par {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

.single-post p a,
.single-post p a:visited {
    border-bottom: 1px solid #d45b49;
    text-decoration: none;
}

section.entry-content p {
    font-family: 'Walsheim Regular', sans-serif;
    font-size: 17px;
    color: #4B4B4B;
    line-height: 27px;
}

.about-intro-span {
    font-family: 'Walsheim Bold', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    color: black;
}

.intro-text {
    font-family: 'Walsheim Regular';
    font-weight: 300;
    font-size: 22px;
    line-height: 1.5em;
    word-spacing: .01em;
}


/******************************************************************
Global Styling
******************************************************************/

.page-template-template-front-page-events,
#content {
    background: #f4f4f4;
    background-color: #f4f4f4;
}

.home.page #content {
    padding-top: 0;
    background-color: #f4f4f4;
    width: 100%;
    margin-top: 0px;
}


/******************************************************************
Search form on Events listing page - Paolo 5/5/18
******************************************************************/

#searchform,
#searchform input {
    width: 606px;
}

@media only screen and (max-width: 999px) {
    #searchform,
    #searchform input {
        width: 379px;
        margin-left: 0;
        margin-right: auto;
    }
}

@media only screen and (max-width: 530px) {
    #searchform,
    #searchform input {
        width: 90%;
        margin-left: 0;
        margin-right: auto;
    }
}

#searchform input {
    margin-bottom: 2rem;
    margin-left: 5px;
    height: 2.5rem;
    border: none;
    padding-left: 3rem;
    font-family: 'Walsheim Bold', sans-serif;
    font-size: 1rem;
    font-weight: normal;
    padding-top: 3px;
}

#searchform label span,
#searchform #searchsubmit {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.search:not(.default-search) .fa-search {
    position: absolute;
    margin-left: 1.5rem;
    margin-top: 0.9rem;
    color: black;
    opacity: 0.8;
}

#searchform input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: black;
    opacity: 0.8;
}

#searchform input::-moz-placeholder {
    /* Firefox 19+ */
    color: black;
    opacity: 0.8;
}

#searchform input:-ms-input-placeholder {
    /* IE 10+ */
    color: black;
    opacity: 0.8;
}

#searchform input:-moz-placeholder {
    /* Firefox 18- */
    color: black;
    opacity: 0.8;
}


/******************************************************************
Set max height for Discplines/Event Categories element, expands using jQuery - Paolo 5/5/18
******************************************************************/

.event_categories {
    max-height: 214px;
    position: relative;
    overflow: hidden;
    transition: max-height 3s ease;
}

.event_categories .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: left;
    margin: 0;
    background-color: #f4f4f4;
    color: black !important;
    font-size: 14px;
}

.event_categories .read-more a,
.event_categories .read-more i {
    color: black !important;
    text-decoration: none;
}

.event_categories.event_categories--open {
    max-height: 9999px;
}

.event_categories .fa-caret-down {
    transition: transform 1s ease;
}

.events .event-banner {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

@media screen and (max-width: 799px) {
    .events .event-banner {
        height: 7.5em;
        top: 10px;
        right: 0;
    }
}

.events .event-banner::before,
.events .event-banner::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
}

.events .event-banner span {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    color: #fff;
    display: block;
    font-weight: bold;
    left: -35px;
    padding: 10px 100px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 35px;
    transform: rotate(45deg);
    width: 180%;
    z-index: 50;
}

@media screen and (max-width: 799px) {
    .events .event-banner span {
        left: auto;
        padding: 10px 20px 10px 50px;
        top: 18px;
        transform: rotate(45deg);
        width: 230px;
        right: -50px;
        bottom: -20px;
        height: 40px;
        font-size: 14px;
    }
}

.events .event-banner::before {
    top: 0;
    left: 0;
}

.events .event-banner::after {
    bottom: 0;
    right: 0;
}


/******************************************************************
View all events button - should be refactored into a generalized SCSS button class and used with @extend, style is shared with front page button - Paolo 5/6/18
******************************************************************/

.search:not(.default-search) a.see-all {
    border: 3px solid #FF0000;
    color: #ff5436;
    text-decoration: none;
    padding: 5px 15px 5px 15px;
    font-family: 'Walsheim Bold';
    font-size: 14px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.search:not(.default-search) a.see-all:hover {
    color: #ffffff;
    background-color: #FF0000;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: ffffff !important;
}


/******************************************************************
other events Search page styles - Paolo 5/6/18
******************************************************************/

.event-dates-radio-label {
    cursor: pointer;
}

.event-dates-radio-label p {
    text-align: center;
    margin: 0;
}

.event-dates li {
    background: white;
    display: inline-block;
    width: 45px;
    height: 51px;
    margin-right: 5px;
    margin-bottom: 10px;
    transition: all 1s ease;
}

.event-dates li:hover {
    background: black;
}

.event-dates li:hover p {
    color: white;
}

.event-dates__day-of-week {
    text-transform: uppercase;
    font-size: 11px;
}

.event-dates__day-number {
    font-size: 18px;
}

.search:not(.default-search) label.radio-label {
    filter: grayscale(100%);
}

.events-search__date-sort p {
    font-family: 'Walsheim Bold', sans-serif;
}


/******************************************************************
Styling buttons
******************************************************************/

.b1 {
    line-height: 0px !important;
    background-color: #F4F4F4 !important;
    font-family: 'Walsheim Regular', sans-serif;
    letter-spacing: .025px;
    font-size: 16px;
    transition: all 0.1s ease 0s;
    border: 3px solid #FF0000 !important;
    font-family: 'Walsheim Bold', Arial;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    letter-spacing: .0175em;
    transition: all 0.1s ease 0s;
    padding: 3px 15px 3px 15px;
    text-decoration: none;
}

.b1:hover {
    background-color: #FF0000 !important;
    color: #ffffff;
    text-decoration: none;
}

.form-cta a {
    color: #FF0000;
}

.form-cta a:hover {
    color: #FF0000;
}


/******************************************************************
Social Icons
******************************************************************/

section {
    width: 100%;
    margin: 4em auto 1em;
}

ul.social {
    text-align: center;
}

.footer p {
    color: #ffffff;
}

#section_copyright {
    background-color: #2c2c2c;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
    content: "\ea8c";
}

.icon-insta:before {
    content: "\ea90";
}

.icon-twitter:before {
    content: "\ea91";
}

ul.social li {
    display: inline-block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    line-height: 60px;
    background: #404040;
    border-radius: 100%;
    margin-bottom: .5em;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

ul.social li:hover {
    background: #33cc99;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
}

ul.social li:hover a {
    top: -60px;
}

ul.social li a {
    display: block;
    width: 100%;
    height: 200%;
    position: relative;
    top: 0;
    // color: #33cc9;
    -webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
}

ul.social li a:after {
    text-align: center;
    position: absolute;
    width: inherit;
    height: 50%;
    left: 0;
    bottom: 0;
    line-height: 60px;
    color: #404040;
}


/******************************************************************
Main Navigation & Header
******************************************************************/

header.header {
    min-height: 80px;
    background: none;
    background-color: #FF0000;
    z-index: 200;
}

.home-logo a {
    width: 100%;
}

#menu-menu-1 {
    font-family: 'Walsheim Medium', sans-serif;
    font-size: 16px;
    letter-spacing: .015em;
    padding: 30px 0;
}

@media screen and (max-width: 980px) {
    #menu-menu-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    #menu-menu-1 {
        font-size: 16px;
    }
    .home .widget_latest_news article:first-of-type,
    .home .widget_latest_news article:nth-of-type(2),
    .home .widget_latest_news article {
        width: 100% !important;
    }
}


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


/*    #menu-menu-1 {*/


/*        line-height: normal;*/


/*    }*/


/*}*/

.menu #menu-menu-l .sub-menu li a {
    color: white !important;
}

.menu #menu-menu-1 .sub-menu li a:hover {
    color: #d45b49 !important;
}

.menu #menu-menu-1 li a {
    color: white !important;
}

#menu-menu-1 a {
    letter-spacing: .02em;
    margin-top: .4em;
    border-bottom: none;
}

#menu-menu-1 .fa {
    font-size: 18px;
    padding: 0 15px;
}

.menu a {
    text-transform: capitalize !important;
    padding: 5px;
    height: auto;
}

.menu .sub-menu a {
    padding: 0.65em;
}

#menu-menu-1 li {
    list-style: none;
}

#menu-menu-1 a:hover {
    text-decoration: none;
}

#menu-menu-1 a:active {
    color: #000000;
}

.current-menu-item>a {
    text-decoration: underline;
}

.menu a:hover {
    color: #ffffff;
    border-bottom: none;
}

#header_search {
    display: none;
    /*Hides weird search icon on mobile*/
}


/* Adding in Mobile Logo */

#mobile-logo {
    background-image: url(https://sfdesignweek.org/wp-content/uploads/2016/01/sfdes-logo.png);
    background-repeat: no-repeat;
    width: 11.4em;
    background-size: 58.5%;
    background-position: 50px 10px !important;
    margin-left: -38px;
    position: absolute;
    z-index: 99;
    height: 6em;
    margin-top: 0.3em;
    display: block;
}

@media only screen and (min-width: 768px) {
    .hero-panel {
        width: 100% !important;
        position: absolute;
        z-index: 99;
        margin-top: 214px;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        max-height: 321px !important;
        overflow: hidden;
        height: 300px !important;
        margin-top: 24rem;
        text-align: left;
    }
}

@media screen and (min-width: 981px) {
    .home header.header {
        position: relative;
    }
    header.header {
        position: fixed;
        width: 100%;
        z-index: 21;
    }
}

@media screen and (max-width: 980px) {
    .wrap {
        width: 100%;
        margin: 0 auto;
    }
    header nav li a {
        margin-left: 1em !important;
    }
    header.header {
        background: transparent url('../images/top_menu_mobile.png') repeat-x bottom left;
        height: 67px;
    }
    #mobile-logo {
        z-index: 9999;
        margin-top: 4.32px;
        display: block !important;
        height: 86.3906px;
        line-height: 21.6px;
        font-size: 14.4px;
    }
    header nav {
        position: fixed;
        background: #333;
        top: 0;
        right: -207px;
        width: 207px;
        height: 100%;
        z-index: 100;
    }
    header nav li a {
        border-bottom: 1px solid #595959;
        color: white !important;
        font-weight: bold;
        text-decoration: none;
        text-transform: uppercase;
        padding: 10px 30px;
        display: block;
    }
    #mobile_search {
        position: absolute;
        right: 22px;
        width: 30px;
        height: 25px;
        display: block;
        overflow: hidden;
        z-index: 2000;
        top: 28px !important;
    }
    #mobile_search img {
        position: relative;
        top: -27px;
        display: block;
    }
    .mobile_search_enabled #mobile_search img {
        top: 0px;
    }
    .mobile_search_enabled {
        right: 207px;
        position: relative;
    }
    #logo.h1 {
        margin: 0 auto;
        float: none;
        margin-top: 12px;
        width: 150px;
    }
    #menu-menu-1 {
        line-height: normal;
    }
    .mobile_search_enabled header nav {
        right: 0;
    }
    #inner-header nav {
        min-height: 1%;
        overflow: hidden;
    }
    #logo.h1 a {
        text-align: center;
        display: block;
    }
    #logo.h1 img {
        display: block;
        max-width: 150px;
        height: auto;
        max-height: 40px;
    }
}

@media screen and (min-width: 981px) {
    #menu-menu-1 a {
        margin-top: .1em;
    }
    header.header {
        background: transparent url('../images/top-x.png') repeat-x bottom left;
        position: relative;
    }
    wrap {
        max-width: 1140px;
    }
    #inner-header {
        position: relative;
    }
    #logo.h1 {
        margin: 0;
        float: left;
        margin-top: 18px;
    }
    #logo.h1 a {
        text-indent: -9999px;
        display: block;
        width: 306px;
        height: 87px;
        position: relative;
    }
    #logo.h1 a img {
        /*position: absolute; top: 0; left: 0;*/
        position: relative;
        float: left;
        margin-bottom: 20px;
    }
    .wrap {
        max-width: 1280px;
    }
    .menu a {
        text-transform: uppercase;
        text-decoration: none;
        color: #7f7f7f;
        font-size: 1.1em;
        font-weight: normal;
        display: block;
        height: auto;
        padding: 5px;
        text-align: center;
        line-height: 1.1em;
    }
    .menu a:hover {
        color: #262626;
        font-weight: bold;
        border-bottom: 6px solid #f4422e;
    }
    .menu ul {
        width: 100%;
        text-align: right;
        min-height: 1%;
        overflow: visible;
        padding: 0;
        margin: 0;
    }
    #mobile-logo {
        display: none;
    }
    .sub-menu {
        margin: 0;
    }
    #menu-menu-1 li .fa {
        display: none;
    }
    .menu {
        margin-top: 0;
    }
    #inner-header nav {
        min-height: 1%;
        overflow: hidden;
    }
    #mobile-logo {
        display: none;
    }
    #logo.h1 {
        margin: 0;
        float: left;
        margin-top: 18px;
    }
    ul#menu-men-1 li:first-child {
        float: left;
        width: 10em;
        background-image: url(https://sfdesignweek.org/wp-content/uploads/2016/01/sfdes-logo.png);
        background-repeat: no-repeat;
        background-size: 65%;
    }
    .menu li {
        display: inline-block;
    }
    #menu-menu-1 a {
        margin-top: .1em;
    }
    ul#menu-menu-1 .sub-menu {
        display: none;
        position: absolute;
        text-align: left;
        float: left;
        top: 63px;
        padding: 8px 0 12px 0;
        width: 200px;
        background: #565656;
        margin: 0;
    }
    ul#menu-menu-1 li:hover .sub-menu {
        display: block;
    }
    ul#menu-menu-1 li .sub-menu li:first-child {
        float: left;
        background-image: none;
        width: 10em;
    }
    ul#menu-menu-1 ul.sub-menu:before {
        content: "";
        position: absolute;
        left: 11px;
        top: -10px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #565656 transparent;
        z-index: 9999;
    }
    ul#menu-menu-1 .sub-menu li {
        float: left;
        width: auto;
        display: block;
        clear: both;
    }
    ul#menu-menu-1 .sub-menu li a {
        padding: 0.5em 0 0.5em 1em;
        text-align: left;
        text-indent: 0;
        float: left;
    }
    ul#menu-menu-1 .sub-menu li a:hover {
        color: #FF0000 !important;
    }
    ul#menu-menu-1>li:first-child a {
        text-indent: -9999px;
        height: 4em;
    }
    ul#menu-menu-1 .sub-menu li:first-child a {
        text-indent: initial;
        width: auto;
        float: left;
    }
    ul#menu-menu-1>li:first-child:hover {
        background-position: -99px 0px;
    }
    ul#menu-menu-1>li:first-child:active {
        background-position: -99px 0px;
    }
    #menu-menu-1 a {
        margin-top: .1em;
    }
    ul#menu-menu-1>li:first-child {
        background-position: -99px 0px;
        float: left;
        background-image: url(https://sfdesignweek.org/wp-content/uploads/2016/01/sfdes-logo.png);
        background-repeat: no-repeat;
        width: 10em;
        background-size: 65%;
        background-position: 0px 10px !important;
        margin-top: -20px;
    }
    ul#menu-menu-1 .sub-menu {
        display: none;
        position: absolute;
        text-align: left;
        float: left;
        top: 63px;
        padding: 8px 0 12px 0;
        width: 200px;
        background: #565656;
        z-index: 50;
    }
    ul#menu-menu-1 li:hover .sub-menu {
        display: block;
        color: gold;
    }
    ul#menu-menu-1 li .sub-menu li:first-child {
        float: left;
        background-image: none;
        width: 100%;
    }
    ul#menu-menu-1 li .sub-menu li:hover {
        background: #9e9999;
    }
    ul#menu-menu-1 ul.sub-menu:before {
        content: "";
        position: absolute;
        left: 11px;
        top: -10px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #565656 transparent;
        z-index: 9999;
    }
    /* nav dropdowns */
    ul#menu-menu-1 .sub-menu::after {
        content: "";
        position: absolute;
        top: -10px;
        bottom: 0;
        left: -15px;
        right: -15px;
        z-index: 50;
    }
    ul#menu-menu-1 .sub-menu li {
        z-index: 150;
        position: relative;
    }
    ul#menu-menu-1 li:hover a {
        font-weight: bold;
    }
    ul#menu-menu-1 .sub-menu li {
        float: left;
        display: block;
        display: block;
        clear: both;
        width: 100%;
    }
    ul#menu-menu-1 .sub-menu li a {
        padding: 0.5em 1em;
        text-align: left;
        text-indent: 0;
        float: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-content: baseline;
        justify-content: center;
    }
    ul#menu-menu-1>li:first-child a {
        width: 100px;
        text-indent: -9999px;
    }
    ul#menu-menu-1 .sub-menu li:first-child a {
        text-indent: 0;
        width: auto;
        float: left;
    }
    ul#menu-menu-1>li:first-child:hover {
        background-position: -99px 0px;
    }
    ul#menu-menu-1>li:first-child:active {
        background-position: -99px 0px;
    }
    ul#menu-menu-1 ul.sub-menu li a {
        margin-top: 0.1em !important;
    }
}

/* @media only screen and (min-width: 800px) { */
/*#mobile-logo {*/
/*    display: none;*/
/*}*/
/*#menu-menu-1 {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*}*/
/*#menu-menu-1 a {*/
/*    margin-top: .1em;*/
/*}*/
/*#menu-menu-1 li .fa {*/
/*    display: none;*/
/*}*/
/*ul#menu-menu-1 li:first-child {*/
/*    background-position: -99px 0px;*/
/*    float: left;*/
/*    background-image: url(https://sfdesignweek.org/wp-content/uploads/2016/01/sfdes-logo.png);*/
/*    background-repeat: no-repeat;*/
/*    width: 10em;*/
/*    background-size: 65%;*/
/*    background-position: 0px 10px !important;*/
/*}*/
/*ul#menu-menu-1 .sub-menu {*/
/*    display: none;*/
/*    position: absolute;*/
/*    text-align: left;*/
/*    float: left;*/
/*    top: 63px;*/
/*    padding: 8px 0 12px 0;*/
/*    width: 200px;*/
/*    background: #565656;*/
/*    margin: 0;*/
/*}*/
/*ul#menu-menu-1 li:hover .sub-menu {*/
/*    display: block;*/
/*}*/
/*ul#menu-menu-1 li .sub-menu li:first-child {*/
/*    float: left;*/
/*    background-image: none;*/
/*    width: 10em;*/
/*}*/
/*ul#menu-menu-1 ul.sub-menu:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 11px;*/
/*    top: -10px;*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 0 10px 10px 10px;*/
/*    border-color: transparent transparent #565656 transparent;*/
/*    z-index: 9999;*/
/*}*/
/*ul#menu-menu-1 .sub-menu li {*/
/*    float: left;*/
/*    width: auto;*/
/*    display: block;*/
/*    clear: both;*/
/*}*/
/*ul#menu-menu-1 .sub-menu li a {*/
/*    padding: 0.5em 0 0.5em 1em;*/
/*    text-align: left;*/
/*    text-indent: 0;*/
/*    float: left;*/
/*}*/
/*ul#menu-menu-1 .sub-menu li a:hover {*/
/*	color: #FF0000 !important;*/
/*}*/
/*ul#menu-menu-1 li:first-child a {*/
/*    text-indent: -9999px;*/
/*    height: 4em;*/
/*}*/
/*ul#menu-menu-1 .sub-menu li:first-child a {*/
/*    text-indent: initial;*/
/*    width: auto;*/
/*    float: left;*/
/*}*/
/*ul#menu-menu-1 li:first-child:hover {*/
/*    background-position: -99px 0px;*/
/*}*/
/*ul#menu-menu-1 li:first-child:active {*/
/*    background-position: -99px 0px;*/
/*}*/
/* } */

@media screen and (max-width: 375px) {
    #inner-header nav {
        overflow-x: hidden;
        overflow-y: scroll;
    }
}

.category-blog .fa-circle {
    font-size: 2.7rem !important;
}


/******************************************************************
Home Page
******************************************************************/


/* Home - SF DW Heading */

.front-page-banner-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

@media screen and (min-width: 1900px) {
    .front-page-banner-wrapper img {
        width: 100%;
        height: auto;
    }
}

.panel-bg {
    width: 100%;
    background-color: #fff;
    padding-right: 2%;
    padding-bottom: 30px;
    padding-left: 2%;
    position: relative;
    -webkit-box-shadow: 1px 1px 1px 0px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 1px 1px 1px 0px rgba(50, 50, 50, 0.15);
    box-shadow: 1px 1px 1px 0px rgba(50, 50, 50, 0.15);
}

.hero-panel h1 {
    color: white !important;
    font-size: 2.1rem;
    float: left;
    padding-top: 0.6rem;
}

.hero-panel {
    width: 100% !important;
    position: absolute;
    z-index: 99;
    margin-top: 214px;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    max-height: 111px !important;
    overflow: hidden;
}

.hero-panel div {
    max-width: 1024px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #4b4b4b !important;
}

.hero-panel a.see-all {
    margin-left: 0px !important;
    float: right !important;
    margin-top: -8.3px !important;
    font-size: 1.4rem !important;
    background-color: #FF0000;
    color: white !important;
    padding: 0.6rem 2.6rem 0.6rem 3rem !important;
    margin-top: 2rem !important;
    margin-right: 0rem !important;
}

.page-id-7605 #main a {
    text-decoration: none !important;
    border: 3px solid;
    padding: 7px 20px 8px 20px;
    font-weight: 800;
}

.page-id-7605 #main ul {
    margin-bottom: 2.3rem !important;
}

.hero-panel h1 {
    color: black;
}

a.see-all:hover {
    color: white !important;
    border: black !important;
}

.hero-panel a.see-all:hover {
    background-color: black;
    color: white !important;
    border: black !important;
}

.hero-panel div div {
    max-width: 100% !important;
    background-color: #4b4b4b !important;
    float: left;
    height: 188px !important;
    padding: 39px;
    padding-top: 0rem;
    width: 100% !important;
}

.panel-content {
    max-width: 972px;
    margin: auto;
}

.panel-content .social-holder {
    position: relative;
    height: 110px;
    width: 250px;
    float: right;
    margin-top: -135px;
    padding-left: 30px;
    border-left: 1px solid #e1e1e1;
}

@media screen and (min-width: 800px) {
    body.home .panel-bg .panel-content {
        display: flex; 
        align-items: baseline;
        gap: 1rem;

        .mobile-show-btn {
            display: none;
        }

        .social-holder {
            position: static;
            height: 100%;
            float: none;
            margin-top: unset;
        }
    }
}

.panel-content .social-holder .fa {
    padding: 9px 10px 10px 10px;
    font-size: 14px;
    float: right;
    height: 34px;
    width: 34px;
    background-color: #575757;
    margin: 10px;
    border: none;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    -webkit-border-radius: 30px 30px 30px 30px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.panel-content .social-holder .fa:hover {
    background-color: #FF0000;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.panel-content .social-holder .fa-envelope-o {
    padding: 8px 10px 10px 9px;
}

a.see-all2 {
    margin-right: 1.3rem !important;
    margin-top: -0.2rem !important;
}

.panel-content a.see-all .fa {
    font-size: 1.1em !important;
    font-weight: 800;
    margin-right: 10px;
}

.panel-content h1 {
    margin-bottom: 0px;
    font-size: 57px;
    margin-top: 0px;
    padding-top: 40px;
    margin-bottom: 0.6rem;
}

.panel-content h2 {
    font-family: 'Walsheim Bold', sans-serif;
    font-size: 19px;
    color: #464646;
    letter-spacing: 0.012em;
    line-height: 21px;
    margin-bottom: 0px;
    float: left
}

.panel-content h3 {
    font-size: 19px;
    color: #d45b49;
    clear: both;
    float: left;
    margin-top: 7px;
}

.panelover {
    max-width: 972px;
    background-color: white;
    margin: auto;
    margin-top: 3.5rem;
    padding: 3rem;
    margin-bottom: -2.1rem;
}

.panelover p {
    color: #e6e6e6;
    font-size: 1.5rem;
    max-width: 43rem;
    line-height: 2rem;
}

.panelover h1 {
    color: #3e3e3e;
    padding-bottom: 24px;
    font-size: 2rem;
    text-align: center;
}

.home .event-info {
    width: calc(100% - 265px);
}

@media screen and (max-width: 800px) {
    .home .event-info {
        width: 100%;
    }
}

.home a.see-all {
    border: 3px solid #FF0000;
    color: #FF0000;
    text-decoration: none;
    padding: 5px 15px 5px 15px;
    font-family: 'Walsheim Bold';
    font-size: 16px;
    display: inline-block;
    /* margin-right: 57px;
    margin-top: -39px; */
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.panelover a.see-all {
    margin-top: 0rem;
    margin-bottom: 2rem;
    width: 76%;
    max-width: 9.6rem;
    margin-right: 21px;
    text-align: center;
}

.buttonholder2018 {
    width: 85%;
    margin: auto;
    margin-top: -1.4rem;
    margin-bottom: 6.2rem !important;
}

.panel-content a.see-all:hover {
    color: #ffffff;
    background-color: #FF0000;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: ffffff !important;
}

.panel-content a.see-all:hover .fa {
    color: #ffffff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

a.see-all .fa {
    font-size: 0.75em !important;
    color: #FF0000;
    margin-left: 0.5em;
}

#no_featured_event_message,
.home #slider {
    display: none;
}


/*.home #main {
width: 100%;
overflow: hidden;
padding-top: 0px;
margin-bottom: 8px;
}
*/

.fa {
    font-size: 1.1em;
    color: #8a8a8a;
}

#latest_news_section {
    display: block;
    overflow: hidden;
    padding: 0;
}

.title-events {
    text-align: center;
    margin-top: 2em;
}

@media only screen and (max-width: 799px) {
    .home-insert {
        padding-left: 7%;
        padding-right: 7%;
    }
    .home .panel-bg {
        height: auto;
        text-align: center;
    }
    .panel-content .social-holder {
        border: none;
        float: none;
        height: 75px;
        margin: 0px auto;
        padding-left: 0;
        width: 216px;
    }
}

@media only screen and (min-width: 551px) and (max-width: 799px) {
    .banner-home {
        min-height: 260px !important;
    }
    .home-insert iframe {
        width: 100%;
        height: 348px;
    }
    .su-column-size-1-6 .su-column-inner {
        float: left;
    }
}

@media only screen and (max-width: 550px) {
    #latest_news_section aside {
        width: 75% !important;
        margin: auto !important;
        -moz-border-radius: 4px;
        border-radius: 2px;
        height: 220px !important;
        background-color: white;
        margin-bottom: 26px !important;
        background-position: center !important;
        float: none !important;
    }
    #latest-news-2 aside {
        width: 100% !important;
    }
    .sponsor-wrapper a {
        width: 85% !important;
        height: 190px !important;
    }
}


/************ Home sponsors ************/

.sponsor-wrapper {
    width: 96%;
    margin: auto;
    max-width: 992px;
    overflow: auto;
}

.home #sponsor_top {
    display: none;
}

.sponsor-wrapper {
    text-align: center;
    overflow: hidden;
}

.sponsors h2 {
    text-align: center;
    margin-bottom: 28px;
}

.sponsors a:nth-child(2) {
    margin-top: 10px;
}

.home .sponsor-wrapper a {
    width: 228px !important;
    height: 165px !important;
}

.partners-h3 {
    margin: auto;
    margin-bottom: 20px !important;
    float: left;
    width: 100%;
}

div.sponsorContainer li .sps-text {
    text-align: left;
    margin-top: 1em;
    display: inline-block !important;
}

.home .partners,
#slider,
.home #post-not-found,
.home #upcoming_search {
    display: none;
}

.home .page-section {
    width: 100%;
    max-width: 972px;
}

.home .page-section li {
    margin-left: 0px;
    margin-right: 10px !important;
}

#latest_news_section {
    display: block;
    overflow: hidden;
    padding: 0;
}

@media only screen and (max-width: 800px) {
    #latest_news_section {
        padding: 1.5em 0;
    }
}

@media only screen and (min-width: 800px) {
    .home .widget_latest_news {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .article-header {
        margin-top: 1em;
        margin-left: 1.3em;
        letter-spacing: -.01em;
    }
    .home .widget_latest_news article {
        width: 31% !important;
    }
    .home .widget_latest_news article:first-of-type,
    .home .widget_latest_news article:nth-of-type(2) {
        width: 46% !important;
    }
    .home .widget_latest_news article:first-of-type a,
    .home .widget_latest_news article:nth-of-type(2) a {
        height: 243px !important;
    }
    /*.home .widget_latest_news article:nth-child(2),*/
    /*.home .widget_latest_news article:nth-child(3) {*/
    /*    width: 47%;*/
    /*    height: 350px;*/
    /*    margin-bottom: 120px;*/
    /*    mix-blend-mode: normal;*/
    /*}*/
    .home .widget_latest_news article a:first-child {
        background-color: #FF0000;
    }
}

.home .widget_latest_news article img:hover {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    mix-blend-mode: screen;
}


/*.home .widget_latest_news article:nth-child(2) a,*/


/*.home .widget_latest_news article:nth-child(3) a {*/


/*    height: 280px !important;*/


/*}*/


/*.home .widget_latest_news article:nth-child(2) img,*/


/*.home .widget_latest_news article:nth-child(3) img {*/


/*    width: 120%;*/


/*    height: 105%;*/


/*    margin-top: -2%;*/


/*    margin-left: -9%;*/


/*    -webkit-filter: none;*/


/*    filter: none;*/


/*    filter: none;*/


/*    filter: none;*/


/*}*/

.home .widget_latest_news article:nth-child(2) h1 a,
.home .widget_latest_news article:nth-child(3) h1 a {
    font-family: 'Walsheim Bold', Helvetica, sans-serif;
    font-size: 28px;
    line-height: 34px !important;
}

.form-cta {
    position: relative;
    float: right;
    width: 30%;
    margin: 40px 6% 40px 4%;
}

.home-insert iframe {
    width: 100%;
    height: 350px;
}


/* Vertically Centre Text links in nav*/


/************
Adjust Intro P
************/


/*.home-insert {
width: 60%;
float: left;
border-right: 1px solid #EFEFEF;
margin-top: 40px;
padding-right: 22px;    }*/


/* Homepage Banner */

.banner-home {
    padding-top: 315px;
}


/* Delete this? Mike Feb 7 */


/*.intro-headline {
width: 45%;
float: left;
margin-top: 0px
}
.intro-body {
float: left;
width: 45%;
font-family: 'Walsheim Medium', sans-serif;
font-size: 1.03em;
font-weight: 200;
color: #464646;
margin-left: 9%;
margin-bottom: 10%;
line-height: 1.8em;
margin-top: 0px
}*/

.banner-bg {
    background-color: #95F2D7;
}

@media only screen and (max-width: 550px) {
    .banner-home {
        min-height: 160px !important;
    }
}


/* banner spacing */

.banner-home {
    content: "meow";
    background-image: url(https://sfdesignweek.org/wp-content/uploads/2015/05/sfdw-hero.jpg);
    background-repeat: no-repeat;
    background-position: center 0px;
    background-size: auto 103%;
    min-height: 385px;
    background-color: #f4f4f4;
    max-width: 1160px;
    margin: auto;
}

.thanks-banner {
    width: 95%;
    height: 129px;
    background-color: #343434;
    padding: 26px;
    margin-top: -8px;
    margin-bottom: 55px;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
}

.thanks-banner2 {
    clear: left;
    padding-top: 3rem !important;
    padding-bottom: 3rem;
}

.thanks-banner2 p.thanks {
    font-family: 'Walsheim Regular', sans-serif;
    color: #444444;
    font-size: 15px;
    width: 100%;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 2rem;
}

.thanks-banner2 h2.thanks {
    font-family: 'Walsheim Medium', sans-serif;
    font-size: 24px;
    color: #000000;
    margin-top: 0px;
    width: 85%;
    line-height: 1em;
}

.thanks a,
.thanks a:visited {
    color: #ffffff;
}

.thanks a:hover {
    color: #FF0000;
}

.thanks a:active {
    text-decoration: none;
}

.sticker-thanks {
    width: 91px;
    height: 75px;
    float: left;
    background-image: url(https://sfdesignweek.org/wp-content/uploads/2015/06/calendar-front.png);
    background-size: 70%;
    background-repeat: no-repeat;
    padding-right: 30px;
    border-right: 1px solid #616161;
    margin-right: 44px;
    margin-left: 5px;
}

.thanks-banner2 .sticker-thanks {
    width: 236px;
    background-image: url(https://sfdesignweek.org/wp-content/uploads/2017/03/10years.png);
    background-size: 85%;
    background-repeat: no-repeat;
    border-right: 1px solid #dedede;
    margin-right: 42px;
    margin-left: 5px;
    min-height: 8.4rem;
}

.thanks-banner2 a {
    text-decoration: none;
    border: 5px solid #FF0000;
    font-family: 'Walsheim Bold';
    font-size: 1.1rem;
    padding: 0.4rem 1.8rem 0.4rem 1.8rem;
}

.thanks-banner2 a:hover {
    color: black !important;
    border: 5px solid black;
}

h2.thanks {
    font-family: 'Walsheim Medium', sans-serif;
    font-size: 24px;
    color: #ffffff;
    margin-top: 0px;
    width: 85%;
    line-height: 1em;
}

p.thanks {
    font-family: 'Walsheim Regular', sans-serif;
    color: #D5D5D5;
    font-size: 15px;
    width: 97%;
    line-height: 22px;
    margin-top: 10px;
}


/* Home News */

#latest_news_section aside {
    width: 14em;
    -moz-border-radius: 4px;
    border-radius: 2px;
    height: 160px;
    clear: both;
}

#latest-news-2 {
    width: 100% !important;
}

#latest-news-2 h3 {
    font-family: 'Walsheim Bold', sans-serif;
    text-transform: none;
    text-align: left;
    font-weight: normal;
    color: #d45b49;
    font-size: 18px;
}

#latest-news-2 article.post {
    background-color: #F5F5F5;
    box-shadow: none;
    -webkit-box-shadow: none;
    &:hover a {
        text-decoration: underline;
    }
}

.home .home-events-holder article.post {
    background-color: #F5F5F5;
    height: 307px;
    width: 12.7em;
    -webkit-box-shadow: 0px 1px 5px 0px #ccc;
    box-shadow: 0px 1px 5px 0px #ccc;
    overflow: hidden;
    margin-left: 17px !important;
    margin-right: 17px !important;
    float: none;
    display: inline-block;
}

.home article.post {
    background-color: #F5F5F5;
    width: 298px;
    webkit-box-shadow: 0px 0px 0px 0px #CCC;
    box-shadow: 0px 0px 0px 0px #FFF;
}

.page-template-template-popup-events .home .article-header a,
.home .article-header a {
    width: 100% !important;
    overflow: hidden;
    border-bottom: 5px solid #FF0000;
    margin: 0;
}

h2.events-title {
    padding-bottom: 7px;
}

p.opennight {
    border: 1px solid #bfbfbf;
    text-align: center;
    margin-bottom: 4rem !important;
}

.home-events-holder {
    overflow: hidden;
    width: 100%;
    padding-top: 35px;
    text-align: center;
    margin-bottom: 30px;
    max-width: 971px;
    margin-left: auto;
    margin-right: auto;
}

.home-events-holder h1 {
    letter-spacing: 0.012em;
    margin-bottom: 0px;
    position: relative;
    border-bottom: none !important;
    padding-bottom: 8px !important;
}

.home-events-holder h1 a {
    float: none !important;
    position: relative;
    font-weight: normal !important;
    font-size: 1.5em;
    background-color: transparent !important;
    border: none;
    font-weight: normal;
    height: 110px !important;
    margin: 0;
    margin-left: 0px !important;
    color: #4B4B4B !important;
}

.home article.post .entry-content img {
    /*min-height: 337px;*/
}

.search:not(.default-search) article.post .entry-content img {
    margin-left: -32% !important;
}

.page-template-template-popup-events article .article-header a img,
.home .article-header a img {
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: grayscale(100%);
    filter: none;
    width: 100%;
    height: initial;
}

.home .widget_latest_news article:nth-child(2) img,
.home .widget_latest_news article:nth-child(3) img {
    margin-left: 0rem !important;
}

.home .article-header h1.h2 {
    clear: both !important;
    font-family: 'Walsheim Medium', sans-serif;
    font-size: 29px;
    color: #D02323;
    font-weight: normal;
    padding-top: 22px;
    line-height: .8em !important;
    padding-bottom: 7px;
}

.home .article-header h1.h2 a {
    float: none !important;
    position: relative;
    font-weight: normal !important;
    font-size: 21px;
    background-color: #f5f5f5;
    border: none;
    font-weight: normal;
    height: 110px !important;
    margin: 0;
    margin-left: 0px !important;
    color: #4B4B4B !important;
}

.home #latest-news-2 .byline {
    padding-left: 0px !important;
}


/* Max inserting sponsors homepage */

.social-text {
    width: 100%;
    text-align: center;
    margin-top: 34%
}

.page-template-template-popup-events #latest_news_section {
    border-bottom: 1px solid rgb(226, 226, 226);
}

#latest_news_section #text-17 .textwidget,
#latest_news_section #text-18 .textwidget,
#latest_news_section #text-19 .textwidget,
#latest_news_section #text-20 .textwidget,
#latest_news_section #text-21 .textwidget,
#latest_news_section #text-22 .textwidget,
#latest_news_section #text-23 .textwidget,
#latest_news_section #text-24 .textwidget {
    font-family: 'Walsheim Regular', sans-serif;
    font-size: 1.03em;
    font-weight: 200;
    color: #464646;
    margin-top: 165px;
    margin-bottom: 40px;
    line-height: 1.8em;
    text-align: center;
}

#latest_news_section #text-25 {
    width: 100%;
    background-color: transparent;
    height: 86px;
    padding-top: 50px;
    border-top: 1px solid #DADADA;
    margin-left: 0px;
    margin-right: 0px;
}

#latest_news_section #text-25 h3,
#text-17 h3 {
    display: block
}

#text-17 {
    float: none;
    background-color: transparent;
    width: 690px;
    height: 20px;
    margin-top: 60px;
}

.sponsorContainer {
    background-color: #F5F5F5;
}


/**** Front Page ***/

.home .entry-content {
    width: 60%;
    float: left;
}

.home .entry-content .home-insert {
    width: 100%;
}

.home-sidebar {
    float: right;
    width: 30%;
    margin: 45px 0 0 0;
}

.home-sidebar .form-cta {
    width: 100%;
}

.sponsor-wrapper a {
    width: 12em;
    margin: 10px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 160px;
    background-color: white;
    float: left;
    border: 1px solid #EAEAEA;
    background-position: center;
}


/*** Page Sections ***/

.page-section {
    width: 100%;
    clear: both;
    width: 978px;
    margin: 0 auto 1rem;
    border-bottom: 1px solid #d0d0ce;
    padding: 1rem 0;
}

h3.section-title {
    text-align: center;
}


/*** Featured Logos Section ***/

ul.logo-grid {
    font-family: 'Walsheim Medium', sans-serif;
    padding-left: 0;
    text-align: center;
}

ul.logo-grid li {
    display: inline-block;
    margin-right: 23px;
    margin-bottom: 23px;
    text-align: center;
}

ul.logo-grid li:nth-child(4n+4) {
    margin-right: 0;
}

ul.logo-grid li .post-thumb {
    width: 227px;
    height: 189px;
    border: 1px solid #EAEAEA;
    border-radius: 3px;
    background: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

.home ul.logo-grid li .post-thumb {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

ul.logo-grid li a {
    font-size: .9375rem;
    color: #4B4B4B;
    line-height: 1.5625rem;
}

ul.logo-grid li:hover a {
    color: #d45c49;
}

/*** Featured Logos - Sponsors Page .page-id-295 ***/

.page-id-295 ul.logo-grid {
    font-family: 'Walsheim Medium', sans-serif;
    padding-left: 0;
    text-align: center;
}

.page-id-295 ul.logo-grid li {
    display: inline-block;
    margin-right: 23px;
    margin-bottom: 23px;
    width: 285px;
    vertical-align: top;
}

.page-id-295 ul.logo-grid li:nth-child(3n+3) {
    margin-right: 0;
}

.page-id-295 ul.logo-grid li .post-thumb {
    width: 285px;
    height: 199px;
    border: none;
    border-radius: 0px;
    background: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

.sps-text {
    text-align: left;
    margin-top: 1em;
}

.excerpt p {
    font-family: 'Walsheim Regular', sans-serif;
    font-size: 17px;
}

.page-id-295 ul.logo-grid li a {
    font-size: .9375rem;
    color: #4B4B4B;
    line-height: 1.5625rem;
    font-family: 'Walsheim Bold', sans-serif;
}

.page-id-295 ul.logo-grid li:hover a {
    color: #d45c49;
}

.page-id-295 .sponsor-wrapper a {
    width: 12em;
    margin: 0;
    -moz-border-radius: 0px;
    border-radius: none;
    height: 160px;
    float: none;
    border: none;
    background-color: #f5f5f5;
    background-position: center;
}

.page-id-295 .page-section {
    width: 100%;
    max-width: 978px;
}


/******************************************************************
About Page / Post-254
******************************************************************/

.su-column-size-1-6 img {
    opacity: 1;
}

.last-member {
    float: left !important;
}

#post-254 h4 {
    margin-top: 6px;
}

#post-254 h3 {
    margin-bottom: 0px;
    margin-top: 17px;
}

#post-254 .su-column-size-1-3 {
    margin-left: 2% !important;
}

#post-254 .su-column-size-1-3 span {
    transition: all .2s ease;
}

@media only screen and (max-width: 550px) {
    .page-id-254 h2.pullquote {
        font-family: 'Walsheim Medium', sans-serif;
        font-size: 25px;
        color: #d45b49;
        letter-spacing: 0.012em;
        font-weight: normal;
        padding-right: 5%;
        padding-top: 0%;
        padding-bottom: 2%;
        line-height: 35px;
    }
    .page-id-254 .su-column-size-1-6 img {
        padding-left: 5.5em;
        padding-right: 5.5em;
    }
    .page-id-254 #post-254 h3 {
        margin-top: 0px;
        font-size: 20px;
        text-align: center;
        margin-bottom: 1em;
    }
}

@media only screen and (max-width: 799px) {
    .page-id-254 #content {
        width: 100%;
        margin-top: 0px;
        padding-left: 2em;
        padding-right: 2em;
    }
}

@media only screen and (min-width: 551px) and (max-width: 799px) {
    .page-id-254 .su-column-size-1-6 img {
        float: left;
        height: 10em;
        width: 10em;
        margin-right: 2em;
        margin-top: 1em;
        margin-bottom: 61px;
    }
}


/***** staff section. **/

#post-254 .staff-container {
    width: 100%;
    background-color: #fff;
    padding: 36px;
}

#post-254 .staff-container .fa:hover {
    color: #E22F0F;
}

#post-254 .staff-container .fa:active {
    color: #000000;
}

#post-254 .staff-container .su-column-size-1-3 {
    padding-top: 25px;
}

#post-254 .staff-container h4 {
    clear: left;
    margin-top: 0px;
    padding-right: 16px;
}

#post-254 .staff-container h3 span,
#post-254 .staff-container .su-column-inner:hover a span,
#post-254 .staff-container .su-column-size-1-3:hover .lead-social,
#post-254 .staff-container .su-column-size-1-4 .member-holder:hover .lead-social {
    opacity: 1;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#post-254 .staff-container .member-holder:hover span {
    opacity: 0;
}

.member-holder {
    height: 50px;
    margin-bottom: 0.5em;
}

#post-254 .staff-container img {
    margin-bottom: 10px;
}

#post-254 .staff-container a span {
    opacity: 0;
    position: absolute;
    margin-top: -9px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#post-254 .staff-container .su-expand {
    margin: 0px;
}

#post-254 .staff-container .lead-holder {
    position: absolute;
}

#post-254 .staff-container .su-column-size-1-3 .lead-social {
    width: 100px;
    float: left;
    margin-top: 15px;
    margin-left: 94px;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#post-254 .staff-container .su-column-size-1-4 .lead-social {
    width: 100px;
    float: left;
    margin-top: -34.2px;
    margin-left: 0px;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#post-254 .su-column-size-1-3:hover span {
    transition: all .2s ease;
    color: rgb(255, 84, 54);
    opacity: 0;
}

#post-254 .staff-container .fa {
    margin-top: 15px;
    font-size: 1.6em !important;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
}

#post-254 .su-column-size-1-3:hover .fa {
    margin-top: 10px;
}

#post-254 .partners-container .su-column-size-1-3:nth-child(3),
#post-254 .partners-container .su-column-size-1-3:nth-child(6),
#post-254 .partners-container .su-column-size-1-3:nth-child(9),
#post-254 .partners-container .su-column-size-1-3:nth-child(12) {
    margin-right: 0% !important;
}

#post-254 .su-column-size-1-6 {
    margin-left: 3% !important;
}

#post-254 .aiga-sidebar .su-expand-link-more span {
    font-family: 'Walsheim regular', sans-serif;
    font-size: 14px;
    color: #747474;
    line-height: 25px;
    margin-left: 2.1em;
}

#post-254 a.aiga-link {
    font-family: 'Walsheim regular', sans-serif;
    font-size: 14px;
    color: #747474;
    line-height: 25px;
    text-decoration: none;
}

#post-254 .partner-title {
    font-family: 'Walsheim Bold', sans-serif;
    font-size: 17px;
    color: #424242;
    line-height: 1.3em;
    padding-top: 3px;
}

#post-254 .partner-title2 {
    font-family: 'Walsheim Bold', sans-serif;
    font-size: 17px;
    color: #424242;
    line-height: 1.3em;
    border-top: 1px solid #E2E2E2;
    padding-top: 30px;
    padding-bottom: 30px;
}

.about-bullet {
    font-family: 'Walsheim regular', sans-serif;
    font-size: 14px;
    color: #747474;
    line-height: 25px;
    text-decoration: none;
}

#post-254 .fa {
    color: #FF0000;
    width: 20px;
    font-size: 1em !important;
    text-align: center;
    margin-right: .5em;
}

#post-254 .aiga-sidebar .fa-globe {
    font-size: .8em;
}

#post-254 .aiga-sidebar .su-expand-link-more {
    margin-top: -2.7em;
    margin-bottom: -34px;
}

h1.page-title {
    font-family: 'Walsheim Bold', sans-serif;
    font-size: 38pt;
    line-height: 40pt;
    color: #d45b49;
    font-weight: 500;
    margin-left: 0px;
    text-transform: none !important;
}

h2.pullquote {
    font-family: 'Walsheim Medium', sans-serif;
    font-size: 24px;
    color: #d45b49;
    letter-spacing: 0.012em;
    font-weight: 500;
    padding-right: 5%;
    padding-top: 0%;
    padding-bottom: 8%;
    line-height: 35px;
    border-bottom: 1px solid #DEDEDE;
}

.aiga-sidebar {
    background-color: #ffffff;
    padding: 21px 40px 40px 40px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

section {
    width: 95%;
    margin: 2em auto 1em;
}


/*  */

.committee {
    margin-top: 6%;
}

.su-divider {
    border-width: 1px !important;
    border-color: #dbdbdb !important;
}

.bio-floatleft {
    float: left !important;
}


/******************************************************************
TRAVELERS / visit
******************************************************************/

@media only screen and (min-width: 800px) {
    a.anchor {
        display: block;
        position: relative;
        top: -125px;
        visibility: hidden;
    }
}


/*TRAVELERS Fixing Margin between photos and descriptive text */

.visit-anchor img {
    margin: 0 0 .1em 0;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}


/* Max fix padding visitor page*/

.visit-maps h3,
.visit-sleep h3,
.visit-eat h3,
.visit-explore h3 {
    margin-bottom: .4em !important;
    margin-top: 1.3em !important;
}

.visit-maps p,
.visit-sleep p,
.visit-eat p,
.visit-explore p {
    margin-top: 0em !important;
}

iframe {
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}

.visit-sleep img,
.visit-eat img,
.visit-explore img {
    margin-bottom: 6px !important;
    margin-top: 5px !important;
    border-radius: 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid rgb(219, 219, 219);
}

.visit-sleep .fa {
    font-size: .95em !important;
    letter-spacing: .2em;
}


/* Visitors MEdia Query */

@media only screen and (max-width: 799px) {
    .visit-anchor .su-column {
        text-align: center;
    }
}

@media only screen and (min-width: 551px) and (max-width: 799px) {
    .visit-eat .su-column-size-1-4,
    .visit-sleep .su-column-size-1-4,
    .visit-explore .su-column-size-1-4 {
        width: 40% !important;
        margin: 0 0 1.5em 0 !important;
        float: left !important;
    }
}

@media only screen and (max-width: 550px) {
    .visit-sleep img,
    .visit-eat img,
    .visit-explore img {
        width: 100%;
    }
    .visit-explore .su-column-size-1-4,
    .visit-sleep .su-column-size-1-4,
    .visit-eat .su-column-size-1-4 {
        margin-bottom: 3em !important;
    }
    .visit-button-center {
        text-align: center;
    }
}


/******************************************************************
EP _ Footer Maybe
******************************************************************/

@media only screen and (max-width: 800px) {
    .footer-links {
        justify-content: space-between;
        max-width: 60%;
        margin: 0 auto;
    }
}

.footer-links {
    gap: 20px;
}

.footer-links ul {
    padding: 0px;
}

.footer-links ul li {
    display: inline-block;
    padding-right: 20px;
}

.widget_third div {
    width: 100%;
}

#inner-footer .widget_full {
    margin-top: 0px;
}

@media only screen and (max-width: 800px) {
    #inner-footer {
        display: inline-block;
    }
    .hero-panel {
        width: 100% !important;
        position: absolute;
        z-index: 99;
        margin-top: 350px;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        max-height: 241px !important;
        overflow: hidden;
        padding-bottom: 2rem;
    }
    .hero-panel div div {
        max-width: 100% !important;
        background-color: #4b4b4b !important;
        float: left;
        height: 248px !important;
        padding: 39px;
        padding-top: 0rem;
        width: 100% !important;
    }
    .hero-panel a.see-all {
        margin-left: 0px !important;
        float: left !important;
        margin-top: -8.3px !important;
        font-size: 1.4rem !important;
        background-color: #FF0000;
        color: white !important;
        padding: 0.6rem 2.6rem 0.6rem 3rem !important;
        margin-top: 0rem !important;
        margin-right: 0rem !important;
    }
}

@media only screen and (max-width: 436px) {
    .hero-panel {
        width: 100% !important;
        position: absolute;
        z-index: 99;
        margin-top: 383px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        max-height: 241px !important;
        overflow: hidden;
        padding-bottom: 2rem;
    }
}


/******************************************************************
Directory
******************************************************************/


/* Max adding sponsors to Directory page*/

.vimodi {
    float: left !important;
}

.dir-sponsors .sponsor-2 a {
    width: 100%;
    height: 100%;
    margin: 0px;
    border: none;
    background-color: transparent;
}


/* Max editing directory page*/

@media only screen and (max-width: 800px) {
    .page-id-292 .right {
        margin-left: 3.1em;
    }
    .page-id-292 #content {
        width: 100%;
        margin: 0 auto;
        margin-top: 0em;
        padding: 1em 2em 1em 2em;
    }
}

.page-id-292 .article-header {
    margin-left: 0em;
    margin-top: -0.5em;
}

.page-id-292 h3 {
    font-family: 'Walsheim medium', sans-serif;
    font-size: 17px;
    color: #292727;
    letter-spacing: .01em;
    line-height: 23px;
    border-bottom: 3px solid black;
    padding-bottom: 0.6em;
}

.page-id-292 section.entry-content p {
    font-family: 'Walsheim Regular', sans-serif;
    font-size: 17px;
    color: #4B4B4B;
    line-height: 27px;
    font-weight: 800;
    letter-spacing: 0.0em;
    margin-top: 0.8em !important;
}

.page-id-292 .entry-content {
    width: 100%;
}

.page-id-292 .white-panel {
    background-color: white;
    padding: 0.6em 1em 2em 2em;
    width: 100%;
    max-width: 31em;
}

.page-id-292 .about-left {
    width: 42%;
}

.page-id-292 .column-wrap-directory {
    -webkit-column-width: 13em;
    -moz-column-width: 13em;
    column-width: 13em;
}

.page-id-292 .listing-wrapper .su-row {
    margin-bottom: 5.5em;
}

.page-id-292 .listing-wrapper p {
    line-height: 21px;
}

.page-id-292 .featured-directory {
    width: 100%;
    max-width: 29em;
    background-color: #fff;
    box-shadow: 0px 4px 5.3px rgba(170, 170, 170, 0.51);
    overflow: auto;
    float: left;
    margin-bottom: 3.4em;
    margin-right: 0.9em !important;
}

.page-id-292 .featured-directory img {
    width: 118pt;
    float: left;
    margin-bottom: 0em;
}

.page-id-292 .orange {
    background-color: red;
    width: 157px;
    height: 171px;
    float: left;
    background-blend-mode: normal;
    background-size: 100%;
}

.page-id-292 .featured-directory:hover .orange {
    background-blend-mode: screen;
}

.page-id-292 .text-panel {
    float: left;
    width: 50%;
    margin-left: 1.7em;
}

.page-id-292 .text-panel h2 {
    font-family: 'Walsheim Bold', sans-serif;
    font-size: 18px;
    color: #000000;
    letter-spacing: 0.006em;
    line-height: 21px;
    margin-top: 1.4em;
}

.page-id-292 .featured-directory .text-panel p {
    font-family: 'Walsheim Medium', sans-serif;
    font-size: 14px;
    color: rgba(84, 84, 84, 0.86);
    line-height: 22px;
    font-weight: 800;
    letter-spacing: 0.008em;
    margin-top: 0.8em !important;
}


/******************************************************************
Initiatives Page - MB
******************************************************************/

.page-id-3801 .listing-wrapper h3 {
    font-family: 'Walsheim medium', sans-serif;
    font-size: 21px;
    color: #292727;
    letter-spacing: .01em;
    line-height: 23px;
    border-bottom: 3px solid black;
    padding-bottom: 0.6em;
}

.page-id-3801 .inner-header {
    max-width: 978px;
}

.page-id-3801 #inner-content {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 0px;
    padding-left: 0px;
    max-width: none;
}

.page-id-3801 .initiatives-wrapper,
.page-id-3801 .page-title {
    max-width: 978px;
    margin-left: auto;
    margin-right: auto;
}

.initiatives-intro {
    font-family: 'Walsheim Regular', sans-serif;
    color: #5d5d5d;
    font-size: 1.4em;
    line-height: 1.4em;
    width: 115%;
}

.page-id-3801 section {
    width: 100% !important;
}

.page-id-3801 .slideshow_container {
    height: 500px;
    position: absolute;
    width: 50% !important;
    right: 0px;
}

.page-id-3801 .slideshow_content {
    width: 100% !important;
}

.page-id-3801 .slideshow_container img {
    float: right !important;
}

.page-id-3801 .panel-center {
    max-width: 978px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5em;
}

.page-id-3801 .panel-wrap {
    background-color: #E8E8E8;
    min-height: 500px;
}

.page-id-3801 .article-header {
    margin-top: -1.2em;
    margin-left: -5px;
}

.page-id-3801 .listing-wrapper p {
    font-size: 0.96em;
    line-height: 1.7em;
}

.page-id-3801 .panel-center h2 {
    margin-top: 1.9em;
    font-size: 2.4em;
    color: #5D5D5D;
}

.page-id-3801 .panel-center p {
    font-size: 1.3em;
    line-height: 1.6em;
}


/******************************************************************
Hub
******************************************************************/

.parent-pageid-1280 header h1 {
    font-family: 'Walsheim Medium';
    color: #2d2d2d;
    font-size: 2.4rem;
    margin-bottom: -1.5rem;
    margin-left: 2.2rem;
}

.page-id-1280 #inner-content {
    max-width: 100% !important;
}

p.hubintrotext {
    text-align: center;
    font-family: 'Walsheim Regular', sans-serif !important;
    font-size: 23px !important;
    color: #696969 !important;
    letter-spacing: .01em;
    line-height: 29px !important;
    margin-top: 38px !important;
    margin-bottom: 41.9px !important;
    max-width: 72%;
    margin: auto;
}

.add-hub-events h2 {
    font-size: 1.9rem;
    line-height: 2.4rem;
    color: black;
}

.add-hub-events h3 {
    font-family: 'Walsheim Medium' !important;
    font-size: 1.5rem;
    color: #d45b49;
}

.add-hub-events h2.time {
    font-family: 'Walsheim Medium' !important;
    color: #d45b49;
    margin-bottom: -1.6rem;
    margin-top: 0.4rem;
}

.add-hub-events h3.style {
    margin-top: 1.1rem;
    margin-bottom: 3.5rem !important;
}

.add-hub-events a,
.add-hub-events a:visited {
    color: black !important;
}

.add-hub-events h3.style {
    margin-top: 1.1rem;
    margin-bottom: 3.5rem !important;
    color: #545454;
}

.page-id-1280 .whitespanbg {
    background-color: white;
    margin-left: -1.6rem;
    width: 105%;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.orangespanbg h2 {
    color: white;
    font-family: 'Walsheim Medium';
    font-size: 1.4rem;
    padding-left: 3rem !important;
    padding-top: 0.8rem !important;
}

.orangespanbg .su-column-size-3-5 {
    margin-left: 0rem !important;
    position: relative;
    transform: translate(0px, 0px);
    width: 60%;
    float: left;
    left: 0px;
}

.add-hub-events {
    padding-top: 3rem;
    padding-left: 0rem;
    padding-right: 0rem;
}

.orangespanbg h3 {
    color: white;
    font-family: 'Walsheim Regular';
    font-size: 1rem;
    margin-top: -0.3rem;
    margin-bottom: 2rem !important;
    padding-left: 3rem !important;
    padding-bottom: 0.9rem;
    max-width: 54rem;
}

.add-hub-events .su-column {
    padding-left: 0px !important;
    margin-left: 0px !important;
}

.orangespanbg .showdiv h2 {
    margin-top: 0rem;
}

.orangespanbg .showdiv h3 {
    margin-top: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem !important;
}

.page-id-1280 .orangespanbg {
    background-color: #FF0000;
    margin-left: -1.6rem;
    width: 105%;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.override-inlay {
    max-width: 100% !important;
    border-bottom: 4px solid white;
    background-color: #FF0000;
}

.showdiv {
    position: absolute;
    transition: opacity 0.5s ease;
    opacity: 0;
    background-color: rgba(0, 191, 140, 0.89);
    min-height: 31.1vw;
    color: white;
    margin-top: -1rem;
    padding: 3rem;
    width: 52.1%;
    padding-right: 4rem;
    padding-left: 0rem;
    margin-top: 1.1rem !important;
}

.orangespanbg .su-column-inner:hover .showdiv {
    transition: opacity 0.5s ease;
    opacity: 1;
    overflow: hidden;
}

.su-column-size-3-5 .showdiv {
    width: 100% !important;
}

.showdiv h2:first-child,
h2.hidemeorange {
    font-size: 2rem;
}

.showdiv h3:nth-child(2),
h3.hidemeorange,
.showdiv h2:nth-child(3),
.inline-orange {
    font-size: 1.3rem;
    margin-top: 0rem;
    font-family: 'Walsheim Medium';
    color: #ffffff !important;
}

a.inline-orange {
    color: #ffffff !important;
    text-decoration: underline;
    cursor: pointer;
}

a.inline-orange:hover {
    color: black !important;
}

.orangespanbg .su-column-inner:hover h3.hidemeorange,
.orangespanbg .su-column-inner:hover h2.hidemeorange,
.orangespanbg .su-column-inner:hover p.hidemeorange {
    transition: opacity 0.5s ease;
    opacity: 0;
}

.orangespanbg .su-column-size-2-5 .showdiv {
    width: 41.6%;
}

.orangespanbg .su-column-size-1-1 .showdiv {
    width: 104.5%;
}

.su-row.hub-bottom {
    background-color: black;
    margin: 0px !important;
    max-width: none !important;
    margin-left: -1.6rem !important;
    width: 104%;
}

.orangespanbg .su-column-size-1-5 .showdiv {
    background-color: rgba(255, 84, 54, 0);
    margin-top: 0rem !important;
    mix-blend-mode: lighten;
}

.orangespanbg .su-column-size-1-2,
.orangespanbg .su-column-size-1-2:last-child {
    float: left;
    margin-left: 0rem;
    margin-right: 0rem;
    padding: 0rem;
    margin: 0rem !important;
    width: 50%;
    margin-top: -2rem !important;
}

.orangespanbg .su-column-size-2-5,
.orangespanbg .su-column-size-2-5:last-child {
    float: left;
    margin-left: 0rem;
    margin-right: 0rem;
    padding: 0rem;
    margin: 0rem !important;
    width: 40%;
}

.orangespanbg .su-column-size-1-5,
.orangespanbg .su-column-size-1-5:last-child {
    float: left !important;
    margin-left: 0rem;
    margin-right: 0rem;
    padding: 0rem;
    margin: 0rem !important;
    width: 20%;
    background-color: black;
    height: 42.3vw;
    margin-top: -1.5rem !important;
    cursor: pointer;
    overflow: hidden;
}

.half-image {
    height: 29vw;
    width: 100%;
    background-size: cover;
    background-position: center, center;
    margin-top: 2.9rem !important;
}

#fsSection49149395 .fsFieldRow {
    width: 60%;
    float: left;
    padding-left: 2rem;
    font-family: 'Walsheim Medium', sans-serif;
}

.page-id-1280 {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

h2.hub-intro2 {
    font-family: 'Walsheim Regular', sans-serif;
    color: #484848;
    padding-top: 2rem;
    text-align: center;
    max-width: 52rem;
    padding-left: 0px;
    padding-right: 0px;
    margin: auto;
    font-size: 1.25rem;
    line-height: 1.9rem;
    padding-bottom: 1.7rem;
    margin-top: .8rem;
}

h2.hub-intro3 {
    padding-top: 0rem;
    margin-top: -0.8rem;
    text-align: center;
    margin-bottom: 2.7rem;
}

.fsBody.fsEmbed,
.fsForm,
.fsBody {
    padding: 0px !important;
}

form#fsForm2587058 .fsPage div.fs1Col:nth-child(1) {
    background-color: #FF0000;
    max-width: 277px;
    float: left;
    min-height: 54rem;
    padding: 32px;
}

input#fsSubmitButton2587058 {
    padding: 20px 40px 20px 40px;
    font-size: 1.5rem !important;
    background-color: #FF0000 !important;
    font-family: 'Walsheim Medium', sans-serif;
    border: 0px !important;
}

input#field49154508 {
    border-bottom: none !important;
}

form#fsForm2587058 .fsPage div.fs1Col:nth-child(1) h2 {
    color: white;
    font-size: 1.1rem;
    line-height: 1.6rem;
}

form#fsForm2587058 .fsPage div.fs1Col:nth-child(1) h2:nth-child(2) {
    padding-top: 1.7rem;
}

form#fsForm2587058 .fsPage div.fs1Col:nth-child(1) h2:nth-child(1) a {
    color: white !important;
    text-decoration: underline !important;
}

div#fsRow2587058-3 {
    padding-top: 2.2rem;
}

form#fsForm2587058 input {
    border: 0px;
    border-bottom: 1px solid #b5b5b5;
}

div#fsPage2587058-1,
.fsSectionHeader {
    height: 0px;
    background-color: white !important;
}

form#fsForm2587058 .fsSectionHeader {
    display: none;
}

.stripehub a.fillthis {
    padding: 2px 20px 2px 20px;
}

.stripehub .su-column-size-1-2:nth-child(3) {
    max-width: 25rem;
    float: left;
    margin-right: 0rem !important;
}

.orangespanbg .override-inlay:nth-child(1) .su-column-size-1-2:nth-child(1),
.orangespanbg .su-column-size-2-5 {
    border-right: 5px solid white !important;
    z-index: 99999999;
}

.stripehub2 {
    text-align: center;
    margin-bottom: 2rem !important;
}

.page-id-1280 .su-row {
    max-width: 978px;
    margin: 0 auto;
}

.post-1280 .entry-content {
    margin: 0px !important;
    width: 100%;
}

.hubfirstbutton {
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 100% !important;
}

.body-holder-hub p {
    color: #717171 !important;
}

.post-1280 span {
    color: #d45b49 !important;
    font-size: 1.2rem !important;
    padding: 5px 20px 5px 20px !important;
}

.wrapper-subcontent-hub {
    margin-left: 4.8rem;
}

h2.primaryhub {
    margin: 0px 0px 0px 19px;
    font-size: 27.9px;
}

h2.secondaryhub {
    font-size: 27.9px;
    margin: 14px 0px 0px 26px;
    color: #505050;
}

.subtitle-holder-hub h3 {
    font-family: 'Walsheim Medium', sans-serif;
    font-size: 23px;
    color: #000000 !important;
    letter-spacing: 0.01em;
    line-height: 29px;
    margin-top: 22px;
    margin-bottom: -18.1px;
    padding-top: 0.4rem;
}

.body-holder-hub h3.inset {
    font-family: 'Walsheim Regular', sans-serif;
    font-size: 23px;
    color: #d45b49;
    letter-spacing: .01em;
    line-height: 29px;
    margin-top: 16px;
    margin-bottom: -8.1px;
}

p.movemap {
    clear: left;
}

.page-id-1280 #content {
    background-image: url(https://sfdesignweek.org/wp-content/uploads/2017/04/darker.jpg);
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    background-size: cover;
    height: 40rem !important;
}

.top-hub-row {
    margin-top: -3.8rem !important;
}

.page-id-1280 .article-header {
    display: none;
}

.apply-btn {
    border: 3px solid;
    padding: 7px 20px 8px 20px;
    font-weight: 800;
    text-decoration: none !important;
    display: block;
}

.apply-btn:hover {
    background: #FF0000 !important;
    color: white !important;
}

.lefthub {
    background-color: rgba(255, 255, 255, 0.89);
    height: 35.1rem;
    padding: 4.1rem;
}

.lefthub h2,
.lefthub p,
.lefthub .fa {
    float: left;
}

.stripehub .su-column-size-1-3 {
    width: 28.9%;
    float: left !important;
}

.lefthub p {
    max-width: 30px;
    display: inline-block;
}

a.fillthis {
    background-color: #FF0000 !important;
}

a.fillthis span {
    color: #ffffff !important;
}

a.fillthis:hover span {
    color: #d45b49 !important;
}

a.fillthis:hover {
    background-color: #ffffff !important;
}

.black-button {
    background-color: white;
    text-align: center;
    margin-left: -1.6rem !important;
    width: 104% !important;
    max-width: none !important;
    padding-top: 2.3rem;
    padding-bottom: 0rem;
}

.black-button a,
.black-button h2 {
    text-decoration: none !important;
    text-transform: inherit;
    font-size: 1.6rem;
    color: white;
    background-color: black;
    max-width: 80% !important;
    margin: auto;
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
}

.date-holder-hub {
    color: #d45b49;
    border: 2px solid #d45b49;
    font-family: 'Walsheim Bold';
    padding: 10px;
    max-width: 4.4rem;
    text-align: center;
    line-height: 1.3rem;
    float: left;
    margin-top: 0.1rem !important;
    font-size: 20.9px;
    padding-left: 0.5rem;
    margin-right: 1.1rem;
}

.circle-hub {
    width: 75%;
    height: 13em;
    background-color: #fff;
    -webkit-border-radius: 117px;
    -moz-border-radius: 40px;
    margin-left: auto;
    margin-right: auto;
}

.icon-hub-sponsor {
    font-size: 4em !important;
    margin-top: 1.1em;
}

.hub-intro {
    border-right: 1px solid #dedede;
    padding-right: 12%;
}

.home-labels {
    margin-top: 6px;
    margin-bottom: 0px;
    color: rgb(168, 168, 168);
}

.home-dates {
    margin-top: 0px;
    margin-bottom: 13px;
}

.intro-headline h1 {
    margin-top: 0px;
}


/******************************************************************
Tooltip CSS HUB
******************************************************************/

.toolwrapper {
    cursor: help;
    -webkit-transform: translateZ(0);
    /* webkit flicker fix */
}

.toolwrapper .tooltip {
    background: #434343;
    bottom: 100%;
    color: #fff;
    display: block;
    left: 0px;
    margin-bottom: 15px;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.08);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.08);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.08);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.08);
    border-bottom: 7px solid #FF0000;
}


/* This bridges the gap so you can mouse into the tooltip without it disappearing */

.toolwrapper .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}


/* CSS Triangles - see Trevor's post */

.toolwrapper .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid #FF0000 10px;
    bottom: -17px;
    content: " ";
    height: 0;
    left: 13%;
    margin-left: -13px;
    position: absolute;
    width: 0;
}

.toolwrapper:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}


/* IE can just show/hide with no transition */

.lte8 .toolwrapper .tooltip {
    display: none;
}

.lte8 .toolwrapper:hover .tooltip {
    display: block;
}


/******************************************************************
Max Adding in Marquee
******************************************************************/

.marquee {
    height: 25px;
    width: 320px;
    overflow: hidden;
    position: relative;
    -ms-transform: rotate(45deg) scale(1.5, 1.5) translate(1rem, 1rem);
    -webkit-transform: rotate(45deg) scale(1.5, 1.5) translate(1rem, 1rem);
    transform: rotate(45deg) scale(1.5, 1.5) translate(1rem, 1rem);
    margin-bottom: 2.4rem;
}

.su-column-size-1-5 h2 {
    font-size: 2.2rem;
    line-height: 2.9rem;
    margin-top: 5.1rem !important;
    margin-left: -1.7rem;
    max-width: 16rem;
    text-shadow: 0 0 3px #FF0000, 0 0 5px #0000FF;
    z-index: 9999999999;
}

.marquee div {
    display: block;
    width: 200%;
    height: 30px;
    position: absolute;
    overflow: hidden;
    animation: marquee 5s linear infinite;
}

.marquee2 div {
    display: block;
    width: 200%;
    height: 30px;
    position: absolute;
    overflow: hidden;
    animation: marquee 4s linear infinite;
}

.marquee3 div {
    display: block;
    width: 200%;
    height: 30px;
    position: absolute;
    overflow: hidden;
    animation: marquee 8s linear infinite;
}

.marquee4 div {
    display: block;
    width: 200%;
    height: 30px;
    position: absolute;
    overflow: hidden;
    animation: marquee 6s linear infinite;
}

.marquee span {
    float: left;
    width: 50%;
    line-height: 0.4rem;
    color: #6b6b6b !important;
}

@keyframes marquee {
    0% {
        margin-left: 0;
    }
    100% {
        margin-left: -100%;
    }
}


/******************************************************************
Max Adding in mobile menu fix
******************************************************************/

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

@media only screen and (max-width: 640px) {
    .page-id-1280 #content {
        width: 100%;
    }
    .page-id-1280 .su-row {
        width: 100% !important;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    .whitespanbg .su-row,
    .orangespanbg .su-row {
        margin-left: 2rem;
        MAX-WIDTH: 90%;
    }
    #mobile_search {
        top: 25px !important;
        right: 22px;
    }
}


/******************************************************************
Event Tiles + Filter, please place within this media query
******************************************************************/

@media only screen and (max-width: 799px) {
    .search:not(.default-search) #main {
        padding-top: 0px;
        width: 100% !important;
    }
    .home #main {
        padding-top: 0px;
        width: 100% !important;
    }
    .search:not(.default-search) .entry-content {
        background-color: #FFFFFF !important;
    }
    .home .entry-content {
        background-color: #FFFFFF !important;
    }
    .search:not(.default-search) article.post .entry-content img {
        opacity: 0.07;
    }
    .home article.post .entry-content img {
        opacity: 0.07;
    }
    .home .entry-content {
        background-color: #FFFFFF !important;
    }
    .events ul.post-categories {
        display: none;
    }
    .search:not(.default-search) #container {
        background-color: rgb(244, 244, 244);
    }
    .search:not(.default-search) #content #main article.post {
        margin-top: 1.2em;
    }
    .home #content #main article.post {
        margin-top: 1.2em;
    }
    .search:not(.default-search) #content .events article.post {
        border-top: 1px solid #d2d2d2;
        box-shadow: none;
        background: transparent;
    }
    .events .article-footer,
    .events .event-time-description {
        display: none;
    }
    .events .article-header {
        text-align: left;
        margin-top: 3em;
        margin-left: 1em;
    }
    .events h1,
    .events h2 {
        clear: left;
        margin-left: 2.6em;
    }
    .events .article-header h1.h2 a {
        font-size: 19px;
        color: #4B4B4B;
        text-transform: none;
        font-family: 'Walsheim medium', sans-serif;
        line-height: 1.2em;
    }
    .events .article-header h1.h2 {
        margin-bottom: 0px;
        max-width: 91% !important;
        margin-left: 4em;
    }
    .events h2 {
        font-size: 17px;
        color: #626262;
        margin-top: 0px;
        font-family: 'Walsheim regular', sans-serif;
    }
    .events .event-date-time li {
        position: absolute;
        font-size: 0.9em;
        top: 27px;
    }
    .events .event-month-day {
        margin-left: 4px;
        font-size: 2em !important;
        margin-top: 0.7em;
    }
    .events .event_image_details,
    .events .when .happy-hour:before,
    .events .event-date-time:before,
    .events .when .happy-hour:before,
    .events .when .full-day:before,
    .events .when .afternoon:before,
    .events .when .morning:before,
    .events .event-date-where:before {
        display: none;
    }
}

@media only screen and (max-width: 799px) {
    .home-events-holder #container {
        background-color: rgb(244, 244, 244);
    }
    .home-events-holder article.post {
        margin-top: 10px;
    }
    .home-events-holder article.post {
        border-top: 1px solid #d2d2d2;
        box-shadow: none !important;
        background: transparent;
        display: block !important;
        width: 95% !important;
        height: 7.5em !important;
        padding-top: 12px;
        padding-bottom: 7px;
    }
    .home-events-holder ul {
        padding-left: 0px !important;
        list-style: none;
    }
    .home-events-holder ul.post-categories,
    .home-events-holder section.entry-content,
    .home-events-holder .article-footer,
    .home-events-holder .event-time-description,
    .home-events-holder .event_image_details,
    .home-events-holder .event-date-time:before,
    .home-events-holder .when .happy-hour:before,
    .home-events-holder .when .full-day:before,
    .home-events-holder .when .afternoon:before,
    .home-events-holder .when .morning:before,
    .home-events-holder .event-date-where:before,
    .events .when .happy-hour:before,
    .page-template-template-front-page-events .status-publish,
    .social-holder {
        display: none;
    }
    .home-events-holder .article-header {
        text-align: left;
        width: 100% !important;
        height: 10em !important;
    }
    .home-events-holder h1,
    .events h2 {
        clear: left;
    }
    .home-events-holder .article-header h1.h2 a {
        font-size: 19px !important;
        color: #4B4B4B;
        text-transform: none;
        font-family: 'Walsheim Bold', sans-serif;
    }
    .home-events-holder .article-header h1.h2 {
        margin-bottom: 0px;
        margin-top: 0px;
        padding-top: 0px;
        height: 37px;
    }
    .home-events-holder h2 {
        font-size: 17px;
        color: #626262;
        margin-top: 0px;
        font-family: 'Walsheim regular', sans-serif;
    }
    .home-events-holder .event-date-time li {
        float: left;
        font-size: 17px;
        line-height: 5px;
    }
    .home-events-holder .event-month-day {
        margin-left: 4px;
    }
    .home .panel-content h1,
    .home .panel-content .see-all,
    .home .panel-content h2,
    .home .panel-content h3 {
        float: none;
        text-align: center;
        margin-right: 0px;
    }
    .home .panel-content h3 {
        margin-top: -24px;
        margin-bottom: 22px;
    }
    .home .panel-content h2 {
        padding-bottom: 37px;
    }
    .home .panel-content h1 {
        padding-top: 23px;
    }
    .home-events-holder {
        border-top: none;
    }
    h2.title-events {
        padding-top: 30px;
        margin-bottom: 0px;
        text-align: center;
    }
    p.p-two-col-par {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    article.soldout img.soldout {
        display: block !important;
        float: right;
        height: 8em;
        width: 8em !important;
        top: -1em;
        right: 0em;
    }
    .home #sidebar1.sidebar {
        display: none !important;
        float: right;
    }
    .search:not(.default-search) #sidebar1.sidebar {
        display: none !important;
        float: right;
    }
}

@media only screen and (min-width: 800px) {
    .search:not(.default-search) #content #main article {
        width: 209px;
        float: left;
        border-top: 0px solid #FF0000;
        -webkit-box-shadow: 0px 1px 5px 0px #ccc;
        box-shadow: 0px 1px 5px 0px #ccc;
        margin: 0 5px;
        margin-bottom: 5px;
        background: #ffffff;
        margin-bottom: 30px;
        min-height: 440px;
        position: relative;
        margin-right: 25px !important;
    }
    .search:not(.default-search) #content article.post {
        margin-left: 0px;
        width: 12.4em;
        min-height: 323px !important;
        margin-right: 2em !important;
        margin-bottom: 2em !important;
        overflow: hidden;
    }
    .search:not(.default-search) #content article.post img {
        min-height: 323px !important;
    }
    #content article.post img.soldout {
        min-height: 3px !important;
    }
    .soldout .when,
    .soldout h1,
    .soldout h2,
    .soldout .event_image_details,
    .ended .when,
    .ended h1,
    .ended h2,
    .ended .event_image_details {
        opacity: 1;
    }
    .search:not(.default-search) .article-header:hover,
    .home .goodbye:hover {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
    .search:not(.default-search) .article-header {
        position: absolute;
        background: rgba(255, 255, 255, 0.95);
        height: 600px;
        width: 199px;
        padding: 0px 17px !important;
        margin-left: 0em;
        z-index: 50;
        margin-top: 3.6em;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
    .home .goodbye {
        position: absolute;
        background: rgba(255, 255, 255, 0.95);
        height: 600px;
        width: 213px;
        padding: 0px 17px !important;
        margin-left: 0px;
        z-index: 50;
        margin-top: 3.6em;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
    .home .post:hover .article-header {
        /* margin-top: 16.3em;  */
    }
    @media screen and (min-width: 800px) {
        .search:not(.default-search) .post:hover .article-header {
            margin-top: 16.3em;
        }
    }
}

@media screen and (min-width: 800px) {
    .search:not(.default-search) article:hover .article-header,
    .home .article-header:hover .goodbye {
        /*  background: rgba(255, 255, 255, 0.65); */
        margin-top: 16.3em;
    }
}

.search:not(.default-search) .article-header h1.h2 {
    clear: both !important;
    font-family: 'Walsheim Bold', sans-serif;
    font-size: .65em !important;
    font-weight: normal;
    padding-top: 3px;
    line-height: 1.6em !important;
    max-height: 80px;
    overflow: hidden;
    max-width: 170px;
}

.search:not(.default-search) .article-header h1.h2 a {
    font-weight: normal !important;
    color: #464646 !important;
}

.search:not(.default-search) .article-header h1.h2 a:hover {
    text-decoration: none;
}

.search:not(.default-search) .entry-content {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    margin-bottom: 0px !important;
    background-color: #FF0000;
}

.search:not(.default-search) #post-not-found .article-header {
    margin-top: 0px;
    position: relative;
    width: 600px;
    padding-top: 0px;
    height: 250px;
}

.search:not(.default-search) #post-not-found article:hover .article-header {
    padding-top: 0px;
}

.no-events-gif {
    width: 85px;
    height: 85px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("https://sfdesignweek.org/wp-content/uploads/2015/05/no-events.gif");
    background-size: 100%;
    padding-top: 120px;
    background-position: 0px 20px;
}

#post-not-found h1 {
    font-family: 'Walsheim Medium';
    font-size: 23px;
    color: #464646;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    width: 500px;
}

#post-not-found p {
    font-family: 'Walsheim Regular';
    font-size: 17px;
    color: #878787;
    text-align: center;
    margin: auto;
    margin-top: -10px;
    width: 230px;
}

.search:not(.default-search) #post-not-found .entry-content {
    display: none;
}

.search:not(.default-search) #main {
    padding-top: 6.4em;
}

.search:not(.default-search) .article-header p {
    float: none;
}

.search:not(.default-search) .article-header p::first-word {
    color: green;
}

#sidebar1.sidebar {
    display: inline-block !important;
    float: right;
}

.search:not(.default-search) #content {
    margin-top: 0px;
    padding-top: 57px;
}

.search:not(.default-search) #main {
    padding-top: 0px;
    width: 77%;
}

.search:not(.default-search) #advanced_search {
    webkit-box-shadow: none;
    box-shadow: none;
}

.search:not(.default-search) .event-month-day {
    font-family: 'Walsheim Medium';
    color: #464646;
    font-size: 26px;
    margin-left: 0px;
}

.search:not(.default-search) .event-day {
    color: #d45b49;
    font-family: 'Walsheim Bold';
    font-size: 14px;
    margin-top: 0.6em;
    margin-bottom: -6px;
}

.search:not(.default-search) .event-date-time:before {
    content: none !important;
}

.search:not(.default-search) #sidebar1 {
    padding-right: 0px;
    margin-right: 0px;
    width: 220px;
}

.search:not(.default-search) #advanced_search {
    width: 220px;
    float: right;
    margin: 0px;
    padding: 0px;
    webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    margin-top: 52px;
}

.search:not(.default-search) .article-footer {
    display: none;
}

.search:not(.default-search) .event-location-name {
    color: #4b4b4b;
    font-family: 'Walsheim Regular';
    font-weight: normal;
    font-size: 15px;
    margin-top: 0.3em;
    padding-right: 19px;
}

.post-categories li:nth-child(3) {
    display: none !important;
}

.search:not(.default-search) .event_image_details {
    position: absolute;
    bottom: 0px;
    top: 185px;
    width: 100%;
}

.search:not(.default-search)-results .event_image_details {
    top: 185px;
}

.search:not(.default-search) .event-time-description {
    font-size: 13px;
    color: #888;
    margin-left: 0px;
    font-family: 'Walsheim Regular';
    margin-left: 25px;
    line-height: 34px
}

.search:not(.default-search) .event-time-description:before {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    margin-left: -22px;
    content: "";
    background: url(https://sfdesignweek.org/wp-content/uploads/2015/04/clock-tall.png) no-repeat 0 0;
    background-size: 100%;
    padding-bottom: 13px;
}

.search:not(.default-search) sup {
    font-size: 100%;
}

.search:not(.default-search) .post-categories {
    float: left !important;
    text-transform: none;
    background: none !important;
    margin: 0px;
    padding: 0px;
    margin-top: -35px !important;
    margin-left: 24px !important;
    line-height: 1.3em;
}

.search:not(.default-search) .post-categories li a {
    color: #888888 !important;
    margin-top: -29px !important;
    padding-top: 0px !important;
    text-transform: none !important;
    font-size: 13px !important;
    font-family: 'Walsheim Regular' !important;
    font-weight: 400 !important;
    line-height: 2.5em !important;
}

.search:not(.default-search) .post-categories li a:first-child {
    /*    display: inline-block;   */
}

.search:not(.default-search) .post-categories li {
    display: inline-block;
}

.search:not(.default-search) .post-categories li:first-child {
    display: inline-block;
}

.search:not(.default-search) .post-categories li:first-child:before {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    margin-left: -22px;
    content: "";
    background: url(https://sfdesignweek.org/wp-content/uploads/2015/04/hammer-tall2.png) no-repeat 0 0;
    background-size: 100%;
    padding-bottom: 7px;
}

.search:not(.default-search) .post-categories li:after {
    content: ",";
    margin-left: -3px;
    color: #888888 !important;
}

.search:not(.default-search) .post-categories li:last-child:after {
    content: "";
    margin-left: -3px;
}

.soldout .soldout {
    min-height: 3px !important;
    width: 121px;
    height: 119px;
    z-index: 100;
    margin-top: 14px;
    margin-left: 77px;
}

.home .soldout .soldout {
    margin-left: 113px;
    display: none !important;
    width: 46%;
    height: 86px;
}

.search:not(.default-search) .event_locations li {
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 17px;
    font-family: 'Walsheim Regular';
    letter-spacing: 0.07em;
    color: #464646;
}

#main .count-4 {
    display: none;
}

#main .count-4:nth-child(1) {
    height: 323px;
    width: 201px;
    float: left;
    background-color: #353535;
    margin-right: 29px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

@media only screen and (min-width: 799px) and (max-width: 999px) {
    .search:not(.default-search) #main {
        width: 70% !important;
    }
}

.search:not(.default-search) #advanced_search h4 {
    background: none;
    cursor: default;
}

#sidebar1 #search_box {
    display: none;
}

.search:not(.default-search) .event_categories li {
    display: inline-block;
    font-size: 14px;
    margin-right: 3px;
}

.search:not(.default-search) .event_categories label {
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.search:not(.default-search) #main:before {
    content: "Events";
    font-family: 'Walsheim Bold';
    color: #5D5D5D;
    margin-bottom: 49px;
    font-size: 40px;
}

.search:not(.default-search) .header.header {
    color: #000;
    background: #000;
}

.search:not(.default-search) #content {
    background-color: #F4f4f4;
}

@media only screen and (min-width: 800px) {
    .events-home #content article.post {
        margin-left: 0px;
        width: 12.4em;
        min-height: 323px !important;
        margin-right: 2em !important;
        margin-bottom: 2em !important;
        overflow: hidden;
    }
    .events-home #content article.post img {
        min-height: 323px !important;
    }
    .events-home .article-header h1.h2 {
        clear: both !important;
        font-family: 'Walsheim Bold', sans-serif;
        font-size: 1.5em !important;
        font-weight: normal;
        padding-top: 3px;
        /*  line-height: 1.6em !important;  */
        text-align: left;
        max-height: 68px;
        margin-bottom: 4px;
    }
    .events-home .article-header h1.h2 a {
        font-weight: normal !important;
        color: #464646 !important;
        line-height: 1.1em !important;
    }
    .events-home .entry-content {
        position: absolute !important;
        width: 100% !important;
        height: 100% !important;
        margin-bottom: 0px !important;
        background-color: #FF0000;
    }
    .events-home #main {
        padding-top: 6.4em;
    }
    .events-home .article-header p {
        float: none;
    }
    .events-home .article-header p::first-word {
        color: green;
    }
    #sidebar1.sidebar {
        display: inline-block !important;
        float: right;
    }
    .events-home #content {
        margin-top: 0px;
        padding-top: 57px;
    }
    .events-home #main {
        padding-top: 0px;
        width: 77%;
    }
    .events-home #advanced_search {
        webkit-box-shadow: none;
        box-shadow: none;
    }
    .events-home .event-month-day {
        font-family: 'Walsheim Medium';
        color: #464646;
        font-size: 26px;
        margin-left: 0px;
        list-style: none;
        text-align: left;
    }
    .events-home .event-day {
        color: #d45b49;
        font-family: 'Walsheim Bold';
        font-size: 14px;
        margin-top: 0.6em;
        margin-bottom: -6px;
        list-style: none;
        text-align: left;
    }
    .events-home .event-date-time:before {
        content: none !important;
    }
    .events-home .event-date-time {
        padding-left: 0px;
    }
    .events-home #sidebar1 {
        padding-right: 0px;
        margin-right: 0px;
        width: 180px;
    }
    .events-home #advanced_search {
        width: 257px;
        float: right;
        margin: 0px;
        padding: 0px;
    }
    .events-home .article-footer {
        display: none;
    }
    .home .home-events-holder .event-location-name {
        font-family: 'Walsheim Regular';
        font-weight: normal;
        font-size: 15px;
        text-align: left;
        color: #464646;
        margin-top: 0px;
        padding-right: 30px;
    }
    .events-home .event_image_details {
        position: absolute;
        bottom: 0px;
        top: 159px;
        width: 100%;
        text-align: left;
    }
    .events-home .event-time-description {
        font-size: 13px;
        color: #888888;
        margin-left: 23px;
        font-family: 'Walsheim Regular';
        list-style: none;
    }
    .events-home .event_image_details ul {
        padding-left: 0px !important;
        padding-bottom: 8px !important;
        margin-bottom: 0px;
    }
    .events-home .event-time-description:before {
        display: inline-block;
        width: 16px;
        height: 13px;
        margin-right: 8px;
        margin-left: -22px;
        content: "";
        background: url(https://sfdesignweek.org/wp-content/uploads/2015/04/clock-tall.png) no-repeat 0 0;
        background-size: 100%;
        padding-bottom: 13px;
    }
    .events-home sup {
        font-size: 100%;
    }
    .events-home .post-categories {
        float: left !important;
        text-transform: none;
        background: none !important;
        margin: 0px;
        padding: 0px;
        margin-left: 24px !important;
        line-height: 1.3em;
        margin-top: -30px;
    }
    .events-home .post-categories li a {
        color: #767676 !important;
        padding-top: 0px !important;
        text-transform: none !important;
        font-size: 13px !important;
        font-family: 'Walsheim Regular' !important;
        font-weight: 400 !important;
        text-align: left !important;
        height: 20px !important;
        border-bottom: none !important;
        width: inherit !important;
        margin-bottom: -3px;
    }
    .events-home .post-categories li a:first-child {
        display: inline-block;
        width: 100%;
    }
    .events-home .post-categories li {
        display: inline-block;
    }
    .events-home .post-categories li:first-child {
        display: inline-block;
        width: 100%;
    }
    .events-home .post-categories li:first-child:before {
        display: inline-block;
        width: 13px;
        height: 16px;
        margin-right: 9px;
        margin-left: -22px;
        content: "";
        background: url(https://sfdesignweek.org/wp-content/uploads/2015/04/hammer-tall2.png) no-repeat 0 0;
        background-size: 100%;
        padding-bottom: 3px;
    }
    .events-home .post-categories li:after {
        content: ",";
        margin-left: -3px;
        color: #888888;
    }
    .events-home .post-categories li:last-child:after {
        content: "";
        margin-left: -3px;
    }
}

#sidebar1 #search_box {
    display: none;
}

.events-home #main::before {
    content: "Events";
    font-family: 'Walsheim Bold';
    color: #5D5D5D;
    margin-bottom: 49px;
    font-size: 40px;
}

.events-home .header.header {
    color: #d45b49;
    background: #d45b49;
}

.events-home #content {
    background-color: #F4f4f4;
}

span#demo {
    color: #d45b49;
}


/******************************************************************
Event Filters (EP)
******************************************************************/

#advanced_search input[type="checkbox"] {
    display: none;
    width: 19px;
    height: 19px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    /* cursor: pointer; */
}

#advanced_search ul {
    margin: 0 0 20px 0;
}

.event_categories label {
    display: inline-block;
    padding: 5px 10px;
    margin: 5px 0;
    background-color: #ffffff;
    cursor: pointer;
}

#advanced_search label {
    /* cursor: pointer; */
    margin-left: 0px;
}

.event_categories label:hover {
    background-color: #2F2F2F;
    color: #ffffff;
}

input[type="checkbox"]:checked+label {
    background-color: #FF0000;
    color: #ffffff;
}

.search:not(.default-search) #advanced_search h4 {
    text-transform: none;
    border: none;
    font-family: 'Walsheim Regular' !important;
    font-size: 1.1em !important;
    color: #8a8a8a !important;
    text-align: left !important;
}

input[type=radio].radio-flat {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

input[type=radio].radio-flat+label.radio-label {
    padding-left: 21px;
    height: 16px;
    display: inline-block;
    line-height: 16px;
    background-repeat: no-repeat;
    background-position: 0 0;
    cursor: pointer;
}

input[type=radio].radio-flat:checked+label.radio-label {
    background-position: 0 -16px;
}

label.radio-label {
    background-image: url(https://sfdesignweek.org/wp-content/uploads/2015/05/clean-checks.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-size: 16px 32px;
    padding-left: 30px !important;
}


/******************************************************************
Max manually customizing time for Opening Reception & Dropbox
EP 2016-02-06 THIS CODE SEEMS LIKE IT'S VERY SPECIFIC TO 2015
******************************************************************/

.postid-1639 .event-time,
.postid-3064 .event-time,
.postid-1494 .event-time,
.postid-2227 .event-time,
.postid-2162 .event-time,
.postid-2500 .event-time,
.postid-2500 .when .happy-hour:before,
.postid-2640 .event-time,
.postid-2639 .event-time,
.postid-2637 .event-time,
.postid-2634 .event-time,
.postid-2233 .event-time,
.postid-2233 .event-time-description,
.postid-2500 .event-time-description,
.postid-2759 .event-time,
.postid-2772 .event-time,
.postid-2811 .event-time,
.postid-2366 .event-time,
.postid-1758 .event-time,
.postid-3040 .event-time,
.postid-3042 .event-time,
.postid-3044 .event-time,
.postid-2772 .event-time-description,
.postid-2366 .event-time-description,
.postid-2811 .where .register-button,
.postid-2227 .register-button {
    display: none;
}

.postid-2772 .event-month-day {
    margin-left: 2px;
}

.postid-2233 .event-month-day {
    margin-left: 17px;
}

.postid-2366 .event-month-day {
    margin-left: 19px;
}

.postid-1639 .event-month-day,
.postid-3064 .event-month-day,
.postid-1494 .event-month-day,
.postid-2227 .event-month-day,
.postid-2162 .event-month-day,
.postid-2500 .event-month-day,
.postid-2640 .event-month-day,
.postid-2639 .event-month-day,
.postid-2637 .event-month-day,
.postid-2634 .event-month-day,
.postid-2759 .event-month-day {
    margin-left: 34px;
}

.postid-2811 .event-month-day,
.postid-1758 .event-month-day,
.postid-3042 .event-month-day,
.postid-3040 .event-month-day,
.postid-3044 .event-month-day {
    margin-left: 36px;
}

.postid-2640 .event-month-day:before,
.postid-2634 .event-month-day:before {
    content: "10:00a - 11:00a";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-2162 .event-month-day:before {
    content: "10:30a - 1:30p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-1758 .event-month-day:before {
    content: "11:00a-6:00p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-2639 .event-month-day:before,
.postid-2366 .event-month-day:before {
    content: "12:00p-1:00p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-3040 .event-month-day:before {
    content: "1:00p-2:00p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-2233 .event-month-day:before {
    content: "2:00p - 3:30p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-2637 .event-month-day:before {
    content: "3:30p - 4:30p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-2772 .event-month-day:before {
    content: "4:00p-7:00p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-3064 .event-month-day:before {
    content: "5:00p - 8:00p ";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-3042 .event-month-day:before,
.postid-3044 .event-month-day:before {
    content: "5:30p-7:00p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-2500 .event-month-day:before {
    content: "5:30p - 8:00p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-2227 .event-month-day:before {
    content: "5:30p - 10:00p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-1494 .event-month-day:before {
    content: "6:00p - 8:00p ";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-2759 .event-month-day:before {
    content: "6:30p - 8:30p";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-1639 .event-month-day:before,
.postid-2811 .event-month-day:before {
    content: "6:30pm-9:30pm";
    font-family: 'Walsheim Regular';
    color: #5D5D5D;
    margin-bottom: 20px;
    font-size: 20px;
    padding-right: 8px;
}

.postid-2227 #FF0000 {
    font-size: 1em !important;
    padding: 5px 12px 5px 12px !important;
}

.postid-2227 .su-button {
    background-color: #ffffff !important;
}


/************************
Max turning off Tickets button for MCAD event & register button for S.T.
*************************/

.postid-1758 .where .register-button,
.postid-1857 .register-button,
.postid-4539 .register-button,
.postid-1785 .register-button {
    display: none
}

.savings {
    color: #999;
}

.p-day-list li {
    font-size: 0.8em !important;
    line-height: 1.7em !important;
}


/******************************************************************
EP Fixes
******************************************************************/


/* header height on individual event pages */

.single-ja-event header.header {
    top: auto;
}


/* Sidebar Widget Fix & Death to Dropshadows */

.sidebar .widget {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background-color: #f4f4f4;
}


/******************************************************************
Max adding tweaks to new "projects" page
******************************************************************/

.su-list ul li {
    line-height: 1.45em !important;
}


/******************************************************************
John Freeborn adding tweaks for 2018 Look & Feel
******************************************************************/


/* NEW COLORS
The new, darker orange is --> #fc664a
New dark purple is --> #FF0000
New mid purple is --> #FF0000
New light purple is --> #dc82f1
*/


/*make header-navigation black*/

header.header {
    background-color: #000 !important;
}


/*h1 to 'dark purple'*/

h1,
h2,
h3,
h4,
#latest-news-2 h3,
h1.page-title,
.archive-title {
    color: #d45b49;
}


/*buttons to 'mid purple' - ABOUT PAGE, buttons are ignoring styling override*/

.home a.see-all,
.su-button-style-flat,
.su-button {
    border-color: #d45b49;
}

a.see-all .fa {
    color: #d45b49;
}

.panel-content a.see-all:hover,
.su-button-style-flat:hover {
    background-color: #d45b49;
}

.hero-panel a.see-all {
    background-color: #d45b49;
}


/* THIS ISN'T WORKING - Blog Page, email sign up button, maybe this needs to change in ESP
#FF0000 {
color: #FF0000 !important;
}

#text-27 .su-button-style-flat:hover {
background-color: #FF0000 !important;
}
*/


/*article border & overlay to 'mid purple'*/

.home .article-header a {
    border-bottom-color: #d45b49;
}

@media only screen and (min-width: 800px) {
    .home .widget_latest_news article a:first-child {
        background-color: #d45b49;
    }
}

.home article.post h1.h2 a {
    background-color: #f5f5f5 !important;
}


/*pullquote to 'mid purple'*/

h2.pullquote {
    color: #d45b49;
}


/*font awesome to 'mid purple'*/

.fa,
#post-254 .fa {
    color: #d45b49;
}

h4.smaller {
    color: #d45b49;
}

/*quick fix for search footer - JF */

.powered a {
    color: #d45b49 !important;
}


/*quick fix for events mobile countdown - JF */

@media only screen and (max-width: 799px) {
    .thanks h2,
    .events h2 {
        margin-left: 1em !important;
        clear: none !important;
        font-size: 15px;
    }
    .sticker-thanks {
        margin-right: 1em;
    }
    p.thanks {
        font-size: .75em !important;
        margin-top: 3.1em !important;
    }
}


/*quick fix for single event posts - JF */

.single-ja-event header.header {
    background: #000 !important;
}

.event-time-description {
    color: #FF0000 !important;
}


/* trying to fix for awards banner - by - HAD TO TURN THIS OFF, AFFECTING SINGLE EVENTS PAGES */


/*.page #content, .single #content, .archive #content, .error404 #content {/* padding-top: 140px;*/

section {
    width: 100% !important;
}


/*

/* fix for homepage title overlapping - by */

.home .widget_latest_news article:nth-child(2) h1 a,
.home .widget_latest_news article:nth-child(3) h1 a {
    /*font-family: 'Walsheim Medium', sans-serif;*/
    font-size: 21px;
}


/*work on full width banners for random pages*/


/*single event CSS fix - button overlap*/

.postid-8892 #sidebar1 {
    margin-top: 10px;
}

@media only screen and (max-width: 800px) {
    .page-id-1280 .two-columns #content {
        display: table;
        height: auto;
    }
    .page-id-1280 .two-columns .top-hub-row {
        margin-top: -1.35rem !important;
    }
    .page-id-1280 .two-columns {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    .page-id-1280 .orangespanbg .showdiv {
        top: 0;
    }
    .page-id-1280 .two-columns #content h2 {
        line-height: 32px;
    }
}

.page-template-template-award-winners-2025 section.entry-content,
.page-template-template-award-winners section.entry-content {
    width: 100%;
}

@media only screen and (max-width: 800px) {
    .page-template-template-award-winners,
    .page-template-template-award-winners-2025,
    .page-template-template-design-insights {
        background-color: #f4f4f4;
    }
}


/**
*** AWARD WINNERS ***
**/

.page-template-template-award-winners #content,
.page-template-template-award-winners-2025 #content,
.page-template-template-design-insights #content {
    padding-top: 80px;
}

.page-template-template-award-winners article header,
.page-template-template-award-winners-2025 article header,
.page-template-template-design-insights article header {
    margin: 0;
}

.page-template-template-award-winners article header h1,
.page-template-template-award-winners-2025 article header h1,
.page-template-template-design-insights article header h1 {
    font-family: "Walsheim Regular", sans-serif;
    font-size: 42px;
    color: #d45b49;
}

.page-template-template-award-winners article header .banner,
.page-template-template-award-winners-2025 article header .banner,
.page-template-template-design-insights article header .banner {
    display: table;
    width: 100%;
    height: auto;
}

.page-template-template-award-winners article header .banner img,
.page-template-template-award-winners-2025 article header .banner img {
    width: 100%;
    height: auto;
}

.page-template-template-award-winners article header .banner-content,
.page-template-template-award-winners-2025 article header .banner-content,
.page-template-template-design-insights .banner-content {
    display: table;
    padding: 3em;
    margin-top: -6px;
    background-color: #fff;
}

.page-template-template-award-winners article header .banner-content .left,
.page-template-template-award-winners-2025 article header .banner-content .left {
    float: left;
    width: 35%;
}

.page-template-template-award-winners .banner-content .left .year,
.page-template-template-award-winners-2025 .banner-content .left .year {
    display: block;
    font-family: "Walsheim Regular", sans-serif;
    font-size: 24px;
    color: #d45b49;
}

.page-template-template-award-winners .banner-content .left .title,
.page-template-template-award-winners-2025 .banner-content .left .title {
    display: block;
    margin-top: .25em;
    font-family: "Walsheim Regular", sans-serif;
    font-size: 42px;
    line-height: 1.15;
    color: #d45b49;
}

.page-template-template-award-winners .banner-content .right,
.page-template-template-award-winners-2025 .banner-content .right,
.page-template-template-design-insights .banner-content .right {
    float: right;
    margin-left: 5%;
}

.page-template-template-award-winners .banner-content .right,
.page-template-template-award-winners-2025 .banner-content .right {
    width: 60%;
}

.page-template-template-design-insights .banner-content .right {
    width: 100%;
}

.page-template-template-award-winners .banner-content .right p,
.page-template-template-award-winners-2025 .banner-content .right p,
.page-template-template-design-insights .banner-content .right p {
    display: block;
    margin-top: 0;
    font-family: "Walsheim Regular", sans-serif;
    font-size: 26px;
    line-height: 1.5;
}

.page-template-template-award-winners .banner-content .right a,
.page-template-template-award-winners-2025 .banner-content .right a,
.page-template-template-design-insights .banner-content .right a {
    display: inline-block;
    margin-top: .5em;
    padding: .25em 1.5em;
    text-decoration: none;
    border: 4px solid #d45b49;
    background-color: #fff;
    transition: .25s background-color linear;
}

.page-template-template-award-winners .banner-content .right a span,
.page-template-template-award-winners-2025 .banner-content .right a span,
.page-template-template-design-insights .banner-content .right a span {
    font-family: "Walsheim Medium", sans-serif;
    font-size: 21px;
    transition: .25s color linear;
}

.page-template-template-award-winners .banner-content .right a:hover,
.page-template-template-award-winners-2025 .banner-content .right a:hover,
.page-template-template-design-insights .banner-content .right a:hover {
    background-color: #d45b49;
    color: #fff !important;
}

.page-template-template-award-winners .banner-content .right a:hover span,
.page-template-template-award-winners-2025 .banner-content .right a:hover span,
.page-template-template-design-insights .banner-content .right a:hover span {
    color: #fff;
}

.winners {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 5em;
}

.winners .winner {
    width: calc((100% / 3) - 1em);
    margin-bottom: 1.5em;
}

.winners .winner .image {
    display: block;
    width: 100%;
    height: 12.5vw;
    max-height: 175px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    transition: .75s filter linear;
}

.winners .winner .image:hover {
    filter: saturate(0%);
}

.winners .winner .details {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 1em;
    background-color: #fff;
}

.winners .winner .details h5 {
    display: block;
    width: 100%;
    margin: 0;
    font-family: 'Walsheim Regular', sans-serif;
    text-transform: none;
    font-size: 15px;
    color: #d45b49;
}

.winners .winner .details h3 {
    display: block;
    width: 100%;
    margin: .5em 0 0 0;
    font-family: "Walsheim Medium", sans-serif;
    font-size: 20px;
    color: #d45b49;
}

.winners .winner .details .action {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-top: .5em;
    justify-content: space-between;
    align-items: center;
}

.winners .winner .details .action h4 {
    width: calc(100% - 50px);
    margin: 0;
    font-family: "Walsheim Medium", sans-serif;
    font-size: 20px;
    color: #565656;
}

.winners .winner .details .action a {
    width: 34px;
    height: 38px;
    background: url('./lib/images/redarrow.png');
    transition: .5s filter linear;
    background-size: cover;
}

.winners .winner .details .action a:hover {
    filter: saturate(25%);
}

@media only screen and (min-width: 520px) and (max-width: 800px) {
    .winners .winner {
        width: calc(50% - 1em);
    }
    .winners .winner .image {
        height: 20vw;
        max-height: 175px;
        min-height: 125px;
    }
}

@media only screen and (max-width: 519px) {
    .page-template-template-award-winners .banner-content .left,
    .page-template-template-award-winners .banner-content .right,

    .page-template-template-award-winners-2025 .banner-content .left,
    .page-template-template-award-winners-2025 .banner-content .right,
    .page-template-template-design-insights .banner-content .right {
        width: 100% !important;
    }
    .winners .winner {
        width: 100%;
        margin-bottom: 25px;
    }
    .winners .winner .image {
        height: 50vw;
    }
}


/**
*** AWARD WINNER ***
**/
.awards-template-template-award-winner #content,
.page-template-template-award-winner #content {
    padding-top: 80px;
}
.awards-template-template-business #content,
.page-template-template-business #content,
.page-template-template-business-2 #content {
    padding-top: 40px;
}
.awards-template-template-award-winner article header,
.page-template-template-award-winner article header,
.page-template-template-business article header,
.page-template-template-business-2 article header {
    margin: 0;
}
.awards-template-template-award-winner article header h1,
.page-template-template-award-winner article header h1,
.page-template-template-business article header h1,
.page-template-template-business-2 article header h1 {
    font-family: "Walsheim Regular", sans-serif;
    font-size: 36px;
    color: #d45b49;
}
.awards-template-template-award-winner article header .swiper-container,
.page-template-template-award-winner article header .swiper-container,
.page-template-template-business article header .swiper-container,
.page-template-template-business-2 article header .swiper-container {
    width: 100%;
    height: auto;
    min-height: 250px;
    background-color: #fff;
}
.awards-template-template-award-winner article header .swiper-container .swiper-button-prev,
.page-template-template-award-winner article header .swiper-container .swiper-button-prev,
.awards-template-template-award-winner article header .swiper-container .swiper-button-next,
.page-template-template-award-winner article header .swiper-container .swiper-button-next,
.page-template-template-business article header .swiper-container .swiper-button-prev,
.page-template-template-business article header .swiper-container .swiper-button-next,
.page-template-template-business-2 article header .swiper-container .swiper-button-prev,
.page-template-template-business-2 article header .swiper-container .swiper-button-next {
    background: none;
    font-family: "Walsheim Bold", sans-serif;
    font-size: 48px;
    color: rgba(229, 81, 64, 0.6);
    transform: scale(1, 1.5);
}
.awards-template-template-award-winner article header .swiper-container .swiper-slide,
.page-template-template-award-winner article header .swiper-container .swiper-slide,
.page-template-template-business article header .swiper-container .swiper-slide,
.page-template-template-business-2 article header .swiper-container .swiper-slide {
    height: 20vw;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}


/*.page-template-template-award-winner{*/


/*    display: flex;*/


/*    flex-direction: row;*/


/*    flex-wrap: wrap;*/


/*    width: 100%;*/


/*    margin: 0;*/


/*    padding: 3em 4em 8em;*/


/*    background-color: #fff;*/


/*}*/

.page-template-template-award-winner .entry-content .left,
.awards-template-template-award-winner .entry-content .left,
.page-template-template-business .entry-content .left,
.page-template-template-business-2 .entry-content .left {
    width: 32.5%;
}

.page-template-template-award-winner .entry-content .right,
.awards-template-template-award-winner .entry-content .right,
.page-template-template-business .entry-content .right,
.page-template-template-business-2 .entry-content .right {
    width: 65%;
    margin-left: 2.5%;
}

.page-template-template-award-winner .left h2,
.awards-template-template-award-winner .left h2,
.page-template-template-business .left h2,
.page-template-template-business-2 .left h2 {
    margin-top: 0;
    font-family: "Walsheim Regular", sans-serif;
    font-size: 21px;
}

.page-template-template-award-winner .left h3,
.page-template-template-business .left h3,
.awards-template-template-award-winner .left h3,
.page-template-template-business-2 .left h3 {
    margin-top: .5em;
    margin-bottom: .25em;
    font-family: "Walsheim Regular", sans-serif;
    font-size: 36px;
    line-height: 1;
    color: #d45b49;
}

.page-template-template-business .entry-content,
.awards-template-template-business .entry-content,
.page-template-template-business-2 .entry-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 3em 4em 8em;
    background-color: #fff;
}

.page-template-template-award-winner .left .btn,
.awards-template-template-award-winner .left .btn,
.page-template-template-business .left .btn,
.page-template-template-business-2 .left .btn {
    display: inline-block;
    margin-top: .5em;
    padding: .25em 1.5em;
    text-decoration: none;
    border: 4px solid #e55140;
    background-color: #fff;
    transition: .25s background-color linear;
}

.page-template-template-award-winner .left .btn span, .awards-template-template-award-winner .left .btn span,
.page-template-template-business .left .btn span,
.page-template-template-business-2 .left .btn span {
    font-family: "Walsheim Regular", sans-serif;
    font-size: 21px;
    transition: .25s color linear;
}

.page-template-template-award-winner .left .btn:hover,.awards-template-template-award-winner .left .btn:hover,
.page-template-template-business .left .btn:hover,
.page-template-template-business-2 .left .btn:hover {
    background-color: #e55140;
}
.awards-template-template-award-winner .left .btn:hover span,
.page-template-template-award-winner .left .btn:hover span,
.page-template-template-business .left .btn:hover span,
.page-template-template-business-2 .left .btn:hover span {
    color: #fff;
}
.awards-template-template-award-winner .left .social,
.page-template-template-award-winner .left .social,
.page-template-template-business .left .social,
.page-template-template-business-2 .left .social {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 75%;
    margin-top: 2em;
}
.awards-template-template-award-winner .left .social a,
.page-template-template-award-winner .left .social a,
.page-template-template-business .left .social a,
.page-template-template-business-2 .left .social a {
    display: block;
    width: 42px;
    margin-right: 20px;
    margin-bottom: 5px;
}
.awards-template-template-award-winner .left .social a img,
.page-template-template-award-winner .left .social a img,
.page-template-template-business .left .social a img,
.page-template-template-business-2 .left .social a img {
    margin-bottom: 0;
    transition: .5s filter linear;
}
.awards-template-template-award-winner .left .social a:hover img,
.page-template-template-award-winner .left .social a:hover img,
.page-template-template-business .left .social a:hover img {
    filter: invert(100%);
}
.awards-template-template-award-winner .right p,
.page-template-template-award-winner .right p,
.page-template-template-business .right p,
.page-template-template-business-2 .right p {
    font-family: "Walsheim Regular", sans-serif;
    font-size: 24px;
    line-height: 1.25;
}
.awards-template-template-award-winner .right p:first-child,
.page-template-template-award-winner .right p:first-child,
.page-template-template-business .right p:first-child,
.page-template-template-business-2 .right p:first-child {
    margin-top: 0;
}
.awards-template-template-award-winner .right .team-members,
.page-template-template-award-winner .right .team-members,
.page-template-template-business .right .team-members,
.page-template-template-business-2 .right .team-members {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 40px;
}
.awards-template-template-award-winner .right .team-members h4,
.page-template-template-award-winner .right .team-members h4,
.page-template-template-business .right .team-members h4,
.page-template-template-business-2 .right .team-members h4 {
    width: 100%;
    font-family: "Walsheim Regular", sans-serif;
    font-size: 21px;
}
.awards-template-template-award-winner .right .team-members .team-member,
.page-template-template-award-winner .right .team-members .team-member,
.page-template-template-business .right .team-members .team-member,
.page-template-template-business-2 .right .team-members .team-member {
    width: 100%;
    margin-bottom: .5em;
    font-family: "Walsheim Regular", sans-serif;
    font-size: 24px;
    line-height: 1.25;
}
.awards-template-template-award-winner .right .about,
.page-template-template-award-winner .right .about,
.page-template-template-business .right .about,
.page-template-template-business-2 .right .about {
    display: table;
    width: 100%;
    margin-top: 40px;
}
.awards-template-template-award-winner .right .about h4,
.page-template-template-award-winner .right .about h4,
.page-template-template-business .right .about h4,
.page-template-template-business-2 .right .about h4 {
    width: 100%;
    font-family: "Walsheim Regular", sans-serif;
    font-size: 21px;
}
.awards-template-template-award-winner .winners,
.page-template-template-award-winner .winners,
.page-template-template-business .winners,
.page-template-template-business-2 .winners {
    margin-top: 2em;
}

@media only screen and (max-width: 800px) {
    .awards-template-template-award-winner #content,
    .page-template-template-award-winner #content,
    .page-template-template-business #content,
    .page-template-template-business-2 #content {
        background-color: #fff;
        padding-top: 40px;
    }
    .awards-template-template-award-winner .entry-content,
    .page-template-template-award-winner .entry-content,
    .page-template-template-business .entry-content,
    .page-template-template-business-2 .entry-content {
        padding-left: 0;
        padding-right: 0;
    }
    .awards-template-template-award-winner .entry-content .left,
    .page-template-template-award-winner .entry-content .left,
    .page-template-template-business .entry-content .left,
    .page-template-template-business-2 .entry-content .left {
        display: table;
        width: 100%;
    }
    .awards-template-template-award-winner .left .titles,
    .page-template-template-award-winner .left .titles,
    .page-template-template-business .left .titles,
    .page-template-template-business-2 .left .titles {
        float: left;
        width: 50%;
        padding-top: 20px;
    }
    .awards-template-template-award-winner .left .others,
    .page-template-template-award-winner .left .others,
    .page-template-template-business .left .others,
    .page-template-template-business-2 .left .others {
        float: right;
        width: 50%;
    }
    .awards-template-template-award-winner .left .social,
    .page-template-template-award-winner .left .social,
    .page-template-template-business .left .social,
    .page-template-template-business-2 .left .social {
        width: 100%;
    }
    .awards-template-template-award-winner .left .social a,
    .page-template-template-award-winner .left .social a,
    .page-template-template-business .left .social a,
    .page-template-template-business-2 .left .social a {
        width: 32px;
    }
    .page-template-template-award-winner .entry-content .right,
    .awards-template-template-award-winner .entry-content .right,
    .page-template-template-business .entry-content .right,
    .page-template-template-business-2 .entry-content .right {
        display: table;
        width: 100%;
        margin-left: 0;
        margin-top: 3em;
    }
}

@media only screen and (max-width: 519px) {
    .page-template-template-award-winner .left .titles,    
    .awards-template-template-award-winner .left .titles,
    .page-template-template-business .left .titles,
    .page-template-template-business-2 .left .titles {
        width: 100%;
    }
    .awards-template-template-award-winner .left .others,
    .page-template-template-award-winner .left .others,
    .page-template-template-business .left .others,
    .page-template-template-business-2 .left .others {
        float: left;
        width: 100%;
    }
}

.stripehub {
    background-color: #f8f7f6 !important;
}

.wrap-banner {
    max-width: 992px;
    display: block;
    margin: 60px auto 0 auto;
    width: auto;
}

.events-wrap-banner {
    max-width: 96%;
    margin-top: -39px;
    margin-bottom: 18px;
}

@media screen and (max-width: 768px) {
    .wrap-banner {
        width: 96%;
    }
}

.page-template-template-popup-events #latest_news_section aside {
    height: auto !important;
    background: transparent !important;
}

.page-template-template-popup-events #popup-bg-mobile {
    height: 440px;
    background-size: cover;
    background-position: center center;
    max-width: 1366px;
    margin: 0 auto;
    display: none;
}

.page-template-template-popup-events #popup-bg-mobile h1 {
    color: #464646;
    font-size: 48px;
    font-weight: 700;
    line-height: 48px;
    position: absolute;
    bottom: -13px;
    padding: 0 65px 0 10px;
    font-family: 'Walsheim Bold', sans-serif;
}

@media screen and (max-width: 425px) {
    .page-template-template-popup-events #popup-bg-mobile .popup-banner-left {
        position: relative;
        height: 440px;
    }
}

@media screen and (max-width: 425px) {
    .page-template-template-popup-events #popup-bg-mobile {
        display: block;
    }
}

.page-template-template-popup-events .mobile-subheader {
    display: none;
}

@media screen and (max-width: 425px) {
    .page-template-template-popup-events .mobile-subheader {
        display: block;
        color: #000000;
        line-height: 400;
        margin-top: 21px;
        padding: 0 35px;
        font-size: 15px;
        font-family: 'Walsheim Regular', sans-serif;
    }
}

.page-template-template-popup-events .mobile-hosting {
    display: none;
}

@media screen and (max-width: 425px) {
    .page-template-template-popup-events .mobile-hosting {
        display: block;
    }
}

.page-template-template-popup-events .mobile-hosting h2 {
    font-size: 18px;
    line-height: 17px;
    margin-top: 55px;
    padding: 0 10px;
    text-decoration: underline;
    color: #000000;
    font-family: 'Walsheim Bold', sans-serif;
}

.page-template-template-popup-events .mobile-hosting p {
    font-size: 15px;
    padding: 0 10px;
    line-height: 24px;
    color: #969696;
    font-family: 'Walsheim Regular', sans-serif;
}

.page-template-template-popup-events .mobile-hosting a {
    font-size: 15px;
    font-family: 'Walsheim Regular', sans-serif;
    font-weight: 400;
    line-height: 27px;
    text-decoration: underline;
    color: #d45b49;
    display: block;
    padding: 0 10px;
    margin-top: 23px;
}

.page-template-template-popup-events #popup-bg {
    height: 400px;
    background-size: cover;
    background-position: center center;
    max-width: 1366px;
    margin: 0 auto;
    display: block;
}

@media screen and (max-width: 768px) {
    .page-template-template-popup-events #popup-bg {
        background-position: left center;
    }
}

@media screen and (max-width: 425px) {
    .page-template-template-popup-events #popup-bg {
        display: none;
    }
}

.page-template-template-popup-events #popup-bg .popup-banner-left {
    padding: 40px 0 0 143px;
    float: left;
}

@media screen and (max-width: 1024px) {
    .page-template-template-popup-events #popup-bg .popup-banner-left {
        padding: 40px 0 0 18px;
        float: left;
    }
}

.page-template-template-popup-events #popup-bg .popup-banner-left h1 {
    color: white;
    text-shadow: 1px 1px 3px #464646, 2px 3px 5px #464646;
    font-size: 48px;
    font-weight: 700;
    line-height: 48px;
    width: 357px;
    margin-top: 0;
    margin-bottom: 65px;
    font-family: 'Walsheim Bold', sans-serif;
}

.page-template-template-popup-events #popup-bg .popup-banner-left p {
    color: white;
    font-size: 26px;
    text-shadow: 1px 1px 2px #464646, 2px 2px 4px #464646;
    font-weight: 400;
    width: 400px;
    line-height: 24px;
    font-family: 'Walsheim Regular', sans-serif;
}

.page-template-template-popup-events #popup-bg .popup-banner-right {
    background-color: #F9F9F9;
    width: 243px;
    padding: 20px 17px 25px 17px;
    float: right;
    margin: 86px 143px 0 0;
}

@media screen and (max-width: 1024px) {
    .page-template-template-popup-events #popup-bg .popup-banner-right {
        margin: 86px 18px 0 0;
    }
}

.page-template-template-popup-events #popup-bg .popup-banner-right h2 {
    font-size: 24px;
    font-family: 'Walsheim Bold', sans-serif;
    font-weight: 700;
    line-height: 48px;
    color: #464646;
    padding: 0;
    margin: 0 0 12px 0;
}

.page-template-template-popup-events #popup-bg .popup-banner-right p {
    font-size: 15px;
    font-family: 'Walsheim Regular', sans-serif;
    font-weight: 400;
    line-height: 24px;
    color: #999999;
    padding: 0;
    margin: 0;
}

.page-template-template-popup-events #popup-bg .popup-banner-right a {
    font-size: 15px;
    font-family: 'Walsheim Regular', sans-serif;
    font-weight: 400;
    line-height: 27px;
    text-decoration: underline;
    color: #d45b49;
    display: block;
    margin-top: 23px;
}

.page-template-template-popup-events .popup-events-list {
    max-width: 1366px;
    margin: 31px auto 41px auto;
}

.page-template-template-popup-events .popup-events-list img.soldout {
    width: 60%;
    padding-right: 26px;
    right: 0;
    left: auto;
}

@media screen and (max-width: 1024px) {
    .page-template-template-popup-events .popup-events-list img.soldout {
        width: 38%;
    }
}

@media screen and (max-width: 768px) {
    .page-template-template-popup-events .popup-events-list img.soldout {
        width: 45% !important;
    }
}

@media screen and (max-width: 425px) {
    .page-template-template-popup-events .popup-events-list img.soldout {
        padding-right: 0;
    }
}

.page-template-template-popup-events .popup-events-list img.ended {
    width: 60%;
    padding-right: 26px;
    right: 0;
    left: auto
}

@media screen and (max-width: 425px) {
    .page-template-template-popup-events .popup-events-list {
        margin: 21px auto;
    }
}

.page-template-template-popup-events .popup-events-list h2 {
    color: #969696;
    font-size: 20px;
    font-weight: 700;
    line-height: 48px;
    font-family: "Walsheim Bold", sans-serif;
    padding: 0 143px;
    margin-top: 0;
    margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
    .page-template-template-popup-events .popup-events-list h2 {
        padding: 0 18px;
    }
}

.page-template-template-popup-events .popup-events-list .popup-events-inner {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 143px;
}

@media screen and (max-width: 1024px) {
    .page-template-template-popup-events .popup-events-list .popup-events-inner {
        padding: 0 18px;
    }
}

.page-template-template-popup-events .popup-events-list .popup-events-inner .article-top a {
    text-decoration: none;
}

.page-template-template-popup-events .popup-events-list .popup-events-inner:after {
    content: '';
    flex: auto;
}

.page-template-template-popup-events .popup-events-list article {
    width: 33.33%;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-right: 30px;
}

.page-template-template-popup-events .popup-events-list article:nth-of-type(3n+3) {
    padding-right: 0;
}

@media screen and (max-width: 1024px) {
    .page-template-template-popup-events .popup-events-list article {
        width: 50%;
    }
    .page-template-template-popup-events .popup-events-list article:nth-of-type(odd) {
        padding-right: 30px;
    }
    .page-template-template-popup-events .popup-events-list article:nth-of-type(even) {
        padding-right: 0;
    }
}

@media screen and (max-width: 425px) {
    .page-template-template-popup-events .popup-events-list article {
        width: 100%;
    }
    .page-template-template-popup-events .popup-events-list article:nth-of-type(odd) {
        padding-right: 0;
    }
}

.page-template-template-popup-events .popup-events-list article .popup-date {
    color: #d45b49;
    line-height: 36px;
    font-size: 18px;
    margin: 0;
    font-family: 'Walsheim Bold', sans-serif;
}

@media screen and (max-width: 425px) {
    .page-template-template-popup-events .popup-events-list article .popup-date {
        font-size: 14px;
    }
}

.page-template-template-popup-events .popup-events-list article .entry-header h1.entry-title {
    font-size: 24px;
    line-height: 36px;
    color: #464646;
    font-family: 'Walsheim Bold', sans-serif;
    margin: 0;
}

@media screen and (max-width: 425px) {
    .page-template-template-popup-events .popup-events-list article .entry-header h1.entry-title {
        font-size: 18px;
        line-height: 27px;
    }
}

.page-template-template-popup-events .popup-events-list article .entry-content a {
    color: #d45b49;
    line-height: 27px;
    font-size: 15px;
    font-family: 'Walsheim Regular', sans-serif;
}

.social-icons-header {
    position: absolute;
    right: 0;
    bottom: -20px;
}

@media screen and (max-width: 980px) {
    .social-icons-header {
        width: 100%;
        position: static;
        padding: 20px;
    }
}

@media screen and (max-width: 844px) {
    .social-icons-header {
        top: 481px;
    }
}

.social-icons-header a {
    text-decoration: none;
}

.social-icons-header a img {
    width: 34px;
    margin-right: 12px;
}

@media screen and (max-width: 980px) {
    .social-icons-header a img,
    .social-icons-header a img {
        margin: 4px 12px 4px 0;
    }
    .social-icons-header a:last-of-type img {
        margin-right: 0;
    }
    .corner-ribbon {
        width: 200px;
        background: #e43;
        position: absolute;
        z-index: 999;
        text-transform: uppercase;
        font-weight: bold;
        text-align: center;
        line-height: 50px;
        letter-spacing: 1px;
        color: #f0f0f0;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }
    .corner-ribbon.shadow {
        box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    }
    /* Different positions */
    .corner-ribbon.top-right {
        top: 22px;
        right: -54px;
        left: auto;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }
    @media screen and (max-width: 425px) {
        .corner-ribbon.top-right {
            top: 11px;
            right: -68px;
            left: auto;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
        }
    }
    a.bottomcallout:hover {
        color: #fff !important;
        background: #FF0000 !important;
    }
    #custom-bg {
        background-position: center;
    }
}


/************************
Events Calendar, Ticketst, and Memberships
*************************/

body.woocommerce-page #content,
body.pmpro-billing #content,
body.pmpro-account #content,
body.pmpro-member-profile-edit #content,
body.pmpro-cancel #content,
body.pmpro-confirmation #content,
body.pmpro-checkout #content,
body.pmpro-levels #content,
body.pmpro-invoice #content,
body.pmpro-login #content {
    padding-top: 0;
}

body.pmpro-billing #content article,
body.pmpro-account #content article,
body.pmpro-member-profile-edit #content article,
body.pmpro-cancel #content article,
body.pmpro-confirmation #content article,
body.pmpro-checkout #content article,
body.pmpro-levels #content article,
body.pmpro-invoice #content article,
body.pmpro-login #content article {
    padding: 20px;
}

body.woocommerce-checkout #content input:not([type="submit"]):not([type="button"]),
body.woocommerce-checkout #content select,
body.pmpro-billing #content input:not([type="submit"]):not([type="button"]),
body.pmpro-account #content input:not([type="submit"]):not([type="button"]),
body.pmpro-member-profile-edit #content input:not([type="submit"]):not([type="button"]),
body.pmpro-cancel #content input:not([type="submit"]):not([type="button"]),
body.pmpro-confirmation #content input:not([type="submit"]):not([type="button"]),
body.pmpro-checkout #content input:not([type="submit"]):not([type="button"]),
body.pmpro-levels #content input:not([type="submit"]):not([type="button"]),
body.pmpro-invoice #content input:not([type="submit"]):not([type="button"]) {
    width: 100%;
    padding: 10px;
}

body.woocommerce-account input:not([type="submit"]):not([type="button"]),
body.woocommerce-account select,
body.woocommerce-account .selection>.select2-selection {
    padding: 10px;
    height: auto;
}

body.woocommerce-account .selection .select2-selection__arrow {
    height: 100%;
}

body.woocommerce-account button[type="submit"] {
    background-color: #d45b49;
    color: #fff;
    width: auto;
}

body.woocommerce-checkout #content table,
body.pmpro-billing #content table,
body.pmpro-account #content table,
body.pmpro-member-profile-edit #content table,
body.pmpro-cancel #content table,
body.pmpro-confirmation #content table,
body.pmpro-checkout #content table,
body.pmpro-levels #content table,
body.pmpro-invoice #content table {
    width: 100%;
    margin: 0 auto;
}

body.pmpro-billing #content h3,
body.pmpro-account #content h3,
body.pmpro-member-profile-edit #content h3,
body.pmpro-cancel #content h3,
body.pmpro-confirmation #content h3,
body.pmpro-checkout #content h3,
body.pmpro-levels #content h3,
body.pmpro-invoice #content h3 {
    padding: 10px 0;
}

body.woocommerce-checkout #content table th,
body.woocommerce-checkout #content table td,
body.pmpro-billing #content table th,
body.pmpro-billing #content table td,
body.pmpro-cancel #content table th,
body.pmpro-cancel #content table td,
body.pmpro-checkout #content table th,
body.pmpro-checkout #content table td,
body.pmpro-confirmation #content table th,
body.pmpro-confirmation #content table td,
body.pmpro-invoice #content table th,
body.pmpro-invoice #content table td,
body.pmpro-levels #content table th,
body.pmpro-levels #content table td,
body.pmpro-member-profile-edit #content table th,
body.pmpro-member-profile-edit #content table td,
body.pmpro-account #content table th,
body.pmpro-account #content table td {
    border: 1px solid #777;
    padding: 5px;
    text-align: center;
}

body.woocommerce-checkout #payment {
    background: #f4f4f4;
}

body.woocommerce-page #payment button,
body.woocommerce-page .wc-proceed-to-checkout .button.alt,
#pmpro_btn-submit,
/* .login-submit .button, */
.pmpro_btn.pmpro_btn-submit,
a.pmpro_btn,
#tribe-tickets__tickets-submit {
    background-color: #d45b49;
    /* color: #fff !important; */
    color: #fff;
    border: none;
    padding: 10px;
}

body.woocommerce-page #payment button:hover,
body.woocommerce-page .wc-proceed-to-checkout .button.alt:hover,
#pmpro_btn-submit:hover,
.login-submit .button:hover,
.pmpro_btn.pmpro_btn-submit:hover,
a.pmpro_btn:hover,
#tribe-tickets__tickets-submit:hover {
    background-color: #d45b49;
    opacity: .9;
}

body.woocommerce-page .wc-proceed-to-checkout .checkout-button {
    width: 100%;
}

body.woocommerce-page .tribe-attendee-meta td {
    width: 50%;
}


/* pmpro login page */

.pmpro {
    /* --pmpro--color--base: #e8e8e8; */
    /* --pmpro--color--contrast: #222222; */
    --pmpro--color--accent: #d45b49;
    --pmpro--color--accent--variation: hsl(8, 62%, 56%);
    --pmpro--color--border--variation: hsl(0, 0%, 91%);
}

body.pmpro-login #content {
    padding-bottom: 20px;
}

body.pmpro-login #content header {
    margin: 1em 0 0;
}

body.pmpro-login #content h1 {
    text-align: center;
}

.pmpro_actions_nav {
    padding: 10px;
}

.login-submit .button {
    float: none;
}

.pmpro_login_wrap,
.pmpro_lost_password_wrap {
    max-width: 500px;
    margin: auto;
    border: 1px solid #000;
    padding: 40px 40px 20px;
}

.pmpro_login_wrap input,
.pmpro_lost_password_wrap input {
    min-width: 100%;
    max-width: 100%;
}

.pmpro_login_wrap .login-remember input,
.pmpro_lost_password_wrap .login-remember input {
    min-width: auto;
}

.pmpro_login_wrap input:not([type="submit"]):not([type="button"]),
.pmpro_lost_password_wrap input:not([type="submit"]):not([type="button"]) {
    padding: 10px;
}



#pmpro_checkout_box-checkout_boxes .pmpro_checkout-field {
    width: 100%;
}

@media screen and (min-width: 768px) {
    #pmpro_checkout_box-checkout_boxes #first_name_div,
    #pmpro_checkout_box-checkout_boxes #last_name_div,
    #pmpro_checkout_box-checkout_boxes #job_title_div,
    #pmpro_checkout_box-checkout_boxes #company_div,
    #pmpro_checkout_box-checkout_boxes #prefix_div,
    #pmpro_checkout_box-checkout_boxes #suffix_div {
        width: 50%;
    }
}

#pmpro_checkout_box-checkout_boxes .pmpro_checkout-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#pmpro_checkout_box-checkout_boxes .pmpro_checkout-fields select {
    width: 100%;
    padding: 10px;
    background: #fff;
    border: 1px solid #8f8f9d;
    border-radius: 2px;
    max-width: calc(100% - 15px) !important;
}

.pmpro #pmpro_levels .pmpro_card_content {
    padding-top: var(--pmpro--base--spacing--large);
}

/* regular search form */

#main .default-search-form {
    width: 100%;
    margin-bottom: 20px;
    box-sizing: border-box;
}

#main .default-search-form input {
    padding: 10px;
}

#main .default-search-form input[type="search"],
#main .default-search-form input[type="submit"] {
    width: 100%;
    box-sizing: border-box;
    max-width: 400px;
    margin: auto;
}

#main .default-search-form input[type="submit"] {
    background: #d35a49;
    color: #fff;
    border: 1px solid #d35a49;
    margin-top: 10px;
}

#main .default-search-form input[type="submit"]:hover {
    opacity: .9;
}

@media screen and (min-width: 768px) {
    #main .default-search-form input[type="search"] {
        width: calc(100% - 230px);
    }
    #main .default-search-form input[type="submit"] {
        margin-top: 0;
        width: 200px;
    }
}


/* events landing page */

.intro-copy.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    min-height: auto !important;
    padding-top: 80px;
    padding-bottom: 0;
}

.tribe-common--breakpoint-medium.tribe-events:not(.intro-copy) .tribe-events-l-container {
    padding-top: 60px;
}

.tribe-theme-januas .tribe-events {
    --tec-color-text-events-title: var(--tec-color-accent-primary);
    .tribe-events-calendar-list__event-title,
    .tribe-events-calendar-list__event-title-link,
    .tribe-events-calendar-list__event-title-link:hover {
        --tec-color-text-primary: var(--tec-color-text-events-title);
        --tec-color-link-primary: var(--tec-color-text-events-title);
    }
}

.intro-copy.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container p {
    font-size: 26px;
    line-height: 39px;
    margin-bottom: 10px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 10px;
}

.tribe-events-single .tribe-link-view-attendee {
    padding-top: 15px;
}

.tribe-theme-januas .tribe-events-content a,
.tribe-theme-januas .tribe-events-back a,
.tribe-theme-januas .tribe-events-back a:visited
{
    --tec-color-text-primary: var(--tec-color-accent-primary);
    --tec-color-link-primary: var(--tec-color-accent-primary);
    &:hover {
        color: var(--tec-color-link-accent-hover);
    }
}

.accountsection {
    display: none;
}

@media screen and (min-width: 768px) {
    .accountsection {
        display: block;
        position: absolute;
        top: 2px;
        right: 10px;
    }
    #menu-item-21573 {
        display: none;
    }
}

.on-demand-only #rsvp-now,
.on-demand-only .tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
    display: none !important;
}

[class*="pmpro-"] header.article-header {
    margin-left: 0;
}

#tribe-tickets__tickets-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tribe-events-event-image img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.tribe-organizer-tel-label,
.tribe-organizer-tel,
.tribe-organizer-email-label,
.tribe-organizer-email {
    display: none;
}
@media only screen and (min-width: 800px) {
    .category-event-videos .two-columns #content article.tribe_events {
        float: left; /*border-top: 4px solid #F4422E;*/
        -webkit-box-shadow: 0px 1px 5px 0px #ccc;
        box-shadow: 0px 1px 5px 0px #ccc;
        margin: 0 5px;
        margin-bottom: 5px;
        background: white;
        margin-bottom: 30px;
        position: relative;
        width:100%;
        margin-right: 22px;
    }
}

@media only screen and (max-width: 800px){
    .category-event-videos #content article.tribe_events {
        border-top: 4px solid #f4422e;
        -webkit-box-shadow: 0px 1px 5px 0px #ccc;
        box-shadow: 0px 1px 5px 0px #ccc;
        margin: 0 auto 30px;
        background: white;
        position: relative;
        width:290px;
    }
    .category-event-videos #content article.tribe_events header {
        padding:5px;
    }
    
}	


/* Community Events */
.tribe-community-events .tribe-section{
    border:0 !important;
}
.tribe-community-events .community-form{
    display:none;
}
.tribe-community-events .community-form.active{
    display:block;
}
.tribe-community-events .community-event-field, .tribe-community-events .studio-crawl-field, #event_tribe_virtual, #event_tribe_event_status{
    display: none;
}
.tribe-community-events .tribe-section.tribe-section-taxonomy .tribe-dropdown {
    width: 100% !important;
}

.tribe-community-events ul#application-details{
    list-style-type: disc;
    margin:10px 20px;
    
}
.tribe-community-events ul li{
    margin:10px 0;
}
/* Hide empty venue blocks */
.tribe-block__venue:not(:has(> *:not(:before):not(:after))) {
    display: none;
}
/* Register / Add to Calendar button row */
.januas-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
    margin: var(--tec-spacer-7) 0;

    & .tribe-events-c-subscribe-dropdown,
    & .tribe-events .tribe-events-c-subscribe-dropdown {
        margin: 0;
    }
}
.acf-field{
    padding:0 !important;
}
.acf-label label{
    color: black;
    font-family:"Walsheim Bold", sans-serif;
    font-size: var(--tec-font-size-3);
    font-weight: bold;
    line-height: 1;
    margin: 10px;
    padding:16px 16px 12px 16px !important;
    border-bottom: 1px solid #d5d5d5;
    text-transform: uppercase;
}
.acf-label .description{
    padding:16px 16px 12px 16px !important;
    
}
.acf-input{
    padding:16px !important;
}

.organizer-email p {
    display:none !important;
}

.acf-input .acf-fields .acf-label label{
    font-family:"Walsheim Regular",'arial',sans-serif;
    font-weight:normal;
    font-size:14px;
    text-transform: none;
}
.acf-input .acf-fields .acf-label p{
    font-size:14px;
    font-weight:100;
    margin:0;
    padding: 0 20px !important
}
#studio-crawl-map{
    margin:20px 0px;
}
.sfdw-button {
    display: inline-block;
    padding: var(--tec-spacer-1) var(--tec-spacer-2);
    border: 1px solid var(--tec-color-accent-primary);
    border-radius: var(--tec-border-radius-default);
    background-color: var(--tec-color-background);
    color: var(--tec-color-button-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-2);
    font-weight: var(--tec-font-weight-bold);
    line-height: var(--tec-line-height-3);
    text-align: center;
    text-decoration: none;
    transition: var(--tec-transition);
}

.sfdw-button:hover {
    background-color: var(--tec-color-accent-primary);
    color: var(--tec-color-background);
}

.studio-crawls{
    list-style-type: none;
    list-style-image:none;
}
.studio-crawls li{
    display:flex;
    margin:0;
    border-top:1px solid #d45b49;
}
.studio-crawls li .post-image{
    width:200px;
    align-self: center;
    height:100%;
    margin-right:20px;
    position:relative;
}
.studio-crawls li .post-image img{
    width:200px;
    height:auto;
}

.black-title{
    color:black;
    font-size:30px;
}
.tribe-venue-tel-label, .tribe-venue-tel{
    display:none;
}
.tribe-events-event-cost-label, .tribe-events-event-cost{
    display:none;
}
.winner{
    position:relative;
}
#award-type{
    position:absolute;
    background:white;
    padding:5px 10px 5px 20px;
    top:0;
    left:0;
}

/******************************************************************
Core Buttons
******************************************************************/

.wp-block-button .wp-element-button {
    border-width: 3px;
    border-style: solid;
    border-color: #d45b49;
    background-color: #d45b49;
    color: white !important;
    display: inline-block;
    font-family: 'Walsheim Bold';
    font-size: 16px;
    padding: 5px 15px;
    text-decoration: none;
    transition: all .2s ease-in-out;
}

.wp-block-button .wp-block-button__link {
    background-color: #d45b49;
}

.wp-block-button .wp-element-button:hover,
.wp-block-button .wp-block-button__link:hover {
    background: #b83e2c;
    border-color: rgba(212, 91, 73, 0);
    color: white !important;
}

.wp-block-button.is-style-fill .wp-element-button {
    background: #d45b49;
    color: white !important;
}

.wp-block-button.is-style-fill .wp-element-button:hover{
    background: #262626;
    border-color: #262626;
}

.wp-block-button.is-style-outline .wp-element-button {
    background-color: transparent;
    color: #d45b49 !important;
}

.wp-block-button.is-style-outline .wp-element-button:hover{
    background: #d45b49;
    border-color: rgba(212, 91, 73, 0);
    color: white !important;
}

/******************************************************************
Woocommerce
******************************************************************/

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #f4422e;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px;
}

/******************************************************************
The Event Calendar
******************************************************************/
:root:has(.tribe-theme-januas) {
    --tec-font-family-base: 'Walsheim Regular', sans-serif;
    --tec-color-text-primary: #141827;
    --tec-color-text-primary-light: rgba(20, 24, 39, 0.62);
    --tec-color-text-secondary: #5d5d5d;
    --tec-color-text-disabled: #d5d5d5;
    --tec-color-text-events-title: var(--tec-color-text-primary);
    --tec-color-text-event-title: var(--tec-color-text-events-title);
    --tec-color-text-event-date: var(--tec-color-text-primary);
    --tec-color-text-secondary-event-date: var(--tec-color-text-secondary);
    --tec-color-icon-primary: #5d5d5d;
    --tec-color-icon-primary-alt: #757575;
    --tec-color-icon-secondary: #bababa;
    --tec-color-icon-active: #141827;
    --tec-color-icon-disabled: #d5d5d5;
    --tec-color-icon-focus: #d45b49;
    --tec-color-icon-error: #da9439;
    --tec-color-event-icon: #141827;
    --tec-color-event-icon-hover: #d45b49;
    --tec-color-accent-primary: #d45b49;
    --tec-color-accent-primary-hover: hsla(8, 62%, 56%, 0.8);
    --tec-color-accent-primary-active: rgba(212, 92, 73, .9);
    --tec-color-accent-primary-background: rgba(212, 92, 73, .07);
    --tec-color-accent-secondary: #141827;
    --tec-color-accent-secondary-hover: rgba(20, 24, 39, .8);
    --tec-color-accent-secondary-active: rgba(20, 24, 39, .9);
    --tec-color-accent-secondary-background: rgba(20, 24, 39, .07);
    --tec-color-button-primary: var(--tec-color-accent-primary);
    --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover);
    --tec-color-button-primary-active: var(--tec-color-accent-primary-active);
    --tec-color-button-primary-background: var(--tec-color-accent-primary-background);
    --tec-color-button-secondary: var(--tec-color-accent-secondary);
    --tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover);
    --tec-color-button-secondary-active: var(--tec-color-accent-secondary-active);
    --tec-color-button-secondary-background: var(--tec-color-accent-secondary-background);
    --tec-color-link-primary: var(--tec-color-text-primary);
    --tec-color-link-accent: var(--tec-color-accent-primary);
    --tec-color-link-accent-hover: rgba(212, 92, 73, .8);
    --tec-color-border-default: #d5d5d5;
    --tec-color-border-secondary: #e4e4e4;
    --tec-color-border-tertiary: #7d7d7d;
    --tec-color-border-hover: #5d5d5d;
    --tec-color-border-active: #141827;
    --tec-color-background: #fff;
    --tec-color-background-events: transparent;
    --tec-color-background-transparent: hsla(0, 0%, 100%, .6);
    --tec-color-background-secondary: #f7f6f6;
    --tec-color-background-messages: rgba(20, 24, 39, .07);
    --tec-color-background-secondary-hover: #f0eeee;
    --tec-color-background-error: rgba(218, 57, 77, .08);
    --tec-color-box-shadow: rgba(0, 0, 0, .14);
    --tec-color-box-shadow-secondary: rgba(0, 0, 0, .1);
    --tec-color-scroll-track: rgba(0, 0, 0, .25);
    --tec-color-scroll-bar: rgba(0, 0, 0, .5);
    --tec-color-background-primary-multiday: rgba(51, 74, 255, .24);
    --tec-color-background-primary-multiday-hover: rgba(51, 74, 255, .34);
    --tec-color-background-secondary-multiday: rgba(20, 24, 39, .24);
    --tec-color-background-secondary-multiday-hover: rgba(20, 24, 39, .34);
    --tec-color-accent-primary-week-event: rgba(51, 74, 255, .1);
    --tec-color-accent-primary-week-event-hover: rgba(51, 74, 255, .2);
    --tec-color-accent-primary-week-event-featured: rgba(51, 74, 255, .04);
    --tec-color-accent-primary-week-event-featured-hover: rgba(51, 74, 255, .14);
    --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary);
    --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background);
    --tec-color-background-events-bar-submit-button: var(--tec-color-button-primary);
    --tec-color-background-events-bar-submit-button-hover: var(--tec-color-button-primary-hover);
}

/******************************************************************
Gravity Forms
******************************************************************/
html > body > div .gform-theme.gform-theme--framework.gform_wrapper,
html > body > div .gform-theme.gform-theme--framework.gform_wrapper,
#gform_submit_button_2 {
    --gf-color-primary: #e55140;
    --gf-color-text-error: #da9439;
    --gf-color-text-link: #e55140;
    --gf-color-text-link-hover: #e55140;
    --gf-color-primary-darker: #b83e2c;
    --gf-ctrl-btn-bg-color-primary: var(--gf-color-primary);
    --gf-ctrl-btn-bg-color-hover-primary: var(--gf-color-primary-darker);
}


div.aiga-sidebar {
    display: flex;
    flex-wrap: wrap;

    & > * {
        width: 100%;
    }

    & > a {
        width: auto;

        img {
            float: none; 
            width: 115px;
            height: 115px;
            object-fit: cover;
            margin-top: 0px !important;
        }

        img.profile {
            width: 115px;
            height: 115px;
            object-fit: cover;
        }
    }

    & > h3 {
        max-width: 135px;
    }
}

