/*
 Theme Name:   1871 May 2016
 Theme URI:    http://www.1871.com
 Description:  1871 Custom Wordpress Theme built by Simple Edge
 Author:       Zakery Kates
 Author URI:   http://twitter.com/@zakkates
 Version:      1.0.0
*/

/* @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300italic,300,400italic,600,600italic,700,800); */

@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700);
@import url(https://fonts.googleapis.com/css?family=Lato:400,300italic,300,100,400italic,700,900);
/* ==== normalize ========================================================== */
@import url('css/normalize.css');
@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,600');
@font-face {
    font-family: MontserratLight;
    src: url('fonts/Montserrat-Light.otf') format('opentype');
}

/* ==== Cleaning Up WP-ADMIN Bar ========================================================== */
#wp-toolbar {
    display: -webkit-flex; display: flex;
}
#wp-toolbar #wp-admin-bar-root-default {
    -webkit-flex: 1; flex: 1;
}
/* Profile Image Area | Move to position 1 */
#wp-toolbar #wp-admin-bar-top-secondary {
    -webkit-order: -1; order: -1;
}
#wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper {
    right: initial;
    left: 0;
}
#wpadminbar ul#wp-admin-bar-root-default {
    display: -webkit-flex;
    display: flex;
}
#wp-admin-bar-site-name>a,
#wp-admin-bar-my-account>a,
#wp-admin-bar-my-account span.display-name {
    font-size: 0 !important;
}

.ab-submenu #wp-admin-bar-user-info a,
.ab-submenu #wp-admin-bar-user-info a span.display-name {
    font-size: 12px !important;
}

#wp-admin-bar-my-account img {
    margin: 0 !important;
}


#wp-admin-bar-search,
#wp-admin-bar-wp-logo,
#wp-admin-bar-customize,
#wp-admin-bar-updates,
#wp-admin-bar-comments,
#wp-admin-bar-revslider {
    display: none !important;
}
/* Turn off Yoast SEO View */
#wp-admin-bar-wpseo-menu {
    /*display: none !important;*/
}

#wpadminbar #wp-admin-bar-dashboard-toggle {
    display: block !important;
}


#wpadminbar .quicklinks ul li#wp-admin-bar-show_template_file_name_on_top {
    -webkit-order: 99;
    order: 99;
    -webkit-flex: 1;
    flex: 1;
    text-align: right;
}
#wpadminbar .quicklinks ul li#wp-admin-bar-show_template_file_name_on_top .ab-sub-wrapper {
    display: none;
}

@media (max-width: 900px) {
    #wpadminbar {
        display: none;
        width: auto;
    }
    html,
    html.site_built_by_simple_edge {
        margin-top: 0 !important;
    }
}
/* =============================================================================
----------- General Content -----------
========================================================================== */

/*links */

a {
    color: #388fc6;
    text-decoration: none;
}

a:hover {
    color: #df3818;
    text-decoration: none;
}

a:focus {
    outline: none;
}

/* Also: Customize the background color to match your design */

::-moz-selection {
    background: #1081c5;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #1081c5;
    color: #fff;
    text-shadow: none;
}

/* Block Quotes */

blockquote {
    background: #efefef;
    font-style: italic;
    padding: 25px;
    display: block;
    width: 80%;
    margin: 10px auto 20px;
    position: relative;
}

blockquote.quote p:first-child:before {
    content: '" ';
    font-size: 2em;
    vertical-align: middle;
}

blockquote.quote p:last-of-type {
    margin: 0;
    position: relative;
}

blockquote p:last-of-type {
    margin: 0;
    position: relative;
}

blockquote.quote p:last-of-type:after {
    content: '" ';
    vertical-align: middle;
    font-size: 2em;
}

body {
    color: #000;
    font-family: 'Lato', sans-serif;
    line-height: 1.8em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga", "kern";
}

body.simple-edge {
    font-size: 16px;
    font-size: 18px;
    font-family: montserratlight, sans-serif;
}

.container {
    width: 1300px;
    max-width: 1300px;
    width: 100%;
    padding: 0 25px;
    margin: 0 auto;
    position: relative;
}

.container-no-relative {
    width: 1300px;
    max-width: 1300px;
    width: 100%;
    padding: 0 25px;
    margin: 0 auto;
}

.flex-area {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.flex-area.flex-end {
    align-items: flex-end;
    -webkit-align-items: flex-end;
}

.flex-area.flex-center {
    align-items: center;
    -webkit-align-items: center;
}

.flex-area.space-between {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

table {
    display: block;
    margin: 0 0 25px;
    font-size: 1.2em;
}

table tr {}

table tr th {
    padding: 8px 18px;
    border: solid 1px;
    font-size: 1.2em;
}

table tr td {
    vertical-align: middle;
    text-align: center;
    padding: 5px 12px;
    border: solid 1px;
}

@media (max-width: 980px) {
    .container {
        padding: 0 12px;
    }
}

h1,
h2,
h3,
h4,
h5 {
    line-height: 1em;
    font-family: 'MontserratLight', sans-serif;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;
}

h1 span,
h2 span,
h3 span,
h4 span {
    display: block;
    font-size: .7em;
    font-style: italic;
    line-height: 1em;
}

h1 {
    font-size: 2em;
}

p {
    margin: 0 0 10px 0;
}

div.wdev4-list-shorcode {}

div.wdev4-list-shorcode article {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: solid 1px #ddd;
}

i.fa,
.svg-inline--fa {
    font-size: 1.2em;
}

@media (max-width: 767px) {
    h1 {
        font-size: 1.5em;
    }
    h2 {
        font-size: 1.3em;
    }
    h3 {
        font-size: 1.2em;
    }
}


/* IMAGES */

img.alignright {
    display: block;
    float: right;
    margin: 0 0 10px 10px;
    max-width: 100%;
}

img.alignleft {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    max-width: 100%;
}

img.aligncenter {
    display: block;
    margin: 0 auto 10px;
    width: 100%;
    height: auto;
    clear: both;
    max-width: 100%;
}

img.size-large {
    width: 40%;
    height: auto;
}

img.size-full {
    width: 40%;
    height: auto;
}

img.size-medium {
    width: 40%;
    height: auto;
}

img.size-thumbnail {
    width: 40%;
    height: auto;
}

img.aligncenter.size-large,
img.aligncenter.size-full,
img.aligncenter.size-medium,
img.aligncenter.size-thumbnail {
    width: 100%;
    height: auto;
    clear: both;
}

div.wp-caption {
    padding: 8px;
    background: #efefef;
    text-align: center;
    font-style: italic;
    max-width: 100% !important;
}

p.wp-caption-text {
    padding: 0px;
    margin: 0 auto !important;
}

div.wp-caption.alignright {
    display: block;
    float: right;
    margin: 0 0 10px 10px;
    height: auto;
}

div.wp-caption.alignleft {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    height: auto;
}

div.wp-caption.aligncenter {
    display: block;
    margin: 0 auto 10px;
    width: 100%;
    height: auto;
    clear: both;
}

div.wp-caption p.wp-caption-text {
    margin: 0;
    padding: 0;
}

div.wp-caption img,
div.wp-caption.alignright img,
div.wp-caption.alignleft img,
div.wp-caption.aligncenter img {
    width: 100%;
    height: auto;
    margin: 0 auto 5px;
}

@media (max-width: 480px) {
    img.size-large,
    img.size-full,
    img.size-medium,
    img.size-thumbnail,
    img.aligncenter.size-large,
    img.aligncenter.size-full,
    img.aligncenter.size-medium,
    img.aligncenter.size-thumbnail,
    img.alignright,
    img.alignleft,
    img.aligncenter {
        width: 100% !important;
        height: auto !important;
        float: none !important;
        display: block !important;
        margin: 0 auto 10px !important;
        clear: both;
    }
    div.wp-caption {
        width: 100% !important;
        height: auto;
        float: none !important;
        display: block;
        margin: 0 auto 10px !important;
        clear: both;
    }
}


.alert,
.warning {
    text-align: center;
    padding: 5px 15px;
    border-radius: 5px;
    width: auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 auto 10px;
    color: #a13934;
    background: #f2e1e5;
}

.caution {
    text-align: center;
    padding: 5px 15px;
    border-radius: 5px;
    width: auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 auto 10px;
    color: #222;
    background: #f2da73;
}

.success {
    text-align: center;
    padding: 5px 15px;
    border-radius: 5px;
    width: auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 auto 10px;
    color: #1f551d;
    background: #edfcd5;
}

/* =============================================================================
----------- HEADER -----------
========================================================================== */

/********************/

/* Top Header *******/

/********************/

.top-header {
    text-align: right;
    padding: 4px 0;
    border-bottom: solid 1px #666;
}

.top-header a,
.top-header i.fa {
    font-size: 1em;
    margin: 0 4px;
    position: relative;
    transition: 100ms;
}

.top-header a,
.top-header i.fa:hover {
    /* top: 3px; */
}

@media (max-width: 1000px) {
    .top-header {
        text-align: center;
    }

}

/********************/

/* Header ***********/

/********************/

header {
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    border-bottom: solid 1px #ccc;
    z-index: 9;
    top: 0;
    background: rgba(255, 255, 255, .9);
}

header a.header-logo {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    float: left;
    margin: 25px 20px 0 0;
}

header a.header-logo img {
    transition: all ease 300ms;
    height: 55px;
    width: 110px;
}

header div.call-out-nav-buttons-wrapper {
    position: relative;
}

header div.call-out-nav-buttons-wrapper:hover ul {
    display: block;
}

header div.call-out-nav-buttons-wrapper ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 240px;
    background: #fff;
    background: rgba(255, 255, 255, .9);
    z-index: 999;
}

header div.call-out-nav-buttons-wrapper ul li {}

header div.call-out-nav-buttons-wrapper ul li a {
    display: block;
    padding: 7px 12px;
    color: #000;
}

header div.call-out-nav-buttons-wrapper ul li a:hover {
    background: #fff;
    color: #df3818;
}

header div.header-big-buttons {
    float: right;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}


header div.header-big-buttons > a {
    padding: 35px 18px;
    display: block;
    transition: all ease 300ms;
}

header div.apply-now {
    background: #de3a25;
    color: #fff;
}

header div.apply-now > a {
    color: #fff;
}

header div.apply-now:hover {
    background: #21547d;
}

header div.apply-now:hover > a {
    color: #fff;
}

header div.member-login > a {
    color: #000;
}

header div.member-login:hover > a {
    color: #df3818;
}

header div.member-login {
    position: relative;
}

header div.member-login ul.member-pages {
    display: none;
}

header div.member-login:hover ul.member-pages {
    display: block;
    position: absolute;
    z-index: 9999;
    background: #fff;
    background: rgba(255, 255, 255, .95);
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

header div.member-login:hover ul.member-pages li a {
    display: block;
    padding: 7px 12px;
    line-height: 1.2em;
    width: 220px;
}

header.smaller {
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 9;
    background: rgba(255, 255, 255, .9);
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

body.admin-bar header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar header {
        top: 46px;
    }
}

@media (max-width: 600px) {
    body.admin-bar header {
        top: 0px;
    }
}

html.mobile-nav-activated header.smaller {
    left: -290px;
}

header.smaller a.header-logo img {
    width: 70px;
    height: 35px;
}

header.smaller div.header-big-buttons > a {
    padding: 15px 25px;
    display: block;
    line-height: 1em;
}

header.smaller a.header-logo {
    margin-top: 5px !important;
}

header.smaller nav {
    margin-top: 0 !important;
}

@media (max-width: 1000px) {
    header {
        text-align: center;
    }
    header a.header-logo {
        float: none;
        margin: 15px auto 15px;
    }
    header div.header-big-buttons {
        padding: 6px 25px;
        float: none;
        margin: 0 auto 15px;
    }
    header.smaller div.header-big-buttons {
        display: none;
    }
    header div.header-big-buttons > a {
        padding: 6px 25px;
    }
}

@media (max-width: 440px) {
    header a.header-big-buttons {
        padding: 6px 15px;
    }
}

/* =============================================================================
----------- NAVIGATION ----------- 
========================================================================== */

@media (min-width:701px) {
    header nav {
        float: left;
        margin: 28px 0px 0 0;
    }
    header nav ul {
        /* text-transform: uppercase;*/
    }
    header nav ul li {
        display: inline-block;
        *display: inline;
        *zoom: 1;
    }
    header nav ul li a {
        color: #000;
        text-decoration: none;
        display: block;
        padding: 7px 8px;
        transition: all ease 300ms;
    }
    header nav ul li.current_page_parent > a,
    header nav ul li.current-menu-item > a,
    header nav ul > li a:hover {
        color: #df3818;
    }
    header nav ul li.menu-item-1019464 a {
        color: #fff;
    }
    header nav ul ul {
        display: none;
        position: absolute;
        z-index: 999;
        width: 100%;
        left: 0;
        bottom: -50px;
        height: 50px;
        text-align: center;
        background: #282a2b;
        background: rgba(40, 42, 43, .9);
        line-height: 1em;
        align-items: center;
        justify-content: center;
        -webkit-align-items: center;
        -webkit-justify-content: center;
        font-size: .9em;
    }
    header nav ul li:hover ul {
        /*display: flex; display: -webkit-flex;*/
    }
    header nav ul ul.secondary-menu-active {
        display: flex;
        display: -webkit-flex;
    }
    header nav ul li:hover ul li {}
    header nav ul ul li a {
        color: #fff;
    }
    header nav ul ul li.current-menu-item a,
    header nav ul ul li a:hover {
        color: #3d90c4;
    }

    i.mobile-menu,
    a.mobile-menu {
        display: none;
    }
}

/* End min-width 701px) */

@media (max-width: 1100px) {
    header nav ul {
        text-transform: capitalize;
    }
}

@media (max-width: 1000px) {
    header nav {
        float: none;
        margin: 0 auto 15px;
    }
}

/* end max-width: 1000px */

@media (max-width: 767px) {
    header nav {}
    header nav ul {}
    header nav ul li {
        position: relative;
        display: inline-block;
        *display: inline;
        *zoom: 1;
    }
    header nav ul li a {
        color: #000;
        text-decoration: none;
        display: block;
        padding: 7px 12px;
    }
    header nav ul li.current-menu-item > a,
    header nav ul li a:hover {
        color: #df3818;
    }

    header nav ul ul {
        display: none;
        position: absolute;
        z-index: 999;
    }
    header nav ul li:hover ul {
        display: block;
        position: absolute;
        width: 300px;
        background: #fff;
        background: rgba(255, 255, 255, .9);
    }
    header nav ul li:hover ul li {
        width: 100%;
    }
    header nav ul li:hover ul li a:hover {
        background: #fff;
    }

    i.mobile-menu,
    a.mobile-menu {
        display: none;
        font-size: 1.5em;
    }

    header div.mobile-nav-wrapper-logo-nav-button {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        align-items: center;
        -webkit-align-items: center;
    }
    i.mobile-menu,
    a.mobile-menu {
        display: block;
        float: right;
        color: #000;
    }
    header nav {
        display: none;
    }
    header a.header-logo {
        float: left;
    }
    header div.header-big-buttons {
        clear: both;
        display: block;
    }
    html.mobile-nav-activated {
        width: 100%;
        margin-left: -300px;
        border-right: 1px solid #ddd;
    }
    header nav.mobile-nav-activated {
        position: fixed;
        display: block;
        top: 0;
        right: 0;
        width: 300px;
        overflow: scroll;
        height: 100%;
        z-index: 999;
        background: #fff;
        background: rgba(255, 255, 255, .95);
        display: none !important;
    }
    header nav.mobile-nav-activated ul {
        text-align: left;
    }
    header nav.mobile-nav-activated ul ul {
        padding: 0 0 0 40px;
        display: block;
        position: relative !important;
    }
    header nav.mobile-nav-activated ul li {
        width: 100%;
    }
    header nav.mobile-nav-activated ul li a {}
    html.wdev4-mobile-nav-active .wdev4-mobile-nav .apply-now a.apply_now_button {
        background: #de3a25;
        color: #fff;
        display: block;
        padding: 5px;
        text-align: center;
        margin: 0 auto 12px;
    }
    html.wdev4-mobile-nav-active .wdev4-mobile-nav .apply-now a.apply_now_button:hover {
        background: #21547d;
        color: #fff;
    }
    html.wdev4-mobile-nav-active .wdev4-mobile-nav .partner_with_us_button {
        padding: 7px 12px;
    }
    html.wdev4-mobile-nav-active .wdev4-mobile-nav .member-login ul.member-pages {
        padding: 0 0 0 20px;
    }
    html.wdev4-mobile-nav-active .wdev4-mobile-nav .member-login ul.member-pages a {
        padding: 7px 12px;
    }
    header div.header-big-buttons {
        display: none;
    }
    html.wdev4-mobile-nav-active .wdev4-mobile-nav .header-big-buttons {
        display: block;
    }
}

/* end max-width: 767px */

/* =============================================================================
-----------  PAGES -----------
========================================================================== */

/********************/

/* Page Content - General ********/

/********************/

.page-container {
    padding: 75px 0 50px;
    background: url('images/page-content-network-bg-20.png') no-repeat top center;
    background-size: 100%;
}

.page-content {}

.page-content.has-sidebar {
    width: 72%;
    margin: 0 3% 0 0;
    float: left;
}

.page-content h1 {
    color: #388fc6;
    margin: 0 0 15px;
}

.page-content h2,
.page-content h3,
.page-content h4 {
    margin: 0 0 10px;
}

.page-content p {
    margin: 0 0 10px;
}

.page-content ul,
.page-content ol {
    margin: 0 0 1em;
}

.blue {
    color: #388fc6;
}

.head-banner-image {
    width: 100%;
    margin: 50px auto 0;
    height: 300px;
    width: 100%;
}

.head-banner-image img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .head-banner-image {
        width: 100%;
        margin: 0 auto 0px;
        height: 170px;
        width: 100%;
    }
}

a.wdev4-button,
input[type=submit] {
	text-align: center;
	text-decoration: none;
	padding: 7px 20px;
	margin: 0 0 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	background: #efefef;
	transition: all ease 250ms;
    background-color: #328ec9;
    color: #ffffff;
    border-color: #328ec9;
    line-height: 1.8em;
}

a.wdev4-button:hover,
input[type=submit]:hover {
    background-color: #2871a0;
    border-color: #2871a0;
    color: #fff;
    position: inherit;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;

}

a.wdev4-button.orange {
    background-color: #de3a25;
}

a.wdev4-button.orange:hover {
    background-color: #2871a0;
}

@media (max-width: 767px) {
    .page-content.has-sidebar {
        float: none;
        margin: 0 auto 25px;
        width: 100%;
    }

}

.page-content .center {
    margin: 0 auto 15px;
    display: block;
    text-align: center;
}

.page-content .margin-50 {
    margin: 0 auto 50px;
}

.page-content .margin-75 {
    margin: 0 auto 75px;
}

.page-content .margin-100 {
    margin: 0 auto 100px;
}

.large_page_header_h1 {
	font-size: 5rem;
	margin: 0 0 50px;
}

@media ( max-width: 768px ) {
	.large_page_header_h1 {
		font-size: 3rem;
		margin: 0 0 25px;
	}
}
/********************/

/*Home Slider********/

/********************/

.home-slider {
    margin: 0 auto 50px;
}

.home-slider img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

/***********************/

/**Home Content Area ***/

/***********************/

h1.home-h1 {
    text-align: center;
    margin: 0 auto 75px;
}

.home-offerings-list {
    color: #666666;
    color: #000;
    font-size: .9em;
    font-size: .85em;
}

.home-offerings-list article {
    width: 33%;
    width: 33.33333%;
    float: left;
    padding: 0 10px;
    margin: 0 auto 35px;
}

.home-offerings-list article img {
    width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.home-offerings-list article h2 {
    margin: 0 auto 10px;
}

.home-offerings-list article h2 a {
    color: #000;
}

.home-offerings-list article h2 a:hover {
    color: #df3818;
}

.home-offerings-list article a {}

.home-offerings-list article a.relative {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 auto 10px;
}

.home-offerings-list article a.relative div.wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(137, 62, 48, .5);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.home-offerings-list article:nth-child(1) a.relative div.wrapper {
    background: rgba(203, 128, 114, .5);
}

.home-offerings-list article:nth-child(2) a.relative div.wrapper {
    background: rgba(229, 169, 109, .5);
}

.home-offerings-list article:nth-child(3) a.relative div.wrapper {
    background: rgba(67, 182, 225, .5);
}

.home-offerings-list article:nth-child(4) a.relative div.wrapper {
    background: rgba(58, 115, 169, .5);
}

.home-offerings-list article:nth-child(5) a.relative div.wrapper {
    background: rgba(248, 210, 134, .5);
}

.home-offerings-list article:nth-child(6) a.relative div.wrapper {
    background: rgba(167, 161, 82, .5);
}

/***** Hover States ******/

.home-offerings-list article:nth-child(1) a.relative:hover div.wrapper {
    background: rgba(137, 62, 48, .2);
}

.home-offerings-list article:nth-child(2) a.relative:hover div.wrapper {
    background: rgba(170, 112, 72, .2);
}

.home-offerings-list article:nth-child(3) a.relative:hover div.wrapper {
    background: rgba(63, 122, 153, .2);
}

.home-offerings-list article:nth-child(4) a.relative:hover div.wrapper {
    background: rgba(41, 102, 140, .2);
}

.home-offerings-list article:nth-child(5) a.relative:hover div.wrapper {
    background: rgba(173, 164, 126, .2);
}

.home-offerings-list article:nth-child(6) a.relative:hover div.wrapper {
    background: rgba(115, 106, 66, .2);
}

.home-offerings-list article a.relative:hover div.wrapper {
    opacity: 0;
}

.home-offerings-list article a.relative:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}


@media (min-width:900px) {
    .home-offerings-list article:nth-child(3n + 1) {
        clear: both;
    }
}

@media (max-width: 800px) {
    h1.home-h1 {
        margin: 0 auto 20px;
    }

}

@media (min-width: 500px) and (max-width: 899px) {
    .home-offerings-list article {
        width: 50%;
    }
    .home-offerings-list article:nth-child(2n + 1) {
        clear: both;
    }
}

@media (max-width: 580px) {
    .home-offerings-list article {
        width: 100%;
        float: none;
        margin: 0 auto 20px;
    }

}


/***********************/

/**Board Member Page ***/

/***********************/

.board-members-list {}

.board-members-list article {
    width: 33%;
    width: 33.3333%;
    width: 25%;
    float: left;
    margin: 0 auto 15px;
    padding: 0 25px;
}

.board-members-list article p {
    font-style: italic;
    color: #388fc6;
    border-bottom: solid 1px #388fc6;
    padding: 0 0 10px;
    margin: 0 auto 10px;
}

.board-members-list article i.fa {
    margin: 0 4px;
    position: relative;
}

.board-members-list article i.fa:hover {
    top: 3px;
}

.board-members-list article .col-one {
    width: 100%;
    float: left;
    margin: 0 4% 0 0;
}

.board-members-list article .col-one img {
    width: 100%;
    height: auto;
    margin: 0 auto 10px;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.board-members-list article .col-one img:hover {}

.board-members-list article .col-two {
    width: 20%;
    display: none;
    float: left;
}

.board-members-list article .col-two img {
    width: 100%;
    height: auto;
    margin: 0 auto 10px;
}

@media (min-width: 851px) {
    .board-members-list article:nth-child(4n + 1) {
        clear: both;
    }

}

@media (max-width: 850px) {
    .board-members-list article {
        width: 33%;
        width: 33.3333%;
    }

}

@media (max-width: 850px) and (min-width: 581px) {
    .board-members-list article:nth-child(3n + 1) {
        clear: both;
    }

}


@media (max-width: 580px) {
    .board-members-list article {
        width: 100%;
        max-width: 440px;
        display: block;
        float: none;
        margin: 0 auto 25px;
    }

}


/***********************/

/**Board Member Page ***/

/***********************/

.staff-members-list {}

.staff-members-list article {
    width: 25%;
    float: left;
    margin: 0 0 25px;
    padding: 0 15px;
}

.staff-members-list article img {
    width: 100%;
    height: auto;
    margin: 0 auto 10px;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.staff-members-list article h2 {
    margin: 0 auto;
}

.staff-members-list article span {
    margin: 0 auto 10px;
}

.staff-members-list article p {
    font-style: italic;
    color: #388fc6;

    padding: 0 0 0px;
    margin: 0 auto 15px;
}

.staff-members-list article a.read-more {
    display: block;
    margin: 10px auto 10px;
    padding: 10px 0 0 0;
    color: #000;
    border-top: solid 1px #388fc6;
}

.staff-members-list article i.fa {
    margin: 0 4px;
    position: relative;
}

.staff-members-list article i.fa:hover {
    top: 3px;
}

@media (min-width: 1025px) {
    .staff-members-list article:nth-child(4n + 1) {
        clear: both;
    }

}

@media (max-width: 1024px) {
    .staff-members-list article {
        width: 33%;
        width: 33.3333%
    }

}

@media (max-width: 1024px) and (min-width: 768px) {
    .staff-members-list article:nth-child(3n + 1) {
        clear: both;
    }

}


@media (max-width: 767px) and (min-width: 541px) {
    .staff-members-list article:nth-child(2n + 1) {
        clear: both;
    }

    .staff-members-list article {
        width: 50%;
        margin: 0 0 25px;
    }

}

@media (max-width: 540px) {
    .staff-members-list article {
        width: 100%;
        height: auto;
        margin: 0 auto 25px;
        float: none;
        max-width: 400px;
    }
}


/********************/

/* Blog Page********/

/********************/

.page-content.blog-page {}

.page-content aside {
    width: 30%;
    float: left;
    background: rgba(255, 255, 255, .7);
    margin: 0 0 20px 5%;
}

.page-content aside.news-sidebar iframe {
    margin: 0 auto 20px;
}

.page-content .page-news-list-wrapper {
    width: 65%;
    float: left;
}

.page-content.blog-page aside h3 {}

.page-content.blog-page a.category-button {
    display: inline-block;
    color: #fff;
    padding: 7px 12px;
    line-height: 1em;
    background-color: #328ec9;
    border-color: #328ec9;
}

.page-content.blog-page a.category-button:hover {
    background-color: #2871a0;
    border-color: #2871a0;
    color: #fff;
    position: inherit;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

@media (max-width: 767px) {
    .page-content .page-news-list-wrapper,
    .page-content.blog-page aside {
        width: 100%;
        margin: 0 auto 25px;
        float: none;
    }
}

.page-content .page-news-list-wrapper article {
    padding: 0 15px;
    position: relative;
    overflow: hidden;
    margin: 0 auto 50px;
}

.page-content.blog-page article div.meta {
    margin: 0 auto 15px;
}

.page-content article a.category-button {
    margin: 0 auto 10px;
}

.page-content article span.single-meta {
    display: block;
    margin: -10px auto 10px;
    color: #000;
    font-weight: 500;
}

span.single-meta span.author,
span.single-meta span.author a {
    color: #de3a25;
}

.page-content.blog-post .single-meta {
    margin: 0 auto 25px;
    display: block;
}

.page-content article div.featured-image-wrapper {
    position: relative;
}

.page-content article a.category-img-display {
    position: absolute;
    font-weight: 600;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 5px 5px 5px 12px;
    background: #388fc6;
    background: rgba(56, 143, 197, .7);
    color: #fff;
}

.page-content article div.featured-image-wrapper:hover a.category-img-display {
    background: rgba(56, 143, 197, 1);
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

/* CATEGORY PHOTOS */

.page-content.category-photos article {
    width: 25%;
    float: left;
    padding: 0 12px;
    max-height: inherit;
    margin: 0 auto 25px;
}

.page-content.category-photos article h2 {
    font-size: 1.2em;
    text-transform: capitalize;
    font-family: 'Lato';
    font-weight: 400;
}

.page-content.category-photos article img {
    display: block;
    width: 100%;
    margin: 0 auto 15px;
    float: none;
}

@media (min-width: 1000px) {
    .page-content.category-photos article:nth-of-type(4n + 5) {
        clear: left;
    }
}

@media (max-width: 999px) {
    .page-content.category-photos article {
        width: 50%;
    }
    .page-content.category-photos article:nth-of-type(2n + 3) {
        clear: left;
    }
}


.page-content.blog-page h1,
.page-content.blog-page h2,
.page-content.blog-page h3,
.page-content.blog-page h4,
.page-content.blog-page h5,
.page-content.blog-page h6,
.page-content.blog-post h1,
.page-content.blog-post h2,
.page-content.blog-post h3,
.page-content.blog-post h4,
.page-content.blog-post h5,
.page-content.blog-post h6 {
    font-family: 'Lato', sans-serif;
    text-transform: capitalize;
    font-weight: 400;
}

.page-content.blog-page article.featured-instagram-on-mobile {
    padding: 20px;
    background: #388fc6;
    background: rgba(56, 143, 197, .5);
    color: #fff;
}

.page-content.blog-page article.featured-instagram-on-mobile h3 {
    color: #fff;
    font-weight: 600;
    margin: 0 auto 15px;
}

aside.news-sidebar ul {
    margin: 0 auto 15px;
    padding: 0;
    list-style: none;
}

aside.news-sidebar ul ul {
    list-style: none;
    padding: 0 0 0 40px;
}

aside.news-sidebar ul li {
    margin: 0 auto;
    border-bottom: solid 1px #ddd;
}

aside.news-sidebar ul li a {
    padding: 7px 0;
    display: block;
}

aside.news-sidebar ul ul li:last-of-type {
    border: none;
}

aside.news-sidebar ul ul li:last-of-type a {
    padding-bottom: 0;
}






.page-content.blog-page {}

.page-content.blog-page article {
    margin: 0 auto 25px;
    width: 100%;
    float: none;
    padding: 0 15px 20px;
    border-bottom: solid 1px #ddd;
}

.page-content.blog-page article.sticky {
    background: #efefef;
    background: rgba(250, 215, 59, .6);
    background: rgba(0, 0, 0, .05);
}

.page-content.blog-page article.featured-post {
    padding: 10px;
    padding: 0;
}

.page-content.blog-page article.featured-post div.content-container {
    padding: 15px;
}

.page-content.blog-page article.sticky .featured-image-wrapper:before {
    content: "Featured Article";
    padding: 0 10px;
    font-weight: 600;
    color: #de3a25;
    background: #fff;
    padding: 7px 15px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}

.page-content.blog-page h1 {
    margin: 0 auto 35px;
}

.page-content.blog-page article h2 {
    font-size: 1.8em;
    text-transform: capitalize;
    font-family: 'Lato';
    font-weight: 400;
    margin: 0 auto 15px;
}

.page-content.blog-page article h2 a {
    color: #20547d;
}

.page-content.blog-page article h2 a:hover {
    color: #388fc6;
}

@media (min-width: 900px) {
    .page-content.blog-page article:nth-child(2n + 2) {
        clear: left;
    }
}

@media (max-width: 900px) {
    .page-content.blog-page article {
        width: 100%;
        float: none;
    }
}

.page-content.blog-page article .col-1 {
    width: 30%;
    float: left;
    max-width: 300px;

}

.page-content.blog-page article .col-1 img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 10px;
}

.page-content.blog-page article .col-2 {
    width: 70%;
    float: left;
    padding: 0 10px;
}

.page-content.blog-page article .col-2 div.meta {
    display: block;
    margin: 0 auto 10px;
}

.page-content.blog-page article .col-2 a.read-more {
    display: block;
}

.blog-page-master-navigator {
    font-family: 'MontserratLight', sans-serif;
    text-transform: uppercase;
}

.blog-page-master-navigator ul {
    padding: 0;
    margin: 0 auto 25px;
    background: #20547d;
}

.blog-page-master-navigator ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: center;
    flex: 1;
    -webkit-flex: 1;
}

.blog-page-master-navigator ul li a {
    display: block;
    padding: 5px;
    color: #fff;
}

.blog-page-master-navigator ul li a:hover,
.blog-page-master-navigator ul li.current-menu-item a {
    background: #388fc6;
    color: #fff;
}

@media (max-width: 767px) {
    .blog-page-master-navigator ul li {
        display: block;
        width: 100%;
        flex: 100%;
        -webkit-flex: 100%;
    }
}

@media (max-width: 640px) {
    .page-content.blog-page article .col-1,
    .page-content.blog-page article .col-2 {
        width: 100%;
        padding: 0;
        float: none;
        margin: 0 auto 15px;
    }
}

/* Videos Category
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / */

img.play-button {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    top: 35%;
    left: 35%;
    width: 75px !important;
    height: 75px !important;
    opacity: .8;
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

img.play-button:hover {
    opacity: 1;
}

/* single.php */

/* For External Links 
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / */

.page-content.blog-post .col-1 {
    width: 30%;
    float: left;
    max-width: 300px;
    padding: 0 15px;
}

.page-content.blog-post .col-1 img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 10px;
}

.page-content.blog-post.col-2 {
    width: 70%;
    float: left;
    padding: 0 10px;
}

.page-content.blog-post.col-2 div.meta {
    display: block;
    margin: 0 auto 10px;
}

.page-content.blog-post .col-2 a.read-more {
    display: block;
}

@media (max-width: 640px) {
    .page-content.blog-post .col-1,
    .page-content.blog-post .col-2 {
        width: 100%;
        padding: 0;
        float: none;
        margin: 0 auto 15px;
    }
}

/* Single Videos 
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / */

.featured-image-wrapper-single-videos {
    width: 33%;
    height: auto;
    float: right;
    position: relative;
}

.featured-image-wrapper-single-videos img {
    width: 100%;
    height: auto;
}

.featured-image-wrapper-single-videos img.play-button {
    width: 100%;
    height: 100%;
}

/* Related Posts
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / */

div.rp4wp-related-posts {
    padding: 25px 0 0;
    border-top: solid 1px #efefef;
    margin: 25px 0 25px;
}


/* Social Media Icons for sharing on lightbox 
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / */

div.new-test {
    font-size: 1em;
    display: block;
    padding: 5px;
    color: #fff;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 99999;
    background: rgba(0, 0, 0, .3);
}

div.new-test:hover {}

div.new-test i.fa {
    margin: 0 3px;
    font-size: 1.3em;
}

div.new-test i.fa:hover {
    top: 3px;
    position: relative;
}

div.new-test i.fa-facebook {
    color: #3c5a96;
}

div.new-test i.fa-twitter {
    color: #2aa3ef;
}

div.new-test i.fa-pinterest {
    color: #bc0f23;
}

/********************/

/* About Page page-about.php ********/

/********************/

.page-about div.about-tabs {
    border: none;
    background: none;
    font-family: inherit;
}

.page-about div.about-tabs .tabs-content h2 {
    margin: 0 auto 10px;
}

.page-about div.about-tabs .ui-tabs .ui-tabs-nav,
.page-about div.about-tabs .ui-widget-header {
    border: none;
    background: none;
}

.page-about div.about-tabs h2 {
    margin: 0;
    font-size: 1.1em;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    text-transform: capitalize;
    text-align: left;
}

.page-about div.about-tabs ul a {
    color: #388fc6;
}

.page-about .ui-state-default,
.page-about .ui-widget-content .ui-state-default,
.page-about .ui-widget-header .ui-state-default {
    color: #388fc6;
    background: none;
    border: none;
}

.page-about div.about-tabs .ui-tabs .ui-tabs-nav li {
    border-radius: 0;
    border: none;
}

div.about-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    color: #df3818;
}

div.about-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: none;
    display: block;
    width: 100%;
    padding: .5em 1em 1em;
}

.page-about div.about-tabs > ul {
    text-align: center;
    list-style: none;
}

.page-about div.about-tabs > ul li {
    width: 19%;
    flex: 1;
    -webkit-flex: 1;
}

.page-about div.about-tabs > ul li img {
    display: block;
    margin: 0 auto 10px;
    max-width: 175px;
    height: auto;
    width: 100%;
}


.page-about .ui-state-active,
.page-about .ui-widget-content .ui-state-active,
.page-about .ui-widget-header .ui-state-active {
    border: none;
}

.page-about .title-for-mobile {
    display: none;
}

.page-about div.about-tabs div.tabs-content a {
    color: #388fc6;
    text-decoration: none;
}

.page-about div.about-tabs div.tabs-content a.wdev4-button {
    color: #fff;
}

.page-about div.about-tabs div.tabs-content a:hover {
    color: #df3818;
    text-decoration: none;
}

.page-about div.about-tabs div.tabs-content a.wdev4-button:hover {
    color: #fff;
}

.page-about div.about-tabs div.tabs-content a:focus {
    outline: none;
}


/********************/

/* Membership Page page-membership.php ********/

/********************/

.page-membership {}

.page-membership h1 {
    text-align: center;
    margin: 30px auto 45px;
    line-height: 1.3em;

}

span.header-membership {
    text-align: center;
    color: #388fc6;
    display: block;
    margin: 0 auto 15px;
    max-width: 767px;
}

.page-membership div.membership-benefits-wrapper {
    margin: 0 auto 50px;
}

.page-membership div.membership-tabs {
    border: none;
    background: none;
    font-family: inherit;
}

.page-membership div.membership-tabs .tabs-content h2 {
    margin: 0 auto 10px;
}

.page-membership div.membership-tabs .ui-tabs .ui-tabs-nav,
.page-membership div.membership-tabs .ui-widget-header {
    border: none;
    background: none;
}

.page-membership div.membership-tabs h2 {
    margin: 0;
    font-size: 1.1em;
}

.page-membership div.membership-tabs ul a {
    color: #fff;
}

.page-membership .ui-state-default,
.page-membership .ui-widget-content .ui-state-default,
.page-membership .ui-widget-header .ui-state-default {
    color: #fff;
    background: #20547d;
}

.page-membership div.membership-tabs .ui-tabs .ui-tabs-nav li {
    border-radius: 0;
    border: none;
}

div.membership-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background: #388fc6;
    color: #fff;
}

div.membership-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: none;
    display: block;
    width: 100%;
    padding: .5em 1em 1em;
}

.page-membership div.membership-tabs > ul {
    text-align: center;
    list-style: none;
}

.page-membership div.membership-tabs > ul li {
    width: 19%;
    flex: 1;
    -webkit-flex: 1;
}

.page-membership div.membership-tabs > ul li img {
    display: block;
    margin: 0 auto 10px;
    max-width: 175px;
    height: auto;
    width: 100%;
}


.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: none;
}

.page-about .title-for-mobile {
    display: none;
}

.page-membership div.membership-tabs div.tabs-content a {
    color: #388fc6;
    text-decoration: none;
}

.page-membership div.membership-tabs div.tabs-content a.wdev4-button {
    color: #fff;
}

.page-membership div.membership-tabs div.tabs-content a:hover {
    color: #df3818;
    text-decoration: none;
}

.page-membership div.membership-tabs div.tabs-content a.wdev4-button:hover {
    color: #fff;
}

.page-membership div.membership-tabs div.tabs-content a:focus {
    outline: none;
}

a.wdev4-button.book-a-tour-button {
    font-size: 1.3em;
    padding: 20px;
    min-width: 500px;
    color: #183954;
    border: solid 4px #388fc6;
    background: #fff;
    font-family: 'MontserratLight', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

a.wdev4-button.book-a-tour-button:hover {
    background-color: #388fc6;
    color: #fff;
}

@media (max-width: 767px) {
    a.wdev4-button.book-a-tour-button {
        font-size: 1em;
        min-width: inherit;
    }
}

@media (max-width: 980px) {
    .tabs-titles-membership-benefits {
        display: none;
    }
    .page-about .title-for-mobile {
        display: block;
        color: #388fc6;
        font-size: 1.8em;
        padding: 25px 0 0;
    }
    div.membership-tabs div.flex-area.flex-center {
        align-items: inherit !important;
        -webkit-align-items: inherit !important;
    }
}

/*membership benefits height hack */

@media (min-width: 1300px) {
    .membership-benefits-wrapper {
        min-height: 730px;
    }
}

@media (min-width: 1000px and max-width: 1299px) {
    .membership-benefits-wrapper {
        min-height: 730px;
    }
}



.membership_benefits_section {}

.membership_benefits_section h2 {
    font-size: 1.3em;
    border-bottom: solid 2px #fff;
    display: inline-table;
    width: auto;
    line-height: 1em;
    padding: 0 0 8px;
    margin: 0 0 2em;
}

.membership_benefits_section h2.dark {
    border-bottom: solid 2px #666;
}

.membership_benefits_section span.subtitle {
    font-weight: 600;
    font-size: 2em;
    margin: 0 0 10px;
    line-height: 1em;
}

.membership_benefits_section span.subtitle span {
    display: block;
    font-size: .6em;

}



.membership-testimonials {
    background: none;
}



div.membership-join-now {
    margin: 0 auto 0px;
    background: #163855;
    padding: 50px 0
}

div.membership-join-now h2 {
    margin: 0 auto 50px;
    color: #fff;
    font-size: 2.2em;
    text-align: center;
}

div.membership-join-now article h3 {
    margin: 0 auto 12px;
    font-size: 1.6em;
    color: #388fc6;
    line-height: 1.5em;
}

div.membership-join-now article {
    width: 31%;
    width: 31.3333%;
    float: left;
    margin: 0 1% 25px;
    text-align: center;
    position: relative;
    padding: 15px 15px 75px;
    border-radius: 10px;
    background: #fff;
    border: solid 2px #75cae3;
}

div.membership-join-now article .wdev4-button {
    background-color: #de3a25;
}

div.membership-join-now article .wdev4-button:hover {
    background-color: #2871a0;
}

div.membership-join-now article img {
    display: block;
    margin: 0 auto 15px;
    width: 20%;
    height: auto;
    max-width: 100px;
}

div.membership-join-now article div.button-wrapper {
    position: absolute;
    bottom: 18px;
    left: 0;
    display: block;
    width: 100%;
}

div.membership-join-now article div.button-wrapper a.wdev4-button:hover {
    position: relative;
    top: inherit;
}

@media (min-width: 800px) {
    div.membership-join-now article:nth-of-type(3n + 4) {
        clear: left;
    }
}

@media (max-width: 799px) {
    div.membership-join-now article {
        width: 48%;
    }
    div.membership-join-now article:nth-of-type(2n + 3) {
        clear: left;
    }
}

@media (max-width: 540px) {
    div.membership-join-now article {
        width: 100%;
        float: none;
    }
}


/**
 *
 * New Membership Page 3.0 Updates February 2019
 *
 */
.membership_benefits_breakdown {
	line-height: 1.2rem;
}

.membership_benefits_breakdown li {
	margin: 0 0 8px;
}


/********************/

/* Partners List ********/

/********************/

.partners-list {}

.partners-list article {
    width: 25%;
    float: left;
    padding: 0 25px;
    margin: 0 auto 20px;
    text-align: center;
}

.partners-list article div.thumb-area {
    width: 100%;
    height: 300px;
    display: block;
    overflow: hidden;
    margin: 0 auto 15px;
    display: table-cell;
    vertical-align: middle;

}

.partners-list article div.thumb-area img {
    width: 100%;
    /* or any custom size */
    height: 100%;
    object-fit: contain;
}

@media (max-width: 900px) {
    .partners-list article {
        width: 33%;
        width: 33.333%;
        padding: 0 25px;
    }
}

@media (max-width: 767px) {
    .partners-list article {
        width: 50%;
        padding: 0 15px;
    }
}

@media (max-width: 500px) {
    .partners-list article div.thumb-area {
        height: 175px;
    }
}

/*Partners Sorting List Nav */

ul.partner-list-sorting-menu {
    list-style: none;
    padding: 0;
    margin: 0 auto 25px;
}

ul.partner-list-sorting-menu li {
    margin: 0;
    padding: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

ul.partner-list-sorting-menu li a {
    padding: 7px 12px;
}

ul.partner-list-sorting-menu li:first-of-type a {
    padding: 7px 12px 7px 0;
}

/********************/

/* Events  ********/

/********************/

.page-id-1023184 #rev_slider_3_1 .tp-parallax-wrap {
    display: none !important;
}


.events-page-buttons {}

.events-page-buttons a img {
    display: block;
    margin: 0 auto 8px;
    width: 100%;
    height: auto;
    max-width: 100px;
    max-height: 75px;
}

.events-page-buttons a {
    display: block;
    width: 48%;
    margin: 0 1% 15px;
    float: left;
    padding: 50px 8px;
    text-align: center;
    color: #fff;
    background: #388fc5;
    font-size: 1.5em;
    -webkit-transition: all 150ms ease-in;
    -moz-transition: all 150ms ease-in;
    -ms-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
}

.events-page-buttons a.blue {
    background: #388fc5;
}

.events-page-buttons a.orange {
    background: #de3a25;
}

.events-page-buttons a.blue:hover {
    background: #0789cc;
    text-shadow: 1px 1px #000;
}

.events-page-buttons a.orange:hover {
    background: #e87968;
    text-shadow: 1px 1px #000;
}

@media (max-width: 600px) {
    .events-page-buttons a {
        float: none;
        width: 90%;
        margin: 0 auto 15px;
    }
}

/********************/

/* Job Board  ********/

/********************/

.job-board-list {}

.job-board-list article {
    margin: 0 auto 35px;
    line-height: 1.5em;
    width: 33%;
    float: left;
}

.job-board-list article h3 {
    font-size: 1em;
}

@media (max-width: 980px) {
    .job-board-list article {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .job-board-list article {
        width: 100%;
        float: none;
    }
}


.job-board-list article span.featured-alert {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    float: left;
    padding: 7px 12px;
    line-height: 1em;
    background: #e5a73c;
    color: #fff;
    margin: 0 7px 12px 0;
}

.job-board-list article.intern:before {
    content: "Intern";
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 7px 12px;
    line-height: 1em;
    background: #ed8f7e;
    color: #fff;
    margin: 0 7px 12px 0;
}

.job-board-list article.fulltime:before {
    content: "Full Time";
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 7px 12px;
    line-height: 1em;
    background: #23557b;
    color: #fff;
    margin: 0 7px 12px 0;
}

.job-board-list article.parttime:before {
    content: "Part Time";
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 7px 12px;
    line-height: 1em;
    background: #61a7cf;
    color: #fff;
    margin: 0 7px 12px 0;
}

.job-board-list article.contract:before {
    content: "Contract";
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 7px 12px;
    line-height: 1em;
    background: #dc3c2e;
    color: #fff;
    margin: 0 7px 12px 0;
}

/* =============================================================================
----------- 1871 5th anniversary Bash -----------
========================================================================== */

div.anniversary-5-banner {
    background: url('https://1871.com/wp-content/uploads/2017/04/5th-anniversary-bckground.jpg');
    background-position: center center;
    background-size: cover;
}

.anniversary-5-banner img {
    width: 100%;
    height: auto;
    max-width: 1400px;
    margin: 0 auto 0px;
    display: block;
}

.grey-content-5-anniversary {
    background: #f1f1f1;
    padding: 100px 0;
    text-align: center;
    font-size: 1.3em;
    line-height: 2em;
}

.grey-content-5-anniversary span.day {
    display: block;
    font-size: 1.5em;
    color: #4a0066;
    font-weight: 600;
}

.grey-content-5-anniversary span.date {
    display: block;
    font-size: 1.3em;
    color: #4a0066;
}

.grey-content-5-anniversary span.time {
    display: block;
    margin: 0 auto 45px;
}

a#reveal-text-link {
    color: #4a0066;
    font-size: 1.5em;
}

a#reveal-text-link:hover {
    position: relative;
    top: 10px;
    transition: all 300ms ease;
    transition: all 300ms ease-in-out;
}

.grey-content-5-anniversary a.wdev4-button {
    background: #4a0066;
    padding: 12px 2em;
    font-size: 1.2em;
}

.grey-content-5-anniversary a.wdev4-button:hover {
    background: #000;
    transition: all 100ms ease;
}

.grey-content-5-anniversary p {
    max-width: 900px;
    display: block;
    margin: 0 auto 25px;
}

.map-embed {
    width: 50%;
}

.map-embed .video-container {
    padding-bottom: 40%;
    margin: 0 auto;
}

.anniversary-5-venue {
    width: 50%;
    background: #4a0066;
    color: #fff;
    text-align: center;
    display: -webkit-flex:;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

.anniversary-5-venue h3 {
    font-size: 2em;
    margin: 0 auto 15px;
}

.anniversary-5-venue div {
    padding: 30px 15px;
}

@media (max-width: 1400px) {
    .map-embed .video-container {
        padding-bottom: 45%;
    }
}

@media (max-width: 980px) {
    .map-embed .video-container {
        padding-bottom: 50%;
    }
}

@media (max-width: 767px) {
    .map-embed,
    .anniversary-5-venue {
        width: 100%;
    }
    .map-embed .video-container {
        padding-bottom: 40%;
    }
}

@media (max-width: 540px) {
    .map-embed .video-container {
        padding-bottom: 50%;
    }
}

.birthday-bash-5-images-bottom img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
}


table.annivesary-5-agenda {
    display: block;
    width: 100%;
    max-width: 900px;
    margin: 0 auto 50px;
    text-align: center;
}

table.annivesary-5-agenda tbody {
    text-align: left;
    display: inline-block;
}

table.annivesary-5-agenda tr {
    border-bottom: solid #000 2px;
}

table.annivesary-5-agenda tr td:first-of-type {
    padding: 0 80px 0 0;
}

table.annivesary-5-agenda tr td:nth-of-type(2) {
    color: #4a0066;
    padding: 0 20px 0 0;
}

table.annivesary-5-agenda tr td {
    padding-top: 10px !important;
}

/* =============================================================================
----------- ASIDE -----------
========================================================================== */

aside {
    width: 25%;
    float: left;
    background: url('images/aside-bg-50.png') no-repeat bottom center;
    padding: 0 0 200px;
}

aside h3 {
    color: #de3a25;
    margin: 0 auto 10px;
    font-weight: 600;
}

aside h3 a {
    color: #de3a25;
}

aside ul {
    padding: 0 0 0 20px;
    margin: 0 auto 15px;
}

aside ul li {
    margin: 0 auto 8px;
    color: #388fc6;
}

aside ul li a {
    color: #000;
}

aside ul li a:hover {
    color: #388fc6;
}

aside ul.categories {
    padding: 0;
    list-style: none;
    margin: 0 auto 15px;
}

aside ul.categories li {
    margin: 0 auto 5px;
}

@media (max-width: 767px) {
    aside {
        float: none;
        margin: 0 auto 25px;
        width: 100%;
    }

}

/* =============================================================================
----------- Partner With Us -----------
========================================================================== */

.partner-with-us article {
    width: 33%;
    float: left;
    padding: 0 25px 0 0;
}

.partner-with-us article h2 {
    font-size: 1.2em;
    margin: 0 0 15px;
}

.partner-with-us article h2 a {
    color: #000;
}

.partner-with-us article a {
    position: relative;
    display: inline-block;
}

.partner-with-us article a span {
    position: absolute;
    display: block;
    background: #e13600;
    background: rgba(225, 54, 0, 0.4);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all ease 250ms;
}

.partner-with-us article:nth-of-type(2) a span {
    background: #ecad2e;
    background: rgba(236, 173, 46, 0.4);
}

.partner-with-us article:nth-of-type(3) a span {
    background: #163c5c;
    background: rgba(22, 60, 92, 0.3);
}

.partner-with-us article a:hover span {
    background: rgba(225, 54, 0, 0.1);
}

.partner-with-us article:nth-of-type(2) a:hover span {
    background: rgba(236, 173, 46, 0.1);
}

.partner-with-us article:nth-of-type(3) a:hover span {
    background: rgba(22, 60, 92, 0);
}

.partner-with-us article img {
    max-width: 650px;
    max-height: 433px;
    margin: 0;
    filter: saturate(0);
}

.partner-with-us article a:hover img {
    filter: saturate(100%);
}

.partner-with-us article:nth-of-type(3) a:hover img {
    filter: opacity(90%) saturate(80%);
}

@media (max-width: 980px) {
    .partner-with-us article {
        width: 100%;
        max-width: 600px;
        float: none;
        padding: 0 0 25px;
        margin: 0 auto 25px;
        border-bottom: solid 1px #ccc;
    }
    .partner-with-us article:last-of-type {
        border: none;
    }
}

/* =============================================================================
----------- BLOG -----------
========================================================================== */

div.base-theme-archive-page {
    width: 80%;
    float: left;
    padding: 0 5% 0 0;
}

div.next-posts {
    float: right;
}

div.prev-posts {
    float: left;
}

.sticky {}

.bypostauthor {}

.tribe-events-event-image img {
    width: 100%;
    height: auto;
}


/* In the News Blog Page
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / */

.external-company-logo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: 0 !important;

}

/* =============================================================================
----------- FOOTER -----------
========================================================================== */

/***********************/

/**** Newsletter Area **/

/***********************/

.newsletter-area {
    background: #efefef;
    padding: 50px 0;
    background: url('images/network-bg-60.png') #cccccc;
    margin: 0 auto 45px;
}

.newsletter-area p {
    text-align: center;
    font-weight: 600;
}

.newsletter-area p.large {
    font-weight: 700;
    margin: 0 auto 25px;
    font-size: 1.3em;
}

.newsletter-area img {
    width: 100%;
    height: auto;
}

.footer-sign-up-form {
    text-align: center;
    margin: 0 auto 15px;
    width: 100%;
    max-width: 320px;
}

.footer-sign-up-form .flex-area {}

.footer-sign-up-form input {
    padding: 8px 22px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: center;
    width: 100%;
    margin: 0 0 1px;
}

.footer-sign-up-form input.fifty {
    width: 50%;
}

.footer-sign-up-form input#first_name {}

.footer-sign-up-form input#last_name {}

.footer-sign-up-form input[type="submit"] {
    color: #fff;
    background: #de3a25;
    border: none;
    box-shadow: none;
}

/***********************/

/**** New Newsletter Prompt - June 2017 **/

/***********************/

.footer-newsletter-sign-up-prompt {
    margin: 0;
    padding: 10px 0;
    text-align: center;
    background: #f8f8f8;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 9;
    font-size: 1.2em;
}

.footer-newsletter-sign-up-prompt p,
.footer-newsletter-sign-up-prompt a.wdev4-button {
    margin: 0 0 0px;
}

.footer-newsletter-sign-up-prompt-container {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    padding: 0 12px;
}

.footer-newsletter-sign-up-prompt-container div {
    display: block;
    width: 100%;
    text-align: center;
    flex: 1;
    -webkit-flex: 1;
}

.footer-newsletter-sign-up-prompt-container div:first-of-type {
    flex: 3;
    -webkit-flex: 3;
}

.footer-newsletter-sign-up-prompt-container i.fa {
    font-size: 1.2em;
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 50%;
    background: #fff;
    z-index: 9999;
    width: 30px;
    line-height: 30px;
    border-radius: 40px;
    box-shadow: 0px 0px 5px #aaa;
    transform: translate(0, -50%);
}


@media (max-width: 768px) {
    .footer-newsletter-sign-up-prompt-container div {
        flex: inherit !important;
        -webkit-flex: inherit !important;
    }
    .footer-newsletter-sign-up-prompt-container div:first-of-type {
        margin: 0 0 10px;
    }
}

/***********************/

/**** Newsletter Modal Pop Up **/

/***********************/

.sign-up-modal {
    position: fixed;
    background: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    z-index: 9999999999;
}

.sign-up-modal .sign-up-modal-form-container {
    position: absolute;
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 540px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow-y: scroll;
    overflow: visible;
}

.sign-up-modal .sign-up-modal-form-container .top {
    background: #f8f8f8;
    padding: 20px;
    margin: 0;
    text-align: center;
}

.sign-up-modal .sign-up-modal-form-container .top h2 {
    margin: 0 0 10px;
    line-height: 1em;
}

.sign-up-modal .sign-up-modal-form-container .top p {
    margin: 0;
}

.sign-up-modal .sign-up-modal-form-container .bottom {
    background: #e13600;
    padding: 20px;
    margin: 0;
    text-align: center;
}

.sign-up-modal .sign-up-modal-form-container .bottom.blue {
    background: #20547d;
}

.sign-up-modal .sign-up-modal-form-container .bottom .footer-sign-up-form input {
    background: rgba(0, 0, 0, .3);
    color: #fff;
    text-align: left;
    margin: 0 0 5px;
    border: none;
}

.sign-up-modal .sign-up-modal-form-container .bottom .footer-sign-up-form input::placeholder {
    color: #fff;
}

.sign-up-modal .sign-up-modal-form-container .bottom .footer-sign-up-form input#first_name {
    border-right: solid 5px #e13600;
}

.sign-up-modal .sign-up-modal-form-container .bottom.blue .footer-sign-up-form input#first_name {
    border-right: solid 5px #20547d;
}

.sign-up-modal .sign-up-modal-form-container .bottom .footer-sign-up-form input[type="submit"] {
    font-weight: 600;
    text-align: center;
    color: #000;
    background: #f8f8f8;
}

.sign-up-modal .sign-up-modal-form-container i.fa {
    font-size: 1.2em;
    cursor: pointer;
    position: absolute;
    right: -5px;
    top: -9px;
    background: #fff;
    z-index: 9999;
    width: 25px;
    line-height: 25px;
    border-radius: 25px;
    box-shadow: -1px 1px 1px #ccc;
}

/********************/

/* Footer Top Area **/

/********************/

.footer-top-area {
    margin: 0 auto 0px;
    padding: 75px 0;
}

.footer-top-area a {
    color: #fff;
}

.footer-top-area a:hover {
    color: #de3a25;
}

.footer-top-area nav {
    margin: 0 auto 25px;
}

.footer-top-area nav ul {}

.footer-top-area nav ul li {
    margin: 0 auto 5px;
}

.footer-top-area nav ul li a {
    color: #fff;
}

.footer-top-area nav ul li a:hover {
    color: #de3a25;
}

.footer-top-area section {
    color: #fff;
    padding: 25px 20px;
}

.footer-top-area section h3 {
    margin: 0 auto 10px;
}

.footer-top-area section.blue {
    background: #20547d;
}

.footer-top-area section.orange {
    background: #e6a82d;
}

.footer-top-area section.one {
    width: 23%;
    float: left;
    margin: 0 2% 0 0;
    flex: 1;
    -webkit-flex: 1;
}

.footer-top-area section.two {
    width: 50%;
    float: left;
    flex: 2;
    -webkit-flex: 2;
}

.footer-top-area img.footer-logo {
    margin: 0 auto 15px;
    display: block;
}

.footer-top-area a.footer-nav-buttons {
    display: block;
    margin: 0 auto 10px;
    position: relative;
    color: #fff;
    padding: 6px 25px;
    text-align: center;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.footer-top-area a.apply-now {
    background: #e6a82d;
}

.footer-top-area a.member-login {
    background: #5ea6d1;
}

.footer-top-area a.apply-now:hover {
    background: #d1a04b;
}

.footer-top-area a.member-login:hover {
    background: #5c95b3;
}


@media (max-width: 900px) {
    .footer-top-area section.one:first-child {
        width: 49%;
        margin: 0 2% 20px 0;
        flex: inherit;
        -webkit-flex: inherit;
    }
    .footer-top-area section.one {
        width: 49%;
        margin: 0 auto 20px;
        flex: inherit;
        -webkit-flex: inherit;
    }
    .footer-top-area section.two {
        width: 100%;
        float: none;
        margin: 0 auto 20px;
        clear: both;
        flex: inherit;
        -webkit-flex: inherit;
    }

}

@media (max-width: 580px) {
    .footer-top-area section.one:first-child,
    .footer-top-area section.one,
    .footer-top-area section.two {
        width: 100%;
        margin: 0 auto 15px;
        float: none;
        clear: both;
        flex: inherit;
        -webkit-flex: inherit;
    }
}

/********************/

/****** Page -> Mentors ******/

/********************/

.page-id-1021831 .page-container {
    background: none;
}

.page-mentor {
    font-size: 1.3em;
}

.page-mentor h1,
.page-mentor h2,
.page-mentor h3,
.page-mentor h4 {
    color: #000;
    text-transform: uppercase;
}

.mentor-flex-block {
    display: flex;
    display: -webkit-flex;
    margin: 0 0 50px;
}

.content-block {
    padding: 0 25px;
}

.first-block {
    padding-left: 0;
}

.last-block {
    padding-right: 0;
}

.mentor-two-thirds {
    flex: 2;
    -webkit-flex: 2;
}

.tweet-box {
    padding: 25px;
    background: #388fc6;
    background: url(images/twitter-white-logo-100.png) #388fc6;
    background-position: bottom right;
    background-repeat: no-repeat;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.tweet-box a {
    color: #fff;
}

.tweet-box a:hover {
    color: #eee;
}

.mentor-image-block {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 350px;
}

.mentor-image-block-small {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 225px;
}

.mentor-one-third {
    flex: 1;
    -webkit-flex: 1;
}

.quote-box {
    font-size: 1.2em;
    line-height: 1.8em;
    padding: 15px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    position: relative;
}

.quote-box:before {
    content: '"';
    position: absolute;
    left: 5px;
    top: -2px;
    line-height: 1em;
    font-size: 3em;
    color: #fee934;
}

.quote-box span {
    display: block;
    text-align: right;
}

.quote-box-blue {
    color: #fff;
    background: #20537d;
}

.content-container {}

.meet_a_mentor_blog_list {}

.meet_a_mentor_blog_list article {
    margin: 0 0 25px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.meet_a_mentor_blog_list article a.img {
    width: 35%;
    margin: 0 2% 0 0;
}

.meet_a_mentor_blog_list article img {
    width: 100%;
    height: auto;
    margin: 0 0 0;
}

.meet_a_mentor_blog_list article p {
    font-size: .8em;
}

.meet_a_mentor_blog_list article p:last-of-type {
    margin: 0;
}

.meet_a_mentor_blog_list article a {
    color: #000;
}

.meet_a_mentor_blog_list article a:hover {
    color: #388fc6;
}

.meet_a_mentor_blog_list article::after {
    content: " ";
    display: block;
    clear: both;
}


/********************/

/****** Footer ******/

/********************/

footer {
    min-height: 150px;
}

footer .container {
    background: url('images/footer-bg-dots-60-cropped.png') no-repeat left bottom;
    padding: 50px 12px 25px;
}

footer .bottom-footer-social-media-icons {
    text-align: center;
    margin: 0 auto 25px;
}

footer .bottom-footer-social-media-icons a {
    margin: 0 5px;
    position: relative;
    transition: 100ms;
}

footer .bottom-footer-social-media-icons a:hover {
    top: 3px;
}

p.footer-credit {
    text-align: center;
    font-size: .8em;
}

p.footer-credit a {
    color: #000;
}

@media (max-width: 850px) {
    footer .container {
        background: url('images/footer-bg-dots-60-cropped.png') no-repeat -100px bottom;
    }
}

@media (max-width: 767px) {
    footer .container {
        background: url('images/footer-bg-dots-60-cropped.png') no-repeat -150px bottom;
    }
}

@media (max-width: 550px) {
    footer .container {
        background: url('images/footer-bg-dots-60-cropped.png') no-repeat -200px bottom;
    }
}

@media (max-width: 500px) {
    footer .container {
        background: url('images/footer-bg-dots-60-cropped.png') no-repeat -300px bottom;
    }
}

/* =============================================================================
----------- BLANK -----------
========================================================================== */

div.prev-posts {
    float: left;
}

div.next-posts {
    float: right;
}

/* =============================================================================
----------- BLANK -----------
========================================================================== */

a.wdev4-button.blue-outline {
    padding: 12px 15px;
    color: #183954;
    border: solid 4px #388fc6;
    background: #fff;
    font-size: .8em;
    font-family: 'MontserratLight', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

a.wdev4-button.blue-outline:hover {
    background-color: #388fc6;
    color: #fff;
}

/* =============================================================================
----------- Momentum Sponsor Logos - 9/1/2017 -----------
========================================================================== */

.momentum_sponsors_logos_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justif-content: center;
    margin: 0 auto 100px;
}

.momentum_sponsors_logos_list::after {
    content: ' ';
    clear: both;
    display: block;
}

.momentum_sponsors_logos_list h2 {
    display: block;
    margin: 0 auto 50px;
    text-align: center;
    width: 100%;
}

.momentum_sponsors_logos_list article {
    width: 20%;
    margin: 0 0 35px;
    padding: 0 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.momentum_sponsors_logos_list.media article {
    width: 100% !important;
}

.momentum_sponsors_logos_list.premier article {
    width: 33.33333%;
    width: 33%;
}

.momentum_sponsors_logos_list.founding article {
    width: 25%;
}

.momentum_sponsors_logos_list article img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .momentum_sponsors_logos_list article {
        width: 33.33333%;
        width: 33% !important;
    }

}

@media (max-width: 440px) {
    .momentum_sponsors_logos_list article {
        width: 50% !important;
    }
}

/* =============================================================================
----------- WiSTEM Sponsor Logos - 10/5/2017 -----------
========================================================================== */

.wistem_sponsors_logos_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justif-content: center;
    margin: 0 auto 100px;
}

.wistem_sponsors_logos_list::after {
    content: ' ';
    clear: both;
    display: block;
}

.wistem_sponsors_logos_list h2 {
    display: block;
    margin: 0 auto 50px;
    text-align: center;
    width: 100%;
}

.wistem_sponsors_logos_list article {
    width: 20%;
    margin: 0 0 35px;
    padding: 0 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.wistem_sponsors_logos_list.premier article {
    width: 33.33333%;
    width: 33%;
}

.wistem_sponsors_logos_list.founding article {
    width: 25%;
}

.wistem_sponsors_logos_list article img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .wistem_sponsors_logos_list article {
        width: 33.33333%;
        width: 33% !important;
    }
}

@media (max-width: 440px) {
    .wistem_sponsors_logos_list article {
        width: 50% !important;
    }
}

/* =============================================================================
----------- BLANK -----------
========================================================================== */

.menus-two-col {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
    width: 100%;
    margin: 0 auto 25px;
    font-size: 1.3em;
}

.menus-two-col ul {
    padding: 0;
    margin: 0;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
    list-style: none;
}

.menus-two-col li {
    -webkit-flex: 32%;
    flex: 32%;
    max-width: 32%;
    padding: 0 0 0 0;
    margin: 0 0 12px;
    list-style: none;
}

.menus-two-col li a {
    text-align: center;
    text-decoration: none;
    padding: 7px 20px;
    margin: 0px 0 0px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    color: #2D2D2D;
    background: #D7D7D7;
    background-color: #328ec9;
    color: #fff;
    border-color: #328ec9;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.menus-two-col li a:hover {
    background-color: #2871a0;
    border-color: #2871a0;
    color: #fff;
    position: inherit;
}


@media (max-width: 980px) {
    .menus-two-col li {
        -webkit-flex: 49%;
        flex: 49%;
        max-width: 49%;
    }
}

@media (max-width: 767px) {
    .menus-two-col li {
        -webkit-flex: 100%;
        flex: 100%;
        max-width: 100%;
    }
}

/* =============================================================================
----------- New Membership Page 1/11/2018 by @zakkates -----------
/ / / / / / Two column block w background image 
========================================================================== */

.two_column_block_w_background_image_block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    min-height: 45vh;
}

.two_column_block_w_background_image_block.dark_blue {
    background: #163855;
    color: #fff;
}

.two_column_block_w_background_image_block .background_image_block {
    background-size: cover;
    -webkit-flex: 2;
    flex: 2;
    background-position: center;
    background-size: cover;
    padding: 25px;
}

.two_column_block_w_background_image_block.flipped .background_image_block {
    -webkit-order: 2;
    order: 2;
}

.two_column_block_w_background_image_block .content_block {
    -webkit-flex: 3;
    flex: 3;
    padding: 25px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 780px;
}


@media (max-width: 1000px) {
    .two_column_block_w_background_image_block .background_image_block,
    .two_column_block_w_background_image_block .content_block {
        -webkit-flex: initial;
        flex: initial;
        width: 100%;
        margin: 0 auto;
    }
    .two_column_block_w_background_image_block .background_image_block,
    .two_column_block_w_background_image_block.flipped .background_image_block {
        -webkit-order: -1;
        order: -1;
        min-height: 30vh;
    }
}


/* =============================================================================
----------- New Membership Page 1/11/2018 by @zakkates -----------
/ / / / / / block w background area
========================================================================== */

.block_w_background_area {
    min-height: 80vh;
    position: relative;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-justify-content: center;
    justify-content: center;
}

.block_w_background_area::after {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .5);
    background: rgba(0, 0, 0, .5);
    z-index: 1;
}

.block_w_background_area.bg_none::after {
    display: none;
}

.block_w_background_area .content_area {
    position: relative;
    z-index: 5;
    color: #fff;
    margin: 0 auto;
    text-align: center;
    font-size: 1.3em;
    line-height: 1.3em;
    max-width: 660px;
}

.block_w_background_area h2 {
    color: #fff;
    font-size: 1.8em;
    margin: 0px auto 35px;
    text-shadow: 2px 1px 3px #20547d;
}

.block_w_background_area h2 span {
    font-style: italic;
    text-transform: initial;
    display: block;
    font-size: .7em;
    line-height: 1em;
}

@media (max-width: 980px) {
    .block_w_background_area {
        background-attachment: initial;
    }
}

@media (max-width: 767px) {
    .block_w_background_area .content_area {
        font-size: 1em;
    }
}

/* =============================================================================
----------- New Membership Page 1/11/2018 by @zakkates -----------
/ / / / / / block dark blue
========================================================================== */

.block_dark_blue {
    margin: 0 auto 0px;
    background: #163855;
    padding: 75px 12px;
}

.block_dark_blue .content_area {
    color: #fff;
    margin: 0 auto 75px;
    text-align: center;
    font-size: 1.3em;
    line-height: 1.3em;
    max-width: 660px;
}


/* =============================================================================
----------- New Membership Page 1/11/2018 by @zakkates -----------
/ / / / / / membership type blocks
========================================================================== */

.list_membership_types {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 1400px;
    margin: 0 auto;
}

.list_membership_types article {
	width: 31%;
	width: 31.3333%;
	-webkit-flex: 31%;
	flex: 31%;
	float: left;
	margin: 0 1% 25px;
	text-align: center;
	position: relative;
	padding: 25px 12px;
	border-radius: 10px;
	background: #fff;
	border: solid 3px #75cae3;
	max-width: 540px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column;
	flex-flow: column;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: center;
	align-items: center;
}

.list_membership_types article a.icon {
    display: block;
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    background: #163855;
    background: url(https://1871.com/wp-content/themes/1871-5-2016/images/chair.png) #163855;
    background-size: 60%;
    background-position: center;
    padding: 0;
    background-repeat: no-repeat;
    border-radius: 70px;
}

.list_membership_types article h3 {
    margin: 0 auto 12px;
    font-size: 1.6em;
    color: #388fc6;
    line-height: 1.5em;
}

.list_membership_types article .button-wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	left: initial;
	bottom: initial;
}
.list_membership_types article .membership_description_1 {
	margin: 0 0 25px;
	text-align: left;
}
.list_membership_types article .membership_description_2 {
	max-width: 300px;
	margin: 0 0 25px;
	line-height: 1.3rem;
	font-weight:600;
}



@media (max-width: 1100px) {
    .list_membership_types article {
        -webkit-flex: initial !important;
        flex: initial !important;
        width: 100%;
        margin: 0 auto 25px !important;
        max-width: 540px;
    }
	.list_membership_types article:nth-child(2) {
		-webkit-order: -1; order: -1; 
	}
}



.single-membership_types .page-content {
    max-width: 880px;
    display: block;
    margin: 0 auto;
}


.membership_highlights {
	margin: 0 0 25px;
	display: -webkit-flex;display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.membership_highlights .membership_highlights_column {
	max-width: 440px;
	width: 24%;
	margin: 0 auto 25px 0;
}
.membership_highlights .membership_highlights_content {
	height: 150px;
	height: 15vh;
	background: grey;
	background-position: center;
	background-size: cover;
	display: block;
	margin: 0 0 15px;
}

@media ( max-width: 980px ) {
	.membership_highlights {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.membership_highlights .membership_highlights_column {
		width: 48%;
	}
}
@media ( max-width: 540px ) {
	.membership_highlights .membership_highlights_column {
		width: 100%;
		margin: 0 auto 20px;
	}
}
/* =============================================================================
----------- SHORTCODES -----------
========================================================================== */

/* =============================================================================
----------- BUTTONS -----------
========================================================================== */

.international_womens_day_2018_title_area {}

.international_womens_day_2018_title_area h1 {
    font-size: 3.4em;
    font-weight: 900;
    line-height: 1.8em;
}

.international_womens_day_2018_title_area h1 span {
    color: #fdd13e;
    font-weight: 400;
    font-style: normal !important;
    font-size: .5em !important;
}

@media (max-width: 900px) {
    .international_womens_day_2018_title_area {}
    .international_womens_day_2018_title_area h1 {
        font-size: 1.5em !important;
        line-height: 1em;
    }
    .international_womens_day_2018_title_area h1 span {
        padding: 15px 0 0;
    }
}



.page-id-1022901 section.content_block,
.page-id-1022901 section.two_column_block_w_background_image {
    font-size: 1.2em;
}



/* =============================================================================
----------- FORMS -----------
========================================================================== */
form {
    line-height: 1.2em;
}
form label {
    display: block;
    margin: 0 0 8px;
}
form input,
form textarea {
    margin: 0 0 15px;
    padding: 5px;
    line-height: 1em;
    border: solid 1px #aaa;
    /* min-width: 300px; */
    border: none;
    background: #f6f6f6;
    	background: rgba(49,132,191,.1);
    	background: rgba(49,132,191,.05);
    width: 100% !important;
    max-width: 500px;
}
form select {
    width: 100% !important;
        max-width: 500px;
    margin: 0 0 15px;
}
form input[type=submit] {
    line-height: 1em;
    /*
        padding: 8px 15px;
    */
    line-height: 1.8em;
}
form ul,
.page_content form ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}
input[type=checkbox], 
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    vertical-align: top;
    vertical-align: -webkit-baseline-middle;
    margin: 0 8px;
    width: initial !important;
    
}

/* HubSpot Forms */
form.hs-form {
	max-width: 500px;    
}
div.hs-form-field {
    margin: 0 0 15px;
}
.hs-fieldtype-text label,
.hs-fieldtype-textarea label {
    /* display: none; */
}
.hs-error-msgs label {
    display: block !important;
}
.hs-error-msgs {
    display: block;
    background: #f0dddd;
    line-height: 1em;
    padding: 3px !important;
    border: solid 1px #c16c67;
    border-radius: 3px;
}
.hs-error-msgs label,
.hs-error-msgs input {
    padding: 0; margin: 0; 
}
form span {
    vertical-align: top;
	vertical-align: -webkit-baseline-middle;
    line-height: 1em;
}

input:invalid, 
textarea:invalid {
    background: #f6f6f6;
    background: rgba(49,132,191,.1);
    	background: rgba(49,132,191,.05);
}

.form-columns-2 {}
.form-columns-2 label {
    display: block !important;
}
fieldset .form-columns-2 .hs-error-msgs  {
    margin-right: 8px;
}

form.hs-form .inputs-list,
form.hs-form .multi-container {
    display: flex; display: -webkit-flex;
    flex-flow: row wrap; -webkit-flex-flow: row wrap;
}
form.hs-form .inputs-list li,
form.hs-form .multi-container li {
    margin-right: 8px;
}


/* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
// single-1871_staff.php
// ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **  */
.single-1871_staff-title-and-social {
    position: relative;
    top: -15px;
}