/* Helpers */
.visible-xs {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
}

/*
 15zine Overrides
 */
.cb-tm-dark #cb-top-menu {
    background-color: #fff;
}

.cb-tm-dark #cb-top-menu .cb-link,
.cb-tm-dark #cb-top-menu ul li a {
    color: #444;
}

.wrap {
    width: 100%;
}

.logo-main {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    float: none;
}

.logo-main img:not(.cb-retina),
.logo-main img {
    max-width: 780px;
    width: 100%;
    vertical-align: inherit;
}

.logo-main a {
    vertical-align: inherit;
}

.mob-menu-text {
    margin: 20px 20px -5px;
    text-align: center;
}

.block-da-header.tipi-flex-right {
    display: block;
    width: 100%;
    float: none;
}

.single .cs-entry__content-wrap .entry-content {
    word-wrap: break-word;
}

.single .cb-post-meta {
    float: none;
}

.single .cb-fis .cb-fis-bg-ldd {
    opacity: 1;
}

#commentform textarea {
    height: 100px;
}

#commentform #submit {
    margin: 0;
}

.cb-entry-content {
    line-height: 21px;
}

h1.cb-title,
h1#cb-cat-title {
    font-family: league-gothic, sans-serif;
    font-weight: 400;
    font-size: 1.625em;
}

h1#cb-cat-title {
    padding: 0 10px;
}

.cb-module-title,
.cb-article-meta h2 {
    font-family: league-gothic, sans-serif;
    font-weight: 400;
    font-size: 1.3em;
}

.cb-meta-style-4 .cb-article-meta h2 {
    font-weight: 400;
    font-size: 1.3em;
}

.cb-entry-content a {
    color: red;
}

.cb-entry-content h2 {
    font-size: 2.6em;
}

.cb-entry-content h3 {
    font-size: 2.4em;
}

.cb-entry-content h4 {
    font-size: 2em;
    margin-bottom: 10px;
}

.cb-entry-content blockquote {
    margin: 0 20px 20px;
}

.cb-entry-content blockquote h4 {
    font-size: 1.5em;
    margin-bottom: 10px;
}

.cb-entry-content h5 {
    font-size: 1.8em;
    text-transform: none;
}

.cb-entry-content h6 {
    font-size: 1.4em;
}

.cb-breadcrumbs {
    display: none;
}

.cb-byline {
    font-size: 10px;
}

#cb-container .cb-module-custom,
#cb-container .cb-a-large {
    margin-bottom: 0;
}

.cb-module-block .cb-meta-style-2 img,
.cb-module-block .cb-meta-style-4 img,
.cb-grid-x .cb-grid-feature img,
.cb-grid-x .cb-grid-feature .cb-fi-cover,
.cb-slider li img {
    opacity: 0.75;
}

.single .cb-fis .cb-fis-bg-ldd {
    opacity: 0.85;
}

.header-util-nav {
    display: none;
}

@media only screen and (min-width: 720px) {
    .cs-posts-area__list .cs-entry__inner:not(:first-child) {
        max-width: 50%;
        overflow: hidden;
    }
}

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

    h1.cb-title,
    h1#cb-cat-title {
        font-size: 2.4em;
    }

    .cb-fis-big .cb-meta h1.cb-title {
        font-size: 2.0em;
    }

    #masthead {
        display: block !important;
    }

    #masthead .logo-main {
        display: none;
    }

    #masthead {
        display: none;
    }

    #cb-top-menu {
        height: 60px;
    }

    #cb-top-menu .cb-left-side {
        width: 88%;
    }

    #cb-top-menu .cb-right-side {
        width: 12%;
    }

    #cb-top-menu #cb-mob-open {
        width: 14%;
    }

    #cb-top-menu .cb-top-logo {
        width: 86%;
        float: none;
    }

    #cb-top-menu .cb-top-logo img {
        max-height: none;
    }

    .flex-direction-nav {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        z-index: 20;
    }

    .cb-slider-1 {
        margin: 2em 0 0;
    }

    .cb-slider-1.cb-arrows-sides .flex-direction-nav li {
        float: left;
        /*top: 23%;*/
    }

    .cb-slider-1.cb-arrows-sides .flex-direction-nav li a {
        /*top: 23%;*/
        display: block;
        position: relative;
        z-index: auto;
        top: auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        border: 0;
        margin: 0;

        color: #161616;
        background: #fff;
        background: rgba(255, 255, 255, 0.8);
        float: left;
    }

    #cb-section-g .cb-slider .cb-module-header .cb-module-title {
        color: #000;
    }

    #cb-section-g .cb-module-custom {
        padding: 0;
    }

    .cb-arrows-tr .flex-direction-nav i,
    .cb-arrows-sides .flex-direction-nav li a {
        padding: 0 10px;
    }

    .home .cb-slider-1 .cb-meta-style-4 {
        min-height: 247px;
        height: auto !important;
    }

    #cb-section-f .cb-module-custom {
        padding: 20px 0 0;
    }

    #cb-section-f .cb-module-block .cb-slider-1 {
        margin-top: 0;
    }

    .landing-video-player {
        position: relative;
        min-height: 210px;
        width: 100%;
        margin: 0 auto;
    }

    .home .cb-module-block .cb-article-row {
        width: 100%;
        margin-left: 0;
    }

    .home .cb-module-block .cb-article:last-child {
        margin-bottom: 0;
    }

    .home #cb-section-c .cb-module-f:nth-last-child(3) {
        display: none;
    }

    .show-mobile {
        display: block !important;
    }

    .hide-mobile {
        display: none !important;
    }

}

@media only screen and (min-width: 768px) {

    .header-util-nav {
        display: block;
        margin: 10px 0 40px 60px;
    }

    .logo-main {
        text-align: center;
    }

    .logo-main img {
        min-width: 600px;
    }

    #cb-nav-bar .cb-main-nav {
        text-align: center;
        /*margin: 0;*/
    }

    #cb-nav-bar .cb-main-nav>li>a {
        padding: 4px;
    }

    #cb-nav-bar .cb-main-nav .menu-item {
        text-align: left;
    }

    #cb-nav-bar .cb-main-nav .menu-item:last-child {
        background-color: #000;
        color: #fff;
    }

    #cb-nav-bar .cb-main-nav .menu-item:last-child a {
        color: #fff;
    }

    .home .cb-module-block .cb-article-big.cb-meta-style-2 {
        background: none;
    }

    .home .cb-module-block .cb-article-row-3 {
        width: 33%;
        margin: 0;
    }

    .home .cb-module-block .cb-img-fw {
        margin: 0 7px;
        background-color: #000;
    }

    .home .cb-module-block .cb-no-1 .cb-img-fw {
        margin-left: 0;
        margin-right: 14px;
    }

    .home .cb-module-block .cb-no-3 .cb-img-fw {
        margin-left: 14px;
        margin-right: 0;
    }

    .home .cb-module-block .cb-article-big.cb-meta-style-2 .cb-article-meta {
        padding: 0 35px;
    }

    .home .cb-module-block .cb-article-big.cb-meta-style-2.cb-no-1 .cb-article-meta {
        padding: 0 35px 0 20px;
    }

    .home .cb-module-block .cb-article-big.cb-meta-style-2.cb-no-3 .cb-article-meta {
        padding: 0 20px 0 35px;
    }

    .home #cb-section-c .cb-slider:nth-last-child(4) {
        display: none;
    }

    h1.cb-title,
    h1#cb-cat-title {
        font-size: 3.25em;
    }

    .cb-module-title,
    .cb-article-meta h2 {
        font-size: 2.6em;
    }

    .cb-meta-style-4 .cb-article-meta h2 {
        font-size: 2.6em;
    }

    .cb-main {
        width: 56%;
    }

    .cb-entry-content blockquote {
        margin: 20px;
    }

    .cb-entry-content blockquote h4 {
        font-size: 0.85em;
        margin-bottom: 10px;
    }

    .cb-sidebar-right .cb-sidebar {
        min-width: 320px;
        padding: 20px 10px 0;
        margin-left: 10px;
    }

    .cb-separated,
    .cb-module-block .cb-separated {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .landing-video-player {
        height: 450px;
        width: 800px;
        margin: 0 auto;
    }

    .landing-video-player {
        min-height: 340px;
    }

    .show-mobile {
        display: none !important;
    }

    .hide-mobile {
        display: block !important;
    }
}

@media only screen and (min-width: 1020px) {

    h1,
    h2,
    h3,
    h4,
    h5 {
        letter-spacing: 1px;
        line-height: 1.1;
    }

    .logo-main {
        text-align: center;
    }

    .logo-main img {
        min-width: 600px;
    }

    .cb-meta-style-4 .cb-article-meta h2 {
        letter-spacing: 1px;
        line-height: 1.1;
    }

    #cb-section-f .cb-slider .cb-byline,
    #cb-section-g .cb-slider .cb-byline,
    .cb-meta-style-4 .cb-article-meta .cb-byline {
        letter-spacing: 1px;
        /*line-height: 1.1;*/
    }

    .home .wrap {
        width: 100%;
    }

    .cb-main {
        width: 659px;
    }

    .cb-sidebar {
        width: 300px;
        padding: 20px 0;
    }
}

.logo-main-wrap {
    display: table;
}

@media only screen and (min-width: 1200px) {
    .logo-main-wrap {
        max-width: 9999px;
        padding: 20px 20px;
    }

    .logo-main {
        display: table-cell;
    }

    .logo-main img {
        min-width: 406px;
        padding-right: 20px;
    }

    .block-da-header.tipi-flex-right {
        display: table-cell;
        width: 734px;
    }

    .wrap {
        width: 1200px;
    }

    .home .wrap {
        width: 100%;
    }

    .cb-main {
        width: 810px;
    }

    .cb-sidebar-widget .cb-module-block .cb-post-title {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1270px) {
    .logo-main img {
        min-width: 500px;
    }
}

@media only screen and (min-width: 1370px) {
    .logo-main img {
        min-width: 600px;
    }
}

@media only screen and (min-width: 1570px) {
    .logo-main img {
        min-width: 780px;
    }
}

.cb-sidebar-widget {
    margin-bottom: 20px;
}

.cb-sidebar-widget .fb-like-box {
    min-height: 175px;
}

.cb-sidebar-widget .cb-widget-title {
    margin-bottom: 15px;
}

.cb-sidebar-widget .cb-module-block .cb-mask {
    float: left;
    margin-right: 10px;
    display: block;
    max-width: 100px;
}

.cb-sidebar-widget .cb-article-meta {
    overflow: hidden;
}

.cb-menu-light #cb-nav-bar .cb-nav-bar-wrap {
    border-bottom: 3px solid #161616;
}

.cb-menu-light #cb-nav-bar .cb-main-nav {
    border-bottom: none;
}

.home .cb-module-header p {
    text-align: right;
}

.home #cb-footer {
    margin-top: 40px;
}

/* Jetpack Overrides */
#wpstats {
    display: none;
}

/*
 DFP Ads
*/
.dfp_ad_pos {
    position: relative;
    /* outline: 3px solid #706f6f;
    width: 320px; */
    margin: 10px auto;
}

#ad_pos_303-site-leaderboard {
    margin: 0 auto;
}

.cb-module-block .dfp_ad_pos {
    margin: -20px auto 20px;
}

@media only screen and (min-width: 415px) {
    .dfp_ad_pos {
        /* width: 728px; */
    }

    .ad_pos_303-site-sticky {
        /* width: 320px; */
    }

    .ad_pos_303-home-right,
    .ad_pos_303-site-sidebar {
        /* width: 300px; */
    }

}

.dfp_ad_pos div {
    text-align: center;
}

.dfp_ad_pos iframe {
    max-width: 9999px;
}

.ad_pos_303-site-sticky {
    margin: 0 0 0 -160px;
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 1000;
}

/** FooGallery **/
.foogallery-threezerothree-gallery {
    text-align: center;
}

.foogallery-threezerothree-gallery a {
    padding: 5px 5px 0;
}

.foogallery-threezerothree-gallery a img {
    padding: 4px;
    border: 1px solid #A9A9A9;
}

/*Gallery*/
.image_description,
.gallery-description,
.gallery-credits {
    margin-bottom: 15px;
}

.gallery-credits {
    font-size: 13px;
}

/*Monarch Plugin overrides*/
.et_monarch .widget_monarchwidget ul.et_social_icons_container li.et_social_instagram {
    background-color: rgb(224, 53, 102) !important;
}

.et_monarch .et_social_left .et_social_count span.et_social_count_label {
    display: none;
}

/*ShareThis*/
@media only screen and (min-width: 1024px) {
    #st-2.sharethis-inline-share-buttons {
        display: none !important;
    }
}

/* Constant Contact overrides */
#ctct_form_3,
.ctct-popup-form {
    display: none;
}

.ctct-popup-inner {
    max-width: 70% !important;
}

.ctct-popup-content div.ctct-form-defaults p.ctct-form-text {
    font-size: 13px !important;
}

.ctct-popup-content div.ctct-form-popup form.ctct-form-custom input.ctct-form-element {
    height: auto !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.ctct-popup-content div.ctct-form-popup form.ctct-form-custom div.ctct-form-field {
    margin-bottom: 10px !important;
}

.ctct-popup-content div.ctct-form-popup form.ctct-form-custom div.ctct-form-listitem {
    margin-bottom: 0px !important;
}

@media only screen and (min-width: 481px) {
    .ctct-popup-inner {
        max-width: 280px !important;
    }
}

.block-things-to-do .cb-post-title {
    margin-bottom: 10px;
}

.block-things-to-do em {
    display: block;
    margin-bottom: 10px;
}