/*
Theme Name: Global Minnesota
Author: Saint Paul Media
Author URI: http://www.stpaulmedia.com
Description: Custom theme for Global Minnesota's new brand efforts.
Version: 0.9
Text Domain: global

Font: Oxygen, sans-serif
font-family: 'Oxygen', sans-serif;

Colors:
True Blue: #0077C8;
Black(ish): #1E1E1E;
Yellow: #FFDC00;
Green: #CEDC00;
Light Blue: #0AAEE0;
Light Gray: #D6D6D6;

*/
/* -----------------------------------------------------------------------
------------------------------ Universal Rules ----------------------------
------------------------------------------------------------------------*/
html,
body {
    font-family: 'Lato', sans-serif;
}

a {
    color: #1E1E1E;
    text-decoration: none;
}

a.skip-link {
    display: none;
    width: 0;
    height: 0;
    line-height: 0;
    float: left;
}

a:hover {
    cursor: pointer;
}

div.entry-content a.button {
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    margin: 0;
    border: 1px solid #0AAEE0;
    color: #0077C8;
    padding: 10px 15px;
    text-align: center;
}

div.entry-content a.button:hover {
    color: #FFFFFF;
    background: #0AAEE0;
}

div.entry-content a.button:after {
    content: ' \00BB';
}

.colorBlue {
    color: #0077C8 !important;
}

.colorYellow {
    color: #FFDC00 !important;
}

::-webkit-input-placeholder {
    color: #1E1E1E;
}

:-moz-placeholder {
    color: #1E1E1E;
}

::-moz-placeholder {
    color: #1E1E1E;
}

:-ms-input-placeholder {
    color: #1E1E1E;
}

::-ms-input-placeholder {
    color: #1E1E1E;
}

:placeholder-shown {
    color: #1E1E1E;
}

p,
ul,
ol {
    color: #1E1E1E;
}

a.homepageEventLink:hover,
div.entry-content a:hover,
div#tertiary p a:hover,
div#tertiary h2 a:hover,
div#secondary a:hover,
#homepageSlider .caption-wrap a:hover,
.buttonExplore a:hover,
.buttonMembership a:hover,
.footerAction ul li a:hover,
.footerDisclaimer ul li a:hover,
.footerNavigation ul li a:hover,
.footerLogo a:hover,
#homepagePartners ul.partners li a img:hover,
p#breadcrumbs a:hover,
.footerContact h4 a:hover,
.footerContact p a.colorGreen:hover,
#membershipActions aside h2 a:hover,
#membershipGala a:hover,
body.error404 header.page-header p a:hover,
#membershipWhy a:hover,
div.speakerRight p a:hover {
    transition: all .25s linear;
}

span.blueText {
    font-size: 1.125em;
    color: #0077C8;
}

.edit-link {
    display: none;
}

#bboxevent_BBEmbeddedForm.BBFormContainer {
    padding: 10px 0;
}

li.gfield {
    margin-bottom: 15px;
}

/* -----------------------------------------------------------------------
------------------------------ Mobile Styles ----------------------------
------------------------------------------------------------------------*/
/*****
Mobile Visibility Resets
******/
nav.desktopSecondary,
nav.desktopPrimary {
    display: none;
}

/*****
Major Structure Styles
******/
body {
    background: #FFFFFF;
}

header#masthead {
    float: left;
    width: 100%;
    background: #FFFFFF;
    padding: 10px 0 15px 0;
    margin: 0 0 5px 0;
    -webkit-box-shadow: 0px 8px 13px -5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0px 8px 13px -5px rgba(0, 0, 0, .15);
    box-shadow: 0px 8px 13px -5px rgba(0, 0, 0, .15);
    position: relative;
    z-index: 999;
}

div#content {
    width: 100%;
    float: left;
    position: relative;
    margin-top: -5px;
    z-index: 1;
}

a.logo {
    display: block;
    background-image: url(/wp-content/themes/global/images/global_mn_logo_tagline.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    margin-top: 10px;
    width: 95%;
    height: 100px;
    float: left;
}

a.mobileButton.inactive {
    display: block;
    background-image: url(/wp-content/themes/global/images/mobile.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
    margin-right: .625em;
    float: right;
}

a.mobileButton.active {
    display: block;
    background-image: url(/wp-content/themes/global/images/closemenu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
    margin-right: .625em;
    float: right;
}

a.search {
    display: block;
    background-image: url(/wp-content/themes/global/images/search.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
    margin-right: .625em;
    float: right;
}

div.searchField {
    display: none;
    width: 200px;
    margin: 0;
    padding: 0;
    float: right;
}

div.searchField form {
    width: auto;
    height: auto;
    border: 0;
    padding: 0;
    margin: 0 .625em 0 0;
    line-height: 1;
    color: #1E1E1E;
}

div.searchField form input {
    width: 100%;
    height: 28px;
    border: 0;
    border-bottom: 1px solid #0077C8;
    border-radius: 0;
    padding: 7px;
    margin: 0;
    line-height: 1;
    font-style: italic;
}

div.searchField form input[type=text] {
    box-shadow: none;
}

div.searchField form input:focus {
    width: 100%;
    height: 28px;
    border: 0;
    border-bottom: 1px solid #0077C8;
    border-radius: 0;
    padding: 7px;
    margin: 0;
    line-height: 1;
    box-shadow: none;
}

nav#desktop-navigation {
    display: none;
}

nav#mobile-navigation {
    display: none;
    width: 100%;
    float: left;
    padding: 30px 0;
}

nav#mobile-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

nav#mobile-navigation ul li {
    margin-bottom: 12px;
}

div.mobileActionMenu {
    margin-bottom: 15px;
}

nav#mobile-navigation .primaryNav {
    margin-bottom: 15px;
}

.buttonExplore a,
.buttonMembership a {
    display: block;
    max-width: 250px;
    padding: 7px 10px;
    text-align: center;
    margin: 0 0 15px 0;
    font-size: 1.125em;
    font-weight: 400 !important;
}

.buttonExplore a {
    border: 1px solid #CEDC00;
    background: #CEDC00;
}

.buttonMembership a {
    border: 1px solid #FFDC00;
    background: #FFDC00;
}

.buttonExplore a:hover {
    background: none;
    border: 1px solid #CEDC00;
}

.buttonMembership a:hover {
    background: none;
    border: 1px solid #FFDC00;
}

div.primaryNav ul {
    font-size: 1.125em;
    font-weight: 700;
}

div.secondaryNav ul {
    font-size: 1em;
}

div.contact h2 {
    font-size: 1.3em;
    margin-bottom: 5px;
    padding-bottom: 0;
}

div.contact p {
    margin: 0 0 20px 0;
    line-height: 1.2;
}

div.contact p a {
    font-weight: 700;
}

div.contact ul {
    text-align: left;
}

div.contact ul li {
    display: inline-block;
    margin-right: 5px;
}

div.contact ul li a.facebook {
    display: block;
    background-image: url(/wp-content/themes/global/images/fb_mobiletop.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
}

div.contact ul li a.twitter {
    display: block;
    background-image: url(/wp-content/themes/global/images/twitter_mobiletop.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
}

div.contact ul li a.linkedin {
    display: block;
    background-image: url(/wp-content/themes/global/images/link_mobiletop.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
}

div.contact ul li a.instagram {
    display: block;
    background-image: url(/wp-content/themes/global/images/footer_instagramhover.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
}

div.contact ul li a.youtube {
    display: block;
    background-image: url(/wp-content/themes/global/images/footer_youtubehover.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
}

/*****
Footer Styles
******/
footer#colophon {
    background: #0077C8;
    padding: 30px 0 10px 0;
    width: 100%;
    float: left;
}

footer#colophon ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footerLogo a {
    display: block;
    height: 207px;
    background-image: url(/wp-content/themes/global/images/logo_footer.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 30px;
}

.footerLogo a:hover {
    opacity: .7;
}

p.nonprofit {
    color: #FFFFFF;
    font-style: italic;
}

.footerContact {
    margin-bottom: 30px;
}

.footerContact h4 {
    font-weight: 700;
    font-size: 1.3em;
    margin: 0 0 5px 0;
}

.footerContact h4 a {
    color: #CEDC00;
}

.footerContact h4 a:hover {
    color: #FFDC00;
}

.footerContact p {
    color: #FFFFFF;
    margin: 0 0 20px 0;
    line-height: 1.2;
}

.footerContact p a {
    color: #FFFFFF;
}

.footerContact p a.colorGreen {
    color: #CEDC00;
}

.footerContact p a.colorGreen:hover {
    color: #FFDC00;
}

ul.footerSocial {
    text-align: left;
}

ul.footerSocial li {
    display: inline-block;
    margin-right: 5px;
}

ul.footerSocial li a.footerFacebook {
    display: block;
    background-image: url(/wp-content/themes/global/images/fb_footer.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
}

ul.footerSocial li a.footerFacebook:hover {
    background-image: url(/wp-content/themes/global/images/fb_mobiletop.svg);
}

ul.footerSocial li a.footerTwitter {
    display: block;
    background-image: url(/wp-content/themes/global/images/twitter_footer.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
}

ul.footerSocial li a.footerTwitter:hover {
    background-image: url(/wp-content/themes/global/images/twitter_mobiletop.svg);
}

ul.footerSocial li a.footerLinkedin {
    display: block;
    background-image: url(/wp-content/themes/global/images/link_footer.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
}

ul.footerSocial li a.footerLinkedin:hover {
    background-image: url(/wp-content/themes/global/images/link_mobiletop.svg);
}

ul.footerSocial li a.footerInstagram {
    display: block;
    background-image: url(/wp-content/themes/global/images/footer_instagram.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
}

ul.footerSocial li a.footerInstagram:hover {
    background-image: url(/wp-content/themes/global/images/footer_instagramhover.svg);
}

ul.footerSocial li a.footerYouTube {
    display: block;
    background-image: url(/wp-content/themes/global/images/footer_youtube.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px;
}

ul.footerSocial li a.footerYouTube:hover {
    background-image: url(/wp-content/themes/global/images/footer_youtubehover.svg);
}

.footerNavigation {
    margin-bottom: 20px;
}

.footerNavigation ul li {
    font-size: 1.125em;
    margin-bottom: 10px;
}

.footerNavigation ul li a {
    color: #FFFFFF;
}

.footerNavigation ul li a:hover {
    opacity: .7;
}

.footerAction {
    margin-bottom: 20px;
}

.footerAction ul li {
    font-size: 1.125em;
    margin-bottom: 10px;
}

.footerAction ul li a {
    color: #FFFFFF;
    font-weight: 700;
}

.footerAction ul li.employment a {
    color: #FFFFFF;
    font-weight: 400;
}

.footerAction ul li a:hover {
    opacity: .7;
}

.footerCopyright ul li {
    color: #FFFFFF;
    font-size: .875em;
    display: inline;
}

.footerCopyright ul li a {
    color: #FFFFFF;
}

.footerCopyright ul li a:hover {
    opacity: .7;
}

.footerCopyright p {
    color: #FFFFFF;
    margin: 0;
    font-size: .875em;
}

.footerCopyright p a:hover {
    opacity: .7;
}

/*****
Homepage Styles
******/
#homepageSlider {
    float: left;
    background-image: url(/wp-content/themes/global/images/diagonal_background.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
}

#homepageSlider .metaslider .caption-wrap {
    opacity: 1;
    width: 100%;
    background-color: #0077C8;
    background-image: url(/wp-content/themes/global/images/slideshow_logo_watermark.png);
    background-repeat: no-repeat;
    background-size: 140px;
    background-position: 90% 15px;
    position: relative;
    padding: 15px 0;
}

#homepageSlider h2 {
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 30px 0;
}

#homepageSlider p {
    color: #FFFFFF;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.1;
    margin: 10px 0 15px 0;
}

#homepageSlider br {
    display: none;
}

#homepageSlider .caption-wrap a {
    color: #CEDC00;
    font-size: 1em;
}

#homepageSlider .caption-wrap a:hover {
    color: #FFDC00;
}

#homepageEvents h2 {
    font-size: 1em;
}

#homepageEvents h2 a {
    color: #0077C8;
}

.homepageAllEvents {
    display: none;
}

.homepageEvent {
    margin-bottom: 30px;
}

a.homepageEventImage {
    display: none;
}

p.homepageEventDate {
    color: #909090;
    /* Color here taken from the template, not confirmed */
    text-transform: uppercase;
    font-size: .875em;
    margin: 5px 0;
}

a.homepageEventTitle {
    color: #0077C8;
    font-weight: 700;
}

a.homepageEventTitle h3 {
    font-size: 1.25em;
    margin: 0;
    line-height: 1.2;
}

span.homepageEventDescription p {
    margin: 0 0 10px 0;
    font-size: 1.125em;
    line-height: 1.3;
}

a.homepageEventLink {
    color: #0AAEE0;
    font-size: 1.125em;
    font-weight: 400;
}

a.homepageEventLink:hover {
    color: #CEDC00;
}

.homepageLinks {
    background-image: url(/wp-content/themes/global/images/diagonal_background.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: calc(60px + 30px);
    padding: 60px 0 30px;
}

.homepageLinks__header {
    margin-bottom: 30px;
    text-align: center;
}

.homepageLinks__heading {
    color: #0077C8;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.homepageLinks__heading:after {
    position: relative;
    background-color: #0077C8;
    content: '';
    display: block;
    height: 7px;
    margin: 10px auto 0;
    width: 60px;
}

.homepageLinks__description {
    font-size: 1.125rem;
    line-height: 1.44444444;
}

.homepageLinks__description :last-child {
    margin-bottom: 0;
}

.homepageLinks__links {
    background-color: #CEDC00;
    padding: 25px 0;
}

.homepageLinks__link-col {
    margin-bottom: 20px;
}

.homepageLinks__link-col:last-child {
    margin-bottom: 0;
}

.homepageLinks__link {
    background-color: #fff;
    border: 1px solid #0AAEE0;
    color: #0077C8;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    height: 100%;
    line-height: 1.1875;
    padding: 22px 34px;
    text-align: center;
}

.homepageLinks__link:hover {
    background-color: #0AAEE0;
    color: #fff;
}

@media all and (min-width: 1024px) {
    .homepageLinks__link-col {
        margin-bottom: 0;
    }
}

#homepageMembership {
    float: left;
    width: 100%;
    background-color: #0077C8;
    padding: 45px 0;
    /* background-image: */
}

#homepageMembership h2 {
    color: #FFFFFF;
    font-size: 1.5em;
    margin: 0 0 10px 0;
    font-weight: 700;
    text-align: center;
}

#homepageMembership p {
    color: #FFFFFF;
    font-size: 1.125em;
    font-weight: 400;
    text-align: center;
}

#homepageMembership a.button {
    display: block;
    font-size: 1.125em;
    width: 140px;
    margin: 0 auto;
    border: 1px solid #0AAEE0;
    color: #CEDC00;
    padding: 10px 15px;
    text-align: center;
}

#homepageNewsletter {
    width: 100%;
    float: left;
    background-image: url(/wp-content/themes/global/images/diagonal_background.png);
    background-position: 10%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 45px 0;
}

#homepageNewsletter h2 {
    color: #0077C8;
    font-size: 1.5em;
    margin: 0 0 5px 0;
    font-weight: 700;
    text-align: center;
}

#homepageNewsletter p {
    font-size: 1.125em;
    font-weight: 400;
    text-align: center;
}

#homepageNewsletter a.button {
    display: block;
    font-size: 1.125em;
    width: 140px;
    margin: 0 auto;
    border: 1px solid #0AAEE0;
    color: #0077C8;
    padding: 10px 15px;
    text-align: center;
}

#homepagePartners {
    width: 100%;
    float: left;
    padding: 30px 0;
}

#homepagePartners h3 {
    font-size: 1.125em;
    color: #0077C8;
    text-align: center;
}

#homepagePartners ul.partners {
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

#homepagePartners ul.partners li {
    display: inline-block;
    padding: 0 20px;
}

#homepagePartners ul.partners li img {
    height: 70px;
}

#homepagePartners ul.partners li a img:hover {
    opacity: .5;
}

button.pum-close:hover {
    opacity: 0.7;
}

div.pum-content {
    text-align: center;
}

div.pum-content img {
    margin-bottom: 16px;
}

div.pum-content p {
    margin-bottom: 0;
}

div.pum-content a {
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    border: 1px solid #CEDC00;
    color: #FFFFFF;
    padding: 10px 15px;
    text-align: center;
}

div.pum-content a:hover {
    color: #FFFFFF;
    background: #CEDC00;
}

div.pum-content a:after {
    content: ' \00BB';
}

@media all and (min-width: 641px) {

    /* Tablet */
    div.pum-container[style] {
        width: 380px !important;
        height: 380px !important;
        top: 214px !important;
    }

    div.pum-container img {
        margin: 13px 0 22px 0;
        width: 256px;
        height: 251px;
    }
}

/*****
Secondary Structure Styles
******/
body.secondary div.featuredImage,
body.search div.featuredImage {
    background-image: url(/wp-content/themes/global/images/diagonal_background.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 74px;
}

body.secondary div.featuredImage ul {
    margin: 0;
    padding: 0;
}

body.secondary div.featuredImage ul li:nth-child(1) {
    width: 100%;
}

body.secondary div.featuredImage ul li:nth-child(2) {
    display: none;
}

div#secondary.columns {
    margin: -60px 0 0 0;
    padding: 0;
    z-index: 1;
}

div#secondary .widget_nav_menu h3.inactive {
    margin: 0;
    width: 240px;
    padding: 12px;
    font-size: 1em;
    font-style: italic;
    color: #1E1E1E;
    background: #FFDC00;
}

div#secondary .widget_nav_menu h3.active {
    margin: 0;
    width: 240px;
    padding: 12px;
    font-size: 1em;
    font-style: italic;
    color: #1E1E1E;
    background: #FFDC00;
}

div#secondary .widget_nav_menu h3.inactive:hover,
div#secondary .widget_nav_menu h3.active:hover {
    cursor: pointer;
}

div#secondary .widget_nav_menu h3.inactive::after {
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    float: right;
    background-image: url(/wp-content/themes/global/images/secondary_nav.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

div#secondary .widget_nav_menu h3.active::after {
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    float: right;
    background-image: url(/wp-content/themes/global/images/secondary_nav_exit.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

div#secondary .widget_nav_menu div {
    display: none;
    background: #FFFFFF;
    width: 240px;
    padding: 12px 12px 25px 12px;
    -webkit-box-shadow: 4px 4px 5px 0px rgba(209, 209, 209, 0.75);
    -moz-box-shadow: 4px 4px 5px 0px rgba(209, 209, 209, 0.75);
    box-shadow: 4px 4px 5px 0px rgba(209, 209, 209, 0.75);
}

/* Link paddings & styles */
div#secondary .widget_nav_menu ul.menu {
    list-style: none;
    line-height: 1.1;
    margin: 0;
    padding: 0;
    font-size: 1.125rem;
}

div#secondary .widget_nav_menu ul.menu li {
    padding-top: 15px;
}

div#secondary .widget_nav_menu ul.menu li>ul.sub-menu {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

div#secondary .widget_nav_menu ul.menu li>ul.sub-menu li>ul.sub-menu {
    margin: 0 0 0 0;
    padding: 0 0 10px 10px;
    font-size: 1rem;
}

div#secondary .widget_nav_menu ul.menu li>ul.sub-menu li>ul.sub-menu li {
    margin: 0;
    padding: 10px 0 0 0;
}


/* Link colors */
div#secondary .widget_nav_menu li a:hover,
div#secondary .widget_nav_menu li ul.sub-menu li a:hover,
div#secondary .widget_nav_menu ul.menu li ul.sub-menu ul.sub-menu li a:hover {
    color: #0077C8;
}

div#secondary .widget_nav_menu ul.menu li>ul.sub-menu li>ul.sub-menu li a {
    color: #666666;
}

div#secondary .widget_nav_menu ul li.current-menu-item a {
    color: #0077C8;
    font-weight: 700;
}

div#secondary .widget_nav_menu ul.menu li ul.sub-menu ul.sub-menu li.current-menu-item a {
    color: #0077C8;
}

div#secondary .widget_nav_menu ul li.current-menu-item>.sub-menu a {
    color: #1E1E1E;
    font-weight: 400;
}

/*****
Tertiary Structure Styles
******/
div#tertiary aside {
    margin-bottom: 30px;
}

div#tertiary h3 {
    font-style: italic;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 10px 0;
}

div#tertiary h3 span {
    font-style: normal;
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
}

div#tertiary p {
    margin: 0 0 15px 0;
    line-height: 1.3;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

div#tertiary p a {
    color: #0AAEE0;
    font-weight: 700;
}

div#tertiary p a:hover {
    color: #CEDC00;
}

/* Input Button Styles for Notifications */
div#tertiary p a.button,
input[type=submit].es_submit_button {
    display: inline-block;
    width: auto;
    margin: 0;
    border: 1px solid #0AAEE0;
    color: #0077C8;
    font-weight: 700;
    padding: 10px 15px;
    text-align: center;
}

input[type=submit].es_submit_button {
    background: #FFFFFF;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    font-size: 1rem;
    line-height: 1.3;
}

div#tertiary p a.button:hover {
    color: #FFFFFF;
    background: #0AAEE0;
}

div#tertiary p a:after {
    content: '  \00BB';
}

div#tertiary p.tribe-events-widget-link a {
    display: block;
    width: 140px;
    margin: 0;
    border: 1px solid #0AAEE0;
    font-weight: 700;
    color: #0077C8;
    padding: 10px 15px;
    text-align: center;
}

div#tertiary p.tribe-events-widget-link a:hover {
    background: #0AAEE0;
    color: #FFFFFF;
}

/* Special Events Styling */
.tribe-mini-calendar-event {
    overflow: hidden;
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 0;
}

.tribe-mini-calendar-event .list-info {
    font-size: 16px;
    width: 100%;
}

.tribe-mini-calendar-event .list-info h2 {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
}

.tribe-mini-calendar-event .list-info h2 a {
    color: #0AAEE0;
    font-weight: 700;
}

.tribe-mini-calendar-event .list-info h2 a:hover {
    color: #CEDC00;
}

.tribe-mini-calendar-event .tribe-events-duration {
    color: #666666;
    font-size: .875em;
    margin-bottom: 5px;
}

/*****
Content Structure Styles
******/
div.entry-content {
    margin: 0;
    padding: 0;
}

div.entry-content h1 {
    color: #0077C8;
    font-weight: 400;
    margin: 20px 0 20px 0;
    padding: 0;
    line-height: 1.2;
}

div.entry-content h1:after {
    display: block;
    content: '';
    position: relative;
    margin: 10px 0 0 0;
    height: 1px;
    width: 50px;
    border-bottom: 6px solid #0077C8;
}

div.entry-content h2 {
    font-weight: 400;
    margin: 10px 0 0 0;
    line-height: 1.2;
}

div.entry-content h3,
div.entry-content h4 {
    margin: 10px 0 5px 0;
    line-height: 1.2;
}

div.entry-content h2 a,
div.entry-content h3 a {
    color: #0AAEE0;
    font-weight: 700;
}

div.entry-content h2 a:after,
div.entry-content h3 a:after {
    content: '  \00BB';
}

/* Explore Exception */
body.explore div.entry-content h2 a:after {
    content: '';
}

div.entry-content h2 a:hover,
div.entry-content h3 a:hover {
    color: #CEDC00;
}

div.entry-content ul,
div.entry-content ol {
    margin: 0;
    padding: 0 0 30px 30px;
}

div.entry-content ul ul {
    list-style: circle;
    margin: 0;
    padding: 0 0 0 30px;
}

div.entry-content p {
    margin-top: 5px;
}

div.entry-content p a,
div.entry-content ol a,
div.entry-content ul a {
    color: #0AAEE0;
    font-weight: 700;
}

div.entry-content p a:hover,
div.entry-content ol a:hover,
div.entry-content ul a:hover {
    color: #CEDC00;
}

div.featuredImage img {
    vertical-align: top;
}



/*****
Membership Page Styles
******/
body.membership {}

#membershipActions {
    background: #FFFFFF;
}

#membershipActions h1 {
    font-size: 1.6em;
    font-weight: 700;
    color: #0077C8;
}

#membershipActions h1:after {
    display: block;
    content: '';
    position: relative;
    margin: 10px 0 0 0;
    height: 1px;
    width: 50px;
    border-bottom: 6px solid #0077C8;
}

#membershipActions aside {
    background: url(/wp-content/themes/global/images/navigation_stripes.png);
}

#membershipActions aside h2 {
    font-size: 1.125em;
    line-height: 1.2;
}

#membershipActions aside h2 span {
    display: inline-block;
}

#membershipActions aside h2 a {
    display: block;
    margin: 0 auto;
    border: 1px solid #0AAEE0;
    color: #0077C8;
    padding: 10px 15px;
    text-align: center;
}

#membershipActions aside h2 a:hover {
    color: #CEDC00;
}

#membershipActions aside p {
    line-height: 1.3;
}

#membershipWhy {
    background: #0077C8;
    padding: 25px 0;
}

#membershipWhy h2,
#membershipSay h2,
#membershipGala h2 {
    font-size: 1.4em;
    line-height: 1.2;
}

#membershipWhy h2,
#membershipWhy p {
    color: #FFFFFF;
    text-align: left;
}

#membershipWhy img,
#membershipSay img {
    display: none;
}

#membershipWhy a {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    width: auto;
    margin: 0;
    border: 1px solid #0AAEE0;
    color: #CEDC00;
    padding: 10px 15px;
    text-align: center;
}

#membershipWhy a:hover {
    background: #0AAEE0;
    color: #FFFFFF;
}

#membershipSay {
    background-image: url(/wp-content/themes/global/images/diagonal_background.png);
    background-position: 15%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 45px 0;
}

#membershipGala {
    background-image: url(/wp-content/themes/global/images/membership_gala_background.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 40%;
}

#membershipGala img {
    display: none;
}

#membershipGala a {
    display: block;
    font-size: 16px;
    font-weight: 700;
    width: 140px;
    margin: 0;
    border: 1px solid #0AAEE0;
    color: #0077C8;
    padding: 10px 15px;
    text-align: center;
}

#membershipGala a:hover {
    border: 1px solid #0AAEE0;
    color: #FFFFFF;
    background: #0AAEE0;
}

#membershipGala a:after {
    content: '  \00BB';
}

/*****
Individual Membership Page Styles
******/
body.individual p#breadcrumbs {
    margin-bottom: 0;
    line-height: 1.2;
}



/*****
Professional Exchanges Styles
******/


/*****
Events Styles
******/
.upcomingEvents .columns {
    margin-bottom: 15px;
}

.upcomingEvents p {
    margin: 0;
    font-size: .875em;
    color: #909090;
    text-transform: uppercase;
}

.upcomingEvents a {
    color: #0077C8;
    display: block;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px;
    font-size: 1.125em;
}

.cosponsored {
    margin-bottom: 30px;
}

.cosponsored h2 {
    font-weight: 400;
    margin: 0 0 5px 0;
}

.cosponsored h3 {
    margin: 45px 0 10px 0;
    line-height: 1.2;
}

.cosponsored p {
    line-height: 1.5;
    margin: 0 0 10px 0;
}

.cosponsored p a {
    color: #0AAEE0;
    font-weight: 700;
}

.cosponsored p a:after {
    content: '  \00BB';
}

/*****
Calendar Styles
******/
#tribe-events {
    padding: 0;
    margin-top: 15px;
    margin-bottom: 60px;
}

.tribe-bar-disabled {
    display: none;
}

body.events-list div#primary {
    padding-left: 20px;
    padding-right: 20px;
}

.events-archive .entry-content,
.events-archive .entry-header {
    width: 100%;
}

.tribe-bar-disabled #tribe-events-bar {
    float: none;
    min-width: 0;
    width: auto;
    display: block;
    margin: 0 0 15px 0;
}

.tribe-events-list h2.tribe-events-page-title {
    color: #0077C8;
    text-align: left;
    font-weight: 700;
}

.tribe-events-list h2.tribe-events-page-title:after {
    display: block;
    content: '';
    position: relative;
    margin: 10px 0 20px 0;
    height: 1px;
    width: 50px;
    border-bottom: 6px solid #0077C8;
}

.tribe-events-list h2.tribe-events-list-event-title {
    font-size: 1.25em;
    line-height: 1.1;
    margin-bottom: 5px;
    display: block;
}

.tribe-events-list h2.tribe-events-list-event-title a {
    font-weight: 700;
    color: #0077C8;
}

.tribe-events-list h2.tribe-events-list-event-title a:after {
    content: '';
}

span.tribe-events-list-separator-month {
    font-weight: 400;
    margin: 10px 0;
    padding-top: 0;
    padding-bottom: 0;
}

.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
    max-width: none;
    margin: 0 auto;
}

.tribe-events-list .tribe-events-event-cost {
    display: none;
}

.tribe-events-loop .tribe-events-event-meta {
    padding: 0;
    margin-top: 0;
    background: none;
    border: 0;
    font-size: .875em;
    color: #909090;
    text-transform: uppercase;
    font-weight: 400;
}

.tribe-events-loop .tribe-events-event-meta>div {
    text-transform: none;
}

div.tribe-event-schedule-details span.tribe-event-date-start {
    display: inline-block;
    color: #1E1E1E;
    border-bottom: 1px solid #F1F1F1;
    padding-bottom: 2px;
    margin-bottom: 10px;
}

span.tribe-event-date-start {
    text-transform: uppercase;
    font-size: 16px;
}

.tribe-events-list .tribe-events-venue-details {
    border-top: 0;
    margin-top: 0;
    padding: 0;
    font-style: normal;
}

.tribe-events-list .tribe-events-venue-details span.author a,
.tribe-events-list .tribe-events-venue-details a.tribe-events-gmap {
    color: #0AAEE0;
}

.tribe-events-event-meta address.tribe-events-address,
.tribe-events-list .tribe-events-venue-details {
    font-weight: 400;
    font-style: normal;
    line-height: 1.3;
}

.tribe-events-list .tribe-events-event-image {
    display: block;
    float: left;
    margin: 0 3% 0 0;
    width: 40%;
}

#tribe-events-content a.tribe-events-read-more {
    color: #0AAEE0;
    font-weight: 700;
}

#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
    line-height: 1.5;
    margin: 0 0 15px 0;
}

/* Single Event Styles */
body.single-tribe_events div#primary {
    padding-left: 20px;
    padding-right: 20px;
}

.single-tribe_events h1.tribe-events-single-event-title {
    line-height: 1.2;
    margin-bottom: 20px;
}

.single-tribe_events .tribe-events-schedule {
    padding: 0;
    margin: 0;
    background: #FFFFFF;
    border: 0;
}

.single-tribe_events .tribe-events-schedule h3 {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 15px 0;
    line-height: 1.25;
}

.single-tribe_events .tribe-events-schedule span.tribe-events-divider,
.single-tribe_events .tribe-events-schedule span.tribe-events-cost {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 15px 0;
    line-height: 1.25;
    padding: 0 0 0 5px;
    vertical-align: top;
}

.single-tribe_events div.tribe-events-event-image {
    display: none;
}

.single-tribe_events h2,
.single-tribe_events h3 {
    clear: none;
}

.single-tribe_events .tribe-events-event-meta {
    background: #FFFFFF;
    border: 1px solid #FFDC00;
}

.single-tribe_events .tribe-events-event-meta:last-child {
    border: 1px solid #CEDC00;
}

.tribe-events-event-meta .tribe-events-meta-group {
    float: none;
    width: 100%;
    margin: 10px 0;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 24px;
}

#tribe-events-content a {
    color: #0AAEE0;
    overflow-wrap: break-word;
}

#tribe-events-content a:hover {
    color: #CEDC00;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    font-size: 18px;
    line-height: 1.2;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    font-size: 15px;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    float: none;
    line-height: 1.5;
    list-style: none;
    margin: 0 0 20px 0;
}

.single-tribe_events a.tribe-events-gmap {
    display: block;
}

/* Universal Tribe Resets */
#tribe-events div.entry-content h2 a:after,
#tribe-events div.entry-content h3 a:after {
    content: '';
}

#tribe-events a.tribe-events-button {
    background-color: #0AAEE0;
    border-radius: 5px;
}

#tribe-events a.tribe-events-button:hover {
    background-color: #CEDC00;
}

.tribe-events-notices {
    background: #FFDC00;
    border: 0;
    color: #000000;
    text-shadow: none;
}

div.entry-content .tribe-events-notices ul {
    padding: 0;
    margin: 0;
}

.tribe-country-name {
    display: none;
}

/* Month Section Styles */
.tribe-events-calendar thead th {
    text-transform: none;
    background-color: #0077C8;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
    background-color: #0077C8;
}

.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    background-color: #A1A1A1;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    background-color: #D6D6D6;
}

tbody tr:nth-child(even) {
    background-color: #FFFFFF;
}

.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a,
.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
    opacity: 1;
    filter: Alpha(opacity=100);
}

#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val,
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical {
    color: #0AAEE0;
}



/*****
Gala Styles
******/
.galaItem {
    float: left;
    margin-bottom: 30px;
    background-image: url(/wp-content/themes/global/images/navigation_stripes.png);
}

.galaPhoto {
    padding: 10px 0 0 0;
}

.galaContent {
    padding: 15px;
}

.galaContent h2 a {
    display: block;
    font-weight: 700;
    padding: 10px;
    margin: 0 auto;
    color: #0077C8;
    border: 1px solid #0AAEE0;
}

div.galaContent p {
    margin: 10px 0 10px 0;
    line-height: 1.3;
}

.galaContent h2 {
    font-size: 1em;
    text-align: center;
}

.galaContent h2 a:after {
    display: inline-block;
    content: ' \00BB';
    padding-left: 5px;
}

/*****
News Styles
******/
body.blog #primary {
    margin-bottom: 30px;
}

div.featuredPost {
    float: left;
    width: 100%;
    background-image: url(/wp-content/themes/global/images/diagonal_background.png);
    background-position: 10% 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 20px;
}

div.featuredPostImage.columns {
    padding-left: 0;
    padding-right: 0;
}

div.regularPostImage {
    display: none;
}

div.regularPostImage img {
    width: 100%;
}

div.regularPostContent {
    padding-top: 20px;
    padding-bottom: 20px;
}

div.featuredPostContent .date,
div.regularPostContent .date {
    color: #909090;
    text-transform: uppercase;
    font-size: .875em;
    margin: 5px 0;
}

div.featuredPostContent h1,
div.regularPostContent h1 {
    font-size: 1.25em;
    margin: 0 0 10px 0;
    line-height: 1.2;
}

div.featuredPostContent h1 a,
div.regularPostContent h1 a {
    color: #0077C8;
}

div.featuredPostContent p,
div.regularPostContent p {
    margin: 0 0 10px 0;
    font-size: 1.125em;
    line-height: 1.3;
}

a.featuredPostLink,
a.regularPostLink {
    color: #0AAEE0;
    font-size: 1.125em;
    font-weight: 700;
}

div.regularPost article:first-child {
    display: none;
}

div.regularPost article {
    float: left;
    margin-bottom: 20px;
    border-bottom: 1px solid #D6D6D6;
}

div.nav-previous,
div.nav-next {
    font-size: 3em;
    font-weight: 700;
}

div.nav-previous a,
div.nav-next a {
    color: #0AAEE0;
}

div.nav-previous {
    width: 50%;
    text-align: right;
    padding-right: 15px;
}

div.nav-next {
    width: 50%;
    text-align: left;
    padding-left: 15px;
}

/*****
Single News Post Styles
******/
p#breadcrumbs a {
    color: #0077C8;
    font-weight: 700;
}

p#breadcrumbs a:hover {
    color: #CEDC00;
}

body.single-post div#content,
body.single-threads div#content {
    width: 100%;
    float: left;
    background: #FFFFFF;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 90% 10%;
    z-index: 0;
    position: relative;
    top: -5px;
}

body.single-post h1,
body.single-threads h1 {
    color: #0077C8;
    font-size: 1.25em;
    font-weight: 700;
    margin: 20px 0 0 0;
    padding: 0;
    line-height: 1.4;
}

body.single-post h1:after,
body.single-threads h1:after {
    display: block;
    content: '';
    position: relative;
    margin: 15px 0 20px 0;
    height: 1px;
    width: 50px;
    border-bottom: 6px solid #0077C8;
}

body.single-post div.featuredImage,
body.single-threads div.featuredImage {
    margin-bottom: 25px;
}

body.single-post div.entry-content p,
body.single-threads div.entry-content p {
    line-height: 1.3;
}

body.single-post a.backtoNews,
body.single-threads a.backtoNews {
    display: block;
    color: #0077C8;
    font-weight: 700;
    margin: 0 0 30px 0;
}

/*****
Explore Global Styles
******/
body.explore div.featuredImage {
    padding-bottom: 15px;
}

body.explore h1 {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
}

.exploreItem {
    background-image: url(/wp-content/themes/global/images/navigation_stripes.png);
    margin-bottom: 15px;
}

.explorePhoto {
    padding: 10px 0 0 0;
}

.exploreContent {
    padding: 15px;
}

.exploreContent h2 {
    font-size: 1em;
    text-align: center;
}

.exploreContent h2 span {
    display: inline-block;
}

.exploreContent h2 a {
    display: block;
    font-weight: 700;
    padding: 10px;
    margin: 0 auto;
    color: #0077C8;
    border: 1px solid #0AAEE0;
}

div.exploreContent p {
    margin: 10px 0 10px 0;
    line-height: 1.3;
}

/*****
Corporate Membership
*****/
body.page-template-page-membership-corporate div.entry-content .row img:last-child {
    margin-bottom: 45px;
}

/*****
Contact Styles
******/
body.contact div.entry-content h1 {
    font-weight: 700;
}

body.contact div.entry-content h1:after {
    display: block;
    content: '';
    position: relative;
    margin: 10px 0 20px 0;
    height: 1px;
    width: 50px;
    border-bottom: 6px solid #0077C8;
}

body.contact div.entry-content p:nth-child(-n+3) {
    font-size: 140%;
    line-height: 1.4;
}

/*****
Search Styles
******/
.entry-summary {
    margin: 0;
}

body.search article.tribe_venue,
body.search article.speaker {
    display: none;
}

/*****
Past Events Styles
******/
body.past-events p#breadcrumbs {
    margin: 5px 0 0 0;
}

body.past-events div#primary {
    margin-bottom: 30px;
}

body.past-events div.featuredImage {
    padding-bottom: 15px;
    background: none;
}

body.past-events header.page-header h1 {
    font-size: 1.5em;
    color: #0077C8;
    font-weight: 700;
    margin: 10px 0 20px 0;
    padding: 0;
    line-height: 1.2;
}

body.past-events header.page-header h1:after {
    display: block;
    content: '';
    position: relative;
    margin: 10px 0 0 0;
    height: 1px;
    width: 50px;
    border-bottom: 6px solid #0077C8;
}

body.past-events article {
    float: left;
}

body.past-events div.regularPostContent {
    padding-top: 10px;
    padding-bottom: 10px;
}

body.past-events div.regularPostContent h2 {
    font-size: 1.25em;
    margin: 0 0 10px 0;
    line-height: 1.2;
}

body.past-events div.regularPostContent h2 a {
    color: #0077C8;
}

body.past-events a.regularPostLink {
    color: #0AAEE0;
    font-size: 1rem;
    font-weight: 700;
}

/*****
Single Past Event Styles
******/
body.single-past-event div.featuredImage {
    background-image: url(/wp-content/themes/global/images/diagonal_background.png);
    background-position: 10% 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 20px;
    margin-bottom: 25px;
}

body.single-past-event h1 {
    color: #0077C8;
    font-size: 1.25em;
    font-weight: 700;
    margin: 20px 0 0 0;
    padding: 0;
    line-height: 1.4;
}

body.single-past-event h1:after {
    display: block;
    content: '';
    position: relative;
    margin: 15px 0 20px 0;
    height: 1px;
    width: 50px;
    border-bottom: 6px solid #0077C8;
}

/* div.regularPostImage {
    display: none;
}
div.regularPostImage img {
    width: 100%;
}
div.regularPostContent {
    padding-top: 20px;
    padding-bottom: 20px;
}
div.regularPostContent .date {
    color: #909090;
    text-transform: uppercase;
    font-size: .875em;
    margin: 5px 0;
}
div.regularPostContent h2 {
    font-size: 1.25em;
    margin: 0 0 10px 0;
    line-height: 1.2;
}
div.regularPostContent h2 a{
    color: #0077C8;
}
div.regularPostContent p {
    margin: 0 0 10px 0;
    font-size: 1.125em;
    line-height: 1.3;
}
a.regularPostLink {
    color: #0AAEE0;
    font-size: 1.125em;
    font-weight: 700;
}
div.regularPost article:first-child {
    display: none;
}
div.regularPost article {
    float: left;
    margin-bottom: 20px;
    border-bottom: 1px solid #D6D6D6;
} */

/*****
Speaker Styles
******/
body.topics.secondary div.featuredImage {
    padding-bottom: 74px;
}

div.speakerLeft {
    display: none;
}

div.speakerRight h2 {
    margin-bottom: 5px;
}

div.speakerRight p a {
    color: #0AAEE0;
    font-weight: 700;
}

div.speakerRight p a:hover {
    color: #CEDC00;
}

/*****
404 Page Styles
******/
body.error404 {}

section.error-404 {
    background-image: url(/wp-content/themes/global/images/diagonal_background.png);
    background-size: 75%;
    background-position: top right;
    background-repeat: no-repeat;
}

body.error404 header.page-header {
    max-width: 898px;
    margin: 0 2.5%;
    padding: 20% 0;
    text-align: center;
    background-image: url(/wp-content/themes/global/images/404_image.png);
    background-size: contain;
    background-position: 20% 20%;
    background-repeat: no-repeat;
}

body.error404 header.page-header p {
    margin: 50% 5% 0 5%;
}

body.error404 header.page-header p a {
    color: #0AAEE0;
    font-weight: 700;
}

body.error404 header.page-header p a:hover {
    color: #CEDC00;
}

/* -----------------------------------------------------------------------
------------------------------ Tablet Styles ----------------------------
------------------------------------------------------------------------*/
@media all and (min-width: 641px) {

    /* Tablet Universals */
    li.gfield {
        margin-bottom: 30px;
    }

    /*****
    Major Structure Styles
    ******/
    header#masthead {
        float: left;
        width: 100%;
        background: #FFFFFF;
        padding: 10px 0 25px 0;
        margin: 0;
        -webkit-box-shadow: 0px 8px 13px -5px rgba(0, 0, 0, .15);
        -moz-box-shadow: 0px 8px 13px -5px rgba(0, 0, 0, .15);
        box-shadow: 0px 8px 13px -5px rgba(0, 0, 0, .15);
        z-index: 3;
    }

    a.logo {
        display: block;
        background-image: url(/wp-content/themes/global/images/global_mn_logo_tagline.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left center;
        margin: 0;
        height: 100px;
    }

    div.primaryNav {
        margin-bottom: 30px;
    }

    div.contact {
        margin-top: -70px;
    }


    /*****
    Footer Styles
    ******/
    footer#colophon {
        background: #0077C8;
        padding: 45px 0 10px 0;
    }

    .footerLogo a {
        display: block;
        height: 207px;
        background-image: url(/wp-content/themes/global/images/logo_footer.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        margin-bottom: 15px;
    }

    .footerNavigation {
        margin-top: 20px;
    }

    .footerDisclaimer p {
        display: block;
        float: left;
        width: 50%;
        text-align: right;
        margin: 0;
    }

    /*****
    Homepage Styles
    ******/
    #homepageSlider .metaslider .caption-wrap {
        position: absolute;
        opacity: 1;
        right: 0px;
        bottom: 0px;
        width: 40%;
        height: 100%;
        left: auto;
        padding: 3% 10px 0 10px;
        background-color: #0077C8;
        background-image: url(/wp-content/themes/global/images/slideshow_logo_watermark.png);
        background-repeat: no-repeat;
        background-size: 60%;
        background-position: 90% 30px;
    }

    #homepageSlider .metaslider ul.slides li img {
        width: 60%;
        height: auto;
        float: left;
        margin: 0;
    }

    #homepageSlider h2 {
        font-size: 1.25em;
        font-weight: 400;
        line-height: 1.1;
        margin: 0 0 15px 0;
    }

    #homepageSlider p {
        color: #FFFFFF;
        font-size: 1em;
        font-weight: 400;
        line-height: 1.2;
        margin: 10px 0 15px 0;
    }

    #homepageEvents {
        margin-bottom: 100px;
    }

    #homepageEvents h2 {
        font-size: 1.125em;
    }

    #homepageEvents .homepageAllEvents h2 {
        font-size: 16px;
        vertical-align: middle;
        margin: 20px 0 0 0;
    }

    #homepageEvents .homepageAllEvents a.button {
        border: 1px solid #0AAEE0;
        color: #0077C8;
        padding: 10px 15px;
        text-align: center;
    }

    #homepageEvents .homepageAllEvents a.button:after {
        content: ' \00BB';
    }

    #homepageEvents .homepageAllEvents a.button:hover {
        background: #0AAEE0;
        color: #FFFFFF;
    }

    #homepageEvents .homepageAllEvents {
        min-height: 76px;
    }

    .homepageAllEvents {
        display: block;
    }

    .homepageAllEvents h2 {
        text-align: right;
    }

    a.homepageEventImage {
        display: block;
    }

    .homepageEventLeft {
        width: 45%;
        float: left;
        margin: 0 5% 0 0;
    }

    .homepageEventRight {
        width: 45%;
        float: left;
        margin: 0;
    }

    p.homepageEventDate {
        margin: 0 0 10px 0;
        line-height: 1;
    }

    a.homepageEventTitle,
    a.homepageEventTitle h3 {
        line-height: 1.1;
    }

    .homepageEventDescription,
    .homepageEventDescription p {
        line-height: 1.3;
        margin: 0 0 5px 0;
        font-size: 1em;
    }

    a.homepageEventLink {
        line-height: 1;
        margin: 0;
        font-size: 1em;
    }

    #homepageMembership {
        display: block;
        position: relative;
    }

    .homepageMembershipBackground {
        content: ' ';
        display: block;
        position: absolute;
        height: 120%;
        width: 45%;
        left: 0;
        margin-top: -75px;
        background-image: url(/wp-content/themes/global/images/home_member_pattern.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left center;
    }

    .homepageMembershipContent {
        padding-left: 3em;
        margin-top: -15px;
    }

    #homepageMembership h2 {
        color: #FFFFFF;
        font-size: 1.5em;
        margin: 0 0 10px 0;
        text-align: left;
    }

    #homepageMembership p {
        color: #FFFFFF;
        font-size: 1.125em;
        font-weight: 400;
        text-align: left;
    }

    #homepageMembership a.button {
        display: block;
        font-size: 1em;
        font-weight: 700;
        width: 140px;
        margin: 0;
        border: 1px solid #0AAEE0;
        color: #CEDC00;
        padding: 10px 15px;
        text-align: center;
    }

    #homepageMembership a.button:hover,
    #homepageNewsletter a.button:hover {
        background: #0AAEE0;
        color: #FFFFFF;
    }

    #homepageNewsletter {
        float: left;
        background-image: url(/wp-content/themes/global/images/diagonal_background.png);
        background-position: left top;
        background-size: 100%;
        padding: 60px 0;
    }

    #homepageNewsletter h2 {
        color: #0077C8;
        font-size: 1.5em;
        margin: 0 0 5px 0;
        text-align: left;
    }

    #homepageNewsletter p {
        font-size: 1.125em;
        text-align: left;
    }

    #homepageNewsletter a.button {
        display: block;
        font-size: 1em;
        font-weight: 700;
        width: 140px;
        margin: 0 auto;
        border: 1px solid #0AAEE0;
        color: #0077C8;
        padding: 10px 15px;
        text-align: center;
    }

    #homepagePartners ul.partners li {
        padding: 5px 20px;
    }

    #homepagePartners ul.partners li img {
        height: 80px;
    }

    /*****
    Secondary Structure Styles
    ******/
    div#secondary.columns {
        margin: inherit;
        padding: inherit;
        z-index: 1;
    }

    div#secondary .widget_nav_menu h3.inactive {
        margin: 20px 0 0 0;
        width: 90%;
        padding: 12px 12px 12px 20px;
        font-size: 1.125em;
        font-style: italic;
        font-weight: 400;
        color: #1E1E1E;
        background: #FFDC00;
    }

    div#secondary .widget_nav_menu h3.inactive:hover {
        cursor: default;
    }

    div#secondary .widget_nav_menu h3.inactive::after {
        display: none;
    }

    div#secondary .widget_nav_menu h3.active::after {
        display: none;
    }

    div#secondary .widget_nav_menu div {
        display: block;
        background: #FFFFFF;
        width: auto;
        padding: 12px 12px 12px 20px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    /* div#secondary ul.menu li.primary  {
        text-transform: uppercase;
        font-weight: 700;
    }
    div#secondary ul.menu li.primary ul {
        text-transform: none;
        font-weight: 400;
    } */

    /*****
    Tertiary Structure Styles
    ******/
    body.secondary div#tertiary aside {
        width: 47.5%;
        float: left;
        min-height: 180px;
    }

    body.secondary div#tertiary aside:nth-child(even) {
        width: 47.5%;
        float: left;
        margin-left: 5%;
        min-height: 180px;
    }

    .tribe-mini-calendar-event .list-info {
        font-size: 16px;
        margin-left: 0;
    }

    /*****
    Content Structure Styles
    ******/
    div.entry-content {
        margin: 0;
        padding: 0;
    }

    div.entry-content h1 {
        font-size: 2.25em;
        color: #0077C8;
        font-weight: 700;
        margin: 20px 0 20px 0;
        padding: 0;
    }

    div.entry-content h1:after {
        display: block;
        content: '';
        position: relative;
        margin: 10px 0 0 0;
        height: 1px;
        width: 50px;
        border-bottom: 7px solid #0077C8;
    }

    div.entry-content h3 {
        font-size: 1.5em;
    }



    /*****
    About Styles
    ******/
    body.secondary div.featuredImage,
    body.search div.featuredImage {
        background-image: url(/wp-content/themes/global/images/diagonal_background.png);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 70%;
        padding-bottom: 4%;
    }

    body.secondary div.featuredImage ul {
        margin: 0;
        padding: 0;
    }

    body.secondary div.featuredImage ul li:nth-child(1) {
        list-style: none;
        display: inline-block;
        width: 53.3359% !important;
        margin-right: 1.2%;
    }

    body.secondary div.featuredImage ul li:nth-child(2),
    body.secondary div.featuredImage ul li:last-child {
        list-style: none;
        display: inline-block;
        width: 45.4% !important;
    }

    /*****
    Membership Page Styles
    ******/
    body.membership {}

    #membershipActions {
        background: #FFFFFF;
        background-image: url(/wp-content/themes/global/images/membership_page_pattern.png);
        background-position: top right;
        background-size: 400px;
        background-repeat: no-repeat;
    }

    #membershipActions h1 {
        font-size: 2em;
        margin: 45px 0;
    }

    #membershipActions h1:after {
        border-bottom: 7px solid #0077C8;
    }

    #membershipActions aside {
        width: 95%;
        margin: 0 2.5% 15px 2.5%;
        padding-left: 0;
        background: #FFFFFF;
        background-image: url(/wp-content/themes/global/images/navigation_stripes.svg);
        background-size: 200px 101px;
    }

    #membershipActions aside div>div {
        width: 50%;
        float: left;
    }

    #membershipActions aside h2 {
        clear: none;
        display: block;
        width: 46%;
        float: left;
        margin: 2.5% 0 10px 20px;
        font-size: 1.5em;
    }

    #membershipActions aside h2 a {
        display: inline;
        margin: 0;
        border: 0;
        color: #0AAEE0;
        padding: 0;
        text-align: left;
    }

    #membershipActions aside p {
        display: block;
        width: 46%;
        float: left;
        line-height: 1.3;
        font-size: 1.125em;
        margin: 0 0 15px 20px;
    }

    #membershipWhy h2,
    #membershipSay h2,
    #membershipGala h2 {
        font-size: 1.5em;
    }

    #membershipWhy h2,
    #membershipWhy p {
        color: #FFFFFF;
        text-align: center;
    }

    #membershipWhy img,
    #membershipSay img {
        display: block;
    }

    #membershipWhy aside div>div {
        width: 50%;
        float: left;
        margin-top: 5%;
        margin-right: 5%;
        padding-bottom: 7.5%;
    }

    #membershipWhy h2 {
        clear: none;
        display: block;
        width: 42%;
        float: left;
        margin: 5% 0 0 0;
        text-align: left;
    }

    #membershipWhy p {
        clear: none;
        display: block;
        width: 42%;
        float: left;
        margin: 5% 0 0 0;
        text-align: left;
    }

    #membershipSay {
        background-image: url(/wp-content/themes/global/images/diagonal_background.png);
        background-position: -10%;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 45px 0;
    }

    #membershipSay aside div>div {
        width: 50%;
        float: right;
        margin-top: 5%;
        padding-bottom: 5%;
    }

    #membershipSay h2 {
        clear: none;
        display: block;
        width: 42%;
        float: left;
        margin: 5% 0 0 0;
        text-align: left;
    }

    #membershipSay p {
        clear: none;
        display: block;
        width: 42%;
        float: left;
        margin: 2.5% 0 15px 0;
        text-align: left;
    }

    #membershipSay img {
        float: right;
    }

    #membershipSay p:last-child {
        float: none;
        margin-top: 5px;
    }

    #membershipGala {
        margin-bottom: 30px;
    }

    /*****
    Events Styles
    ******/
    body.events .hentry {
        margin-bottom: 0;
    }

    .upcomingEvents .columns:first-child {
        width: 48.5%;
        margin-bottom: 15px;
        margin-right: 1.25%;
    }

    .upcomingEvents .columns:last-child {
        width: 48.5%;
        margin-bottom: 15px;
        margin-left: 1.25%;
    }

    .upcomingEvents p {
        margin: 0;
        font-size: .875em;
        color: #909090;
        text-transform: uppercase;
    }

    .upcomingEvents a {
        color: #0077C8;
        display: block;
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 10px;
        font-size: 1.125em;
    }

    .cosponsored {
        margin-bottom: 30px;
    }

    .cosponsored h2 {
        font-size: 1.8em;
        font-weight: 400;
    }

    .cosponsored h3 {
        margin: 45px 0 10px 0;
        line-height: 1.3;
    }

    .cosponsored p {
        line-height: 1.5;
        margin: 0 0 5px 0;
    }

    .cosponsored p a {
        color: #0AAEE0;
        font-weight: 700;
    }

    .cosponsored p a:after {
        content: '  \00BB';
    }

    /*****
    Calendar Styles
    ******/
    .tribe-events-list h2.tribe-events-page-title:after {
        margin: 12px 0 20px 0;
    }

    .tribe-bar-disabled {
        display: block;
    }

    h2.tribe-events-page-title {
        display: block;
        float: left;
        width: 50%;
    }

    .tribe-bar-disabled #tribe-events-bar {
        float: right;
        min-width: 0;
        width: auto;
        display: block;
        margin: 0 0 15px 0;
    }

    div.tribe-events-cal-links {
        clear: both;
    }

    .tribe-bar-disabled {
        display: none;
    }

    span.tribe-events-list-separator-month {
        font-size: 2em;
    }

    .tribe-events-list h2.tribe-events-list-event-title {
        font-size: 1.5em;
        line-height: 1.1;
    }

    .tribe-events-event-meta address.tribe-events-address,
    .tribe-events-list .tribe-events-venue-details {
        font-size: 16px;
    }

    .tribe-events-list .tribe-events-venue-details {
        margin-bottom: 20px;
    }

    .tribe-events-list .tribe-events-event-image+div.tribe-events-content {
        float: left;
        position: relative;
        width: 57%;
    }

    .tribe-events-loop .tribe-events-content {
        padding: 0 0 0 0;
    }

    /* Single Event Styles */
    .single-tribe_events div.tribe-events-event-image {
        display: block;
    }

    div.tribe-events-event-image {
        display: block;
    }

    .tribe-events-sub-nav li a:visited {
        color: #0AAEE0;
    }

    .tribe-events-sub-nav li a {
        color: #0AAEE0;
        background: #FFFFFF;
    }

    #tribe-events a.tribe-events-button {
        padding: 12px 18px;
        font-size: 14px;
    }


    /*****
    Gala Styles
    ******/
    .galaItem {
        float: left;
        margin-bottom: 30px;
        background-image: url(/wp-content/themes/global/images/navigation_stripes.png);
    }

    .galaPhoto {
        width: 50%;
        float: left;
        padding: 0;
        margin: 0;
    }

    .galaContent {
        width: 50%;
        float: left;
        padding: 15px 15px 0 15px;
        margin: 0;
    }

    div.galaContent h2 {
        margin: 5px 0 0 0;
        font-size: 1.5em;
        text-align: left;
    }

    .galaContent h2 a {
        display: inline-block;
        padding: 0;
        margin: 0;
        color: #0AAEE0;
        border: 0;
    }

    div.galaContent p {
        margin: 10px 0 0 0;
        line-height: 1.3;
    }

    .galaContent h2 a:after {
        display: inline-block;
        content: ' \00BB';
        padding-left: 5px;
    }


    /*****
    News Styles
    ******/
    div#bottomTexture {
        float: left;
        width: 100%;
        height: 30px;
        background-image: url(/wp-content/themes/global/images/diagonal_background.png);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 70%;
    }

    div.featuredPost .row {
        margin-top: 20px;
        background: #FFFFFF;
    }

    div.regularPost {
        float: left;
    }

    div.regularPost article {
        float: left;
        margin-bottom: 10px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    div.regularPostImage {
        display: block;
        width: 50%;
        float: left;
    }

    div.regularPostContent {
        width: 50%;
        float: left;
        padding: 0 15px;
    }

    div.featuredPostContent {
        padding-top: 1%;
        padding-bottom: 1%;
    }

    div.featuredPostContent .date,
    div.regularPostContent .date {
        font-size: .875em;
        margin: 5px 0;
    }

    div.featuredPostContent h1,
    div.regularPostContent h1 {
        font-size: 1.125em;
        margin: 0 0 10px 0;
        line-height: 1.2;
    }

    div.featuredPostContent h1 a,
    div.regularPostContent h1 a {
        color: #0077C8;
    }

    div.featuredPostContent p,
    div.regularPostContent p {
        margin: 0 0 10px 0;
        font-size: 1em;
        line-height: 1.3;
    }

    a.featuredPostLink,
    a.regularPostLink {
        color: #0AAEE0;
        font-size: 1em;
        font-weight: 700;
    }

    /*****
    Single News Post Styles
    ******/
    body.single-post div#content,
    body.single-threads div#content {
        background-position: top right;
        background-repeat: no-repeat;
        background-size: 90% 15%;
        margin-bottom: -5px;
    }

    body.single-post h1,
    body.single-threads h1 {
        color: #0077C8;
        font-size: 1.5em;
        font-weight: 700;
        margin: 20px 0 0 0;
        padding: 0;
        line-height: 1.4;
    }

    body.single-post h1:after,
    body.single-threads h1:after {
        display: block;
        content: '';
        position: relative;
        margin: 15px 0 20px 0;
        height: 1px;
        width: 50px;
        border-bottom: 6px solid #0077C8;
    }

    body.single-post div.featuredImage,
    body.single-threads div.featuredImage {
        margin-bottom: 25px;
    }

    body.single-post div.entry-content p,
    body.single-threads div.entry-content p {
        line-height: 1.5;
        font-size: 1rem;
    }

    body.single-post a.backtoNews,
    body.single-threads a.backtoNews {
        display: block;
        color: #0077C8;
        font-weight: 700;
        margin: 0 0 30px 0;
    }

    /*****
    Explore Global Styles
    ******/
    body.explore div.featuredImage {
        padding-bottom: 30px;
    }

    body.explore h1 {
        font-size: 2.25em;
        text-align: left;
        margin-bottom: 20px;
    }

    .exploreItem {
        float: left;
        margin-bottom: 30px;
    }

    .explorePhoto {
        width: 50%;
        float: left;
        padding: 0;
        margin: 0;
    }

    .explorePhoto img {
        max-height: 300px;
        width: auto;
    }

    .exploreContent {
        width: 50%;
        float: left;
        padding: 15px 15px 0 15px;
        margin: 0;
    }

    div.exploreContent h2 {
        margin: 5px 0 0 0;
        font-size: 1.5em;
        text-align: left;
    }

    .exploreContent h2 a {
        display: inline-block;
        padding: 0;
        margin: 0;
        color: #0AAEE0;
        border: 0;
    }

    div.exploreContent p {
        margin: 10px 0 0 0;
        line-height: 1.3;
    }

    /*****
    Contact Styles
    ******/
    body.contact div#content {
        background: #FFFFFF;
        background-image: url(/wp-content/themes/global/images/membership_page_pattern.png);
        background-position: top right;
        background-size: 400px;
        background-repeat: no-repeat;
        margin-bottom: 30px;
        padding-top: 30px;
    }

    /*****
    Past Events Styles
    ******/
    body.past-events header.page-header h1 {
        font-size: 2em;
        color: #0077C8;
        font-weight: 700;
        margin: 20px 0 20px 0;
        padding: 0;
        line-height: 1.2;
    }

    /*****
    Single Past Event Styles
    ******/
    body.single-past-event div.featuredImage {
        background-image: url(/wp-content/themes/global/images/diagonal_background.png);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 70%;
        padding-bottom: 2%;
    }

    /*****
    Single Past Event Styles
    ******/
    body.single-past-event div.featuredImage {
        background-image: url(/wp-content/themes/global/images/diagonal_background.png);
        background-position: 10% 0;
        background-repeat: no-repeat;
        background-size: cover;
        padding-bottom: 20px;
        margin-bottom: 25px;
    }

    body.single-past-event h1 {
        color: #0077C8;
        font-size: 2.25em;
        font-weight: 700;
        margin: 20px 0 0 0;
        padding: 0;
        line-height: 1.4;
    }

    body.single-past-event h1:after {
        display: block;
        content: '';
        position: relative;
        margin: 15px 0 20px 0;
        height: 1px;
        width: 50px;
        border-bottom: 6px solid #0077C8;
    }

    /*****
    Speaker Styles
    ******/
    body.topics.secondary div.featuredImage {
        padding-bottom: 30px;
    }

    body.topics.secondary p#breadcrumbs {
        margin: 20px 0 0 0;
    }

    /*****
    404 Page Styles
    ******/
    body.error404 {}

    section.error-404 {
        background-size: 75%;
    }

    body.error404 header.page-header {
        margin: 0 2.5%;
        padding: 20% 0;
        background-size: contain;
        background-position: 20% 20%;
        background-repeat: no-repeat;
    }

    body.error404 header.page-header p {
        margin: 50% 0 0 0;
        font-size: 1.125em;
    }


}

/* -----------------------------------------------------------------------
--------------------------- iPad Specific Styles -------------------------
------------------------------------------------------------------------*/
@media all and (min-width: 768px) {

    #homepageSlider h2 {
        font-size: 1.5em;
        font-weight: 400;
        line-height: 1.1;
        margin: 0 0 20px 0;
    }

    #homepageSlider p {
        color: #FFFFFF;
        font-size: 1.125em;
        font-weight: 400;
        line-height: 1.3;
        margin: 10px 0 15px 0;
    }

    #homepagePartners ul.partners li img {
        height: 80px;
    }

    div.featuredPostContent h1,
    div.regularPostContent h1 {
        font-size: 1.25em;
        margin: 0 0 10px 0;
        line-height: 1.2;
    }

    div.featuredPostContent h1 a,
    div.regularPostContent h1 a {
        color: #0077C8;
    }

    div.featuredPostContent p,
    div.regularPostContent p {
        margin: 0 0 10px 0;
        font-size: 1.125em;
        line-height: 1.3;
    }

    a.featuredPostLink,
    a.regularPostLink {
        color: #0AAEE0;
        font-size: 1.125em;
        font-weight: 700;
    }

    div.regularPost article {
        float: left;
        margin-bottom: 10px;
        padding-top: 15px;
        padding-bottom: 25px;
    }

    div.regularPostImage {
        display: block;
        width: 45%;
        float: left;
    }

    div.regularPostContent {
        width: 55%;
        float: left;
        padding: 0 15px;
    }

    div.exploreContent p {
        margin: 10px 0 0 0;
        font-size: 1.125em;
        line-height: 1.4;
    }

    div.galaContent p {
        margin: 10px 0 0 0;
        font-size: 1.125em;
        line-height: 1.4;
    }

    .tribe-bar-disabled {
        display: block;
        width: 50%;
        top: 20px;
        right: 20px;
        float: right;
        position: relative;
    }

    div.datepicker {
        top: 0px !important;
    }

    .single-tribe_events .tribe-events-event-image {
        display: inline;
        text-align: left;
        margin-bottom: 1.25em;
        float: left;
        width: 40%;
        margin-right: 30px;
    }

    event-meta .column,
    .tribe-events-event-meta .tribe-events-meta-group {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        float: left;
        margin: 0 0 20px;
        padding: 0 4%;
        text-align: left;
        vertical-align: top;
        width: 33.3333%;
        zoom: 1;
    }

    .single-tribe_events .tribe-events-venue-map {
        background: #eee;
        border: 1px solid #ddd;
        border-radius: 3px;
        display: inline-block;
        float: right;
        margin: 20px 4% 2% 0;
        padding: 5px;
        vertical-align: top;
        width: 58%;
        zoom: 1;
    }

    #membershipActions aside h2 {
        clear: none;
        display: block;
        width: 46%;
        float: left;
        margin: 2.5% 0 10px 20px;
        font-size: 1.5em;
    }

    #membershipActions aside p {
        display: block;
        width: 46%;
        float: left;
        line-height: 1.3;
        font-size: 1.125em;
        margin: 0 0 15px 20px;
    }


}

/* -----------------------------------------------------------------------
--------------------------- Horizontal iPad Specific Styles -------------------------
------------------------------------------------------------------------*/
@media all and (min-width: 900px) {
    #homepageSlider .metaslider .caption-wrap {
        padding: 7.5% 2.5%;
    }
}

/* -----------------------------------------------------------------------
------------------------------ Desktop Styles ----------------------------
------------------------------------------------------------------------*/

@media all and (min-width: 1025px) {

    /*****
    Desktop Visibility Resets
    ******/
    a.mobileButton.inactive,
    a.mobileButton.active,
    nav#mobile-navigation {
        display: none;
    }

    nav.desktopSecondary,
    nav.desktopPrimary {
        display: block;
    }

    /*****
    Columns Size Reset Styles
    ******/
    body.secondary div#secondary.columns.large-2 {
        width: 19.66667%;
    }

    body.secondary div#primary.columns.large-6.large-offset-1 {
        margin-left: 5.33333%;
    }

    body.secondary div#tertiary.columns.large-2.large-offset-1 {
        width: 19.66667%;
        margin-left: 5.33333%;
    }

    /*****
    Navigation Position Styles
    ******/
    body.events .desktopPrimary li.events a,
    body.discussions .desktopPrimary li.discussions a,
    body.exchanges .desktopPrimary li.exchanges a,
    body.education .desktopPrimary li.education a,
    body.page-template-page-calendar-php .desktopPrimary li.events a {
        color: #0077C8;
    }

    /*****
    Major Structure Styles
    ******/
    header#masthead {
        float: none;
        width: auto;
        background: #FFFFFF;
        padding: 10px 0 15px 0;
        margin: 0 auto;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    div#content {
        top: 0;
        margin-top: 0;
    }

    body.single-post div#content,
    body.single-threads div#content {
        top: 0;
        margin-top: 0;
    }

    a.search {
        display: block;
        width: 30px;
        height: 30px;
        margin-right: 0;
    }

    nav.desktopSecondary {
        float: right;
    }

    nav.desktopSecondary ul.social {
        list-style: none;
        display: block;
        float: right;
        width: 120px;
        margin: 5px .625em 0 0;
        padding: 0;
        text-align: right;
    }

    nav.desktopSecondary ul.social li {
        display: inline-block;
    }

    nav.desktopSecondary ul.social li a {
        display: block;
        width: 15px;
        height: 15px;
        margin-left: 5px;
    }

    nav.desktopSecondary li a.facebook {
        background-image: url(/wp-content/themes/global/images/fb.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }

    nav.desktopSecondary li a.twitter {
        background-image: url(/wp-content/themes/global/images/twitter.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }

    nav.desktopSecondary li a.linkedin {
        background-image: url(/wp-content/themes/global/images/link.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }

    nav.desktopSecondary li a.instagram {
        background-image: url(/wp-content/themes/global/images/nav_instagram.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }

    nav.desktopSecondary li a.youtube {
        background-image: url(/wp-content/themes/global/images/nav_youtube.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }

    nav.desktopSecondary div.menu-secondary-container {
        float: right;
    }

    nav.desktopSecondary div.menu-secondary-container ul {
        margin: 5px 0 0 0;
        padding: 0;
        text-align: right;
    }

    nav.desktopSecondary div.menu-secondary-container ul li {
        display: inline-block;
        font-size: .875em;
        margin-left: 1em;
    }

    nav.desktopSecondary div.menu-secondary-container ul li a:hover {
        color: #0077C8;
    }

    nav.desktopSecondary div.menu-secondary-container ul li.current_page_item,
    nav.desktopSecondary div.menu-secondary-container ul li.current-menu-item,
    nav.desktopSecondary div.menu-secondary-container ul li.current-page-ancestor {
        font-weight: 700;
        border-bottom: 6px solid #0077C8;
    }

    a.logo {
        display: block;
        background-image: url(/wp-content/themes/global/images/global_mn_logo_tagline.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left center;
        margin: 0;
        height: 120px;
    }

    nav.desktopPrimary {
        background: url(/wp-content/themes/global/images/navigation_stripes.png);
    }

    nav.desktopPrimary ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    nav.desktopPrimary ul li {
        display: inline-block;
        margin-right: 20px;
    }

    nav.desktopPrimary ul li:last-child {
        margin-right: 0;
    }

    nav.desktopPrimary ul li a {
        font-size: 1em;
        font-weight: 700;
    }

    nav.desktopPrimary ul li a:hover {
        color: #0077C8;
    }

    .buttonExplore a,
    .buttonMembership a {
        color: #1E1E1E !important;
        font-size: 1em;
        font-weight: 400;
        margin: 0 0 0 0;
    }

    /*****
    Footer Styles
    ******/
    .footerNavigation {
        margin-top: 0;
    }

    /*****
    Secondary Structure Styles
    ******/
    div#secondary .widget_nav_menu h3.inactive {
        width: 100%;
    }

    /*****
    Homepage Styles
    ******/
    #homepageSlider {
        float: none;
    }

    #homepageSlider .metaslider .caption-wrap {
        padding: 5% 2.5%;
    }

    #homepageSlider h2 {
        font-size: 2em;
        font-weight: 700;
        line-height: 1.3;
        margin: 0 0 30px 0;
    }

    #homepageSlider .caption-wrap a {
        color: #CEDC00;
        font-size: 1.25em;
    }

    #homepageEvents h2 {
        font-size: 1.5em;
    }

    .homepageEventLeft {
        width: auto;
        float: none;
        margin: 0;
    }

    .homepageEventRight {
        width: auto;
        float: none;
        margin: 0;
    }

    p.homepageEventDate {
        margin: 30px 0 10px 0;
        line-height: 1;
    }

    a.homepageEventTitle,
    a.homepageEventTitle h3 {
        line-height: 1.3;
    }

    .homepageEventDescription,
    .homepageEventDescription p {
        line-height: 1;
        margin: 0;
    }

    a.homepageEventLink {
        line-height: 1;
        margin: 0;
        font-weight: 700;
    }

    .homepageMembershipContent.large-offset-5 {
        margin-left: 350px;
        max-width: 540px;
    }

    .homepageMembershipBackground {
        width: 400px;
    }

    #homepageMembership h2 {
        font-size: 2em;
        font-weight: 700;
    }

    #homepageMembership p {
        font-size: 1.25em;
    }

    #homepageNewsletter h2 {
        font-size: 1.5em;
    }

    #homepageNewsletter p {
        margin: 0;
    }

    #homepagePartners ul.partners li img {
        height: 100px;
    }

    /*****
    Tertiary Structure Styles
    ******/
    body.secondary div#tertiary {
        margin-top: 20px;
    }

    body.secondary div#tertiary aside {
        width: auto;
        float: none;
        min-height: 0;
    }

    body.secondary div#tertiary aside:nth-child(even) {
        width: auto;
        float: none;
        margin-left: 0;
        min-height: 0;
    }


    /*****
    Content Structure Styles
    ******/
    div.entry-content h2 {
        font-size: 1.8em;
        margin-bottom: 5px;
    }




    /*****
    About Styles
    ******/
    body.secondary div.featuredImage,
    body.search div.featuredImage {
        background-image: url(/wp-content/themes/global/images/diagonal_background.png);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 70%;
        padding-bottom: 2%;
    }

    /*****
    Membership Page Styles
    ******/
    body.membership {}

    #membershipActions h1 {
        font-size: 3em;
        margin: 45px 0;
    }

    #membershipActions h1:after {
        border-bottom: 7px solid #0077C8;
    }

    #membershipActions {
        background: #FFFFFF;
        background-image: url(/wp-content/themes/global/images/membership_page_pattern.png);
        background-position: top right;
        background-size: 400px;
        background-repeat: no-repeat;
        margin-bottom: 30px;
    }

    #membershipActions aside {
        width: 33.33333%;
        margin: 0;
        padding-left: .9375rem;
        background: none;
    }

    #membershipActions aside div.textwidget {
        width: 100%;
        float: left;
        background-color: #FFFFFF;
        background-image: url(/wp-content/themes/global/images/navigation_stripes.svg);
        background-size: 200px 101px;
        min-height: 450px;
    }

    #membershipActions aside div>div {
        width: auto;
        float: none;
    }

    #membershipActions aside div>div img {
        width: 100%;
        height: auto;
    }

    #membershipActions aside h2 {
        clear: both;
        display: block;
        width: auto;
        float: none;
        margin: 15px .625em;
        line-height: 1.2;
        font-size: 1.7em;
    }

    #membershipActions aside h2 a {
        display: inline;
        color: #0AAEE0;
        text-align: left;
    }

    #membershipActions aside p {
        display: block;
        width: auto;
        float: none;
        line-height: 1.3;
        font-size: 1.25em;
        margin: .925em;
    }

    #membershipWhy aside div>div {
        width: 50%;
        float: left;
        margin-top: 5%;
        margin-right: 0;
        padding-bottom: 5%;
    }

    #membershipWhy h2 {
        font-size: 1.8em;
        width: 46%;
        margin: 7.5% 0 0 .625em;
    }

    #membershipWhy p {
        font-size: 1.25em;
        width: 46%;
        margin: 2.5% 0 0 .925em;
    }

    #membershipSay h2 {
        font-size: 1.8em;
        margin-top: 7.5%;
        width: 50%;
    }

    #membershipSay p {
        font-size: 1.25em;
        width: 50%;
    }

    #membershipSay p:last-child {
        font-size: 1.25em;
        width: 50%;
        float: left;
        clear: none;
    }

    #membershipGala {
        background-image: none;
        padding-top: 0;
    }

    #membershipGala img {
        display: block;
        padding-bottom: 100px;
        width: 50%;
        float: left;
    }

    #membershipGala h2 {
        clear: none;
        display: block;
        width: 42%;
        float: left;
        margin: 2.5% 0 0 45px;
        text-align: left;
        font-size: 1.8em;
    }

    #membershipGala p {
        clear: none;
        display: block;
        width: 42%;
        float: left;
        margin: 1% 0 1% 45px;
        text-align: left;
        font-size: 1.125em;
    }

    /*****
    Events Styles
    ******/
    div#tribe-events {
        margin-top: 30px;
    }

    #tribe-events-content.tribe-events-list {
        padding: 0;
        margin-top: 0;
        margin-bottom: 60px;
    }

    .tribe-bar-disabled #tribe-events-bar {
        float: right;
        min-width: 0;
        width: auto;
        display: block;
    }

    .tribe-bar-disabled {
        width: auto;
        right: auto;
        float: none;
        position: relative;
    }

    div.datepicker {
        top: 79px !important;
    }


    /*****
    Calendar Styles
    ******/
    .tribe-events-list .type-tribe_events p {
        font-size: 1.125em;
    }

    .single-tribe_events .tribe-events-event-image {
        display: inline;
        text-align: left;
        margin-bottom: 1.25em;
        float: left;
        width: 40%;
        margin-right: 30px;
    }

    .tribe-events-list h2.tribe-events-page-title {
        font-size: 2.25em;
    }


    /*****
    Gala Styles
    ******/
    .galaContent {
        width: 50%;
        float: left;
        padding: 2% 2% 0 2%;
        margin: 0;
    }

    /*****
    News Styles
    ******/
    body.blog div#tertiary {
        float: left;
        width: 21%;
        margin-left: 4%;
        padding-top: 30px;
    }

    body.blog div#primary {
        padding-top: 25px;
    }

    div.featuredPostContent {
        padding-top: 5%;
        padding-bottom: 0;
        padding-left: 45px;
    }

    div.featuredPostContent .date {
        font-size: 1.125em;
    }

    div.featuredPostContent h1 {
        font-size: 1.75em;
        margin-bottom: 20px;
    }

    div.featuredPostContent p {
        font-size: 1.25em;
        line-height: 1.3;
    }

    div.featuredPostImage.columns,
    div.featuredPostContent.columns {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }

    div.regularPostContent .date {
        font-size: 1em;
        margin: 0 0 10px 0;
        line-height: 1;
    }

    div.regularPostContent h1 {
        font-size: 1.5em;
        margin-bottom: 10px;
    }

    div.regularPostContent p {
        font-size: 1.125em;
        line-height: 1.3;
    }

    /*****
    Single News Post Styles
    ******/
    body.single-post div#tertiary,
    body.single-threads div#tertiary {
        float: left;
        width: 25%;
        margin-left: 8.33333%;
    }

    body.single-post h1,
    body.single-threads h1 {
        font-size: 2em;
        line-height: 1.3;
    }

    /*****
    Explore Global Styles
    ******/
    body.explore h1 {
        font-size: 2.25em;
        margin-bottom: 30px;
    }

    .exploreContent {
        padding: 3% 9% 0 30px;
    }

    div.exploreContent h2 {
        font-size: 2em;
    }

    div.exploreContent p {
        margin: 10px 0 0 0;
        line-height: 1.4;
    }

    /*****
    Experience Past Events Styles
    ******/
    body.past-events div#tertiary {
        float: left;
        width: 21%;
        margin-left: 4%;
        padding-top: 30px;
    }

    /*****
    Speaker Styles
    ******/
    body.topics.secondary div.featuredImage {
        padding-bottom: 2%;
        margin-bottom: 15px;
    }

    /*****
    404 Page Styles
    ******/
    body.error404 {}

    section.error-404 {
        background-size: 60%;
    }

    body.error404 header.page-header {
        margin: 0 auto;
        padding: 20% 0;
        background-size: contain;
        background-position: 20% 20%;
        background-repeat: no-repeat;
    }

    body.error404 header.page-header p {
        margin: 40% 0 0 0;
        font-size: 1.25em;
    }


}

@media all and (min-width: 1280px) {

    .buttonExplore a,
    .buttonMembership a {
        padding: 7px 15px;
    }

    nav.desktopPrimary div.columns.large-12 {
        width: 83.33333%;
        margin-left: 8.33333%;
    }

    #homepageSlider .metaslider .caption-wrap {
        padding: 7.5% 2.5%;
    }

    #homepageSlider p {
        font-size: 1.25em;
    }
}

/*****
Event Calendar Compensations
******/
.single-tribe_events .tribe-events-cal-links:first-child {
    display: none !important;
}

/*****
Organizational Members
******/
.corporate-member-with-logo {}

#corporate-member-premier,
#corporate-member-platinum,
#corporate-member-millennium,
#corporate-member-seniorglobal {
    margin-bottom: 60px;
}

.nav-previous a {
    font-size: 1em;
}

.nav-previous a {
    font-size: .5em !important;
}

/*****
Dropdown
******/
.menu-dropdown-container .menu-item {
    position: relative;
}

.menu-dropdown-container .menu-item-has-children {
    margin-right: 0;
}

.menu-dropdown-container .menu-item-has-children+.menu-item:not(.menu-item-has-children) {
    margin-left: 20px;
}

.menu-dropdown-container .menu-item-has-children>a {
    display: block;
    padding: 20px;
}

.menu-dropdown-container .menu-item-has-children:hover,
.menu-dropdown-container .menu-item-has-children.has-focus {
    background: #0077C8;
}

.menu-dropdown-container .menu-item-has-children:hover>a,
.menu-dropdown-container .menu-item-has-children.has-focus>a {
    color: #fff !important;
    transition: none !important;
}

.menu-dropdown-container .menu-item:hover .sub-menu,
.menu-dropdown-container .menu-item.has-focus .sub-menu {
    padding: 20px;
    width: 16rem;
    height: auto;
    background: #0077C8;
    clip: auto;
}

.menu-dropdown-container .sub-menu {
    position: absolute;
    left: 0;
    z-index: 9999;
    padding: 0;
    list-style: none;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    font-size: 1rem;
    line-height: 1.1875;
    text-align: left !important;
}

.menu-dropdown-container .sub-menu li {
    border-bottom: 1px solid #0AAEE0;
    margin-bottom: 7px;
    padding-bottom: 7px;
    width: 100%;
}

.menu-dropdown-container .sub-menu li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.menu-dropdown-container .sub-menu a {
    color: #fff !important;
}

.menu-dropdown-container .sub-menu a:hover {
    opacity: 0.6;
}

/*****
Threads fixes & changes 4/6/2020 - Jonathan Hatch
******/
div#tertiary aside.tribe-events-adv-list-widget p.tribe-events-widget-link {
    margin-top: 25px;
}

body.post-type-archive-threads div#primary {
    padding-top: 25px;
}

/*****
Metaslider fixes 9/15/2023 - Jonathan Hatch
******/
.metaslider .caption {position:relative;}