/*
Theme Name: The7
Theme URI: http://the7.io/
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you'll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Version: 9.3.1
Tested up to: 5.5.1
Requires PHP: 5.6.20
Requires at least: 5.3.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: multipurpose, responsive, retina ready, SEO ready, mobile friendly, iOS, material design, clean, minimal, business, corporate, portfolio, creative, photography, one page site, micro site
Text Domain: the7mk2
*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&display=swap');


@font-face {
    font-family: 'Optima LT Pro Medium';
    src: url('fonts/OptimaLTPro-Medium.eot');
    src: url('fonts/OptimaLTPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/OptimaLTPro-Medium.woff2') format('woff2'),
        url('fonts/OptimaLTPro-Medium.woff') format('woff'),
        url('fonts/OptimaLTPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Quickbrush';
    src: url('fonts/Quickbrush.woff2') format('woff2'),
        url('fonts/Quickbrush.woff') format('woff'),    
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


:root {
/* 	 background-color: rgba(31, 29, 30, 0.90); */
    --primary-color: #BA9F55; /* Green Color */
    --secondary-color: #1d1d1b; /* Black Color */
 /* --title-font: 'Cinzel', serif;   Font for Titles */  
	--title-font:'Optima LT Pro Medium';
 
}

.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.main-page {
}

/* --- Top Bar --- */
.masthead .top-bar .mini-login i, .masthead .top-bar .mini-login .submit i, .top-bar .wc-ico-cart i {
    color: var(--secondary-color);
}

.top-bar .mini-login a:hover {
    opacity: 1;
}
 #load {
                background-color: #212222 !important;
            }

/* --- Products Price --- */
.woocom-project .price {
    font-family: var(--title-font);
    font-weight: 800;
}

.woocom-list-content .price ins *, .woocom-list-content .price * ,.offer__text{
    color: var(--primary-color);
}


/* --- Home Page --- */
.uma__marca .wpb_content_element {
    margin-bottom: 0;
}

.uma__marca .mobileBanner {
    display: none;
}

@media (max-width: 767px) {
    .uma__marca .desktopBanner {
        display: none;
    }

    .uma__marca .mobileBanner {
        display: flex;
    }
}

/* --- Products on Home Page --- */
@media (min-width: 1200px) {
    .homeProducts .wc-grid.resize-by-browser-width .dt-css-grid {
        grid-template-columns:repeat(4, 1fr);
    }
}

/* --- Footer --- */
#footer .wf-container-footer {
    padding-top: 35px;
}

#footer .wf-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#media_image-2 {
    text-align: center;
}

#media_image-2 img {
    width: 100%;
    max-width: 200px !important;
}

#nav_menu-2 .menu-main-shop-menu-container {
    display: flex;
    justify-content: center;
    font-weight: bold;
    font-family: var(--title-font);
}

#nav_menu-2.widget_nav_menu .menu a:hover {
    text-decoration: none;
}

.footer .menu li {
    border: none;
    padding-top: 0;
    font-size: 20px;
}

#custom_html-2 {
    display: flex;
    justify-content: center;
}

@media (max-width: 992px) {
    .footer .menu li {
        text-align: center;
    }

    #custom_html-2 {
        text-align: center;
    }
}

ul.socialBtm a {
    font-size: 24px;
}

/* --- Products Page --- */
.switcher-wrap {
    display: none;
}

.archive.woocommerce #fancy-header {
    border-top: 1px solid var(--primary-color);
}

.dt-products .onsale, .single-product .onsale {
    border-radius: 0;
    min-height: 1px;
    line-height: normal;
    left: unset;
    right: 10px;
}

.single-product .onsale {
    right: unset;
    left: 30%;
}

@media (max-width: 780px) {
    .single-product .onsale {
        left: 75%;
    }
}

@media (min-width: 1200px) {
    .wc-grid.resize-by-browser-width .dt-css-grid {
        grid-template-columns:repeat(4, 1fr);
    }
}

/* --- Single Products Page --- */
.product div.images {
    width: calc(50% - 50px);
    padding-bottom: 50px;
}

.woocommerce div.product div.images {
    text-align: center;
}

.woocommerce div.product div.images img {
    max-width: 350px;
    display: inline-block;
}

.product div.summary {
    width: calc(100% - 50% - 50px);
}

.product_meta {
    display: none;
}

.woocommerce div.product div.summary h1 {
    position: relative;
    font-family: "Tahoma", Helvetica, Arial, Verdana, sans-serif;
    font-size: 24px;
    margin-bottom: 10px;
}

.woocommerce div.product div.summary h1:before {
    content: "";
    width: 60px;
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-color: var(--primary-color);
}

.woocommerce div.product div.summary > .price {
    font-family: var(--title-font);
    color: var(--primary-color);
    margin-bottom: 0px;
    font-size: 24px;
	padding:0;
}

.woocommerce div.product div.summary > .price:after {
    display: none;
}

a.woocommerce-product-gallery__trigger {
    display: none;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description {
    margin-bottom: 0;
}

#page .quantity .plus, #page .quantity .minus {
    border: none;
    background-color: transparent !important;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 20px;
}

.product div.summary .quantity input.qty, .woocommerce-cart-form .quantity input.qty {
    border: none;
    color: var(--primary-color);
    background-color: transparent;
    font-weight: 600;
    font-size: 24px;
}

/* --- Related Products --- */
.product:not(.elementor) .related.products {
    margin-top: 15px;
    border: none;
}

section.related.products h2 {
    text-align: center;
}

.product:not(.elementor) .related.products > h2:after {
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
}

.related-product > li {
    flex-wrap: wrap;
    text-align: center;
    width: 25%;
}

.related-product > li .onsale {
    display: none;
}

.related-product > li .product-thumbnail {
    margin-right: 0;
    flex: 0 0 100%;
    max-width: none;
}

.related-product > li .product-content {
    flex: 0 0 100%;
}

@media (max-width: 991px) {
    .related-product > li {
        width: 33.3333%;
    }
}

@media (max-width: 780px) {
    .product div.images {
        width: 100%;
        padding-bottom: 0;
    }

    .product div.summary {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .related-product > li {
        width: 50%;
    }
}

@media (max-width: 575px) {
    .related-product > li {
        width: 100%;
    }
}

/* --- Tabs on Product Page --- */
.woocommerce-tabs {
    background-color: var(--primary-color);
    padding-top: 10px;
    padding-bottom: 20px;
    position: relative;
}

.woocommerce-tabs:before {
    position: absolute;
    top: 0;
    left: -640px;
    width: 650px;
    height: 100%;
    background-color: var(--primary-color);
    content: "";
}

.woocommerce-tabs:after {
    position: absolute;
    top: 0;
    right: -640px;
    width: 650px;
    height: 100%;
    background-color: var(--primary-color);
    content: "";
}

.woocommerce-tabs ul {
    text-align: center;
}

.woocommerce-tabs ul:after {
    display: none;
}

.woocommerce-tabs .tabs li {
    float: none;
    display: inline-block;
}

.product:not(.elementor) .woocommerce-tabs .tabs li.active > a {
    background-color: var(--secondary-color);
    color: var(--primary-color);
}

.product:not(.elementor) .woocommerce-tabs .tabs li > a {
    padding: 5px 12px;
    display: inline-block;
}

.product:not(.elementor) .woocommerce-tabs .tabs li > a:hover {
    color: #fff !important;
}

/* --- Checkout Page --- */
.content .payment_methods li img {
    width: 70px;
}

/* --- Basket Items on Products Page --- */
ul.basketBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.basketBox li {
    font-family: var(--title-font);
    padding: 0px 15px 0px 0px;
}

.product:not(.elementor) .woocommerce-tabs ul.basketBox li > a {
    display: block;
    padding: 5px 0px 5px 15px;
    position: relative;
    font-weight: 600;
    text-decoration: none;
    color: #f4ecc5;
}

.product:not(.elementor) .woocommerce-tabs ul.basketBox li > a:hover {
    color: #fff !important;
}

ul.basketBox li a:before {
    position: absolute;
    display: block;
    top: 12px;
    left: 0;
    width: 4px;
    height: 10px;
    content: "";
    background: linear-gradient(0deg, rgba(58, 70, 32, 1) 0%, rgba(123, 128, 39, 1) 100%);
}

ul.basketBox li a:after {
    position: absolute;
    display: block;
    top: 12px;
    left: 4px;
    width: 4px;
    height: 10px;
    content: "";
    background: linear-gradient(0deg, rgba(128, 24, 17, 1) 0%, rgba(152, 42, 31, 1) 100%);
}

body .fancybox-content {
    background-color: #fff !important;
    max-width: 600px;
}

body .fancybox-content h2 {
    color: var(--secondary-color);
    font-size: 32px;
    font-weight: 600;
}

body .fancybox-content h4 {
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 400;
    border-bottom: 1px solid var(--primary-color);
    border-top: 1px solid var(--primary-color);
    text-align: center;
    font-family: var(--title-font);
    padding-top: 8px;
    padding-bottom: 8px;
}

body .fancybox-content ul li {
    border-bottom: 1px solid var(--primary-color);
    color: var(--secondary-color);
    padding: 6px 10px;
    text-align: center;
}

body .fancybox-content ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

body .fancybox-content ul li strong {
    font-weight: 400;
    display: inline-block;
    min-width: 200px;
    text-align: left;
}

body .fancybox-content ul li span {
    display: inline-block;
    min-width: 100px;
    text-align: left;
}

@media (max-width: 575px) {
    body .fancybox-content {
        padding-left: 25px;
        padding-right: 25px;
    }

    body .fancybox-content h2 {
        font-size: 22px;
    }

    body .fancybox-content ul li {
        text-align: center;
    }

    body .fancybox-content ul li strong {
        display: block;
        width: 100%;
        min-width: 1px;
        color: var(--primary-color);
        text-align: center;
    }

    body .fancybox-content ul li span {
        display: block;
        width: 100%;
        min-width: 1px;
        text-align: center;
    }
}

/* --- Contact Info Row --- */
@media (min-width: 992px) {
    .contact__infoRow {
        padding-left: 130px;
        padding-right: 130px;
    }

    .contactFormContainer {
        padding-left: 130px;
        padding-right: 130px;
    }
}

.contact__infoRow .top-icon .aio-icon-header h3.aio-icon-title {
    font-family: Tahoma, sans-serif;
}

.contactFormContainer {
    padding-top: 25px;
}

.contactFormContainer h3 {
    color: #fff !important;
}

.contactFormContainer .field input[type="text"], .contactFormContainer .field input[type="email"] ,  .contactFormContainer .field input[type="number"] {
    border: 1px solid #fff !important;
    background-color: transparent;
    color: #fff !important;
}

.contactFormContainer .field textarea {
    border: 1px solid #fff !important;
    background-color: transparent;
    height: 120px;
    resize: none;
    color: #fff !important;
}

.contactFormContainer .chkBox {
    padding-bottom: 5px;
}

.contactFormContainer .chkBox a {
    color: #fff !important;
    font-size: 14px;
}

.contactFormContainer span.wpcf7-list-item {
    margin-left: 0;
}

.contactFormContainer input::placeholder, .contactFormContainer textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff !important;
    opacity: 0.75; /* Firefox */
}

.contactFormContainer input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff !important;
}

.contactFormContainer input::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff !important;
}

.contactFormContainer .smtBtn {
    text-align: right;
}

.contactFormContainer .smtBtn input[type="submit"] {
    background-color: #fff !important;
	color: var(--secondary-color);
}
.contactFormContainer .smtBtn input[type="submit"]:hover {
    background-color: #fff !important;
	color: var(--secondary-color);
}


#page .wpcf7-form .smtBtn input[type="submit"]:hover {
    background-color: var(--secondary-color);
/*     color: #fff !important; */
}

.page-id-37062 #fancy-header {
    border-top: 1px solid var(--primary-color);
}

/* --- Origem Page --- */
.origem__top h2.vc_custom_heading {
    font-size: 32px;
}

.origem__top .wpb_single_image {
    margin-bottom: 5px;
}

.origem__top .wpb_single_image img {
    max-width: 300px;
}

.origem__top .wpb_text_column {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.origem__boxes {
    padding-left: 50px;
    padding-right: 50px;
}

.origem__boxes h3 {
    color: #fff !important;
    font-size: 20px;
}

.origem__boxes > .vc_column_container {
    padding-right: 10px;
    padding-left: 10px;
}

.origem__boxes .vc_column-inner > .wpb_wrapper {
    padding: 50px 20px;
}

.origem__boxes .wpb_text_column .wpb_wrapper {
    text-align: center;
    padding: 35px 20px;
    color: #fff !important;
    min-height: 184px;
}

.first__Box .wpb_text_column .wpb_wrapper {
    background-image: url('/wp-content/uploads/2020/11/bgText-opacity.png');
    background-size: cover;
}

.second__Box .wpb_text_column .wpb_wrapper {
    background-color: rgba(31, 29, 30, 0.90);
}

.third__Box .wpb_text_column .wpb_wrapper {
    background-color: rgba(150, 128, 23, 0.90);
}

@media (max-width: 1199px) {
    .origem__boxes {
        padding-left: 0;
        padding-right: 0;
    }

    .origem__boxes .vc_column-inner > .wpb_wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .origem__boxes .wpb_text_column .wpb_wrapper {
        min-height: 1px;
    }
}

/* --- Cart Page --- */
.continue__shopping__Btn {
    padding-bottom: 50px;
}

.continue__shopping__Btn a {
    color: #000;
    font-weight: bold;
    border: none;
    border-radius: 0;
    text-decoration: none;
    font-size: 15px;
    position: relative;
    padding-left: 30px;
}

.continue__shopping__Btn a:before {
    background-color: #ccc;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
}

.continue__shopping__Btn a:after {
    position: absolute;
    top: -4px;
    left: 4px;
    content: "+";
    color: #fff !important;
}

.continue__shopping__Btn a:hover {
    color: var(--primary-color);
}

.woocommerce-cart-wrap .order-total small .amount {
    font-size: 14px;
}

/* --- Registration Page --- */
#customer_login > div form label.woocommerce-form__label-for-checkbox {
    margin-left: 0;
}

#customer_login > div form label.woocommerce-form__label-for-checkbox abbr {
    display: none;
}

/* --- Cookies Option --- */
.cc-message p, .cc-message a {
    display: inline-block;
}

.cc-compliance a.cc-btn {
    text-decoration: none;
}

.cc-compliance a.cc-btn:hover {
    border-color: rgb(67, 67, 65);
}

/* --- Slideshow --- */
.photoSlider .slider-post-inner {
    display: none;
}

.mobileSlider {
    display: none;
}

@media (max-width: 767px) {
    .desktopSlider {
        display: none;
    }

    .mobileSlider {
        display: flex;
    }
}

/* --- Trash Icon on Remove Button on Cart ---- */
.shopping-cart-inner .cart_list li:first-child a.remove {
    width: 20px;
    height: 20px !important;
    border-radius: 3px;
    background-color: #656565;
    font-size: 0 !important;
}

.shopping-cart-inner .cart_list li:first-child a.remove:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1f8";
    position: absolute;
    font-size: 12px !important;
    top: 4px;
    left: 5px;
}

td.product-remove a.remove {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background-color: #656565;
    color: #fff !important;
    text-align: center;
}

a.remove .icomoon-the7-font-the7-cross-01::before {
    content: "\f1f8";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

td.product-remove a.remove:hover {
    background-color: #454545;
}

td.product-remove a.remove:hover i {
    color: #fff !important;
}

.sliderHome .ps-center-btn {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 2;
}

.sliderHome .ps-center-btn a {
    display: block;
    width: 100%;
    height: 100%;
}

.photoSlider .ps-link:hover {
    background-color: transparent;
}

.wp-dark-mode-active button.button, .wp-dark-mode-active .cart-btn-below-img .woo-buttons a, .wp-dark-mode-active a.button:not(.edd-submit) {
    color: rgb(226, 206, 116);
    background-color: #7A6B23;
}

.woocommerce .product .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
	line-height:40px;
}

.woocommerce .product .price del {
    padding-left: 10px;
	
}
h4.entry-title{
	font-size:14px;
	font-weight: 500;
	min-height: 78px;
}
@media (max-width: 767.98px) { 
h4.entry-title{
	font-size:14px;
	font-weight: 500;
	min-height: 59px;
}
	h4.entry-title a{
		overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box !important;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
	}
}

.woocom-list-content .price del, .woocom-list-content del{
	color:#a61008 !important;
}
.woocommerce div.product div.summary h1 {
    position: relative;
    font-family: "Tahoma", Helvetica, Arial, Verdana, sans-serif;
    font-size: 20px;
    margin-bottom: 27px;
    line-height: 25px;
}
.woocommerce div.product div.summary > .price{
	font-size:15px;
}
.woocommerce-tabs {
    background-color: rgb(149 128 23);
}

.product .summary.entry-summary .price ins {
    font-size: 24px;
    color: #7A6B23 !important;
}
.single div.product div.summary > .price{
	justify-content:start;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	border: 1px solid #7A6B23;	
}

.dt-css-grid .wf-cell {
    display: block;
    padding: 0;
    opacity: 0;
    border: 2px solid var(--primary-color);
}
.product .summary.entry-summary .price ins span{
  font-size:24px
}


 .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1px 0 0;
}
.wc-order-review {
    margin-left: 14px;
width: 350px;
	padding:19px;
}

.payment_methods label {
    color: #1d1d1b;
    font-size: 13px;
    line-height: 20px;
}


.woocommerce-checkout-payment img {
    height: auto;
    max-width: 117px;
    width: 100% !important;
}
@media screen and (max-width: 992px) {
 .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 5px 0 0;
}
.woocommerce-checkout-payment img {
    height: auto;
    max-width: 110px;
    width: 100% !important;
}
	.wc-order-review {
    margin-left: 0;
	}
}




/*  NEW CSS */

.main-nav > li:not(.wpml-ls-item) > a .menu-text,
.masthead .top-bar .mini-login, .masthead .top-bar .mini-login .submit{
	font-family:var(--title-font);
   text-transform:uppercase;
}

.top-bar, .top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle), .top-bar .mini-nav .customSelect, .top-bar .mini-nav a:hover, .header-bottom-bar a {
	font-family:var(--title-font);
}


h2, .h2-size, 
.entry-title.h2-size,
h1.entry-title, 
.dt-accordion-h2-size .wpb_accordion_header > a, 
.fancy-header .fancy-title, 
.product:not(.elementor) .related.products > h2{
	font-family:var(--title-font);
		text-transform:uppercase !important;
}



.main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
	color:var(--primary-color) !important;
}
.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title ,.contactFormContainer h3{
	font-family:var(--title-font);
	text-transform:uppercase !important;
}




.branding a img, .branding img {
    max-width: 140px;
}

.related-product > li .product-title, .related-product > li .amount {
    color: var(--primary-color);;
}


.ajax-loader{
	display:none !important;
}






.guide-button{
	    background: #fff;
    padding: 4px 15px;
    width: 213px;
    color: #bb9f55 !important;
    cursor: pointer;
	margin-bottom: 30px;
}


.wgb-add-gift-btn {
    display: inline-block;
    font-size: 13px;
    cursor: pointer;
    background-color: transparent;
    border: 1px #BA9F55 solid;
    color: #BA9F55;
    padding: 6px 20px;
    text-transform: capitalize;
    margin: 5px 0 10px;
    transition: all 0.3s;
    font-weight: bold;
}
.wgb-header-cnt:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px;
    border-top: 3px solid #BA9F55;
}

.owl-item .wgb-product-item-cnt, .wgb-grid-cnt .wgb-product-item-cnt {
    text-align: center;
    border: none;

}

.wgb-add-gift-btn:hover {
    background-color: #BA9F55;
    color: #fff;
}
.button.gupfw_accept_refuse_button {
  margin-left:10px;
}

.woocommerce-cart-wrap .product-name a, .woocommerce-cart-wrap .product-subtotal, .woocommerce-cart-wrap .cart-subtotal .amount {
    color: #d2cdc3;
}

.otgs-development-site-front-end {
    display: none;
}


.label_bd09._bottom_b07f, .label_bd09._left_e820, .label_bd09._right_d815 {
    display: flex;
    display: none !important;
}
.sliderHome.desktopSlider{
top:50px;
}
#custom_checkout_textarea h2{
  display:none;

}
#custom_checkout_textarea p label{
  font-weight:700;
}
#custom_checkout_textarea{
  margin-left:10px;
}
 .popup-message-style .woocommerce-error{
    
    transform: translate3d(-100%,46%,0) !important;
    
}
