/**
* Theme Name: Goya Child Theme
* Description: This is a child theme of Goya, automatically generated.
* Author: <a href="https://themeforest.net/user/everthemess">Everthemes</a>
* Template: goya
* Version: 1.0.8.26
*/

.header-left-items > * {
    margin-right: 40px;
}

.header-section .header-contents #primary-menu {
    margin-left: 60px;
}

.header-section .header-contents #primary-menu > ul > li {
    margin-right: 40px;
}

.header-section .header-contents #primary-menu > ul > li:not(.menu-marques) > ul.sub-menu {
    width: 90vw;
}

.header-section .header-contents #primary-menu > ul > li > ul.sub-menu > li > a {
    font-weight: bolder;
}

.menu-marques ul.sub-menu li a .item-caption {
    display: none;
}

.menu-marques ul.sub-menu > li > a {
    border: 1px solid #ADBAB7;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.menu-marques ul.sub-menu li a .item-thumb {
    margin-bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-marques ul.sub-menu li a .item-thumb img {
    max-height: 100%;
}

.big-menu > li > .sub-menu > li > a {
    text-transform: uppercase;
    font-weight: bold;
}

.big-menu > li.active-big > .sub-menu .sub-menu {
    padding-left: 0;
}

.header-section .header-contents .header-right-items .et-header-text p {
    text-align: left;
    line-height: 1.125rem;
}

.block-image-overlay .vc_column-inner {
    position: relative;
    display: inline-block;
    background-size: cover !important;
}

.block-image-overlay .vc_column-inner::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(49, 58, 56, 0.46);
}

.block-image-overlay .vc_column-inner .wpb_wrapper {
    z-index: 2;
    position: relative;
}

.et-banner-text .et-banner-subtitle.tag_style {
    text-transform: unset;
}

.hide-product-details .product-inner .caption .product_after_title, .hide-product-details .product-inner .caption .variations_form_loop, .hide-product-details .product-inner .actions-wrapper {
    display: none;
}

.has-preamble .wpb_wrapper h5 {
    margin-bottom: 15px;
}

.has-preamble .wpb_wrapper h5 .preamble {
    font-size: 1rem;
    color: #E33B23;
    text-transform: uppercase;
}

.block-with-icon .et-feature-content {
    padding: 0 20px;
}

.block-with-icon .et-feature-content .title {
    color: #FFFFFF;
}

.footer .footer-widgets .widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields {
    justify-content: left;
}

.footer .footer-widgets .column-last .widget {
    margin-bottom: 20px;
}

.footer .footer-widgets .column-last .widget.widget_text {
    margin-bottom: 10px;
}

.footer .footer-widgets .column-last .widget.widget_media_image {
    margin-bottom: 0;
}

.footer .footer-widgets {
    padding-bottom: 0;
}

.footer .footer-widgets .widget_nav_menu ul.menu > li > a {
    text-transform: unset;
    font-weight: bold;
    margin-bottom: 10px;
}

.footer .footer-widgets .widget_nav_menu ul.menu > li > ul.sub-menu {
    padding-left: 0;
}

.footer .footer-widgets .widget ul li.menu-item {
    margin-bottom: 5px;
}

.footer-bar .container {
    padding-top: 10px;
    padding-bottom: 10px;
}

.products li.item .product-inner .product_thumbnail a {
    height: 350px;
}

.products li.item .product-inner .product_thumbnail a img {
    height: 100%;
    object-fit: cover;
}

.has-margin-top-20 {
    margin-top: 20px !important;
}

form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: none;
}

.products .product-inner .actions-wrapper {
    display: none;
}

.vc_gitem-zone {
    background-size: contain;
    border: 1px solid #ADBAB7;
}

h1.page-title {
    text-transform: uppercase;
    font-size: 2rem;
}

.nf-form-cont .nf-before-form-content {
    display: none;
}

.el-style-border-bottom.floating-labels .nf-field .field-wrap.float-label {
    margin-bottom: 25px;
    margin-top: 0;
}

.el-style-border-bottom .nf-form-content input.ninja-forms-field, .el-style-border-bottom .nf-form-content textarea {
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-left-width: 1px !important;
    border-bottom-width: 1px !important;
}

.el-style-border-bottom .nf-form-content input.ninja-forms-field {
    padding: 10px !important;
}

.nf-form-cont .nf-form-content .submit-wrap .ninja-forms-field {
    padding: 5px 50px !important;
    text-transform: uppercase;
    background-color: #313A38 !important;
}

.nf-field-container {
    margin-bottom: 10px !important;
}

.map-container .et_map_group, .map-container .vc_column-inner, .map-container .wpb_wrapper, .map-container .wpb_text_column, .map-container .wpb_wrapper p, .map-container .wpb_wrapper p iframe {
    height: 100% !important;
}

.page-banner .wpb_column .et-banner img {
    max-height: 50vh;
    object-fit: cover;
    display: block;
}

.page-banner-small .wpb_column .et-banner img {
    max-height: 40vh;
}

.page-banner .wpb_column .et-banner {
    position: relative;
    display: inline-block;
}

.page-banner .wpb_column .et-banner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(164, 107, 64, 0.5); /* Black overlay with 50% opacity */
}

.popup-container .animation {
    opacity: 1 !important;
}

@media screen and (min-width: 768px) {
    .shop_display_list .product .product-excerpt p {
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        height: 150px;
    }

    .shop_display_list .product {
        height: 300px;
    }
}

@media (min-width: 991px) and (max-width: 1200px) {
    .header-section .header-contents .header-right-items .et-header-text p {
        line-height: 14px;
        font-size: 11px;
    }
}

@media screen and (max-width: 991px) {
    .products li.item .product-inner .product_thumbnail a {
        height: 200px;
    }

    .et-banner-text {
        width: 70% !important;
    }
}