/**
 * Provides styles for the reusable footer and contact form section.
 * Depends on exported builder, menu, social, and Gravity Forms base styles.
 */

:root {
    --simil-footer-white: #FFFFFF;
    --simil-footer-form-shadow: 7px -5px 10px 4px rgba(0, 0, 0, 0.15);
    --simil-footer-menu-divider-width: 1px;
    --simil-footer-spacer-large: 450px;
    --simil-footer-spacer-small: 32px;
}

.thegem-custom-6a0575e2b91a53876.wpb_row {
    position: relative;
    z-index: 2;
}

.thegem-custom-6a0575e2b98e12383.wpb_column > .vc_column-inner {
    box-shadow: var(--simil-footer-form-shadow);
}

.thegem-custom-6a0575e2bbc687515.wpb_row {
    background-position: center top !important;
    position: relative;
    z-index: 1;
}

.simil-footer-spacer-large {
    height: var(--simil-footer-spacer-large);
}

.simil-footer-spacer-small {
    height: var(--simil-footer-spacer-small);
}

.simil-footer-copy {
    color: var(--simil-footer-white);
}

.simil-footer-copy--desktop {
    text-align: left;
}

.simil-footer-copy--mobile {
    text-align: center;
}

.custom-footer .socials-item {
    color: var(--simil-footer-white);
}

.simil-gform-ajax-frame {
    display: none;
    height: 0;
    width: 0;
}

.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 .menu-custom-header a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 .menu-custom-header > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 .menu-custom-header .separator,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li > span {
    justify-content: flex-start;
}

.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 .menu-custom-header a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 .menu-custom-header > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 .menu-custom-header .separator,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li > span {
    justify-content: center;
}

.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li:hover > a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li:hover > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li.menu-item-current > a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li.menu-item-current > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li.menu-item-active > a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li.menu-item-active > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li.collapsed > a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li.collapsed > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li:hover > a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li:hover > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li.menu-item-current > a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li.menu-item-current > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li.menu-item-active > a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li.menu-item-active > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li.collapsed > a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li.collapsed > span {
    color: var(--simil-footer-white) !important;
}

.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li li a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li li > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li > span,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li li a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li li > span {
    text-transform: default !important;
}

.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380 ul.nav-menu-custom li a,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738 ul.nav-menu-custom li a {
    padding: 0;
}

.thegem-menu-custom#thegem-custom-menu-6a0575e2bcbfa9380.thegem-menu-custom--horizontal ul.nav-menu-custom li::before,
.thegem-menu-custom#thegem-custom-menu-6a0575e2bed6c3738.thegem-menu-custom--horizontal ul.nav-menu-custom li::before {
    display: none;
    width: var(--simil-footer-menu-divider-width);
}

@media screen and (max-width: 767px) {
    .thegem-custom-6a0575e2bbc687515.wpb_row,
    .thegem-custom-6a0575e2bc3d04589.wpb_row {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .thegem-custom-6a0575e2be7d66279.wpb_row {
        display: none;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .thegem-custom-6a0575e2be7d66279.wpb_row {
        display: none;
    }
}
