@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;200;300;400;500;600;700&display=swap');

@font-face {
    font-family: 'Font Awesome Solid';
    src: url('../webfonts/fa-solid-900.woff2') format('woff2'),
    url('../webfonts/fa-solid-900.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

.btn-primary, #gform_submit_button_1 {
    color: white;
    text-transform: uppercase;
    border: 3px solid white;
    background: #AB0911;
    background: linear-gradient(90deg, rgba(171, 9, 17, 1) 0%, rgba(217, 39, 48, 1) 50%, rgba(171, 9, 17, 1) 100%);
    border-radius: 13px;
    box-shadow: 0px 1px 30px 3px rgba(0, 0, 0, 0.24);
    font-weight: 500;
    padding: 5px 30px 5px 30px;
}


body {
    font-family: 'Roboto', sans-serif;
    color: #272a2c;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: inherit;
}

.content-area a {
    /*color: #ab0911;*/
}

.content-area {
    /*margin-top: 185px;*/
}

#sidebar {
    background-color: #f9f9f9;
}


#graphedia-topnav {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0 !important;
}

#graphedia-topnav li {
    margin-right: 25px;
}

.top-nav-right {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.top-nav-left > * {
    margin-right: 25px;
}

.top-nav-left i {
    padding-right: 10px;
}

.nav-badge-pricing {
    margin-bottom: 0;
    margin-right: 15px;
}

.nav-badge-pricing span {
    margin-left: 5px;
}

.trade-account {
    text-transform: uppercase;
    font-weight: 700;
}

.trade-account::after {
    content: '\f807';
    font-family: 'Font Awesome Solid';
    color: #fff;
    padding-left: 5px;
}

#middle-nav {
    background-color: #fff;
}

#middle-nav .container .row {
    align-items: center;
}

.middle-nav-search {
    position: relative;
    max-width: 600px;
}

.middle-nav-search input {
    width: 100%;
    height: 45px;
    border-radius: 8px;
    z-index: 2;
}

.middle-nav-search a {
    position: absolute;
    right: 0;
    top: 0;
    height: 45px;
    border-radius: 0 8px 8px 0;
    z-index: 1;
}

.middle-nav-search input::placeholder {
    padding-left: 15px;
}

.mobile-menu {
    display: none;
}

@media (max-width: 1000px) {
    .mobile-menu {
        display: block;
    }

    .middle-nav-search input {
        width: 95%;
        height: 40px;
        border-radius: 8px;
        z-index: 2;
    }

    .middle-nav-search a {
        position: absolute;
        right: 0;
        top: 0;
        height: 40px;
        border-radius: 0 8px 8px 0;
        z-index: 1;
    }

    /* Display the mobile menu button for screens up to 768px */
    .max-mega-menu .mega-menu-toggle {
        display: block;
    }

}

@media (min-width: 1000px) {
    /* Hide the Max Mega Menu for screens larger than 768px */
    .max-mega-menu li.mega-menu-item {
        display: none;
    }

    .navbar > .container {
        justify-content: center;
    }
}

.middle-nav-right {
    display: inline;
    float: right;
}



.middle-nav-right > * {
    margin: 0;
    color: #ab0911;
}

#nav-main {
    background-color: #eee;
    color: #000;
}


.mobile-row-top {
    background-color: #ab0911;
    color: #fff;
}

.mobile-row-top a {
    color: #fff;
}

.mobile-contact-container {
    display: flex;
    justify-content: flex-end;
}

.mobile-contact-container i {
    margin-top: 4px;
    margin-right: 8px;
}

.email-contact-container i {
    margin-right: 10px;
}

.mobile-vat-container {
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
}

.mobile-menu .middle-nav-search {
    width: 95%;
}

.mobile-nav-search-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.woocommerce-loop-category__title {
    font-size: 16px;
    font-weight: 400;
}

.mega-menu-wrap {
    width: 100% !important;
}

.mega-menu-link {
    padding: 0 15px !important;
}

.mobile-container {
    padding: 0;
}

.mobile-cart {
    position: absolute;
    right: 10px;
    top: 0px;
}

.mobile-cart button i {
    color: #fff;
}

.mobile-cart button span {
    color: #fff;
}

.hamburger-row {
    background-color: #ab0911;
    position: relative;
}

.hamburger-btn {
    width: 50px;
    height: 50px;
}

@media (max-width: 576px) {
    .mobile-contact-container {
        justify-content: center;
    }

    .email-contact-container {
        display: flex;
        justify-content: center;
    }

    .email-contact-container i {
        padding-top: 5px;
    }
}

.brand-grid-container {
    background-color: #F5F5F5;
    padding-bottom: 25px;
}

.brand-grid-card {
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
}

.navbar-brand-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}


#sticky-search-nav {
    display: none;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #ab0911;
}

.sticky-search-row {
    align-items: center;
}

@media (min-width: 992px) {
    .sticking {
        display: block !important;
        position: fixed;
        top: 0;
        z-index: 2;
    }
}

.breadcrumb-item {
    color: #ab0911;
}

.breadcrumb-item a {
    color: #ab0911;
}

.breadcrumb-item.active {
    color: #ab0911;
}

.card {
    border-radius: 8px;
}

.card-img-top img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.category-badge a {
    background-color: #ab0911 !important;
    color: #fff !important;
}





.info-container {
    width: 100%;
    background-color: #ab0911;
    color: #fff;
    margin-bottom: 10px;
}

.info-container-desktop {
    display: block;
}

.info-container-mobile {
    display: none;
}

@media (max-width: 992px) {
    .info-container {
        padding-top: 25px;
    }

    .info-container-desktop {
        display: none;
    }

    .info-container-mobile {
        display: block;
    }
}


.info-container .container-fluid .row .col-lg-3 {
    padding: 0;
}

.info {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-right: 1px solid white;
}
.info-container .col:last-child .info{
    border:0;
}

.info-icon {
    width: 20%;
}

.info-text {
    padding-top: 15px;
}

.info-text h5 {
    font-size: 14px;
    padding-bottom: 8px;
}

@media (max-width: 1000px) {
    .info {
        flex-direction: column;
        align-items: center;
    }

    .info-icon {
        width: auto;
    }

    .info-text {
        padding-top: 25px;
        text-align: center;
    }
}


.middle-footer {
    padding: 50px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.middle-footer-col {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.middle-footer-col-icon {
    width: 20%;
    text-align: center;
}

.middle-footer-col-text {
    text-align: center;
    padding-top: 15px;
}

.middle-footer-col-text a {
    color: #fff;
}

@media (max-width: 1000px) {
    .middle-footer-col {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-left: 1px solid rgba(255, 255, 255, 0.3);
    }

    .middle-footer-col-icon {
        width: 20%;
        text-align: center;
    }

    .middle-footer-col-text {
        text-align: center;
        padding-top: 10px;
        padding-bottom: 15px;
    }
}


@media (max-width: 1000px) {
    #gr-branding {
        margin-top: 15px;
    }
}


@media (max-width: 768px) {
    .slide_item {
        margin-bottom: 0;
    }
}

@media (max-width: 576px) {


    .textwidget p {
        padding: 0;
    }
}

.product-category-grid {
    margin: 50px 0;
}

.product-category-grid h2 {
    margin: 20px 0;
}

.product-category-card {
    border-radius: 8px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.product-category-card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
}

.product-category-card-title {
    background-color: #ab0911;
    color: #fff;
    border-radius: 0 0 8px 8px;
}

.product-category-card-title h4 {
    padding: 15px 0;
    font-size: 20px;
}

@media (max-width: 1000px) {
    .product-category-card {
        margin-bottom: 25px;
    }
}

.brand-cta-container {
    /*background-color: #000;*/
}

.brand-cta {
    width: 100%;
    height: 350px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 1400px) {
    .brand-cta {
        height: 275px;
    }
}

.trending-product-container {
    margin: 25px 0;
}

.trending-products h2 {
    /*margin: 20px 0;*/
}

.slick-slider .slick-slide {
    margin-right: 10px;
    /* Add a right margin to create a gap */
}

.slick-slider .slick-list {
    margin-right: -10px;
    /* Compensate for the margin on the last slide */
}

@media (max-width: 768px) {
    .slick-slider .slick-slide {
        margin-right: 2px;
        /* Add a right margin to create a gap */
    }

    .slick-slider .slick-list {
        margin-right: -2px;
        /* Compensate for the margin on the last slide */
    }
}

.trending-product-card {
    border-radius: 8px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    text-align: center;
    margin-bottom: 25px;
}

.trending-product-card h4 {
    height: 48px;
    overflow: hidden;
    font-size: 20px;
    font-weight: 700;
}

.slide_item {
    margin-bottom: 10px;
    padding-top: 10px;
    padding-left: 5px;
}

@media (max-width: 768px) {
    .slide_item {
        margin-bottom: 0;
    }
}

.trending-product-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: 1px solid #696969;
    margin-bottom: 15px;
}


.box-shadow {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.trending-product-card .add-to-cart-container .add_to_cart_button {
    background-color: #ab0911;
    width: 55%;
    margin: 10px auto;
    padding: 5px;
}

.trending-product-price {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0 !important;
}

.trending-product-price .woocommerce-price-suffix {
    color: #696969;
    font-weight: 300;
    font-size: 14px;
}

.featured-product-container {
    margin: 25px 0;
}

.featured-product-card {
    width: 100%;
    display: flex;
    flex-direction: row;
    border-radius: 8px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.featured-product-card a {
    color: #000;
}

.featured-product-image {
    width: 33%;
}

.featured-product-image img {
    width: 100%;
    height: 175px;
    object-fit: cover;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.featured-product-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 66%;
}

.featured-product-right-price {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.featured-product-right-price h4 {
    color: #696969;
    font-weight: 300;
}

.product-title {
    color: #000;
    font-size: 20px;
}

@media (max-width: 768px) {

    .featured-product-right h4 {
        font-size: 18px;
    }
}


/* Slick slider */

.slick-track {
    display: flex;
    align-items: center;
}

.slick-slide img {
    margin: 0 auto;
}


.slick-arrow {
    position: absolute;
    top: -25px;
    margin: auto;
    font-size: 0;
    z-index: 1;
}

.slick-prev:before,
.slick-next:before {
    color: #ab0911;
}

.slick-prev.slick-arrow {
    right: 60px;
    left: unset;
}

.slick-next.slick-arrow {
    right: 30px;
}

.recent-product-slider .slick-arrow {
    top: -30px;
}

.slide_Tv .slick-arrow {
    top: 60px;
}

.slide_Tv .slick-prev {
    right: unset;
    left: -25px;
}

.slide_Tv .slick-next {
    left: unset;
    right: -25px;
}

/*.brand-slider .slick-arrow {
    position: absolute;
    top: -55px;
    margin: auto;
    font-size: 0;
    z-index: 1;
}

.brand-slider .slick-prev{
    top: 55px;
}

.brand-slider .slick-next{
    top: 55px;
}*/

/* Brands */

.brand-thumbnails {
    display: flex;
    align-items: center;
}

/* Woocommerce */

.woocommerce-mini-cart__buttons:nth-child(1) {
    color: #000 !important;
}

.woocommerce div.product form.cart .btn {
    flex-grow: 0;
}


.woo-user-btn {
    font-size: 16px;
    border: none;
}


.login-btn {
    background-color: #ab0911;
    color: #fff;
}

.login-btn:hover {
    background-color: #fff;
    color: #ab0911;
    border: 1px solid #ab0911;
}

.woo-cart-btn {
    font-size: 16px;
    border: none;
}


@media (max-width: 992px) {
    .woo-user-btn {
        padding: 8px 10px;
    }

    .woo-cart-btn {
        padding: 8px 10px;
        margin-right: 15px;
    }
}

.product-categories li a {
    color: #ab0911;
}

footer .product-categories li a {
    color: #a6a6a6;
    font-size: 13px;
}


.product-categories li a:hover {
    color: #ab0911;
}

.woocommerce-mini-cart-item a {
    color: #000;
}

.woocommerce-mini-cart__buttons .btn-outline-primary {
    color: #000;
    padding: 8px 0;
    font-size: 16px;
}
/*
.product-category .card{
    min-height: 325px;
}
.product-category .card img {
    padding:10px;
}

.product-category .card h3 {
    font-size: 14px;
}




.woocommerce-loop-category__title:hover {
    text-decoration: underline;
    color: #ab0911;
}

 */

.woocommerce-loop-category__title {
    text-align: center;
    color: #000;
    font-size: 1.2em;
    margin-bottom: 8px !important;
    display: inline-block;;
}

.woocommerce-loop-product__link img {
    width: 100%;
    height: 250px;
    object-fit: contain;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.woocommerce-loop-product__link h2 {
    font-size: 18px;
    /*padding: 15px 0;*/
    padding: 15px 5px 10px 5px;
    height: 80px;
    overflow: hidden;
}

@media (max-width: 500px) {
    .woocommerce-loop-product__link h2 {
        font-size: 16px;
        padding: 0;
        height: 60px;
    }
}

.woocommerce-mini-cart-item {
    margin: 5px 15px;
    border-radius: 8px !important;
}

.woocommerce-price-suffix {
    text-align: center;
}

.single_add_to_cart_button {
    padding: 5px 15px;
    background-color: #ab0911;
    margin-bottom: 15px;
}

@media (max-width: 992px) {


    .woocommerce-loop-product__link img {
        object-fit: contain;
    }
}

.product_title {
    font-size: 32px;
}

.badge.sale {
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 0
}

.badge.sale-alt {
    text-transform: uppercase;
    font-size: 14px;
}

@media (max-width: 1200px) {
    .cart-total {
        display: none !important;
    }
}

.woocommerce-cart .wc-proceed-to-checkout .btn-primary {
    margin-bottom: 25px;
}

/* Theme Options */
.blog-post-title{
    line-height: 16px;
    min-height: 50px;
}
.blog-post-title a {
    color: #000;
    font-weight: 500;
    font-size: 17px;
}
/* Gravity Forms */

.ginput_container input {
    border-radius: 8px;
}

.ginput_container textarea {
    border-radius: 8px;
}

.gform_button {
    background-color: #ab0911 !important;
    border-radius: 8px;
    color: #fff;
    padding: 5px 20px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.gform-field-label {
    font-weight: bold;
    color: #ab0911;
}

.gform_required_legend {
    display: none;
}

/* VAT toggle button */

.product-price-vat {
    display: flex;
    flex-direction: column;
    font-size: 22px;
    font-weight: 700;
    color: #ab0911;
}

.vat-toggle .product-price-excluding-vat {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #ab0911;
}

.exclude-vat.vat-active span {
    background-color: green !important;
}


.exclude-vat.vat-active span::after {
    content: '\f058';
    font-family: 'Font Awesome Solid';
    padding-left: 5px;
}

.include-vat.vat-active span::after {
    content: '\f058';
    font-family: 'Font Awesome Solid';
    padding-left: 5px;
}

.include-vat.vat-active span {
    background-color: green !important;
}

.widget_product_categories h2.widget-title {
    font-size: 28px;
}

.widget_recently_viewed_products h2.widget-title {
    font-size: 28px;
}

/* Cart styling */

.card .woocommerce-Price-amount {
    font-size: 22px;
    font-weight: 700;
    color: #ab0911;
    margin-left: .5rem;
}

.woocommerce-price-suffix {
    color: #696969;
    font-weight: 300;
}

.variable-product-from {
    font-size: 20px;
    color: #ab0911;
}

.cart-total .woocommerce-Price-amount {
    font-size: 14px;
}

.recently-viewed-title {
    padding: 10px 0;
}

ul.product_list_widget li img {
    width: 100px !important;
    height: 100px !important;
}

ul.product_list_widget li .woocommerce-price-suffix {
    text-align: left !important;
}

.product .summary .price .woocommerce-price-suffix {
    text-align: left;
}

.woocommerce div.product form.cart {
    display: flex;
    flex-direction: column;
}

.woocommerce div.product form.cart .btn {
    margin-top: 25px;
}

/* Product category sidebar */

ul.wc-block-product-categories-list li:first-child {
    display: none;
}

ul.wc-block-product-categories-list--depth-1 {
    display: none;
}

ul.wc-block-product-categories-list--depth-2 {
    display: none;
}

.wc-block-product-categories-list-item a span {
    color: #ab0911;
}

.wc-block-product-categories-list-item a span:hover {
    color: #ab0911;
    text-decoration: underline;
}

section#block-3 {
    margin-bottom: 0 !important;
}

.single_add_to_cart_button.loading .btn-loader {
    padding: 12px 20px;
}


#mc_embed_signup form {
    display: flex !important;
}


/*Fibosearch styling */

.dgwt-wcas-suggestions-wrapp, .dgwt-wcas-details-wrapp, .dgwt-wcas-suggestion, .dgwt-wcas-datails-title, .dgwt-wcas-details-more-products {
    border-color: #fff !important;
}

.dgwt-wcas-suggestions-wrapp, .dgwt-wcas-details-wrapp {
    background-color: #fff;
}

.dgwt-wcas-st {
    width: auto;
}

.social_links a {
    color: #ab0911;
}

.social_links a:hover {
    color: #020201;
}

/* Small Edits */

footer .menu li {
    margin-bottom: 8px;
}

body:not(.home) .row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.woocommerce p.woocommerce-result-count {
    margin-top: 30px;
}

.woocommerce form.woocommerce-ordering {
    margin-top: 30px;
}

.widget_product_categories h2.widget-title {
    font-size: 20px;
}

.widget_recently_viewed_products h2.widget-title {
    font-size: 20px;
}

footer .product_list_widget .product-title {
    color: #fff;
    font-size: 16px;
}


/**
Need to move to scss
 */

.form-check-input:checked {
    background-color: #003c6e;
    border-color: #003c6e;
}

.woo-tax-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wootax-suffix {
    font-size: 15px;
}

ul.product_list_widget li img {
    object-fit: contain;
}

#wcvat-toggle {
    display: none !important;
}

#top-nav {
    font-size: 13px;
    padding-top: 3px;
    padding-bottom: 0px;
}

#top-nav img {
    width: 20px;
}

.form-switch .form-check-input {
    margin-top: 5px;
}


.page-template-default .entry-header {
    background: #ab0911;
    color: white;
}

.product_meta .posted_in {
    display: none;
}

.product .price del {
    width: 100%;
    display: inline-block;
}

/*
 * Advanced WP Search 
 */
.aws-container .aws-search-form .aws-form-btn {

    background: #ab0911 !important;
    border: 1px solid #ab0911 !important;


}

.aws-container .aws-search-form .aws-search-btn svg {

    color: white !important;
}

.aws-search-result .aws_result_item a.aws_result_link_top {
    color: #ab0911;
}

/*
 * Push paypal button down
 */
.ppc-button-wrapper {
    margin-bottom: 2em;
}

/*
 * Hide category description on uber
 */
.ubermenu-target-description {
    display: none !important;
}

/*
 * Newsletter Link
 */
.info-text h5 a {
    color: black;
}

/*
Mail chimp
 */
.woocommerce form .form-row.mailchimp-newsletter {
    margin: 0 1.5rem 1rem;
    padding: 0;
}

#mailchimp-gdpr-fields input {
    margin-right: 5px;
}

/*
 * Fixes
*/
.woocommerce div.product {

    overflow: hidden;
}

.home div.product {

    overflow: hidden;
}

.featured-product-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.featured-product-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.recent-product-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.recent-product-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
}

@media only screen and (max-width: 576px) {
    .home-brands .brand-circle {
        width: 150px;
        height: 150px;
    }
}


/*
 * Blog
*/

body.blog .site-content .row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

body.archive.category .site-content .row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

/*--------------------------------------------------------------
Cards
--------------------------------------------------------------*/
.card.blog-card {
    background-color: #fff;
    border-color: #f3f3f3;
}

.card.blog-card img {
    padding: 0.8rem 0.8rem 0;
    height: 280px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.card.blog-card .card-body .cat-links a {
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    color: rgba(51, 51, 51, 0.5);
}

.card.blog-card .card-body .cat-links a:hover {
    color: #ab0911;
}

.card.blog-card .card-body .blog-post-title {
    font-size: 1.3rem;
    line-height: 1.2;
}

.card.blog-card .card-body .blog-post-title a {
    color: #333333;
}

.card.blog-card .card-body .blog-post-title a:hover {
    color: #ab0911;
}

.card.blog-card a.blog-card-image {
    opacity: 1;
    transition: all 0.3s;
}

.card.blog-card a.blog-card-image:hover {
    opacity: 0.5;
}

/*--------------------------------------------------------------
Single Post
--------------------------------------------------------------*/
img.blog-single-content__featured-image {
    width: 100%;
    height: 550px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin-bottom: 30px;
    position: relative;
}

img.blog-single-content__featured-image-full {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin-bottom: 30px;
    position: relative;
}


.heading-icon {
    background: url("../images/before-heading.png");
    width: 79px;
    height: 19px;
    display: inline-block;
    margin-right: 10px;
}

.newsletter-form #input_1_6_3, .newsletter-form #input_1_6_6, .newsletter-form #input_1_5{
    padding: 25px;
    border-radius: 10px;
}

.newsletter-form #gform_submit_button_1{
    padding: 16px;
    border-radius: 10px;
}


.footer-fpd-man{
    width: 80%;
    margin-top: -90px;
}


h2.section-title{
    font-size: 1.5rem;
    margin-bottom: 1em;
}


/** Middle Banner - Pattern**/

.middle-banner ul.wp-block-list{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    line-height: 40px;
    font-size: 18px;
}
.middle-banner ul.wp-block-list li img{
    width: 24px;
    margin-right: 8px;
}


/** Footer Widgets**/

.graphedia-info .container{
    border-top: 1px solid #80808087;
    padding-top: 1em;
}
.graphedia-footer .widget-area-1 a{
    background: #ab0911;
    border-radius: 20px;
    padding: 13px;
    color: white;
}
footer .menu li a {
    color: #000;
    font-size: 14px;
}


/** Heros **/

.hero-container .hero-inner{
    background-image: url('../images/hero-bg.png');
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
    min-height: 320px;
}
.hero-container h2{
    font-size: 1.3rem;
    color: black;
    font-weight:400;
    margin-top:15px;

}
.hero-container h5{
    font-size: 1rem;
    color: black;
    font-weight:300
}
.hero-container .hero-inner .img-wrapper{
    min-height: 170px;
    margin-top: 10px;
}
.header-actions{
    height: 100%;
    display: table;
}
.header-actions .top-nav-widget{
    height: 100%;
    vertical-align: middle;
    display: table-cell;
}
.header-actions .top-nav-widget .top-nav-contact{
    color: white;
    padding: 5px 19px 5px 19px;

    display: table-cell;
    vertical-align: middle;
    border-radius: 10px;
}
.header-actions .top-nav-widget .top-nav-contact a{
    color:white;
}
.header-actions .top-nav-widget .top-nav-contact a .fas{
    color:#ab0911;
}


/** Woo Category Hero**/

.category-hero{

    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
    margin-top: 15px;
}
/*
.category-hero .inner{
    position:absolute;
    background-color: rgba(0, 0, 0, 0.49);
    width:100%;
    height:100%;
    left:0;
    top:0;
}
.category-hero h1{
    text-shadow: 3px 2px 0 #7A7A7A70
}

 */
.tax-product_cat .page-title{
    display: none;
}
.term-description h2, .term-description h3{
    margin-left:10px
}
.term-description h3::before, .term-description h2::before{
    content:url('/wp-content/themes/graphedia-theme/assets/images/before-heading.png'); /* with class ModalCarrot ??*/
    position:relative; /*or absolute*/
    left: -5px;
    top: 0;
}


/** Random Bits **/

.top-nav-contact .fa-phone{
    transform: rotate(90deg);
}

/** Call to action**/

.cta-wrapper {
  position: relative;
  background: transparent;
}

/* Lines */
.cta-line {
  border: none !important;
  border-top: 2px solid #AB0911 !important;
  opacity: 1 !important;
  background: #AB0911;
  margin: 0;
}

.cta-subtitle {
  font-size: 18px;
  line-height: 1.2;
  color: #272a2c;
}

/* Title */
.cta-title {
  font-size: 28px;
  line-height: 1.2;
  color: #272a2c;
}

@media (max-width: 767px) {
  .cta-title,
  .cta-subtitle {
    text-align: center;
  }

  .cta-btn {
    display: inline-block;
    margin: 0 auto;
  }
}


.blog-post-title {
	min-height: 0px !important;
}

.blog-post-title a {
	font-size: 1.4rem !important;
	line-height: 1 !important;
	color: #AB0911;
}


.card.position-relative {
    position: relative;
}

.card .stretched-link {
    position: static;
}

.card .stretched-link::before {
    content: "";
    position: absolute;
    inset: 0;         
    z-index: 3;      
}

.woocommerce p.woocommerce-result-count {
	display:none;
}

.input-group .form-control,
.input-group .btn {
    border-radius: 25px;
}

.input-group .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.form-control:focus, .quantity [max="1"]:focus {
	border: var(--bs-border-width) solid var(--bs-border-color);
	box-shadow: none !important;
}


/* CHANGES 03/12/2025 */

/* Lista da seção */
.feature-list li {
    display: flex;
    align-items: flex-start;
}

/* Wrapper do ícone: largura fixa */
.feature-list li > span:first-child {
    flex: 0 0 22px;        
    display: flex;
    justify-content: center;
    margin-right: 0.5rem; 
}

/* Ícone: tamanho fixo e não deforma */
.check-icon {
    width: 22px;
    height: 22px;
    display: block;
    object-fit: contain;  
}


/* Bolinha de contagem do carrinho em cima do ícone */
.woo-cart-btn {
    position: relative;
}

.woo-cart-btn .cart-count-badge {
    top: -6px;
    right: -6px;
    min-width: 22px;
    height: 22px;
    font-size: 12px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.btn .badge, .woocommerce #respond input#submit .badge, .woocommerce a.button .badge, .woocommerce button.button .badge, .woocommerce input.button .badge {
	display: none;
}


/* ============================
   MOBILE & TABLET < 992px
   ============================ */
@media (max-width: 991.98px) {
	
	.woo-cart-btn {
		margin-right: 0;
	}

    /* Esconde a search bar normal */
    .dgwt-wcas-search-wrapp {
        display: none !important;
    }

    /* Botão de lupa */
    .mobile-search-toggle {
        background: none;
        border: none;
        font-size: 26px;
        color: #c00;   /* vermelho da marca */
        cursor: pointer;
        margin-left: 10px;
    }

    /* Dropdown escondido inicialmente */
    .mobile-search-dropdown {
        display: none;
        padding: 12px;
        background: #fff;
        width: 100%;
        border-bottom: 1px solid #ddd;
        animation: slideDown .3s ease;
    }

    @keyframes slideDown {
        from { opacity: 0; transform: translateY(-10px); }
        to { opacity: 1; transform: translateY(0); }
    }
}


/* ====== AJUSTES ESPECÍFICOS PARA TABLETS (Bootstrap MD) ====== */
@media (min-width: 768px) and (max-width: 991px) {

	.woo-user-btn span.fw-bold {
        display: none !important;
    }

    /* Search bar mais compacta */
    .dgwt-wcas-search-wrapp {
        max-width: 260px !important;
    }

    /* Ícones menores */
    .woo-user-btn i,
    .woo-cart-btn i {
        font-size: 26px !important;
        line-height: 1 !important;
    }

    /* Texto abaixo dos ícones menor */
    .woo-user-btn span.fw-bold,
    .woo-cart-btn .cart-content span {
        font-size: 13px !important;
    }

    /* Bolinha menor no tablet */
    .woo-cart-btn .cart-count-badge {
        width: 20px !important;
        height: 20px !important;
        font-size: 11px !important;
        top: -5px !important;
        right: -5px !important;
    }

}


/* NAVBAR: alinhar "Call / Email" na mesma linha do menu entre 992px e 1200px */
@media (min-width: 992px) and (max-width: 1199.98px) {
	
	.fa-2x {
		font-size: 1.3rem !important;
	}
	.woo-user-btn {
		font-size: 13px;
	}
	
	.woo-cart-btn {
		font-size: 13px;
	}
	
	.ubermenu .ubermenu-target-text {
	font-size: 10px;
	}
  

  /* Botão "Call / Email" enxuto, em uma linha e sem margem extra */
  #nav-main .top-nav-contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 4px 10px;
    font-size: 0.85rem;
    white-space: nowrap;           /* impede quebra de linha */
    margin: 0;                     /* remove qualquer margin que jogue pra baixo*/
  }

  #nav-main .top-nav-contact a {
    font-size: 0.85rem;
    white-space: nowrap;
    margin: 0 2px;
  }

  #nav-main .top-nav-contact i {
    font-size: 0.85rem;
    margin-right: 2px;
  }
}



/* Garante que o FiboSearch apareça dentro do collapse no mobile */
@media (max-width: 991.98px) {
    /* dentro do dropdown, o wrapper PRECISA estar visível */
    #collapse-search .dgwt-wcas-search-wrapp {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        max-width: 100% !important;
    }

    #collapse-search .dgwt-wcas-search-form {
        width: 100% !important;
    }

}

@media (max-width: 324px) {
	
	
    .middle-nav-right button[data-bs-target="#collapse-search"] {
        padding: 2px 6px !important;
        font-size: 12px !important;
        height: 32px !important;
        width: 32px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    
    .middle-nav-right button[data-bs-target="#collapse-search"] i {
        font-size: 14px !important;
        line-height: 1 !important;
    }
	
	.fa-2x {
		font-size: 1.4rem !important;
	}
	
	.woo-cart-btn {
		font-size: 0px;
	}
   
}

/* Cross sales beside basket on cart */

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;	
}

.woocommerce-cart .cart-cross-sells-only .col-lg-3{
  flex: 0 0 auto !important;
  width: 33.333333% !important;
}


@media (max-width: 991.98px){
  .woocommerce-cart .cart-cross-sells-only .col-lg-3{
    width: 50% !important;
  }
}


@media (max-width: 575.98px){
  .woocommerce-cart .cart-cross-sells-only .col-lg-3{
    width: 100% !important;
  }
}

.up-sells {
	margin-bottom: 2.5rem;
}

.cart_totals h2 {
	font-size: 24px;
	margin-bottom: 1.5rem;
}


.woocommerce-cart .cart-cross-sells-slider .cross-sells-slick .col-6,
.woocommerce-cart .cart-cross-sells-slider .cross-sells-slick .col-lg-3,
.woocommerce-cart .cart-cross-sells-slider .cross-sells-slick .mb-4 {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
}

.woocommerce-cart .cart-cross-sells-slider .slick-dots{
  position: static !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: 2%;	
}

/* UPSELLS Shadows */
.single-product .up-sells .shadow,
.single-product .upsells .shadow,
.single-product .upsells-slick .shadow {
  box-shadow: none !important;
}

/* CROSS-SELLS shadows*/
.woocommerce-cart .cart-cross-sells-slider .shadow,
.woocommerce-cart .cross-sells .shadow {
  box-shadow: none !important;
}

.single-product .related.products .shadow,
.single-product .related.products .shadow-sm,
.single-product .related.products .shadow-lg {
  box-shadow: none !important;
}

#fpd-products .card {
	height: 450px;
}

#fpd-products .card img {
	height: 250px;
	object-fit: contain;
}
/* Category cards 
.woocommerce div.product{
	height: 450px;
}



@media (max-width: 767.98px){
  .woocommerce div.product {
	  height: 650px;
}
	
@media (max-width: 420.98px){
  .woocommerce div.product {
	  height: 480px;
}
		
@media (max-width: 380.98px){
  .woocommerce div.product {
	  height: 450px;
}*/

/*-- Remove arrows from home slider --*/ 
.home-brands .slick-arrow {
	display: none !important;
}

/*-- Only 3 footer widgets --*/ 
@media (min-width: 992px) {
	.row.footer-widget-row {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
}

.message-us-btn{
  position: fixed;
  left: 20px;
  bottom: 20px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #AB1011;
  color: #fff;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 1055;
  cursor: pointer;
}

.message-us-btn i{
  font-size: 20px;
  line-height: 1;
}

.message-us-btn:hover{
  filter: brightness(0.95);
}

.message-us-btn:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(229,57,53,.25);
}

.gform-theme--foundation .gform_fields {
	row-gap: 10px !important;
}

/* ===== Modal base  ===== */
#messageUsModal .modal-content{
  border-radius: 6px;
  overflow: visible;
}

#messageUsModal .modal-header{
  border-bottom: 0;
  padding-bottom: 0;
}

#messageUsModal .modal-title{
  display: none;
}

#messageUsModal .modal-body{
  background: #fff;
  padding: 22px 22px 18px;
  border-radius: 0 0 6px 6px;
}


#messageUsModal .gform_wrapper{
  max-width: 620px;
  margin: 0 auto;
}

#messageUsModal .message-us-header{
  position: relative;
  text-align: center;
  margin: 6px auto 14px;
}

#messageUsModal .message-us-header h1{
  margin: 0 0 6px;
  font-weight: 800;
  color: #b30000; 
	
}

#messageUsModal .message-us-subtitle{
  margin: 0 0 10px;
  font-weight: 600;
  color: #333;
}

#messageUsModal .message-us-text{
  margin: 0 0 16px;
  color: #555;
  font-size: 14px;
  line-height: 1.35;
}

#messageUsModal .message-us-avatar{
  position: absolute;
  top: -44px;
  left: 30px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #b30000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
z-index: 4;
}

#messageUsModal .message-us-avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== Gravity Forms fields ===== */
#messageUsModal .gform_wrapper .gform_fields{
  gap: 12px;
}

#messageUsModal .gform_wrapper input[type="text"],
#messageUsModal .gform_wrapper input[type="email"],
#messageUsModal .gform_wrapper input[type="tel"],
#messageUsModal .gform_wrapper textarea,
#messageUsModal .gform_wrapper select{
  background: #fff;
  border: 0;
  border-radius: 3px;
  padding: 12px 14px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.08);
  font-size: 14px;
}

#messageUsModal .gform_wrapper textarea{
  min-height: 140px;
  resize: vertical;
}

#messageUsModal .gform_wrapper input:focus,
#messageUsModal .gform_wrapper textarea:focus,
#messageUsModal .gform_wrapper select:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(179,0,0,.15), inset 0 1px 2px rgba(0,0,0,.08);
}


#messageUsModal .gform_wrapper .gfield_label{
  display: none !important;
}


#messageUsModal .gform_wrapper .gfield--type-consent,
#messageUsModal .gform_wrapper .gfield--type-checkbox{
  margin-top: 4px;
}

#messageUsModal .gform_wrapper .gfield_description,
#messageUsModal .gform_wrapper .ginput_container_consent label{
  font-size: 12px;
  color: #666;
}

/* ===== Botão submit" ===== */
#messageUsModal .gform_wrapper .gform_footer{
  margin-top: 14px;
  padding-top: 0;
}

#messageUsModal .gform_wrapper .gform_button,
#messageUsModal .gform_wrapper input[type="submit"]{
  background: #b30000;
  border: 0;
  border-radius: 3px;
  color: #fff;
  padding: 10px 18px;
  font-weight: 700;
  box-shadow: 0 2px 0 rgba(0,0,0,.15);
}

#messageUsModal .gform_wrapper .gform_button:hover,
#messageUsModal .gform_wrapper input[type="submit"]:hover{
  filter: brightness(.95);
}

#messageUsModal .btn-close{
  opacity: 1;
	z-index: 4;
}


#messageUsModal .message-us-top{
  background: #f2f2f2;
  border-radius: 4px;
  padding: 22px 22px 18px;
  max-width: 760px;
  margin: 0 auto;
}


#messageUsModal .message-us-panel{
  margin-top: 14px;
}

#messageUsModal .message-us-header{
  margin: 0 auto 10px;
}

#messageUsModal .message-us-top .gform_wrapper{
  max-width: 620px;
  margin: 0 auto;
}



#messageUsModal .message-us-panel{
  background: #f2f2f2;
  padding: 22px 22px 18px;
  border-radius: 4px;
  max-width: 760px;
  margin: 18px auto 0;
}


#messageUsModal .message-us-text{
  text-align: center;
  font-size: 14px;
  color: #555;
  margin-bottom: 18px;
}


#messageUsModal .message-us-panel .gform_wrapper{
  max-width: 620px;
  margin: 0 auto;
}

footer .graphedia-info-row {
	color: #222;
}

.hero-subtitle-product {
	font-size: 14px;
	color: black;
	font-weight: 400;
}


/* Botão Need Help */
.message-us-btn{
  position: fixed;
  left: 20px;
  bottom: 20px;
  width: auto !important;
  height: auto !important;
  min-height: 0;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: #AB1011 !important;
  color: #fff !important;
  border: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  z-index: 1055;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.message-us-btn:hover{
  background: #920d0e !important;
  color: #fff !important;
  filter: none;
}

.message-us-btn:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(171,16,17,.25) !important;
}

.message-us-btn .message-us-btn-text{
  display: inline-block;
  color: #fff;
}

.message-us-btn .message-us-btn-icon{
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 24px;
}

.message-us-btn i{
  font-size: inherit;
  line-height: 1;
}

.message-us-btn-icon i{
  font-size: 23px;
  line-height: 1;
}

/** Logo Size Fix! **/

.navbar-brand img {
	width: 220px;
	height: 67px;
}

@media (min-width: 1200px) {
	.navbar-brand img {
		width: 260px;
		height: 79px;
	} 
}

@media (min-width: 1400px) {
	.navbar-brand img {
		width: 306px;
		height: 93px;
	} 
}


/** Google Badge **/

.ti-widget[data-layout-id='11'][data-set-id='light-minimal'] .ti-widget-container {
    margin-bottom: 0px !important;
	}

@media (min-width: 768px) and (max-width: 1199.98px) {
.ti-widget[data-layout-id='11'][data-set-id='light-minimal'] .ti-header {
	border-color: #fff !important;
	}
}