/*
Theme Name: Fenix Ryan Cohan
Theme URI:
Template: fenix
Author: THBThemes by Evolve
Author URI: https://nad.works
Description: A Multipurpose WordPress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-menu, featured-images, post-formats, translation-ready
*/

p:empty,
td.gigpress-how:empty {
    display: none;
    visibility: hidden;
}

.brix-block-content h1,
.brix-block-content h2,
.brix-block-content h3,
.brix-block-content h4,
.brix-block-content h5,
.brix-block-content h6,
.fx-tb-n,
.fx-tb-r {
    color: inherit!important;
}

.natz-h4txt h4 {
    line-height: 1.3em!important;
    text-transform: none!important;
    font-size: 18px!important;
}

h5,
.fx-h5 {
    text-transform: none;
}

.brix-block-content p a,
.brix-block-content a {
    display: inline;
}

.fx-l .fx-oct .fx-h-hl-w_i {
    padding-bottom: 13px;
    padding-top: 13px;
}

.brix-section-column-block-team .brix-team-block-role {
    font-size: 14px!important;
    color: #666!important;
}

.fx-h-hl-w_i {
    padding: 20px 30px;
}

.fx-hb-f.fx-hs-scrolled .fx-h-hl-w_i {
    padding-top: 10px;
    padding-bottom: 10px;
}

.brix-block-content ol,
.brix-section-column-block-text ul,
.brix-section-column-block-text ol {
    margin-left: 20px;
    margin-top: 30px;
    list-style-position: outside!important;
}

.brix-block-content ol,
.brix-section-column-block-text ol {
    list-style-type: decimal;
}

.brix-block-content ol li,
.brix-section-column-block-text ul li,
.brix-section-column-block-text ol li {
    margin-bottom: 16px;
    line-height: 1.2em;
}

.fx-ph-t-b .fx-ph-sc-va-bottom .fx-ph-sc {
    padding-bottom: 32px;
}


/******* important NvM hacks ************************************************/


/* enable SVG support */

img[src$=".svg"] {
    width: 100%;
    height: auto;
}

.content_block p {
    margin-top: 1.5em;
}


/* natz general FENIX fixes  ****************************************************************/

.natz-infospacing h3,
.natz-infospacing h4 {
    margin-top: 0!important;
    padding-top: 0!important;
}

.fx-tb-q h4 {
    text-transform: none!important;
}

.natz_txt-sm {
    font-size: 13px;
    line-height: 15px;
}

.natz_txt-ssm {
    font-size: 11px;
    line-height: 12px;
}

.natz-lighttxt,
.natz-lighttxt p,
.natz-lighttxt h1,
.natz-lighttxt h2,
.natz-lighttxt h3,
.natz-lighttxt h4,
.natz-lighttxt h5,
.natz-lighttxt span,
.natz-lighttxt p span,
.natz-lighttxt div,
.natz-lighttxt a.gigpress-address,
.natz-lighttxt .fx-tb-i svg path,
.natz-lighttxt .leform-input input {
    color: #fff!important;
    fill: #fff!important;
}

.natz-lighttxt .leform-input input::placeholder,
.natz-lighttxt .leform-form-icon-inside .leform-element div.leform-input>i.leform-icon-left::before {
    color: #fff!important;
    fill: #fff!important;
}

.natz-lighttxt a {
    border-bottom: 0 none;
}

.natz-lighttxt p a {
    color: #fff!important;
    border-bottom: 1px dotted #f9efef;
    line-height: .95em;
}

.natz-lighttxt p a img,
.natz-lighttxt p a:link img,
.natz-lighttxt p a:visited img,
.nobord {
    text-decoration: none!important;
    border-bottom: 0 dotted #a3a3a3ef!important;
    border-color: transparent!important;
    border-style: none!important;
    vertical-align: top;
}

.natz-lighttxt .brix-section-column-block-accordion .brix-toggle .brix-toggle-trigger {
    color: #fff!important;
}

.natz-lighttxt p a:hover {
    color: #94d0d4!important;
    border-bottom: 0;
}

.natz-lighttxt p a.fasc-button {
    border: none!important;
    color: inherit!important;
}

.natz-lighttxt p a.fasc-button:hover {
    color: inherit!important;
    border-bottom: 0!important;
}

.natz-lighttxt .wp-playlist-light,
.natz-lighttxt .wp-playlist-light .wp-playlist-playing {
    background: transparent!important;
}

.natz-lighttxt .wp-playlist-light a {
    color: #ffffff!important;
    padding-left: 10px;
}

h2,
.fx-h2 {
    padding: 10px 0 15px 0;
}

h2.widget-title {
    font-size: 2em;
    font-weight: 600;
    padding: 0;
    margin-bottom: 16px;
}

.natz-checkboxes {
    font-size: 14px;
    color: #c4c4bc;
}

.natz-checkboxes p span {
    display: inline!important;
    margin-right: 5px!important;
}

.natz-tabs {
    font-size: 14px;
}

.natz-tabs .brix-tab-trigger {
    color: #555!important;
    font-size: 18px!important;
    font-weight: normal!important;
}

.natz-tabs span.brix-active {
    font-weight: bold!important;
}

.brix-section-column-block-accordion .brix-toggle .brix-toggle-trigger {
    font-size: 20px;
}

.brix-section-column-block-accordion.brix-section-column-block-style-fenix-card .brix-toggle .brix-toggle-trigger {
    padding-left: 0;
}

.natz-nospacedisc h2.entry-title {
    font-size: 16px!important
}

.natz-nospacedisc .fx-e-m {
    margin-bottom: 6px!important
}

.natz-imgkeyline img,
.natz-imgkeyline .esg-media-cover-wrapper {
    border: 1px solid #c0c0c0;
}

.natz-smtxt,
.natz-smtxt div p {
    font-size 12px!important;
}

.natz-allcentered,
.natz-allcentered p,
.natz-allcentered div,
.natz-allcentered span {
    text-align: center!important;
}

.natz-bottom {
    top: 6px!important;
}

h4,
.fx-h4 {
    padding-top: 15px;
}

.fx-mc-w_i h1+*,
.fx-mc-w_i .fx-h1+*,
.fx-mc-w_i h2+*,
.fx-mc-w_i .fx-h2+*,
.comment-content h1+*,
.comment-content .fx-h1+*,
.comment-content h2+*,
.comment-content .fx-h2+*,
.textwidget h1+*,
.textwidget .fx-h1+*,
.textwidget h2+*,
.textwidget .fx-h2+*,
.brix-block-content h1+*,
.brix-block-content .fx-h1+*,
.brix-block-content h2+*,
.brix-block-content .fx-h2+*,
figcaption h1+*,
figcaption .fx-h1+*,
figcaption h2+*,
figcaption .fx-h2+*,
.brix-section-column-block-team p {
    margin-top: .5em!important;
}

.fx-loop-style-masonry .hentry .entry-title {
    font-size: 30px!important;
    font-weight: 600!important;
    line-height: 1!important;
    letter-spacing: -0.5px!important;
    text-transform: none!important;
}

.natz-fakehead {
    margin-top: 5px!important;
}

.natz-ecommsblock {
    display: block;
}

.widget-title {
    line-height: .9!important;
}

.natz-txt-sm p {
    font-size: 14px;
    font-weight: 300!important;
    letter-spacing: -.04em;
    line-height: 16px;
    margin: 10px!important;
    padding: 0!important;
}

.natz-txt-ssm p {
    font-size: 11px!important;
    font-weight: 300!important;
    letter-spacing: -.02em;
    line-height: 12px;
    margin: 0!important;
    padding: 0!important;
}

.natz-discography .brix-block-content h2,
.natz-discography .brix-block-content h3,
.natz-discography .brix-block-content h4,
.natz-discography .brix-block-content h5,
.natz-discography .brix-block-content h6,
.natz-discography .brix-block-content p {
    margin-top: 0!important;
    margin-bottom: 5px!important;
}


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


/* Nav & Logo Stuff ******************************************************/

.fx-h-tal .fx-logo .fx-site-title a .fx-ml-d img,
.fx-h-tal .fx-logo .fx-site-title a .fx-ml-l img {
    width: 180px;
}


/*.home .fx-h-tal .fx-logo .fx-site-title a .fx-ml-d,
.home .fx-h-tal .fx-logo .fx-site-title a .fx-ml-l {
   display: none;
    visibility: hidden;
} */

.fx-h-tal .fx-logo .fx-site-title a .fx-ml-s img {
    width: 150px
}

.fx-hs-scrolled .fx-ml-s {
    width: 110px;
}

.fx-h-tmal .fx-logo .fx-site-title a .fx-ml-d img,
.fx-h-tmal .fx-logo .fx-site-title a .fx-ml-l img {
    width: 100px
}

.home .fx-mn {
    /* aligns nav with larger home logo */
    position: relative;
    bottom: 4px;
}

.home .fx-hs-scrolled .fx-mn {
    /* aligns scrolled nav with larger home logo */
    position: relative;
    bottom: 0!important;
}

.home .fx-hs-scrolled .fx-h-tal {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
}

.cc-homesubspace {
    /* inline for header slider to reduce line spacing */
    padding-left: 0
}

.fx-h .fx-mn-n li {
    padding: 6px 9px;
}

.fx-h .fx-mn-n .page_item_has_children>ul,
.fx-h .fx-mn-n .menu-item-has-children>ul {
    background-color: rgba(36, 36, 35, 0.55);
    border-radius: 3px;
    box-shadow: 0 6px 20px -2px rgba(0, 0, 0, 0.2);
    left: 0;
    min-width: 220px;
    opacity: 0.5;
    position: absolute;
    text-align: left;
    top: 0;
    transition: opacity 0.2s ease 0s, visibility 0.2s ease 0s;
    visibility: hidden;
    z-index: 1000;
    margin-left: 10px;
}

.fx-h .fx-mn-n .page_item_has_children li a,
.fx-h .fx-mn-n .menu-item-has-children li a {
    color: #fff;
    font-size: 13px;
    padding: 3px 8px!important;
    text-transform: uppercase;
}

.fx-h .fx-mn-n .page_item_has_children li a:hover,
.fx-h .fx-mn-n .menu-item-has-children li a:hover {
    color: #da7527;
}

.fx-h .fx-mn-n .page_item_has_children li+li,
.fx-h .fx-mn-n .menu-item-has-children li+li {
    border-top: 2px solid rgba(0, 0, 0, 0.05);
    ;
}

ul#menu-external-nav {
    list-style-type: none!important;
    margin: 0!important;
    padding: 0!important;
    list-style-position: inside!important;
}

ul#menu-external-nav li {
    display: inline-block!important;
}

ul#menu-external-nav li a {
    font-weight: 100!important;
    margin-left: 30px;
    color: #5e5e5e;
    letter-spacing: .05em;
}

.fx-h .fx-mn-n .fx-mi-s-ghost,
.fx-h .fx-mn-n .fx-mi-s-fill {
    padding: .25em 1.2em .1em 1.4em!important;
}


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


/* hide subheadings and reduce CTA space for mobile screen in slider and other mobile fixes */

@media screen and (min-device-width: 500px) and (max-width: 768px) {
    .fx-ph-t.fx-ph-t-big {
        font-size: 56px!important;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
    .fx-ph-at {
        visibility: hidden;
        display: none;
        height: .01em;
    }
    .fx-ph-ctas {
        margin-top: 28px!important;
    }
    h2 {
        font-size: 36px!important;
    }
    h3 {
        font-size: 30px!important;
    }
    .fx-ph-bt {
        font-size: 22px!important;
    }
    .fx-hs-scrolled .fx-ml-s,
    .fx-h-tal .fx-logo .fx-site-title a .fx-ml-s img,
    .fx-h-tmal .fx-logo .fx-site-title a .fx-ml-d img,
    .fx-h-tmal .fx-logo .fx-site-title a .fx-ml-l img {
        width: 50px!important;
    }
}


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