/* global.css */
:root {
    --str-dark-blue: #154a8b;
    --str-light-blue: #11b2eb;
    --str-white: #fff;
    --str-black: #000;
    --str-light-gray: #b9b9b9;
    --str-dark-gray: #7f7f7f;
    --str-bg-white: #f2f2f8;
    --str-primary-font: 'Montserrat';

    /* font size root variables */
    --nav-button-label: 20px;
    --archive-title-large: clamp(18px, 2vw, 24px);
    --archive-title: clamp(14px, 1.8vw, 18px);
    --archive-title-small: clamp(10px, 1.4vw, 14px);
    --archive-preview-body: clamp(14px, 1.8vw, 18px);
    --home-section-label: clamp(10px, 1.4vw, 14px);
    --category-label: clamp(10px, 1.4vw, 14px);
    --meta-text: clamp(10px, 1.4vw, 14px);
    --meta-text-small: 12px;
    --entry-title: clamp(24px, 2.9vw, 44px);
    --entry-subtitle: clamp(18px, 2vw, 24px);
    --entry-content: clamp(14px, 1.8vw, 18px);
    --image-caption: clamp(10px, 1.4vw, 14px);
    --follow-us-text: clamp(14px, 1.8vw, 18px);
    --search-placeholder-text: 16px;
    --date-header-text: 17px;
    --related-story-category-label: 0.8em;
    --widget-post-categories-title: clamp(10px, 1.4vw, 14px);
    --widget-post-categories-category: 16px;
    --share-this-story-label: clamp(10px, 1.4vw, 14px);
    --p-default-text: clamp(12px, 1vw, 18px);
    --h5-default-text: clamp(10px, 1.4vw, 14px);
    --h4-default-text: clamp(14px, 1.8vw, 18px);
    --h3-default-text: clamp(16px, 2vw, 24px);
    --h2-default-text: clamp(4%, 2.5vw, 32px);
    --h1-default-text: clamp(24px, 2.9vw, 44px);

    /* global padding/margin variables */
    --content-wrap-padding: clamp(4%, 2.5vw, 32px);
    --page-max-width: 1400px; /*was 1440px */
    --home-column-padding: 20px;
    --home-archive-entry-margin: 25px;
    --site-inner-top-margin: 50px;
    --podcast-archive-heading-top-padding: 50px;
    --entry-content-top-margin: 50px;
    --content-max-width: 950px;
    --content-text-spacing: clamp(4%, 2.5vw, 32px);
    --content-image-margin: 50px;
    --report-archive-margin: 50px;
}

body {
    font-size: var(--entry-content);
    font-family: var(--str-primary-font);
}

h1,
h2,
h3,
h4,
h5 {
    font-size: 1em;
    line-height: 1.4;
}

h1 {
    font-size: var(--h1-default-text);
}

h2 {
    font-size: var(--h2-default-text);
}

h3 {
    font-size: var(--h3-default-text);
}

h4 {
    font-size: var(--h4-default-text);
}

h5 {
    font-size: var(--h5-default-text);
}

p {
    font-family: inherit;
    font-weight: 500;
    font-size: inherit;
}

/* archive.css */

.archive .site-inner .content-sidebar-wrap {
    width: 100%;
    margin: 0 auto;
    display: flex;
    column-gap: 40px;
    padding: 14px 32px;
}

.archive div.before-footer .wrap {
    padding: 0 32px;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}

.archive div.before-footer .wrap .widget#categories-2 {
    border-color: #b9b9b9;
    padding: 20px 0;
}

.archive div.before-footer .wrap .widget#categories-2 .widget-wrap .widget-title {
    margin-bottom: 0;
}


/* archive-podcasts.css */

.post-type-archive.post-type-archive-podcasts .site-inner .content article {
    flex-direction: row-reverse;
}

.post-type-archive.post-type-archive-podcasts .site-inner .content article .entry-footer {
    display: none;
}

.post-type-archive.post-type-archive-podcasts .site-inner .content article .entry-header .podcast-name {
    font-weight: 600;
    font-size: var(--category-label);
}

.post-type-archive.post-type-archive-podcasts .site-inner .content article .entry-header .entry-title {
    margin-bottom: 10px;
}

.post-type-archive.post-type-archive-podcasts .site-inner .content article .entry-header .entry-title .entry-title-link {
    color: black;
    font-weight: 600;
    font-size: var(--archive-title-large);
    line-height: 1.2;
}
.post-type-archive.post-type-archive-podcasts .site-inner .content article .entry-header .entry-title .entry-title-link:hover {
    color: var(--str-light-blue);
}

.post-type-archive.post-type-archive-podcasts .site-inner .content article .entry-header .about-info {
    margin-bottom: 10px;
}

.post-type-archive.post-type-archive-podcasts .site-inner .content article .entry-header .about-info p {
    margin-bottom: 0;
    font-size: var(--archive-preview-body);
}

.post-type-archive.post-type-archive-podcasts .site-inner .content article .entry-header .entry-meta {
    font-size: var(--meta-text) !important;
    font-style: italic;
    margin-bottom: 20px;
    font-weight: 400;
    visibility: hidden;
}

.post-type-archive.post-type-archive-podcasts .site-inner .content article .entry-header .entry-meta time.entry-time {
    visibility: visible;
}

/* home-page.css */

.home div.site-inner {
    margin-top: var(--site-inner-top-margin) !important;
}

.home div.site-inner .content-sidebar-wrap {
    max-width: 1440px;
}

.home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .mobile-section {
    display: none;
}

@media screen and (max-width: 992px) {
    .home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .mobile-section {
        display: block;
    }
}

.home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .home-page-section .alm-item {
    margin-bottom: var(--home-archive-entry-margin);
}

.home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .home-page-section .alm-meta.entry-meta {
    font-family: Montserrat;
    font-size: var(--meta-text) !important;
    font-style: normal;
    color: #7a7a7a;
    margin-bottom: 0;
}

.home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .home-page-section#news-section .alm-item.alm-cat-news .alm-meta.entry-meta {
    font-size: var(--meta-text-small) !important;
}

.home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .home-page-section#featured-section {
    padding: 0 var(--home-column-padding);
    max-width: 670px;
}

.home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .home-page-section#editorial-section {
    max-width: none;
}

@media screen and (min-width: 992px) {
    .home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .home-page-section#editorial-section img.featured-image {
        width: 100%;
        object-fit: fill;
    }
}

.home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .home-page-section#editorial-section .alm-item .article-header {
    margin-bottom: 11.6px;
}

.home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .home-page-section#editorial-section .alm-item .article-body .alm-title {
    margin-bottom: 0;
}

.home div.site-inner .content-sidebar-wrap .home-wrap main.content #home-page-sections .home-page-section#editorial-section .alm-cat-editorial .alm-meta.entry-meta {
    font-size: var(--meta-text) !important;
}

/* top-nav.css */

.nav-primary {
    float: none;
}

.nav-primary .wrap {
    padding: 0;
}

@media screen and (max-width: 992px) {
    .nav-primary .wrap {
        align-items: flex-start;
    }
}

.nav-primary .wrap ul li {
    padding: 0;
}

.nav-primary .wrap ul li a {
    color: white;
    padding: 10px;
}

@media screen and (max-width: 992px) {
    .nav-primary .wrap ul li a {
        width: 100%;
        padding: 2% 0;
    }

    .nav-primary .wrap ul li a:hover {
        background: none;
        color: var(--str-light-blue);
    }
}

@media screen and (max-width: 1140px) {
    .nav-primary {
        padding: 0 32px;
    }

    .nav-primary #nav_menu-4 {
        margin: 0;
    }

    .nav-primary .widget-wrap {
        margin: 0;
    }
}

.nav-primary .menu-header-menu-container {
    width: fit-content;
}

@media screen and (max-width: 992px) {
    .nav-primary .menu-header-menu-container {
        width: 100% !important;
    }
}

@media screen and (min-width: 1140px) {
    .nav-primary .widget-wrap {
        width: fit-content;
    }
}

@media screen and (max-width: 992px) {
    .nav-primary .widget-wrap {
        width: 100%;
    }
}

.nav-primary #block-13 .widget-wrap {
    height: 100%;
    align-items: center;
    display: flex;
}

.nav-primary .widget {
    margin-bottom: 0;
    display: flex;
    align-items: flex-end;
}

.nav-primary .widget ul>li {
    margin-bottom: 0;
}

.nav-primary .widget.widget_block#block-13 {
    padding: 0;
}

@media screen and (max-width: 1140px) {
    .nav-primary .widget.widget_block#block-13 {
        position: relative;
    }
}

.nav-primary .widget.widget_block#block-13 .social-links {
    padding-right: 27px;
}

.nav-primary .widget.widget_block#block-13 .social-links::before {
    content: 'Follow us';
    font-size: var(--follow-us-text) !important;
    color: white;
    font: inherit;
    font-weight: 500;
    padding-right: 10px;
}

.nav-primary .widget.widget_block#block-13 .social-links a {
    color: #fff;
    background: none !important;
    width: 30px;
    transition: all 0.3s;
    text-align: left;
    line-height: 30px !important;
    font-size: 18px !important;
    margin: 0 2px;
    border-radius: 50%;
    padding-left: 0;
}

@media screen and (max-width: 992px) {
    .nav-primary .widget.widget_block#block-13 .social-links::before {
        flex-basis: 100%;
        text-align: left;
        padding-left: revert-layer;
    }
}

.nav-primary ul#menu-header-menu {
    column-gap: 0;
    justify-content: center;
    display: flex;
}

.nav-primary section#block-13 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 32px;
}

.nav-primary section#search-2.widget_search {
    display: none;
    margin-bottom: 10px;
    padding: 20px 0;
    border: 1px solid #fff 3d;
    border-left: 0;
    border-right: 0;
}

.nav-primary section#nav_menu-4,
.nav-primary section .widget-wrap {
    margin: 0 auto;
}

@media screen and (max-width: 992px) {
    .nav-primary section#search-2.widget_search {
        display: block;
        margin-bottom: 10px;
        width: 100%;
    }

    .nav-primary section#search-2.widget_search .widget-wrap .search-form {
        background: #4170a8;
        border-radius: 50px;
        border: 1px solid white;
        position: relative;
        align-items: center;
        width: 100%;
    }

    .nav-primary section#search-2.widget_search .widget-wrap .search-form::before {
        content: '\f179';
        font-family: 'dashicons';
        color: #fff;
        padding-right: 5px;
        display: block;
        height: 100%;
        position: relative;
        width: 50px;
    }

    .nav-primary section#search-2.widget_search .widget-wrap .search-form .search-form-input#searchform-2 {
        background: none;
        font-size: 16px;
        border-radius: 20px;
        border: 0;
        padding: 10px 0px;
    }

    .nav-primary section#search-2.widget_search .widget-wrap .search-form .search-form-input#searchform-2::placeholder {
        color: white;
    }

    .nav-primary section#block-13 {
        position: relative;
        padding: 0 4%;
        display: flex;
        word-wrap: break-word;
        width: 100%;
    }

    .nav-primary section#block-13 .widget-wrap .social-links {
        display: flex;
        flex-wrap: wrap;
    }

    .nav-primary section#nav_menu-4 {
        margin: 0;
    }
}

.nav-primary #genesis-nav-primary {
    height: auto;
    position: sticky;
}

.nav-primary #genesis-nav-primary .wrap {
    padding-top: 0;
}

@media screen and (max-width: 992px) {
    .nav-primary #genesis-nav-primary .wrap {
        padding: 0 4%;
    }
}

.nav-primary #genesis-nav-primary .wrap ul li {
    padding: 0;
    height: 100%;
}

@media screen and (max-width: 600px) {
    .nav-primary #genesis-nav-primary .wrap ul li {
        padding: 16px 0px;
    }
}

.nav-primary #genesis-nav-primary .wrap ul li a {
    padding: 10px 16px;
}

@media screen and (max-width: 992px) {
    .nav-primary #genesis-nav-primary {
        padding-top: 0;
    }

    .nav-primary #genesis-nav-primary .wrap {
        flex-direction: column;
    }
}

.nav-primary header.site-header form.search-form {
    width: 320px;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    border-radius: 50px;
    float: right;
}

.nav-primary header.site-header form.search-form::before {
    content: '\f179';
    font-family: 'dashicons';
    color: #999;
    padding: 0 10px;
    padding-right: 5px;
}

.nav-primary header.site-header form.search-form .search-form-input {
    font-size: 16px;
}

.nav-primary header.site-header .wrap {
    display: flex;
    align-items: center;
    flex-direction: row;
    padding: 14px 32px;
    justify-content: space-between;
}

.nav-primary header.site-header .header-widget-area {
    height: 40.05px;
    margin-bottom: 0;
    display: flex;
}

@media screen and (max-width: 960px) {
    .nav-primary .mobile-nav-container {
        padding: 0 4%;
        padding-top: 25px;
        padding-bottom: 16px;
        display: flex;
        background-color: var(--str-dark-blue);
        align-items: center;
    }

    .nav-primary .mobile-nav-container a {
        width: 200px;
    }

    .nav-primary .mobile-nav-container a .mobile-header-img {
        width: 140px;
        height: 36px;
    }

    .nav-primary #genesis-mobile-nav-primary.menu-toggle {
        padding-top: 8px;
        border-radius: 0;
    }

    .nav-primary #genesis-mobile-nav-primary.menu-toggle::before {
        content: url("https://ampthink-fonts.s3.us-west-2.amazonaws.com/str-icons/hamburger.svg");
        height: 40px !important;
        width: 40px !important;
        border-radius: 0;
        margin-top: 0px;
        font-size: 40px;
        font-weight: 400;
    }
}


/* single-post.css */
.single .site-inner .content-sidebar-wrap .content {
    max-width: 100%;
}

.single .site-inner .content-sidebar-wrap .content .entry-header {
    max-width: 100%;
}

.single .site-inner .content-sidebar-wrap .content .entry-content-wrap,
.single .site-inner .content-sidebar-wrap .content .entry-header:not(.full-width-content .entry-header) {
    max-width: var(--content-max-width) !important;
    padding: 0 !important;
}

.single .site-inner .content-sidebar-wrap .content .post .entry-header article.post h1.entry-title {
    margin-top: 5px 0 7px 0 !important;
}

.single .site-inner .content-sidebar-wrap .content .post .entry-header .entry-meta {
    margin-bottom: 0;
}

.single .site-inner .content-sidebar-wrap .content .post .entry-content .entry-content-wrap {
    margin-top: var(--entry-content-top-margin);
}

.single .site-inner .content-sidebar-wrap .content .post .entry-content .entry-content-wrap .wp-block-image {
    margin-bottom: var(--content-image-margin);
    margin-top: var(--content-image-margin);
}


/* single-super-feature.css */
.single-category-feature.single-super-feature .content::before {
    background: none;
}

@media screen and (max-width: 1040px) {
    .single-category-feature.single-super-feature div#featured-area {
        margin: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 600px) {
    .single-category-feature.single-super-feature div#featured-area .wp-block-cover {
        height: auto;
    }
}

.single-category-feature.single-super-feature div#featured-area.super-feature {
    margin-top: 90px;
    padding-bottom: 20px;
}

@media screen and (max-width: 1400px) {
    .single-category-feature.single-super-feature div#featured-area.super-feature {
        margin: 40px -42px 0;
        width: calc(100% + 84px);
    }
}

@media screen and (max-width: 600px) {
    .single-category-feature.single-super-feature div#featured-area.super-feature {
        width: 100%;
        height: auto;
        margin: 0;
    }
}

.single-category-feature.single-super-feature div#featured-area.super-feature #featured-providers-container {
    position: absolute;
    top: -40px;
}

.single-category-feature.single-super-feature div#featured-area .single-category-feature div#featured-area {
    margin: 0;
}

@media screen and (max-width: 600px) {
    .single-category-feature.single-super-feature div#featured-area .featured-image-container {
        margin-bottom: 20px;
    }

    .single-category-feature.single-super-feature div#featured-area .featured-image-container .wrap {
        padding: 0;
        width: 100%;
    }
}


/* single-sponsored-feature.css */

.single-category-sponsored.single.single-post .site-inner {
    margin-top: 50px !important;
}

.single-category-sponsored.single.single-post .site-inner .content .content-wrap .single-post-category-name {
    color: white;
    display: block;
    margin-top: 70px;
}

.single-category-sponsored.single.single-post .site-inner .content .content-wrap .entry-title {
    padding-top: 0;
    margin-top: 5px;
}

.single-category-sponsored.single.single-post .site-inner .sponsor-title {
    font-weight: 600;
}

@media screen and (max-width: 992px) {
    .single-category-sponsored.single.single-post .entry-header {
        margin: 0 -5%;
        width: calc(100% + 10%);
        max-width: calc(100% + 10%) !important;
    }

    .single-category-sponsored.single.single-post .site-inner .content .content-wrap .single-post-category-name {
        margin-top: 0;
    }

    .single-category-sponsored.single.single-post .content>article>.entry-header .wrap .content-wrap {
        max-width: 100vw;
        padding: 4%;
    }

    .single-category-sponsored.single.single-post #featured-area {
        max-height: 100%;
        height: auto;
    }
}

/* single-editorial.css */
.single.single-category-editorial .entry-content {
    background: none;
}

/* single-news.css */

.single.single-category-news .site-inner .content-sidebar-wrap img.featured-image {
    max-width: 410px;
    max-height: 260px;
}

.single.single-category-news .site-inner .content-sidebar-wrap .article-header {
    float: inline-start;
}

@media screen and (min-width: 992px) {
    .single.single-category-news .site-inner .content-sidebar-wrap .article-header {
        margin: 0;
        margin-right: 40px;
        margin-bottom: 10.7px;
        text-align: left;
        width: fit-content;
    }

    .single.single-category-news .site-inner .content-sidebar-wrap .article-header figcaption.article-header-caption {
        margin-bottom: 27px;
        width: 410px;
        padding: 0;
    }
}