:root {
    --tg-body-font-family: "Vastago Grotesk", "Avenir Next", Arial, sans-serif;
    --tg-heading-font-family: "Vastago Grotesk", "Avenir Next", Arial, sans-serif;
    --tg-primary-color: #0759DA;
    --tg-secondary-color: #01255D;
    --tg-heading-font-color: #01255D;
    --tg-body-font-color: #59697e;
    --tg-paragraph-color: #59697e;
}

body.g2x-template-two { color: var(--tg-body-font-color); }
.g2x-template-two .wow {
    visibility: visible !important;
    animation-name: none !important;
}
.g2x-template-two h1,
.g2x-template-two h2,
.g2x-template-two h3,
.g2x-template-two h4,
.g2x-template-two h5,
.g2x-template-two h6 { color: var(--tg-heading-font-color); }
.g2x-template-two .white-text,
.g2x-template-two .tg-section-title.white .title,
.g2x-template-two .tg-section-title.white .sub-title { color: #fff !important; }

.g2x-template-two .logo img,
.g2x-template-two .nav-logo img {
    width: 148px;
    max-height: 64px;
    object-fit: cover;
    object-position: center;
}
.g2x-template-two .footer-logo {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 8px;
    background: #fff;
}
.g2x-template-two .footer-logo img { width: 150px; }

.g2x-template-two .tg-btn,
.g2x-template-two .header-btn .tg-btn,
.g2x-template-two .pricing-btn a {
    color: #fff !important;
    background: #0759DA !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.g2x-template-two .tg-btn:hover,
.g2x-template-two .tg-btn:focus,
.g2x-template-two .header-btn .tg-btn:hover,
.g2x-template-two .header-btn .tg-btn:focus,
.g2x-template-two .pricing-btn a:hover,
.g2x-template-two .pricing-btn a:focus {
    color: #fff !important;
    background: #01255D !important;
    box-shadow: none !important;
    transform: none !important;
}
.g2x-template-two .tg-menu-area .navigation li.active > a,
.g2x-template-two .tg-menu-area .navigation li:hover > a,
.g2x-template-two .tg-section-title .sub-title,
.g2x-template-two .tg-features-content a,
.g2x-template-two .tg-service-content a i,
.g2x-template-two .tg-blog-post-content .read-more,
.g2x-template-two .footer-widget ul li a:hover { color: #0759DA; }

.g2x-template-two .tg-banner-area::after {
    background-image: linear-gradient(5deg, #0759DA 0%, #01255D 100%);
    opacity: .87;
}
.g2x-template-two .tg-banner-area.banner-bg {
    min-height: 790px;
    background-image: url("../../../assets/images/g2x-hero-bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.g2x-template-two .tg-banner-img {
    position: relative;
    z-index: 2;
    visibility: visible;
}
.g2x-template-two .tg-banner-content {
    position: relative;
    z-index: 2;
    max-width: 650px;
    padding: 35px 0 80px;
}
.g2x-template-two .tg-banner-content .title,
.g2x-template-two .tg-banner-content .sub-title,
.g2x-template-two .tg-banner-content p { text-shadow: 0 2px 20px rgba(0, 20, 52, .28); }
.g2x-template-two .tg-banner-content .tg-btn,
.g2x-template-two .tg-video-content .tg-btn { color: #fff !important; background: #0759DA !important; }
.g2x-template-two .tg-features-icon,
.g2x-template-two .tg-service-item .icon {
    background-color: #0759DA;
    background-image: linear-gradient(135deg, #0759DA 0%, #01255D 100%);
}
.g2x-template-two .tg-features-item { box-shadow: 0 0 28px rgba(1, 37, 93, .12); }
.g2x-template-two .tg-testimonial-area::before { background: rgba(1, 37, 93, .9); }
.g2x-template-two .play-btn,
.g2x-template-two .tg-blog-overlay-tag a,
.g2x-template-two .scroll-top-two,
.g2x-template-two #preloader { background: #0759DA; }
.g2x-template-two .tg-cube-grid .tg-cube { background-color: #fff; }

/* O grid visual da loja vira uma vitrine institucional, sem preço ou compra. */
.g2x-template-two .tg-shop-action,
.g2x-template-two .tg-shop-price,
.g2x-template-two .tg-shop-thumb > .new,
.g2x-template-two .tg-shop-thumb > .discount { display: none !important; }
.g2x-template-two .tg-shop-item { border-color: rgba(1, 37, 93, .1); }
.g2x-template-two .tg-banner-img img {
    width: 100%;
    max-height: 610px;
    object-fit: contain;
}
.g2x-template-two .tg-supplement-img img {
    width: 100%;
    max-height: 620px;
    object-fit: contain;
}
.g2x-template-two .tg-video-img {
    padding: 24px;
    background: #fff;
}
.g2x-template-two .tg-video-bg {
    background-image: url("../../../assets/images/g2x-commitment-bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.g2x-template-two .tg-video-bg::before {
    background-color: transparent;
    background-image: url("../img/banner/banner_bg_shape.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.g2x-template-two .tg-video-img > img {
    width: 100%;
    height: 430px;
    object-fit: contain;
}
.g2x-template-two .tg-shop-thumb {
    display: flex;
    height: 395px;
    align-items: center;
    justify-content: center;
    background: #f8faff;
}
.g2x-template-two .tg-shop-thumb > a { width: 100%; height: 100%; }
.g2x-template-two .tg-shop-thumb img {
    width: 100%;
    height: 100%;
    padding: 24px;
    object-fit: contain;
}
.g2x-template-two .tg-shop-cat a { color: #0759DA; }

/* Blocos estritamente comerciais não entram no site institucional. */
.g2x-template-two .tg-shop-details-area,
.g2x-template-two .tg-pricing-area { display: none !important; }

.g2x-template-two .tg-service-area { background: #f3f7fc; }
.g2x-template-two .tg-service-item:hover { box-shadow: 0 18px 42px rgba(1, 37, 93, .12); }
.g2x-template-two .tg-testimonial-area { background-color: #01255D; background-blend-mode: multiply; }
.g2x-template-two .tg-testimonial-content .rating { color: #75aaff; }
.g2x-template-two .tg-blog-post-item { border-color: rgba(1, 37, 93, .1); }
.g2x-template-two .tg-blog-post-thumb img { filter: saturate(.7); }

.g2x-template-two .footer-style-two,
.g2x-template-two .footer-two-top-wrap,
.g2x-template-two .copyright-wrap { background-color: #01255D; }
.g2x-template-two .footer-confidential-wrap { border-color: rgba(255,255,255,.16); }
.g2x-template-two .g2x-footer-about-copy p { color: rgba(255,255,255,.68); }
.g2x-template-two .g2x-contact-lines {
    display: grid;
    gap: 6px;
    color: rgba(255,255,255,.78);
}
.g2x-template-two .g2x-contact-lines a { color: #fff; font-weight: 600; }
.g2x-template-two .g2x-contact-lines a:hover { color: #75aaff; }
.g2x-template-two .footer-two-top-wrap .footer-social a {
    color: #fff;
    background: #0759DA;
    box-shadow: none;
}
.g2x-template-two .footer-two-top-wrap .footer-social a:hover {
    color: #fff;
    background: #0b6ef3;
    box-shadow: none;
}
.g2x-template-two .payment-card { display: none; }
.g2x-template-two .mobile-menu .menu-box { background: #fff; }
.g2x-template-two .mobile-menu .navigation li > a { color: #01255D; }
.g2x-template-two .mobile-menu .navigation li.current > a,
.g2x-template-two .mobile-menu .navigation li.active > a,
.g2x-template-two .mobile-menu .navigation li > a:hover { color: #0759DA; }
.g2x-template-two .mobile-menu .close-btn,
.g2x-template-two .tg-menu-area .mobile-nav-toggler { color: #01255D; }
.g2x-template-two .tg-menu-area.menu-area .mobile-nav-toggler {
    color: #fff;
    background: #0759DA !important;
    background-image: none !important;
    box-shadow: none;
}
.g2x-template-two .mobile-menu .social-links li a:hover {
    border-color: #0759DA;
    background: #0759DA;
    color: #fff;
}

@media (max-width: 991px) {
    .g2x-template-two .tg-banner-area.banner-bg {
        min-height: 720px;
        background-attachment: scroll;
        background-position: 60% center;
    }
    .g2x-template-two .tg-banner-content { padding: 60px 0 95px; text-align: left; }
    .g2x-template-two .tg-banner-content p { margin-left: 0; }
    .g2x-template-two .tg-banner-content .title { font-size: 52px; }
    .g2x-template-two .tg-video-bg { background-attachment: scroll; }
}

@media (max-width: 575px) {
    .g2x-template-two .tg-banner-area.banner-bg {
        min-height: 0;
        background-position: 64% center;
    }
    .g2x-template-two .tg-banner-content {
        max-width: 100%;
        padding: 42px 0 24px;
        text-align: left;
    }
    .g2x-template-two .tg-banner-content .sub-title {
        margin-bottom: 12px;
        font-size: 18px;
        line-height: 1.35;
    }
    .g2x-template-two .tg-banner-content .title {
        max-width: 100%;
        font-size: 32px;
        line-height: 1.08;
        letter-spacing: -.8px;
        overflow-wrap: anywhere;
    }
    .g2x-template-two .tg-banner-content p { width: 100%; }
    .g2x-template-two .tg-banner-img {
        margin: 5px 0 95px;
    }
    .g2x-template-two .tg-banner-img img {
        width: 92%;
        max-height: 390px;
        margin: 0 auto;
    }
    .g2x-template-two .tg-features-content .title { font-size: 24px; }
}
