/*
Theme Name: InvestorIntel WP Theme
Author: Brand U
Author URI: https://branduagency.ca/
Theme URI: https://branduagency.ca/
Tags: full-site-editing
Text Domain: iitheme
Requires at least: 5.8
Requires PHP: 8.0
Tested up to: 6.1.1
Version: 1.0.3h

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
/***** CSS Normalize *****/
img {
    max-width: 100%;
    height: auto;
}

a, u {
    text-decoration: none;
}

figure {
    margin: 0;
    max-width: 100%;
}

body, h1, h2, h3, h4, h5, h6, a, p, span, div, button {
    word-break: normal! important;
}

.wp-block-post-template, .wp-block-query-loop {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%;
    list-style: none;
    padding: 0;
}

body .wp-block-columns {
    gap: 2em;
}

/***** Typography *****/
body, h2, h3, h4, h5, h6, a, p, div, button, ul, ol, li {
    font-family: 'Source Serif Pro', serif;
}

body p, .wp-block-post-content ul, .wp-block-post-content ol {
	font-size: 19px;
}

.wp-block-post.post .ii-post-meta p,
.wp-block-post-date time,
.wp-block-comment-date time,
.ii-post-meta a,
.ii-post-meta p,
.comment-respond a,
footer .footer-blue h4,
footer .footer-blue p,
footer .footer-blue a,
.wp-block-post-author__content p.wp-block-post-author__name,
.wp-block-post-author__content p.wp-block-post-author__name a {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}

.single h1.wp-block-post-title, .archive h1.wp-block-query-title, .search.search-results h1, .search.search-no-results h1, .author .page-title p, .special-elite {
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    font-size: 36px;
    line-height: 1.2;
    margin: 45px 0px 10px;
    font-weight: bold;
}

h2.it-heading {
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    font-weight: normal;
    font-size: 32px;
    margin-bottom: 20px;
}

.wp-block-social-link a, footer .footer-blue .wp-block-social-link a {
    font-size: 20px;
}

/***** General Styles *****/
body {
    max-width: 1920px;
    margin: 0 auto;
    box-shadow: 0 30px 50px rgb(0 0 0 / 10%);
}

.ii-page-header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    max-width: 100%!important;
    height: 250px;
    vertical-align: middle;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ii-page-header h1 {
    width: 100%;
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    font-size: 45px;
}

.ii-page-header .ii-header-description {
    max-width: 900px;
    padding: 0 15px;
    margin-top: 0;
}

.ii-container {
    max-width: 1170px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.filter-sub-menu {
    background-color: #cbbdb1;
    padding: 15px;
    line-height: 1.75;
    font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}

.filter-sub-menu label:hover {
    cursor: pointer;
    color: #000000;
    font-weight: 700;
}

.align-right {
    text-align: right;
}
.align-center {
    text-align: center;
}

.ii-section-header {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.ii-section-header h3 {
    font-size: 36px;
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    font-weight: normal;
}

.ii-home-header {
    background-image: url(/wp-content/themes/investorintel-theme/images/paper-texture-dark.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.ii-home-header h1.wp-block-post-title a {
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    font-size: 36px;
    margin-bottom: 10px;
    line-height: 1.2;
    font-weight: normal;
}

.ii-home-header .ii-container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
}

.ii-home-header .ii-home-header--img-block, .ii-home-header .ii-home-header--content {
    width: 50%;
    padding: 60px 0;
}

.ii-home-header .ii-home-header--img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    margin-left: 30px;
}

.ii-home-header .ii-container a, .ii-category-banner .ii-bg-overlay a {
    color: white;
}

.ii-home-header .ii-container a:hover, .ii-category-banner .ii-bg-overlay a:hover {
    color: #C5C5C5;
}

.ii-home-header img {
    position: absolute;
    top: 0;
    height: auto;
    width: 50%;
    min-width: 1220px;
}

.ii-posts-loop ul > li > div {
    display: flex;
    gap: 1.5em;
}

.ii-posts-loop h2.wp-block-post-title {
    margin-top: 0;
    margin-bottom: 0;
}

.author .wp-block-avatar {
    text-align: right;
}

.it-icon img {
	background-color: var(--wp--preset--color--secondary);
    padding: 10px;
    border-radius: 10px 0;
}

.iipartnerslogos img {
	max-width: 300px;
}

.single.single-post .wp-block-post-content a, .single.single-ii_news .wp-block-post-content a, .single.single-member_news .wp-block-post-content a {
	color: #d13939;
}

.single.single-post .wp-block-post-content a:hover, .single.single-ii_news .wp-block-post-content a:hover, .single.single-member_news .wp-block-post-content a:hover {
	color: #f70000;
}

/***** Banner Ads *****/
.ii-banner-ad-wide,
.ii-banner-ad-rectangle,
.adsanity-inner {
    position: relative;
}
.ii-banner-ad-wide:after,
.ii-banner-ad-rectangle:after,
.adsanity-inner:after {
    content: 'ii8Ad';
    z-index: 9999;
    position: absolute;
    top: 1px;
    right: 1px;
    font-size: 10px;
    color: #6d8585;
    background: white;
    padding: 0 0 0 1px;
	font-family: 'Open Sans', sans-serif;
}

.ii-banner-ad-wide {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.ii-banner-ad-rectangle {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

/***** ii Filter *****/
.ii-filter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid var(--wp--preset--color--secondary);
    border-radius: 0;
}

.ii-filter .ii-search {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-weight: 600;
}

.ii-search-by {
    position: relative;
    align-self: center;
    padding: 15px;
}

.ii-filter .ii-search span, .ii-filter .ii-search a, .filter-sub-menu a {
    font-family: 'Open Sans', sans-serif;
}

.ii-search-by-month--options, .ii-search-by-year--options, .ii-search-by--options {
    background-color: #cbbdb1;
    color: inherit;
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: normal;
    opacity: 0;
    transition: opacity .1s linear;
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden;
    left: -1px;
    top: 100%;
    padding: 0 25px;
    line-height: 1.75;
}

.ii-search-by-month:hover .ii-search-by-month--options,
.ii-search-by:hover .ii-search-by--options,
.ii-search-by .ii-search-by--options.active,
.ii-search-by-year:hover .ii-search-by-year--options {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px;
}

.ii-search-by .ii-search-by--options.active {
    min-width: 270px;
}

.ii-filter ul {
    list-style: none;
    padding-inline-start: 0;
}

.ii-filter ul li a, .filter-sub-menu a {
    color: var(--wp--preset--color--text);
}

.ii-filter ul li a:hover, .filter-sub-menu a:hover {
    color: #000000;
    font-weight: 700;
}

.ii-filter .ii-search .has-icon svg {
    stroke: var(--wp--preset--color--secondary)
}

.ii-videos-filter {
    margin-top: 20px;
    margin-bottom: 20px;
}
.ii-filter--btns {
    display: flex;
}
.ii-filter-cancel {
    border: none;
    background: none;
    padding: 0 15px;
    cursor: pointer;
    align-self: center;
}
.ii-filter-cancel svg path {
    fill: #a38d7d;
}
.ii-filter-cancel:hover svg {
    transform: scale(1.1);
}
/***** Header *****/
header .wp-block-site-logo a {
    max-width: 180px;
}

header .ii-header-top {
    padding: 15px;
}

header .ii-header-bottom {
    padding: 15px;
    background-color: var(--wp--preset--color--text);
}

header .ii-curent-date {
    font-size: 15px;
    color: #C4C4C4;
	font-family: 'Open Sans', sans-serif;
}

header nav.wp-block-navigation ul li {
    padding: 7px 20px 7px 0;
}

header nav.wp-block-navigation ul li a.wp-block-navigation-item__content {
    color: white!important;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
	font-family: 'Open Sans', sans-serif;
}

header nav.wp-block-navigation ul li a.wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--secondary)!important;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: var(--wp--preset--color--secondary);
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    width: 0.7em;
    height: 0.7em;
    margin-top: -3px;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #2d2e31;
}

header nav.wp-block-navigation ul li ul li {
    padding: 0;
    border-top: 1px solid #2d2e31;
    border-bottom: 1px solid #2d2e31;
}

header nav.wp-block-navigation ul li ul li:hover {
    border-top: 1px solid var(--wp--preset--color--secondary);
    border-bottom: 1px solid var(--wp--preset--color--secondary);
}

header nav.wp-block-navigation ul li ul li a.wp-block-navigation-item__content {
    text-transform: none;
    letter-spacing: unset;
    font-size: 14px;
    font-weight: 600;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
    width: 40px;
    height: 40px;
    fill: var(--wp--preset--color--secondary);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #2d2e31;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul li ul li.wp-block-navigation-item {
    padding: 10px 0;
}

header .wp-block-social-links {
    gap: 0.5em;
}

header .ii-header-bottom .wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: transparent;
}

header .wp-block-social-links:not(.is-style-logos-only) .wp-social-link:hover {
    color: var(--wp--preset--color--secondary);
}

header .ii-header-bottom .wp-block-social-links .wp-social-link a:last-child {
    padding-right: 0;
}

header .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border: 0;
    border-bottom: 1px solid #C4C4C4;
    margin-right: 20px;
}

header button[type="submit"].wp-block-search__button {
    background: transparent;
    border: 0;
    padding: 0px!important;
}

header button[type="submit"].wp-block-search__button:hover {
    color: inherit!important;
}

/***** Forms *****/
input, textarea, input[type="search"], .wp-block-post-comments-form textarea, .wp-block-post-comments-form input[type="text"], .wp-block-post-comments-form input[type="email"], .wp-block-post-comments-form input[type="url"] {
    border: 1px solid var(--wp--preset--color--secondary);
    border-radius: 0;
    padding: 15px 20px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--wp--preset--color--text);
    outline: none;
}

.wp-block-post-comments-form textarea {
    font-size: 18px;
    font-weight: normal;
}

input:focus, textarea:focus, input[type="search"]:focus, .wp-block-post-comments-form textarea:focus, .wp-block-post-comments-form input[type="text"]:focus, .wp-block-post-comments-form input[type="email"]:focus, .wp-block-post-comments-form input[type="url"]:focus {
    border: 1px solid #000000;
}

input[type="search"] {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}

header .ii-search input[type="search"] {
    border-radius: 0;
    border: none;
    padding: 0 0 0 0.25em;
	font-family: 'Open Sans', sans-serif;
}

input:focus-visible, button:focus-visible, textarea:focus-visible {
    outline: none;
}

.wp-block-post-comments-form label {
    text-transform: uppercase;
    color: #a7a7a7;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
	font-family: 'Open Sans', sans-serif;
}

.mc-subscribe {
    background-image: url(/wp-content/themes/investorintel-theme/images/Typewriter-Form-Background.jpg);
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    padding: 30px 30px 50px;
}

.mc-subscribe h3 {
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    font-weight: normal;
    font-size: 32px;
    margin-bottom: 20px;
}

.mc-subscribe .ii-fcf {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.mc-subscribe .ii-fcf #mc_embed_signup_scroll {
    width: 45%;
}

.mc-subscribe .ii-fcf #mc_embed_signup_scroll input[type="email"] {
    width: 85%;
}

.mc-subscribe label {
    display: block;
    visibility: hidden;
    width: 1px;
    height: 1px;
}

.itrsvp_wrapper .gform_heading {
	display: none;
}

.iihiddengf {
    visibility: hidden;
    height: 1px!important;
    width: 1px;
}

.rsvpconfirmation {
	background-color: #ece8e5;
    padding: 15px;
    margin: 20px 0;
}

/***** Gravity Form Style Override *****/
.gform_wrapper.gravity-theme input, .gform_wrapper.gravity-theme textarea {
    padding: 15px 20px!important;
}

.gform_body .validation_message {
    display: none;
}

/***** Buttons and Links *****/
button[type=submit], .ii-btn, input[type=submit], .wp-block-button.is-style-outline>.wp-block-button__link, .wp-block-post-comments-form input[type=submit], .wp-block-query-pagination a, .ii-posts-pagination a, .page-numbers.current, .ii-sidebar a.website-link, .wp-block-file .wp-block-file__button {
    border-radius: 0;
    border: 2px solid var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary)!important;
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    padding: 15px 25px 12px;
    background-color: transparent;
    font-size: 1.125em;
    font-weight: 400;
    cursor: pointer;
    line-height: 1;
    display: inline-block;
}

button[type=submit]:hover, input[type=submit]:hover, .ii-btn:hover, .wp-block-button.is-style-outline>.wp-block-button__link:hover, .wp-block-post-comments-form input[type=submit]:hover, .wp-block-query-pagination a:hover, .ii-posts-pagination a:hover, .page-numbers.current, .ii-sidebar a.website-link:hover, .wp-block-file .wp-block-file__button:hover {
    background-color: var(--wp--preset--color--primary);
    color: white!important;
}

.secondary-button.filled {
    border-radius: 0;
    border: 2px solid var(--wp--preset--color--secondary);
    background: var(--wp--preset--color--secondary);
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    color: white;
    padding: 15px 25px 12px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
}

.secondary-button.filled:hover {
    background: transparent;
    color: var(--wp--preset--color--secondary);
}

button.has-icon svg {
    width: 18px;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -10px;
}

button.has-icon.secondary-button.filled:hover svg path {
    stroke: var(--wp--preset--color--secondary);
}

header button.has-icon svg {
    margin-right: 0;
}

.iilink a {
    color: var(--wp--preset--color--text);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 40px;
    position: relative;
	font-family: 'Open Sans', sans-serif;
}

.iilink a svg {
    position: absolute;
    bottom: 3px;
    right: -40px;
    transition: all 0.3s;
}

.iilink a:hover svg {
    right: -50px;
}

.ii-contact-links .ii-contact-link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 20px;
}

.ii-contact-links .ii-contact-link span.icon, .ii-share-links .ii-sl-left span.ii-sl-link {
    border: 2px solid var(--wp--preset--color--secondary);
    border-radius: 7px 0;
    height: 40px;
    width: 40px;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0 15px 15px 0;
}

.ii-contact-links .ii-contact-link a {
    color: var(--wp--preset--color--text);
    font-weight: 600;
    display: block;
}

.ii-contact-links .ii-contact-link a:hover {
    color: var(--wp--preset--color--primary);
}

.ii-share-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.ii-share-links .ii-sl-left span.ii-sl-link {
    margin: 0;
}

.ii-sl-left, .ii-sl-right, .ii-member-sm-profiles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.ii-share-links .ii-sl-left a, .ii-member-sm-profiles a {
    margin: 0 10px 0 0;
}

.ii-share-links .ii-sl-left a:hover span.ii-sl-link {
    background-color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
}

.ii-share-links .ii-sl-left a:hover svg path {
    stroke: white;
}

.ii-share-links .ii-sl-right a {
    margin: 0 0 0 10px;
}

.ii-share-links .ii-sl-left span.ii-sl-link svg,
.ii-share-links .ii-sl-right span.ii-sl-link svg {
    max-width: 24px;
}

.ii-share-links .ii-sl-right span.ii-sl-link svg,
.ii-member-sm-profiles span.ii-sl-link svg {
    max-width: 24px;
    height: 24px;
    transition: 0.2s ease-in-out;
}

.ii-share-links .ii-sl-right span.ii-sl-link.ii-facebook svg,
.ii-member-sm-profiles span.ii-sl-link.ii-facebook svg {
    max-width: 20px;
    height: 20px;
}

.ii-share-links .ii-sl-right span.ii-sl-link svg:hover, .ii-member-sm-profiles span.ii-sl-link svg:hover {
    transform: scale(1.2, 1.2);
}

.ii-posts-pagination {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
    margin: 20px 15px;
}

.ii-posts-pagination a, .ii-posts-pagination span {
    margin: 3px;
}

.wp-block-file {
	padding-bottom: 30px;
}

.wp-block-file a {
	font-weight: bold;
	color: var(--wp--preset--color--text);
}

/***** Markets Section *****/
.ii-markets {
    margin: 0 -15px;
}

.ii-market {
    width: 259px;
    height: 259px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin: 15px;
    background-color: #d7d7d7;
    background-size: cover;
    background-position: center;
    border: 1px solid #A18D7C;
}

.ii-market h4 {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
}

.ii-market img {
    max-width: 50px;
}

.ii-market-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    transition: all 0.2s;
    cursor: pointer;
    color: var(--wp--preset--color--text);
}

.ii-market-wrap:hover {
    background-color: rgba(0,0,0,0.35);
}

.ii-market-wrap:hover h4 {
    color: #ffffff;
}

.ii-market-wrap:hover img {
    filter: invert(1);
}

/***** Sidebar *****/
.ii-sidebar .sidebar-section {
    background-color: #ece8e5;
    padding: 30px;
    font-size: 14px;
}

.ii-sidebar .sidebar-section h3, .ii-sidebar .sidebar-section h3 a, .wp-block-comments-query-loop h3, .wp-block-comments-query-loop h2 {
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    font-size: 24px;
	color: inherit;
}

.ii-sidebar .sidebar-section h3 a:hover {
	color: var(--wp--preset--color--primary);
}


.ii-sidebar .sidebar-section ul li {
    border-bottom: 2px dashed var(--wp--preset--color--secondary);
    padding-bottom: 20px;
}

.ii-sidebar .sidebar-section ul li a {
    color: var(--wp--preset--color--text);
    font-weight: 600;
    font-size: 16px;
    display: block;
}

.ii-sidebar .sidebar-section ul li a:hover {
    background-color: #f4f1ef;
    border-radius: 20px;
    padding: 10px 15px;
    margin: -10px -15px;
    color: var(--wp--preset--color--primary);
}

.ii-sidebar .sidebar-section .wp-block-latest-comments {
    padding: 0;
    margin-top: 20px;
}

.ii-sidebar .sidebar-section .wp-block-latest-comments a {
    color: var(--wp--preset--color--text);
	font-family: 'Open Sans', sans-serif;
}

.ii-sidebar .sidebar-section .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    font-size: 12px;
	font-family: 'Open Sans', sans-serif;
}

.ii-sidebar .sidebar-section .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt {
    margin-left: 0;
    font-size: 16px;
    font-weight: 600;
}

.ii-sidebar .sidebar-section .wp-block-latest-comments__comment-excerpt p {
    line-height: 1.3;
    margin: 0;
	font-size: 16px;
}

.ii-sidebar .sidebar-section .wp-block-latest-comments li.wp-block-latest-comments__comment {
    margin: 0;
    padding: 10px 0;
}

.ii-sidebar .sidebar-section .wp-block-latest-comments li.wp-block-latest-comments__comment:hover {
    background-color: #f4f1ef;
    border-radius: 20px;
    padding: 10px 15px;
    margin: 0 -15px;
    color: var(--wp--preset--color--primary);
}

.ii-sidebar .sidebar-section .iilink a, .ii-sidebar .sidebar-section a.website-link {
    display: inline-block;
}

.ii-sidebar .sidebar-section .iilink {
    margin-top: 20px;
}

.ii-sidebar .sidebar-section ul.soc-icons-iiprofile li a:hover {
    background-color: unset;
    border-radius: inherit;
    padding: 0;
    margin: 0;
    color: inherit;
}

.ii-sidebar .sidebar-section ul.soc-icons-iiprofile li {
    border-bottom: 0;
    padding-bottom: 0;
}

/***** Member Cards *****/
.members {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 50px 0;
}

.member-card {
    border: 2px solid #C4C4C4;
    padding: 20px 30px;
    margin-bottom: 15px;
    width: 513px;
}

.member-cards .member-card {
    width: initial;
}

.member-card .top {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.member-card .ii-member-logo {
    width: 70px;
    margin-right: 20px;
    padding-top: 5px;
}

.members .member-card .top .name a {
    font-weight: bold;
    font-size: 22px;
    color: var(--wp--preset--color--text);
}

.members .member-card .top .name a:hover {
    color: var(--wp--preset--color--primary);
}

.members .member-card .ii-member-cmi {
    margin: 0 0 0 10px;
}

.members .member-card .ii-member-cmi svg, .members .member-card .ii-member-cmi img {
    width: 24px;
    height: 24px;
}

.member-card .top .symbol {
    font-weight: bold;
    text-transform: uppercase;
    color: #C4C4C4;
    letter-spacing: 1px;
	font-family: 'Open Sans', sans-serif;
}
.member-cards.ii-single-member .top .symbol {
    font-size: 24px;
}

.member-card .bottom {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    text-transform: uppercase;
    font-size: 12px;
    color: #a1a1a1;
    font-weight: normal;
    letter-spacing: 1px;
}

.member-card .bottom .quote {
    margin: 30px 60px 0 0;
	font-family: 'Open Sans', sans-serif;
}

.member-card .bottom .quote .price {
    font-size: 32px;
    font-weight: bold;
    color: #000000;
    padding-right: 5px;
    letter-spacing: normal;
}

.member-card .bottom .volume, .member-card .bottom .change, .member-card .bottom .previous {
    display: flex;
    flex-flow: column;
    flex-direction: column-reverse;
	font-family: 'Open Sans', sans-serif;
}

.member-card .bottom .volume span, .member-card .bottom .change span, .member-card .bottom .previous span {
    font-size: 18px;
    font-weight: 600;
    color: var(--wp--preset--color--text);
    letter-spacing: normal;
}

.member-card .bottom .change .color-red {
    color: red;
}

.member-card .bottom .change .color-green {
    color: #00bb00;
}

/***** CMI Block *****/
.ii-single-member--cmi {
    display: flex;
    align-content: center;
    align-items: center;
    padding: 7px 15px;
    background-color: #262161;
    color: #ffffff;
    text-transform: uppercase;
}
.ii-single-member--cmi img {
    width: 65px;
    height: 65px;
    margin-right: 15px;
}
.ii-single-member--cmi h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
}

/***** Video iframe *****/
.rm-video-container {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    width:100%;
}
.rm-video-container iframe {
    position: absolute;
    top: 0; left: 0;
    border: 0;
    width: 100%;
    height: 100%;
}

/***** Post Archive *****/
.ii-category-banner {
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
}

.ii-category-banner .ii-bg-overlay {
    background-color: rgba(0,0,0,0.6);
    padding: 80px 15px;
}

.ii-category-banner .ii-bg-overlay h2 {
    font-size: 24px;
}

.wp-block-query .wp-block-post.post .taxonomy-category a,
.wp-block-query .wp-block-post.ii_news .taxonomy-category a,
.wp-block-query .wp-block-post.member_news .taxonomy-category a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--wp--preset--color--primary);
    background-color: transparent;
	font-family: 'Open Sans', sans-serif;
}

.wp-block-query .wp-block-post.post .taxonomy-category a:hover,
.wp-block-query .wp-block-post.ii_news .taxonomy-category a:hover,
.wp-block-query .wp-block-post.member_news .taxonomy-category a:hover {
    color: white;
    background-color: var(--wp--preset--color--primary);
    border-radius: 5px 0;
    padding: 2px;
}

.wp-block-post.post h2 a,
.wp-block-post.ii_news h2 a,
.wp-block-post.member_news h2 a {
    font-size: 20px;
    color: var(--wp--preset--color--text);
    display: block;
    margin-top: 12px;
    line-height: 1.2;
	font-weight: 600;
}

.wp-block-post.post h2 a:hover,
.wp-block-post.ii_news h2 a:hover,
.wp-block-post.member_news h2 a:hover {
    color: var(--wp--preset--color--primary);
}

.wp-block-post.post .ii-post-meta,
.wp-block-post.ii_news .ii-post-meta,
.wp-block-post.member_news .ii-post-meta,
.single .ii-post-meta,
.comment.byuser .wp-block-comment-date,
.comment.byuser .wp-block-comment-edit-link,
.comment.byuser .wp-block-comment-reply-link,
.comment-form .logged-in-as {
    display: flex;
    gap: 0.5em;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
    color: #a7a7a7;
    font-weight: 600;
    margin-top: 12px;
	font-family: 'Open Sans', sans-serif;
}

.wp-block-post.post .ii-post-meta .ii-post-author__name,
.wp-block-post.post .ii-post-meta .wp-block-post-date,
.wp-block-post.ii_news .ii-post-meta .wp-block-post-date,
.wp-block-post.member_news .ii-post-meta .wp-block-post-date,
.single .ii-post-meta .wp-block-post-author,
.single .ii-post-meta .ii-post-author__name,
.single .ii-post-meta .wp-block-post-date {
    margin-right: 10px;
}

.wp-block-post.post .wp-block-post-featured-image,
.wp-block-post.ii_news .wp-block-post-featured-image,
.ii-post---bg-img,
.wp-block-post.post p,
.wp-block-post.ii_news p,
.wp-block-post.member_news p {
    margin-top: 7px;
    margin-bottom: 0;
}

.ii-post-meta .wp-block-post-author p {
    margin-top: 0;
}

.ii-post---bg-img {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    width:100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.ii-post---bg-img svg {
    position: absolute;
    left: calc(50% - 27px);
    top: calc(50% - 27px);
    fill: #fff;
    width: 54px;
    height: 54px;
}

.ii-trending-loop .wp-block-post.post {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.ii-trending-loop .ii-trending-loop-counter span {
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    font-size: 40px;
    font-weight: bold;
    margin-right: 15px;
}

.ii-trending-loop ul li .wp-container.wp-block-columns {
    width: 88%;
}

/***** Single *****/
.single .taxonomy-category.wp-block-post-terms a {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: white;
    background-color: var(--wp--preset--color--primary);
    border-radius: 5px 0;
    padding: 2px;
	font-family: 'Open Sans', sans-serif;
}

.single .wp-block-post-featured-image, .single .rm-video-container {
    margin: 20px 0;
}

.wp-block-post-content p {
    line-height: 1.5;
    margin-bottom: 15px;
}

.wp-block-post-author.has-text-align-left {
    border-top: 2px solid rgb(161 141 124 / 50%);
    padding-top: 50px;
    border-bottom: 2px solid rgb(161 141 124 / 50%);
    padding-bottom: 50px;
}

.wp-block-post-author__avatar img {
    border-radius: 50%;
    margin-right: 20px;
}

.has-text-align-left.wp-block-post-author .wp-block-post-author__content .wp-block-post-author__name {
    text-transform: uppercase;
    color: #a7a7a7;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
}

.has-text-align-left.wp-block-post-author .wp-block-post-author__content .wp-block-post-author__bio {
    font-weight: 600;
    font-size: 13px;
	font-family: 'Open Sans', sans-serif;
}

.wp-block-comment-template .comment .wp-block-comment-author-name {
    font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}

.wp-block-comment-template li {
    border-bottom: 2px solid rgb(161 141 124 / 50%);
    padding-bottom: 10px;
    margin-top: 40px;
}

.wp-block-post-comments-form h3.comment-reply-title {
    margin-top: 60px;
}

/***** Single Event & Archive *****/
.event-meta .event-date, .event-meta .event-time {
	border: 2px solid var(--wp--preset--color--secondary);
    border-radius: 7px 0;
    margin-right: 10px;
    padding: 10px;
    color: var(--wp--preset--color--text);
    font-size: 16px;
    font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}

.event-date-archive {
	border: 2px solid var(--wp--preset--color--secondary);
    border-radius: 7px 0;
    padding: 20px;
    color: var(--wp--preset--color--text);
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	font-family: 'Open Sans', sans-serif;
}

.event-date-archive img {
	max-width: 40px;
    margin-bottom: 10px;
}

.wp-block-post.ii_events h2 a {
    font-size: 20px;
    color: var(--wp--preset--color--text);
    display: block;
    line-height: 1.2;
}

.wp-block-post.ii_events h2 a:hover {
    color: var(--wp--preset--color--primary);
}

.wp-block-post.ii_events .ii-post-meta {
	color: var(--wp--preset--color--primary);
    font-weight: 600;
    margin-top: 7px;
	font-family: 'Open Sans', sans-serif;
}

/***** Team, Editors, Company Profile - Author Style *****/
.ii-team_board {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.ii-team_board article {
    width: 22%;
    padding-bottom: 60px;
}

.ii-team_board .member-image {
    position: relative;
}

.ii-team_board .image {
    width: 100%;
    border-radius: 40px 0;
    filter: saturate(0);
}

.ii-team_board .member-soc {
    margin-bottom: 15px;
    text-align: center;
}
.ii-team_board .member-soc a {
    margin: 0 5px;
}

.ii-team_board .member-soc img {
    width: 20px;
    height: 20px;
    background: #ffffff;
    transition: 0.2s ease-in-out;
}

.ii-team_board .member-soc img:hover {
    transform: scale(1.2, 1.2);
}

.ii-team_board .member-name {
    text-align: center;
}

.ii-team_board .member-name h3 {
    font-size: 20px;
}

.ii-team_board .member-name h4 {
    font-size: 14px;
    font-weight: 600;
    margin-top: -1.2em;
    margin-bottom: 0.75em;
    color: #a7a7a7;
	font-family: 'Open Sans', sans-serif;
}

.ii-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1060;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    background: rgba(0, 0, 0, .60);
}

.ii-modal .read-bio {
    display: none;
}

.modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
}

.modal-content {
    background: #ffffff;
    padding: 30px;
}

.ii-modal button {
    padding: 8px 8px 3px;
    background-color: var(--wp--preset--color--secondary);
    outline: 0;
    border: 0;
    cursor: pointer;
}

.ii-modal .member-image {
    max-width: 30%;
    margin: auto;
}

.ii-editors .wp-block-post-author.has-text-align-left, .ii-member-short-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 40px;
    border-bottom: 0;
    padding-bottom: 40px;
    margin: 0;
}

.ii-editors .wp-block-post-author__avatar {
    width: 10%;
}

.ii-editors .wp-block-post-author__content {
    width: 70%;
}

.ii-member-short-info {
    border-top: 2px solid rgb(161 141 124 / 50%);
    padding-top: 50px;
    border-bottom: 2px solid rgb(161 141 124 / 50%);
    padding-bottom: 50px;
}

.ii-member-short-info__logo {
    width: 15%;
}

.ii-member-short-info__content {
    width: 83%;
}

.ii-member-short-info__content .ii-member-short-info__title a {
    text-transform: uppercase;
    color: #a7a7a7;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
}

.ii-member-short-info__content .ii-member-short-info__title a:hover {
    color: var(--wp--preset--color--primary);
}

.ii-member-short-info__logo img {
    width: 100px;
}

.ii-member-short-info__content .ii-member-short-info__info {
    font-size: 13px;
    font-weight: 600;
}

/***** Video Section *****/
.ii-latest-video {
    margin-top: 55px;
}

.ii-latest-video, .ii-videos-section {
    padding: 20px 0px 20px;
    background-color: var(--wp--preset--color--text);
    color: #787878;
}

body.single-iintel-members .ii-videos-section {
    padding: 20px 0px 40px;
}

.ii-videos-section {
    padding-left: 15px;
    padding-right: 15px;
}

.ii-videos-section h3 {
    max-width: 60%;
}

.ii-latest-video h3, .ii-latest-video a, .ii-videos-section h3, .ii-videos-section a {
    color: white;
}

.ii-video h4 {
	font-weight: 600;
	font-size: 18px;
}

.ii-latest-video a:hover, .ii-videos-section a:hover {
    color: #787878;
}

.ii-latest-video time, .ii-videos-section time {
    font-size: 14px;
}

.ii-videos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ii-videos .ii-video {
    width: 23%;
    margin-bottom: 30px;
}

.ii-videos-with-pagination .ii-videos .ii-video a h4 {
    color: var(--wp--preset--color--text);
}

.ii-videos-with-pagination .ii-videos .ii-video a:hover h4 {
    color: var(--wp--preset--color--primary);
}

.ii-videos-with-pagination .ii-videos .ii-video .wp-block-post-date time {
    font-size: 14px;
    color: #a7a7a7;
    font-weight: 600;
}

.ii-videos-with-pagination .wp-container.wp-block-column p {
    line-height: inherit;
}

/* ========= Slider ========== */
.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide img {
    display: block;
    width: 90%;
    height: 100%;
    object-fit: contain;
}

.video-btn-prev, .video-btn-next {
    display: inline-block;
    background-color: var(--wp--preset--color--secondary);
    padding: 10px 15px 5px;
    cursor: pointer;
}

.video-btn-prev:hover, .video-btn-next:hover {
    background-color: var(--wp--preset--color--primary);
}

.video-btn-prev:hover path, .video-btn-next:hover path {
    fill: white;
}

.members-slider > .swiper-wrapper {
	align-items: center;
}

/*======== Vue Animation for <Transition> ========= */
.v-enter-active,
.v-leave-active {
    transition: opacity 0.5s ease;
}

.v-enter-from,
.v-leave-to {
    opacity: 0;
}
/*      slide-fade     */
.slide-fade-enter-active {
    transition: all 0.3s ease-out;
}
.slide-fade-leave-active {
    transition: all 0.3s cubic-bezier(1, 0.5, 0.8, 1);
}
.slide-fade-enter-from,
.slide-fade-leave-to {
    transform: translateX(20px);
    opacity: 0;
}

/***** 404 Page *****/
.ii-404 {
    background-image: url(/wp-content/themes/investorintel-theme/images/paper-texture-light.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
    min-height: 75vh;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.ii-404 img {
    position: absolute;
    top: calc(50% - 220px);
    left: calc(50% - 180px);
}

.ii-404 .ii-title-404 {
    width: 100%;
    z-index: 2;
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    font-size: 2em;
    transform: rotate(345deg);
}

.ii-404 .ii-title-404 h2 {
    font-family: 'itc-american-typewriter', 'Special Elite', serif;
    font-size: 2em;
}

/***** Footer *****/
footer .member-logos-section {
    padding: 20px 15px 40px;
    border-top: 2px solid var(--wp--preset--color--secondary);
}

footer .member-logos-ribbon {
    padding-top: 45px;
}

footer .footer-blue {
    padding: 60px 15px;
    background: linear-gradient(180deg, #0d601c 0%, #024727 100%);
    color: #ffffff;
    font-size: 14px;
}

footer .footer-blue h4 {
    color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    padding-bottom: 20px;
}

footer .footer-blue a {
    color: #ffffff;
}

footer .footer-blue a:hover {
    color: #9ed9a9!important;
}

footer .footer-blue ul {
    list-style-type: none;
    padding-left: 0;
}

footer .footer-blue ul li {
    margin-bottom: 10px;
}

footer nav.is-vertical {
    gap: unset;
}

footer .footer-logo img {
    max-width: 190px;
    height: auto;
}

footer .footer-blue .wp-block-social-links {
    margin-left: -8px;
}

footer .footer-blue .wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: transparent;
}

/***** Mobile Styles *****/
@media only screen and (max-width: 1200px) {
    .single h1.wp-block-post-title, .archive h1.wp-block-query-title, .search.search-results h1, .author .page-title p {
        margin: 45px 15px 10px! important;
    }
    .single .taxonomy-category.wp-block-post-terms, .ii-category-banner, .ii-filter {
        margin: 0 15px! important;
    }
    .single .ii-posts-loop .taxonomy-category.wp-block-post-terms a, .ii-markets {
        margin: 0! important;
    }
    .single .wp-block-post-featured-image, .single .rm-video-container, .ii-posts-loop.ii-member-posts > h2 {
        margin: 20px 15px;
    }
    .member-card {
        width: 100%;
    }
    .ii-latest-video {
        padding: 20px 15px 20px;
    }
    .ii-sidebar .sidebar-section {
        padding: 30px 15px;
    }
    .wp-block-query ul.wp-block-post-template, .ii-posts-loop ul.wp-block-post-template, .wp-block-comments-query-loop, .mp15, .member-cards, .page main .entry-content, .ii-markets-block h3 {
        padding: 0 15px;
    }
    .author .wp-block-post-author-biography, .member_cover_image, .filter-sub-menu, .ii-share-links, .ii-member-short-info, .ii-banner-ad-wide, .wp-block-post-author.has-text-align-left, .ii-single-member--cmi {
        margin: 0 15px;
    }
    .banner-link .member_cover_image {
        max-width: calc(100% - 30px);
    }
    .ii-team_board {
        justify-content: space-around;
    }
    .ii-editors .wp-block-post-author__content {
        width: 60%;
    }
}

@media only screen and (max-width: 768px) {
    .ii-page-header {
        height: 150px;
        background-position-x: 83%;
    }
    .ii-page-header h1, .ii-home-header h1.wp-block-post-title a, .author .page-title p, .special-elite {
        font-size: 28px;
    }
    .ii-section-header h3 {
        font-size: 28px;
    }
    .ii-videos .ii-video {
        width: 45%;
    }
    .single h1.wp-block-post-title, .archive h1.wp-block-query-title, .search.search-results h1 {
        margin: 30px 15px 10px;
        font-size: 28px;
    }
    .ii-home-header .ii-home-header--img-block, .ii-home-header .ii-home-header--content {
        width: 100%;
    }
    .ii-home-header .ii-home-header--img-block {
        padding: 0;
    }
    .ii-home-header .ii-home-header--img {
        position: relative;
        width: 110%;
        margin: 0 -15px -15px;
        height: 140px;
    }
    .author .wp-block-avatar {
        text-align: left;
        margin: 15px;
    }
    .ii-videos-section h3 {
        max-width: 100%;
    }
    .video-btn-prev, .video-btn-next {
        margin-bottom: 20px;
    }
    .rm-video-container iframe {
        max-width: calc(100% - 30px);
    }
    .ii-team_board article {
        width: 40%;
        padding-bottom: 40px;
    }
    .ii-editors .wp-block-post-author__avatar {
        width: 15%;
    }
    .ii-editors .wp-block-post-author__content {
        width: 45%;
    }
    .ii-market {
        width: 40%;
        margin-right: 0;
    }
    .mc-subscribe {
        background-position-x: 85%;
        padding: 30px 15px 50px;
    }
    .mc-subscribe .ii-fcf #mc_embed_signup_scroll {
        width: 100%;
        margin-bottom: 20px;
    }
    .ii-single-member--cmi h2 {
        font-size: 18px;
    }
}

@media (max-width: 599px) {
    header .ii-logo {
        flex-basis: 50%!important;
    }
    header .ii-date {
        flex-basis: 50%!important;
        text-align: right;
    }
    header .ii-search {
        display: none;
    }
    header .ii-header-bottom > div > div:first-child {
        flex-basis: 20%! important;
    }

    header .ii-header-bottom > div > div:last-child {
        flex-basis: 80%! important;
    }
    .ii-filter .btn-category, .ii-editors .wp-block-post-author__avatar, .ii-editors .wp-block-post-author__content, .ii-editors .wp-block-button.is-style-outline, .ii-member-short-info__logo, .ii-member-short-info__content {
        width: 100%;
    }
    .ii-team_board .member-name h3 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 450px) {
    .single h1.wp-block-post-title, .archive h1.wp-block-query-title, .ii-home-header h1.wp-block-post-title a, .search.search-results h1, .author .page-title p {
        font-size: 22px;
    }
    #rm-members-card .wp-block-search__inside-wrapper {
        display: block;
    }
    #rm-members-card .wp-block-search__inside-wrapper > input[type="search"], #rm-members-card .wp-block-search__inside-wrapper button, .ii-filter .ii-filter--btns {
        width: 100%;
        text-align: center;
    }
    .members .member-card .bottom .quote {
        width: 100%;
    }
    .iilink {
        margin-bottom: 28px;
    }
    .ii-team_board .image, .modal-content .ii-team_board .image {
        border-radius: 20px 0;
    }
    .modal-content {
        background: #ffffff;
        padding: 15px;
    }
    .ii-single-member--cmi h2 {
        font-size: 16px;
    }
}



/* WP default CSS modded to a 1024px media query */
@media (min-width: 1024px) {
    .ii-header-2 .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .ii-header-2 .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}

/* override the default for 600px */
@media (min-width: 600px) {
    .ii-header-2 .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .ii-header-2 .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}

.ii-header-2 .ii-header-top {
	padding: 5px 0;
}

.ii-header-2 .ii-header-bottom {
  padding: 7px 0;
  background-color: var(--wp--preset--color--text);
}


.ii-header-2 button.has-icon svg.search-icon {
	margin: 0;
	fill: #ffffff !important;
}
.ii-header-2 button.has-icon {
	padding: 10px;
	height: calc( 2em + 20px );
}
.ii-header-2 button.has-icon {
    background-color: var(--wp--preset--color--primary) !important;
}
.ii-header-2 button.has-icon:hover {
    background-color: #ffffff !important;
}
.ii-header-2 button.has-icon:hover svg.search-icon {
   fill: var(--wp--preset--color--primary) !important;
}
