/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* VARIABLES/FONTS ...................................................... */
:root {

    /* COLORS ............................................................... */

    --color-white:          #FFFFFF;
    --color-lighter:        #f5f8fd;
    --color-light:          #d2eef1;
    --color:                #b4dde1;
    --color-dark:           #7fa4b1;
    --color-darker:         #657d95;
    --color-darkest:        #2D3E50;
    --color-black:          #000000;

    --color-red:            #ed6c63;
    --color-orange:         #f68b39;
    --color-green:          #5de2a5;
    --color-blue:           #42afe3;

    --color-facebook:       #3b5998;
    --color-linkedin:       #0077B5;
    --color-google:         #dd4b39;

    --color-primary:        #3d4488;
    --color-secondary:      #18223b;
    --color-accent:         #03ddf6;

    --color-copy:           var(--color-darker);
    --color-link:           var(--color-accent);
    --color-link-hover:     var(--color-secondary);

    --color-red-light: 246,181,177;
    --color-red-dark: 72,33,30;

    --color-blue-light: 160,215,241;
    --color-blue-dark: 20,53,69;

    /* END .................................................................. */

    /* FONT FAMILIES ........................................................ */

    --family-primary:       "Roboto", Helvetica, Arial;
    --family-secondary:     "Gilroy", Helvetica, Arial;

    /* END .................................................................. */

    /* GRADIENTS ............................................................ */
    --gradient-vibrant: linear-gradient(180deg,rgba(24,34,59,1) 0%,rgba(61,68,136,1) 35%,rgba(3,221,246,1) 100%);
    --gradient-canvas: linear-gradient(180deg,rgba(24,34,59,1) 0%,rgba(61,68,136,0.25) 50%,rgba(24,34,59,1) 100%);
    --gradient-dark: linear-gradient(to bottom,rgba(24,34,59,0),rgba(24,34,59,0.5),rgba(24,34,59,1));
    --gradient-figure: linear-gradient(to bottom,rgba(24,34,59,0.1),rgba(24,34,59,0.25),rgba(24,34,59,1));
    --gradient-basic: linear-gradient(to bottom,rgba(24,34,59,1),rgba(61,68,136,1));
    /* END .................................................................. */
}

@font-face { 
    font-family: "Gilroy"; 
    src: url(/wp-content/themes/astra-child/fonts/gilroy-extrabold-webfont.woff); 
    font-weight: normal; 
}
/* END .................................................................. */

/* GLOBAL STYLES ........................................................ */
@media screen and (min-width: 80em) {
    html {
        font-size: calc(100% + (0.25 * (100vw - 8000%)) / 40);
    }
}

@media screen and (min-width: 960px) {
    html {
        font-size: calc(100% + (0.25 * (100vw - 8000%)) / 40);
    }
}

body {
    -webkit-font-smoothing: antialiased;
    margin-top: 0 !important;
    top: 0 !important;
    padding-top: 0 !important;
}

.font-family-secondary {
    font-family: var(--family-secondary);
}

.full-width-container .wp-block-cover__inner-container {
    color: inherit !important;
}

/* END .................................................................. */

/* HEADER/CONTENT OVERRIDES ................................................ */
.main-header-menu .dropdown-menu-toggle {
    display: none !important;
}

.main-header-menu .menu-link, .main-header-menu>a {
    color: var(--color-white) !important;
}

.main-header-menu .menu-link:hover, .main-header-menu>a:hover {
    color: var(--color-accent) !important;
}

.main-header-bar.ast-primary-header-bar {
    background-color: transparent !important;
    border-bottom: none !important;
    
    position: fixed;
    width: 100%;
}

.main-header-bar.ast-primary-header-bar.ast-header-sticked {
    background-color: var(--color-secondary) !important;
    border-bottom: none !important;
}

.ast-site-title-wrap {
	display: none !important;
}

.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
    background-color: var(--color-secondary);
    /*margin-top: 70px !important;*/
}

.ast-primary-sticky-header-active .ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
    margin-top: 0 !important;
}

.page-header-pill {
    font-size: 0.75rem;
    line-height: 0.9rem;
    color: var(--color-white);
    font-weight: 700;
    padding: 5px;
    border-radius: 5px;
    margin: 0 auto !important;
    background: var(--color-secondary);
	display: inline-block;
}


.custom-header-pill a {
	border-color: transparent !important;
}

.custom-header-pill a:hover {
	color: #fff !important;
	transform: scale(1.05);
    box-shadow: 1px 1px 10px rgba(0,0,0,0.25);
}

.custom-header-pill a strong {
	    background: var(--color-orange);
    font-weight: var(--weight-bold);
    padding: 5px;
    border-radius: 5px;
    display: inline-block;
}

.custom-header-pill a {
	padding: 10px 7px  !important;
}

.home-header, .page-header {
	min-height: 560px !important;
	text-align: center;
}
/* END .................................................................. */
/* CUSTOM BREADCRUMBS */
.breadcrumb-wrapper .uagb-section__inner-wrap {
    display: flex;
    flex-direction: row;
    white-space: nowrap;
    overflow-x: auto;
}

.breadcrumb-wrapper p, .entry-content .breadcrumb-wrapper p {
    margin: 1em 0 !important;
    font-size: 0.75em !important;
    line-height: 2.75em !important;
}

.breadcrumb-wrapper p:before {
    content: '»';
    padding: 0 10px;
    font-family: var(--family-primary);
    font-size: 1.5em;
    line-height: 1em;
    top: 1px;
    position: relative;
}

.breadcrumb-wrapper ul {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    padding: 0;
    margin: 1em 0;
}

.breadcrumb-wrapper li {
    display: flex;
    padding-left: 10px;
    font-size: 0.75rem;
    line-height: 2em;
    color: var(--color-dark);
}

.breadcrumb-wrapper li a {
    font-weight: bold;
    text-decoration: none !important;
}

.breadcrumb-wrapper li:first-child {
    padding-left: 0;
}

.breadcrumb-wrapper li:first-child a {
    text-indent: -9999em;
    width: 25px;
    height: 25px;
    background: url(http://next.wealthmigrate.com/wp-content/uploads/2021/10/breadcrumbs-home-latest.png) no-repeat;
    background-size: 18px;
    background-position: 3px 1px;
    border: 1px solid var(--color-dark);
    border-radius: 100%;
}

.breadcrumb-wrapper li:first-child a:hover {
    cursor: pointer;
    border-color: var(--color-accent);
    box-shadow: rgb(0 0 0 / 30%) 1px 1px 10px;
    transform: translateY(-2px) scale(1.02);
}

/* END */
/* CUSTOM FOOTER/NAV STYLES ................................................. */
.tabbed-nav {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    column-gap: 0;
}

.tabbed-nav .wp-block-button.is-style-outline a.wp-block-button__link {
    border-color: var(--color-light);
    border-right: solid 1px var(--color-light);
    border-left-width: 0;
    border-radius: 0;
    display: block;
    padding: 10px 20px;
    color: var(--color-darker);
    background: transparent;
    font-weight: 700;
    text-align: center;
    font-size: 1em;
}

.tabbed-nav .wp-block-button.is-style-outline.active a.wp-block-button__link, .tabbed-nav .wp-block-button.is-style-outline.active a.wp-block-button__link:hover {
    background-color: var(--color-darker);
    color: var(--color-white) !important;
}

.tabbed-nav>.wp-block-button.is-style-outline:first-child a {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-left-width: 1px;
}

.tabbed-nav>.wp-block-button.is-style-outline:last-child a {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-right-width: 2px;
}

.site-footer, 
.site-footer .site-above-footer-wrap[data-section="section-above-footer-builder"],
.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-footer .site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: var(--color-lighter);
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    border-top-width: 0 !important;
}

.footer-team {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    justify-content: flex-start;
    padding: 40px;
}

.footer-team h4 {
    font-size: 1.777rem;
    line-height: 2rem;
    font-family: var(--family-secondary);
    font-weight: bold;
    margin-bottom: 0px;
}

.footer-team p {
    font-size: 1rem;
}

.footer-team ul {
    display: flex;
    margin: 0px;
    padding: 0px;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
}

.footer-team ul li {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 10px;
}

.footer-team ul li:last-child {
    margin-right: 0;
}
.footer-team ul li img {
    width: 80px;
    border-radius: 100%;
    margin-bottom: 10px;
}

.footer-team ul li span {
    font-size: 1rem;
}

.footer-team-links {
    display: block;
    border-bottom: solid 2px var(--color-white);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.footer-team-links a {
    font-size: 1.333rem;
    flex: 0 0 auto;
    color: var(--color-primary);
    line-height: 1.7rem;
    font-weight: 700;
    font-family: var(--family-secondary);
    margin-right: 10px;
}

.footer-team-links a:last-child {
    margin-right: 0;
}

.footer-team-links a:first-child::after {
    /*content: "/";
    font-size: 1.333rem;
    line-height: 1.7rem;
    font-weight: 700;
    font-family: var(--family-primary);
    color: var(--color);
    margin-left: 10px;*/
}

.footer-team-links a:hover {
    color: var(--color-accent);
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background-color: #eeeeee;
    padding: 0;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .menu-item a {
    color: var(--color-accent);
    font-size: 1rem;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .menu-item a:hover {
    color: var(--color-primary);
}

/* END .................................................................. */
/* TYPOGRAPHY OVERRIDES ................................................. */
h1, h2 {
    font-family: var(--family-secondary) !important;
    line-height: 2em;
}

h1 {
    text-shadow: 0px 0px 10px rgba(0,0,0,0.85);
}
/* END .................................................................. */

/* CUSTOM BUTTONS ...................................................... */
.primary-button {
    color: var(--color-secondary) !important;
    background-color: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
}

.primary-button:hover, .primary-button:active, .primary-button:visited  {
    color: var(--color-secondary) !important;
    background-color: var(--color-white) !important;
    border-color: var(--color-white) !important;
}

.secondary-button {
    color: var(--color-secondary) !important;
    background-color: transparent !important;
    border-color: var(--color-accent) !important;
}

.secondary-button:hover, .secondary-button:active, .secondary-button:visited  {
    color: var(--color-secondary) !important;
    background-color: transparent !important;
    border-color: var(--color-secondary) !important;
}

.is-style-outline>.wp-block-button__link, .wp-block-button__link.is-style-outline,
.is-style-fill>.wp-block-button__link, .wp-block-button__link.is-style-fill {
    padding: .667em 1.333em !important;
}

/* END .................................................................. */

/* UTIL CLASSES .................................................................. */
.mb-0 {
    margin-bottom: 0em !important;
}

.mt-2 {
    margin-top: 2em !important;
}

.mb-2 {
    margin-bottom: 2em !important;
}

.mt-1 {
    margin-top: 1em !important;
}

.mb-1 {
    margin-bottom: 1em !important;
}

.lh-2 {
    line-height: 2em !important;
}

.content-block-wrapper {
    padding-left: 15%;
    padding-right: 15%;
}

.content-block-wrapper-full {
    padding-left: 5%;
    padding-right: 5%;   
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-100 {
    width: 100% !important
}

.w-100 img {
    width: 100% !important;
}

.ml-1 {
    margin-left: 1em;
}

.m-0-auto {
    margin: 0 auto !important;
}

.content-block-center {
    margin: 0 auto;
}


.bold-accent strong {
    color: var(--color-accent) !important;
}

.border-1, .image-border-1 img {
    border-style: solid !important;
    border-width: 1px !important;
}

.border-4, .image-border-4 img {
    border-style: solid !important;
    border-width: 4px !important;
}

.border-default {
    border-color: var(--color);
}

.border-accent, .image-border-accent img {
    border-color: var(--color-accent) !important;
}

.border-radius-100, .image-border-radius-100 img {
    border-radius: 100% !important;
}


.border-radius-small {
    border-radius: 5px
}

.padding-2 {
    padding: 2em !important;
}

.sub-menu {
    background-color: var(--color-secondary) !important;
}
/* END .................................................................. */

/* CONTACT TABS ......................................................... */
.contact-tab-wrapper > ul.uagb-tabs__panel {
    display: flex;
    flex-direction: row;
    flex: 1;
    flex-wrap: wrap;
}

.contact-tab-wrapper > ul.uagb-tabs__hidden {
    display: none !important;
}

.contact-tab-wrapper > ul.uagb-tabs__panel > li.uagb-tab {
    display: flex;
    flex: 1;
    float: none;
    justify-content: center;
    flex-basis: 32.33%;
    margin: .75em 1% .75em 0;
    flex-grow: 0;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out;
    padding: 30px 20px;
    border-color: var(--color);
}

.contact-tab-wrapper > ul.uagb-tabs__panel > li.uagb-tab:hover {
    transform: scale(1.05);
    box-shadow: 1px 1px 10px rgba(0,0,0,0.25);
    cursor: pointer;
    border: solid 1px var(--color-dark);    
}

.contact-tab-wrapper > ul.uagb-tabs__panel > li.uagb-tab a,
.contact-tab-wrapper > ul.uagb-tabs__panel > li.uagb-tab a span, 
.contact-tab-wrapper > ul.uagb-tabs__panel > li.uagb-tab.uagb-tabs__active a,
.contact-tab-wrapper > ul.uagb-tabs__panel > li.uagb-tab.uagb-tabs__active a span {
    text-decoration: none !important;
    color: var(--color-darker) !important;
}

.contact-tab-wrapper > ul.uagb-tabs__panel > li.uagb-tab.uagb-tabs__active {    
    background-color: inherit !important;
}

.contact-tab-wrapper > ul.uagb-tabs__panel > li.uagb-tab a img {
    display: block;
    margin: 0 auto .25rem auto;
}

.contact-tab-wrapper .uagb-tabs__body-wrap {
    border: 0 !important;
}

.uagb-tabs__wrap .uagb-tabs__body-container.uagb-tabs-body__active {
    display: none !important;
}

.uagb-tabs__wrap .uagb-tabs__body-container.uagb-tabs-body__visible {
    display: block !important;
}
/* END .................................................................. */
/* CONTACT TABS ......................................................... */
.custom-hover-block {
    border: solid 1px var(--color-dark);    
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out;
    padding: 15px 20px;
    border-color: var(--color);
    background-color: var(--color-white);
}

.custom-hover-block:hover {
    transform: translateY(-10px);
    box-shadow: 1px 1px 10px rgba(0,0,0,0.25);
}

.custom-hover-block h4 {
    margin-bottom: 0;
    line-height: 3;
}

.widget-wm-deals-wrapper {
    margin-bottom: 50px;
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0;
}

.widget-wm-deals-wrapper .custom-product-block {
    flex-basis: 31.3333%;
    padding: 0;
    margin: 0;
    height: 100%;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content {
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out;
    padding: 15px 20px;
    background-color: var(--color-white);

    margin-top: 25px;
    position: relative;
    text-align: center;
    border-top-left-radius: 0px !important;
    flex: 1 1 0%;
}

.widget-wm-deals-wrapper .custom-product-block > a {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    background: var(--color-white);
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%);
    top: -17px;
    left: 0px;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content h3 {
    font-size: 1.333rem;
    line-height: 1.7rem;
    color: var(--color-darkest);
    font-family: var(--family-secondary) !important;
    font-weight: 700;
    margin: 0 0 10px 0;
    transition: all 0.3s ease 0s;
}

.wp-block-uagb-section.widget-wm-deals-wrapper {
    display: block;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.wp-block-uagb-section.widget-wm-deals-wrapper > .uagb-section__inner-wrap {
    margin-bottom: 50px;
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0;
}

.widget-wm-deals-wrapper .wp-block-uagb-section {
    padding: 0 !important;
}

.wp-block-uagb-section.widget-wm-deals-wrapper > .uagb-section__inner-wrap .featured-content {
    padding: 20px 0 !important;   
}

.wp-block-uagb-section.widget-wm-deals-wrapper .custom-product-block .featured-content h3 {
    color: var(--color-darker) !important;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content p {
    margin: 0;
    padding: 10px;
    flex: 0 0 auto;
    font-size: 0.75rem;
    line-height: 0.9rem;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content p.address {
    text-align: center;
    border-bottom: solid 1px var(--color-light);
}

.widget-wm-deals-wrapper .custom-product-block .featured-content p.address img {
    display: block;
    text-align: center;
    margin: 0 auto 5px auto;
    width: 20px;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content p small {
    display: block;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content p.investment {
    font-weight: 300;
    color: var(--color-dark);
    font-style: normal;
    text-transform: uppercase;
    margin-right: 5px;
    font-size: 1rem;
    line-height: 1.4rem;
    border-bottom: solid 1px var(--color-light);
}

.widget-wm-deals-wrapper .custom-product-block .featured-content p.investment strong {
    font-size: 1.333rem;
    line-height: 1.7rem;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content p.investment small {
    font-size: 0.75rem;
    line-height: 0.9rem;
    font-weight: 300;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content .sponsorWrapper {
    display: flex;
    flex-direction: row;
    border-bottom: solid 1px var(--color-light);
}

.wp-block-uagb-section.widget-wm-deals-wrapper  .featured-content .sponsorWrapper .uagb-section__inner-wrap  {
    display: flex;
    flex-direction: row;
    border-bottom: solid 1px var(--color-light);
}

.wp-block-uagb-section.widget-wm-deals-wrapper  .featured-content .sponsorWrapper .uagb-section__inner-wrap .wp-block-image {
    flex-basis: 50%;
    padding: 10px;
    margin: 0;
}

.wp-block-uagb-section.widget-wm-deals-wrapper  .featured-content .sponsorWrapper .uagb-section__inner-wrap .wp-block-image:first-of-type {
    border-right: solid 1px var(--color-light);   
}

.wp-block-uagb-section.widget-wm-deals-wrapper  .featured-content .sponsorWrapper .uagb-section__inner-wrap .wp-block-image figcaption {
    font-size: 0.75rem;
    line-height: 0.9rem;
    font-weight: 300;
    color: var(--color-dark);
    display: block;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content .featured-content-row {
    padding: 0 !important;
}

.wp-block-uagb-section.widget-wm-deals-wrapper .custom-product-block .featured-content .address {
    font-size: 1rem;
    padding: 5px 25px 10px 25px;
    background: url(/wp-content/uploads/2021/10/deals-location-icon.png) 22px -1px no-repeat;
    background-size: 20px;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content .featured-content-row .uagb-section__inner-wrap {
    margin: 0 !important;
    display: flex;
    flex-direction: row;
    border-bottom: solid 1px var(--color-light);
}

.widget-wm-deals-wrapper .custom-product-block .featured-content .featured-content-row:first-of-type .uagb-section__inner-wrap {
    border-top: solid 1px var(--color-light);
}


.widget-wm-deals-wrapper .custom-product-block .featured-content .featured-content-row:last-of-type .featured-content-col {
    flex-basis: 100%;
    border-right: 0;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content .sponsorWrapper .sponsor, 
.widget-wm-deals-wrapper .custom-product-block .featured-content .featured-content-row .featured-content-col {
    flex-basis: 50%;
    padding: 10px;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content .featured-content-row .featured-content-col {
    font-size: 1.333rem;
    line-height: 1.7rem;
    font-weight: bold;
    padding: 10px 5px;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content .featured-content-row .featured-content-col:first-child {
    border-right: solid 1px var(--color-light);
}

.widget-wm-deals-wrapper .custom-product-block .featured-content .sponsorWrapper .sponsor small, 
.widget-wm-deals-wrapper .custom-product-block .featured-content .featured-content-row .featured-content-col small, 
.widget-wm-deals-wrapper .custom-product-block .featured-content .featured-content-row .featured-content-col strong {
    font-size: 0.75rem;
    line-height: 0.9rem;
    font-weight: 300;
    color: var(--color-dark);
    display: block;
}


.widget-wm-deals-wrapper .custom-product-block .featured-content .sector {
    font-size: 1.333rem;
    line-height: 1.7rem;
    font-weight: bold;
}

.widget-wm-deals-wrapper .custom-product-block .featured-content .sector small {
    font-size: 0.75rem;
    line-height: 0.9rem;
    font-weight: 300;
    color: var(--color-dark);
}

.widget-wm-deals-wrapper .custom-product-block .featured-content .sponsorWrapper .sponsor:first-child {
    border-right: solid 1px var(--color-light);
}

.widget-wm-deals-wrapper .custom-product-block:hover .featured-image img, .widget-wm-deals-wrapper .custom-product-block:hover .featured-content {
    transform: scale(1.05);
}

.widget-wm-deals-wrapper .custom-product-block:hover .featured-content {
    box-shadow: 1px 1px 10px rgba(0,0,0,0.25);
}

.widget-wm-deals-wrapper .custom-product-block .featured-image {
    overflow: hidden;
    margin-bottom: 20px;
    height: 200px;
    padding: 0 !important;
}

.widget-wm-deals-wrapper .custom-product-block .featured-image img {
    height: auto;
    width: 100%;
    min-height: 100%;
}

.widget-wm-deals-wrapper .custom-product-block img {
    transition: all 1s ease-in-out;
}

.widget-wm-deals-wrapper .custom-product-block a {
    text-decoration: none !important;
}

.widget-wm-deals-wrapper .custom-product-block:hover .featured-image img {
    transform: scale(1.10);
}

.widget-wm-deals-wrapper .custom-product-block h3 {
    font-size: 1.333rem;
    line-height: 1.7rem;
    color: var(--color-darkest);
    font-family: var(--family-secondary) !important;
    font-weight: bold !important;
    margin: 0 0 10px 0;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
    text-align: center;
}

.widget-wm-deals-wrapper .custom-product-block p {
    font-size: 19px;
    text-decoration: none !important;
    color: var(--color-darker) !important;
    text-align: center;
}

.wp-block-uagb-section.widget-wm-deals-wrapper .featured-image .wp-block-image.flag {
    --gradient-cards: linear-gradient(to right,rgba(24,34,59,1),rgba(61,68,136,0));
    position: absolute;
    top: 0px;
    left: 0px;
    width: 65%;
    height: 100%;
    display: flex;
    flex-direction: column !important;
    background: var(--gradient-cards);
    margin: 0px;
    padding: 10px 0px 0px 10px;
}

.wp-block-uagb-section.widget-wm-deals-wrapper .featured-image .wp-block-image {
    margin: 0 !important
}

.wp-block-uagb-section.widget-wm-deals-wrapper .featured-image .wp-block-image.flag img {
    width: 45px;
    border: solid 2px var(--color-white);
    border-radius: 5px;
    height: auto;
    min-height: auto;
}

.widget-wm-deals-wrapper .custom-product-block:hover .featured-image .wp-block-image.flag img {
    transform: scale(1.0);
}

.wp-block-uagb-section.widget-wm-deals-wrapper .featured-image .wp-block-image.flag figcaption {
    background: var(--color-dark);
    font-size: 0.75rem;
    line-height: 0.9rem;
    color: var(--color-white);
    font-weight: 700;
    padding: 5px;
    border-radius: 5px;
    display: inline-block;
    width: 58px;
}
/* END .................................................................. */

/* CUSTOM TEMPLATE STYLES ............................................... */
/* REVERTING STICKY OVERRIDES AS PER FEEDBACK
.views-template-resourceslanding .ast-primary-header-bar, .single-resource .ast-primary-header-bar,
.views-template-resourceslanding .main-header-bar.ast-primary-header-bar, .single-resource .main-header-bar.ast-primary-header-bar,
.views-template-knowledgebaselanding .ast-primary-header-bar, .views-template-knowledgebaselanding .main-header-bar.ast-primary-header-bar,
.views-template-knowledgebasecategory .ast-primary-header-bar, .views-template-knowledgebasecategory .main-header-bar.ast-primary-header-bar,
.post-type-archive-knowledge-base .ast-primary-header-bar, .post-type-archive-knowledge-base .main-header-bar.ast-primary-header-bar,
.single-knowledge-base .ast-primary-header-bar, .single-knowledge-base .main-header-bar.ast-primary-header-bar,
.post-type-archive-news .ast-primary-header-bar, .post-type-archive-news .main-header-bar.ast-primary-header-bar, 
.single-news .ast-primary-header-bar, .single-news .main-header-bar.ast-primary-header-bar, 
.blog .ast-primary-header-bar, .blog .main-header-bar.ast-primary-header-bar {
    background-color: var(--color-secondary) !important;
    position: relative !important;
    top: 0 !important;
}


.views-template-knowledgebaselanding #primary,
.views-template-knowledgebasecategory #primary,
.single-knowledge-base #primary,
.post-type-archive-news #primary,
.single-news #primary,
.blog #primary {
    margin: 0 !important;
    padding-top: 0 !important;
}

.post-type-archive-knowledge-base #primary,
.post-type-archive-news #primary,
.blog #primary {
    margin: 0 !important;
    padding-top: 0 !important;
}
*/

.views-template-knowledgebasecategory .js-wpv-loop-wrapper {
    display: none !important;
}


.single-knowledge-base .post-navigation,
.single-resource .post-navigation {
    display: none !important;
}


.post-type-archive-knowledge-base .ast-container,
.post-type-archive-news .ast-container,
.ast-single-post .ast-container,
.blog .ast-container {
    max-width: 100% !important;
}

.resource-list-items .resource-list-item-group {
    background: var(--color-white);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.resource-list-items .resource-list-item-group h4 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 5px 5px 5px;
    margin: 0;
    line-height: 1rem !important;
    font-weight: 300;
}

.resource-list-items .resource-list-item-group ul.wp-block-post-template {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin: 10px;
    padding: 0;
    line-height: 1rem !important;
}
.resource-list-items .resource-list-item-group ul.wp-block-post-template li {
    border-bottom: 2px solid var(--color-lighter);
    margin-bottom: 5px;
    padding-bottom: 5px;
    line-height: 1rem !important;
    display: block;
    width: 100%; 
}

.resource-list-items .resource-list-item-group ul.wp-block-post-template li:last-child {
    border-bottom: none !important;
}

.resource-list-items .resource-list-item-group ul.wp-block-post-template li h6 {
    font-size: 0.75rem;
    color: var(--color-copy) !important;
    text-decoration: none !important;
    line-height: 1rem !important;
    margin-bottom: 0 !important;
    line-height: 1rem !important;
    font-family: var(--family-primary);
    font-weight: 500;
}

.resource-list-items .resource-list-item-group ul.wp-block-post-template li .wp-block-separator {
    display: none !important;
}

.resource-list-items .resource-list-item-group ul.wp-block-post-template li h6 a {
    color: var(--color-copy) !important;
    text-decoration: none !important;
    line-height: 1rem !important;
}

.resource-list-items .resource-list-item-group ul.wp-block-post-template li .wp-block-post-date {
    display: none !important;
}

.single-resource .resources-header-label {
	display: inline-block;
    background: var(--color-dark);
    padding: 5px;
    color: var(--color-white);
}

.single-resource .inline-warning {
    position: relative;
    display: block;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    background-color: var(--color-light-rgb);
    font-size: 11px;
    line-height: 13px;
    color: var(--color-dark-rgb);
}

.single-resource .inline-info {
    position: relative;
    display: block;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding: 10px;
    border-radius: 5px;

    background-color: var(--color-blue-light);
    font-size: 11px;
    line-height: 13px;
    color: var(--color-blue-dark);
}

.single-resource ul, .single-knowledge-base ul, .single-knowledge-base ol, .single-resource ol {
    margin-left: 20px;
}

.single-resource .resource-faq-block {
    border-radius: 5px;
    border: solid 1px var(--color-dark);
    padding: 20px;
}

.single-resource h4 {
    font-weight: 300;
    line-height: 2;
}

.knowledge-base-block.custom-hover-block {
    padding: 0;
}

.knowledge-base-block.custom-hover-block h4, .knowledge-base-block.custom-hover-block h4 a {
    font-weight: bold;
    font-size: 1rem;
    color: inherit !important;
    text-decoration: none !important;
}

.knowledge-base-block.custom-hover-block h4 a {
    padding: 15px 20px 0 20px;
    display: block;
}

.knowledge-base-block.custom-hover-block p, .knowledge-base-block.custom-hover-block p a {
    font-size: 0.75rem;
    color: inherit !important;
    text-decoration: none !important;
    padding: 0;
    margin-bottom: 0;
}

.knowledge-base-block.custom-hover-block p a {
    padding: 0 20px 45px 20px;
    display: block;
}

.knowledge-base-articles-list li {
    border: solid 1px var(--color-dark);    
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out;
    padding: 15px 20px;
    border-color: var(--color);
    background-color: var(--color-white);
    position: relative;
}


.knowledge-base-articles-list li h4 {
    line-height: 1.5;
    margin: 0.5em 0;
}

.knowledge-base-articles-list li h4 a {
    font-weight: bold;
    font-size: 1rem;
    color: inherit !important;
    text-decoration: none !important;
    display: block;
}

.knowledge-base-articles-list li:hover {
    transform: translateY(-10px);
    box-shadow: 1px 1px 10px rgba(0,0,0,0.25);
}

.knowledge-base-articles-list li .wp-block-post-excerpt__more-text {
    text-indent: -9999em;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
 }

 .knowledge-base-articles-list li .wp-block-post-excerpt__more-text a {
    width: 100%;
    height: 100%;
    display: block;
 }

 .knowledge-base-articles-list li p {
     font-size: 0.75rem;
 }

/* END .................................................................. */

/* ACCORDION STYLES ...................................................... */
.c-accordion__item {
    position: relative;
    border: solid 1px var(--color-light);
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
}

.c-accordion__item h4 {
    font-size: 1.133rem;
    line-height: 1.7rem;
    margin: 0;
}

.c-accordion__content {
    top: 20px;
    background: var(--color-white);
    margin: 10px 0 20px;
    padding: 20px;
    position: relative;
 }
/* END .................................................................. */

/* BLOG/NEWS ............................................................ */


.post-type-archive-news .wpv-block-loop-item .blog-post-image,
.blog .wpv-block-loop-item .blog-post-image, 
.blog .ast-grid-common-col .ast-blog-featured-section {
    overflow: hidden;
    float: none !important;
}

.post-type-archive-news .wpv-block-loop-item .blog-post-image img,
.blog .wpv-block-loop-item .blog-post-image img,
.blog .ast-grid-common-col .ast-blog-featured-section img {
    transition: all 0.3s ease-in-out;
}
    

.post-type-archive-news .wpv-block-loop-item .blog-post-content,
.post-type-archive-blog .wpv-block-loop-item .blog-post-content,
.blog .wpv-block-loop-item .blog-post-content,
.blog .ast-grid-common-col .entry-content .entry-header,
.blog .ast-grid-common-col .entry-content .entry-header + p {
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out;
    padding: 15px 20px;
    border-color: var(--color);
    background-color: var(--color-white);
    margin-top: 25px;
    position: relative;
}


.post-type-archive-news .wpv-block-loop-item:hover .blog-post-content,
.blog .wpv-block-loop-item:hover .blog-post-content {
    transform: scale(1.05);
    box-shadow: 1px 1px 10px rgba(0,0,0,0.25);
}

.post-type-archive-news .wpv-block-loop-item:hover .blog-post-image img,
.blog .wpv-block-loop-item:hover .blog-post-image img {
    transform: scale(1.05);
}

.post-type-archive-news .wpv-block-loop-item .blog-post-content h3,
.blog .wpv-block-loop-item .blog-post-content h3,
.blog .ast-grid-common-col h3, .blog .ast-grid-common-col .entry-header {
    margin: 0 0 10px 0;
    line-height: 1.7rem;
    font-size: 1.333rem;
}

.post-type-archive-news .wpv-block-loop-item .blog-post-content h3 a,
.blog .wpv-block-loop-item .blog-post-content h3 a,
.blog .ast-grid-common-col h3 a, .blog .ast-grid-common-col .entry-header a {
    color: inherit !important;
    font-weight: bold;
}

.post-type-archive-news .wpv-block-loop-item .blog-post-content p,
.blog .wpv-block-loop-item .blog-post-content p,
.blog .ast-grid-common-col .entry-content p {
    font-size: 1rem;
    line-height: 1.4rem;
    margin-top: 10px;
}

.post-type-archive-news .wpv-block-loop-item .blog-post-content:after,
.blog .wpv-block-loop-item .blog-post-content:after,
.blog .ast-grid-common-col .entry-content .entry-header:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    background: var(--color-white);
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%);
    top: -17px;
    left: 0px;
}

.post-type-archive-news .wpv-block-loop-item .blog-block-post-link,
.blog .wpv-block-loop-item .blog-block-post-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    text-indent: -9999em;
}

.post-type-archive-news .wpv-block-loop-item .blog-block-post-link a,
.blog .wpv-block-loop-item .blog-block-post-link a {
    width: 100%;
    height: 100%;
    display: block;
}

.ast-single-post .blog-title,
.ast-single-post .blog-content {
    padding-left: 15%;
}

.ast-single-post .wp-block-post-content {
    padding-left: 15%;
    padding-right: 15%;
}

.ast-single-post .wp-block-post-featured-image img {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
}

.ast-single-post .wp-block-post-featured-image {
    height: 600px;
    overflow: hidden;
}

.ast-single-post .post-content-meta {
    padding: 20px 0 !important;
}

.ast-single-post .post-content-meta .uagb-section__inner-wrap {
    display: flex;
    flex-direction: row;
    max-width: 90%;
}

.ast-single-post .post-content-meta .uagb-section__inner-wrap p {
    margin-right: 10px;
}

.ast-single-post .post-content-meta .uagb-section__inner-wrap .post-author {
    background: url(http://next.wealthmigrate.com/wp-content/uploads/2021/10/post-author.png);
    background-size: 20px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 0 4px;
}

.ast-single-post .post-content-meta .uagb-section__inner-wrap .post-tags {
    background: url(http://next.wealthmigrate.com/wp-content/uploads/2021/10/post-tags.png);
    background-size: 20px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.ast-single-post .post-content-meta .uagb-section__inner-wrap .post-date {
    background: url(http://next.wealthmigrate.com/wp-content/uploads/2021/10/post-date.png);
    background-size: 20px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 0 4px;
}

.ast-single-post .tb-social-share {
    max-width: 90%;
    margin: 0 auto;
}

/* END .................................................................. */
/* MENU BUTTONS */
.main-header-bar.ast-primary-header-bar .site-header-primary-section-right .menu-item-type-custom.menu-item-object-custom:last-child a {
    color: var(--color-secondary) !important;
    background-color: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    border-radius: 5px;
    line-height: 2.25em;
}

.main-header-bar.ast-primary-header-bar .site-header-primary-section-right .menu-item-type-custom.menu-item-object-custom:last-child a:hover {
    color: var(--color-secondary) !important;
    background-color: var(--color-white) !important;
    border-color: var(--color-white) !important;
}

.main-header-bar.ast-primary-header-bar .menu-item-type-custom.menu-item-object-custom:last-child a {
    background-color: transparent !important;
    border-color: transparent !important;
    color: var(--color-white) !important;
}

.main-header-bar.ast-primary-header-bar .menu-item-type-custom.menu-item-object-custom:last-child a:hover {
    color: var(--color-accent) !important;
    background-color: transparent !important;
}

.main-header-bar.ast-primary-header-bar .site-header-primary-section-right .menu-item-type-custom.menu-item-object-custom:last-child a {
    color: var(--color-secondary) !important;
    background-color: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
}

.main-header-bar.ast-primary-header-bar .site-header-primary-section-right .menu-item-type-custom.menu-item-object-custom:last-child a:hover {
    color: var(--color-secondary) !important;
    background-color: var(--color-white) !important;
    border-color: var(--color-white) !important;
}

.post-type-archive-knowledge-base .js-wpv-view-layout {
display: none;
}

/* END */
/* MEDIA QUERIES ........................................................ */
@media screen and (max-width: 960px) {
    .widget-wm-deals-wrapper {
        grid-template-columns: 1fr 1fr;
    }
    .wp-block-uagb-section.widget-wm-deals-wrapper > .uagb-section__inner-wrap {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 768px) {
    .widget-wm-deals-wrapper {
        grid-template-columns: 1fr;
    }
    .wp-block-uagb-section.widget-wm-deals-wrapper > .uagb-section__inner-wrap {
        grid-template-columns: 1fr;
    }
    
    .home-header, .page-header {
        min-height: 50vh !important;
    }

    .widget-wm-deals-wrapper {
        flex-direction: column;
    }

    .widget-wm-deals-wrapper .custom-product-block {
        flex-basis: 100%;
    }

    .sm-w-100 {
        width: 100% !important
    }

    h2, .entry-content h2 {
        font-size: 28px !important;
        line-height: 1.25em !important;
    }

    h3, .entry-content h3 {
        font-size: 24px !important;
        line-height: 1.25em !important;
    }

    h4, .entry-content h4 {
        font-size: 20px !important;
        line-height: 1.25em !important;
    }

    h5, .entry-content h5 {
        font-size: 18px !important;
        line-height: 1.25em !important;
    }

    p, .entry-content p {
        font-size: 18px !important;
        line-height: 1.5em !important;
        margin: 1em 0 !important;
    }

    .wp-block-group, .wp-block-cover {
        padding: 1em 1.5em !important;
    }

    .wp-block-columns {
        margin-bottom: 0 !important;
    }

    .site-footer .site-footer-section {
        padding: 1em 1.5em !important;
    }

    .site-navigation .stack-on-mobile {
        background-color: var(--color-secondary) !important;
        padding-top: 60px;
        padding-left: 15px;
    }
	
	.footer-team ul {
		flex-direction: column;
	}
	
	.footer-team-links a {
		display: block;
		flex: 1;
	}
	
	.footer-team-links a:first-child::after {
		display: none;
	}

    /* CUSTOM STYLE OVERRIDES FOR MOBILE */
    .knowledge-base-block.custom-hover-block p a {
        padding: 0 20px 5px 20px;
    }

    .breadcrumb-wrapper p, .entry-content .breadcrumb-wrapper p {
        line-height: 2.5em !important;
    }

    .breadcrumb-wrapper p:before {
        line-height: 1.25em !important;
    }

    .wp-block-post-template.is-flex-container, .wp-block-query-loop.is-flex-container {
        margin-left: 0 !important;
    }

    .ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
        position: absolute;
    }

    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        fill: var(--color-accent);
        border-radius: 100%;
        border: 2px solid var(--color-accent);
        width: 40px;
        height: 40px;
        padding: 5px;
    }

    .breadcrumb-wrapper {
        max-width: 90% !important;
        margin: 0 auto !important;
    }
        
    .ast-single-post .blog-title,
    .ast-single-post .blog-content {
        padding-left: 0;
    }

    .ast-single-post .wp-block-post-content {
        padding-left: 0;
        padding-right: 0;
    }

    .ast-single-post .wp-block-post-featured-image img {
        padding-left: 0;
        padding-right: 0;
    }

    .ast-single-post .post-content-meta {
        padding: 20px !important;
    }
    /* END */
}
/* END .................................................................. */
