/*
Theme Name: O Primeiro Anel - Child
Theme URI: http://www.rbb.pt
Author: RBB Branding Solutions
Author URI: http://www.rbb.pt
Description: O Primeiro Anel is a creative, clean, fully responsive, powerful and multipurpose multi page and onepage WordPress and WooCommerce theme with latest web design trends.
Template: primeiroanel
Version: 1.0.0
License: Themeforest Split Licence
License URI: http://themeforest.net/licenses
Text Domain: oprimeiroanel-child
*/


/* O PRIMEIRO ANEL*/

/*body{
    min-height: 100vh;
}*/

img, a, p, i, input{
    transition-duration: .3s;
}

img.zoomImg{
    transition-duration: 0s;
}

.logo{
	width: 300px;
	height: 30px;
    display: block !important;
}

.logo-dark > img{
	display: none !important;
}

body .navbar > .nav-header-container .hcode-header-logo{
	width: 50%;
    padding: 0;
    height: 80px;
    min-width: 50vw ;
    background-color: #e46060;
}

.navbar > .nav-header-container .accordion-menu{
	background-color: #fff;
}

body .navbar.shrink-nav > .nav-header-container .navbar-nav > li {
    padding: 22px 0;
    margin: 0 20px;
}

.navbar > .nav-header-container .navbar-nav > li:last-child {
    margin-right: 22px !important;
}

.nav-header-container .header-logo > .logo-light{
	display: flex !important;
	align-items: center;
    max-width: 300px;
    margin-left: 150px;
	height: 100%;
}

.hcode-header-logo:before{
    left: 50%;
    content: "";
    position: absolute;
    transform: translateX(-50%);    
    border-bottom: 80px solid white;
    border-left: 80px solid #e46060;
}

.navbar > .nav-header-container .menu-right-align{
	min-width: 30vw;
    padding: 0;
    height: 80px;
}

/*.navbar > .nav-header-container .accordion-menu .navbar-collapse{
	padding-right: 150px;
}*/

.search-cart-header{
    padding-right: 50px !important;
    background-color: white;
    position: relative;
    height: 80px;
    right: 0;
}

body .search-cart-header .top-cart .cart-content{
    width: 375px;/*
    border-top: unset !important;
    border: 2px solid #818588;*/
    background-color: #fff;
}

.search-cart-header .top-cart .shopping-cart, .header-social {
    padding: 18px 0 !important;
}

.search-cart-header > .top-cart > div{
    float: left;
}

.search-cart-header .top-cart .top-cart .shopping-cart{
    margin-left: 30px;
    margin-right: 0;
}


.search-cart-header .top-cart{
    line-height: 30px;
}

.navbar .header-social i{
    background-color: #818588;
    display: inline-block;
    border-radius: 20px;
    margin-right: 15px;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
    color: #fff;
    width: 30px;
}

.header-social i:hover{
    background-color: #e46060;
}

.woocommerce-checkout-top{
    display: none;
}

#order_review .panel-collapse{
    transition-duration: .3s;
}


/*FOOTER*/

body footer ul li a {
    text-transform: unset;
    letter-spacing: 1px;
    font-size: 13px;
    color: #697377;
    line-height: 2em;
}

body footer .footer-middle {
    padding-top: 60px;
    padding-bottom: 60px;
}

.wp-image-104{
    margin-bottom: 10px;
}


.bg-light-gray2{
    background-color: #e3e6e9 !important;
}

.bg-dark-gray{
    background-color: #818588 !important;
}

.hcode-footer-copyright, .hcode-footer-copyright a{
    color: #e3e6e9;
    font-weight: 300;
}

.hcode-footer-copyright a:hover{
    color: #fff;
}

.footer-links img{
    max-height: 30px;
    width: auto;
}


/*HOMEPAGE*/

.pif-has-gallery > .home-product:hover .secondary-image{
	opacity: 1;

}

.pif-has-gallery .wp-post-image--secondary{
    left: 50%;
    transform: translateX(-50%);
}


.homepage-featuredproducts .product-image-wrapper{
	border: 1px solid #818588;
}

.woocommerce.columns-3 > div.products > div:not([class *= "col-md"]){
	padding-right: 35px;
    padding-left: 35px;
}

.quick-buy{
	display: none;
}

.price.product-price-box{
    left: 0;
	top: 50px;
    left: 50px;
    color: white;
    height: 60px;
    width: 220px;
    font-weight: 400;
    padding-top: 10px;
    line-height: 20px;
    position: absolute;
    padding-bottom: 10px;
    transition-duration: 0s;
    background-color: #e46060;
    transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg);
}

.price.product-price-box:before {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    border-top: 60px solid white;
    border-right: 60px solid #e46060;
    margin: -1px;
}

.price.product-price-box:after {
    top: 0;
    width: 0;
    right: 0;
    height: 0;
    content: "";
    position: absolute;
    border-top: 60px solid white;
    border-left: 60px solid #e46060;
    margin: -1px;
}

.price.product-price-box .amount{
    font-weight: 600;
    font-size: 17px;
}

.product-content-wrapper{
    height: 60px;
    background-color: #818588;
}
.product-content-wrapper .woocommerce-loop-product__title{
    top: 50%;
    color: white;
    width: 100%;
    line-height: 18px;
    position: absolute;
    text-transform: unset;
    font-size: 18px !important;
    transform: translateY(-50%);
}
.product-image-wrapper {
    position: relative;
    overflow: visible !important;
}

.woocommerce.columns-3 > div.products > div:not([class *= "col-md"]) {
    padding-right: 25px !important;
    padding-left: 25px !important;
}



/*PRODUTOS*/

.page-title-large {
    min-height: 350px !important;
    padding: 180px 0 0 !important;
}

body .page-title.no-effect{
    background-size: cover !important;
}

.page-title h1{
    font-size: 35px;
}

.esconder-filtro{
    display: none;
}

/*SOBRE NOS*/

.sobre-textos {
    text-align: justify;
    padding: 0px 120px;
    font-weight: 300;
    font-size: 14px;
}

.sobre-textos p{
    margin-bottom: 0;
}


.sobre-textos h2{
    text-transform: unset;
    margin-bottom: 20px;
    font-size: 18px;
    color: #818588;
}


.sobre-img{
    margin: auto;
    display: block;
}

.left-img, .right-img{
    width: 500px;
}

.sobre-first-row{
    margin-top: 80px;
    min-height: 500px;
}



.product-image-wrapper{
    border: 1px solid #818588;
}

.product-grid-view .product{
    padding-right: 25px !important;
    padding-left: 25px !important;
}

.reset_variations{
    width:  auto !important;
    float:  right;
}


/*.ver-todos-footer{
}*/

.footer-btn{
    left: 50%;
    top: 100px;
    float: left;
    display: block;
    position: absolute;
    transform: translate(-50%, -50%);
}

body .highlight-button-dark.footer-btn{
    border-color: transparent !important;
}

body .highlight-button-dark.footer-btn:hover{
    border-color: transparent !important;
}

/*SINGLE PRODUCT*/

.product-right-side > p{
    width:  100%;
    float: left;
}

.woocommerce-variation-description{
    display: none;
}

.variations_form .variations li{
    width: 100%;
    margin-bottom: 30px;
}

.variations_form .variations li:last-child{
    margin-bottom: 0px;
}

.woocommerce-variation-price{
    display: none;
}

.product-right-side .single_variation_wrap .single_variation{
    margin-bottom: 0;
}

body .single_variation_wrap{
    padding: 0;
    background-color: transparent;
}

.product-right-side > p.price{
    color: white;
    width: 160px;
    font-size: 25px;
    font-weight: 400;
    margin-top: 20px;
    line-height: 50px;
    text-align: center;
    margin-bottom: 20px;
    background-color: rgb(228, 96, 96);
}

#pa_tamanho{
    width: 100px;
    display: block;
    border: 2px solid #818588;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected{
    background-color: #818588;
    box-shadow: unset;
    color: #fff;   
}

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item{
    border-radius: 0;
    box-shadow: unset !important;
    border: 1px solid #818588 !important;
    margin: 0;
}

body .variations li select {
    background: #fff url(assets/images/select-arrow.png) no-repeat right 0px top 50%;
    cursor: pointer;
    margin: 0 !important;
    padding-right: 30px;
    padding-left: 10px;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, 
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover, 
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{
    box-shadow: unset !important;
}

.variable-item:not(.radio-variable-item) {
    height: 40px;
    min-width: 90px;
}

body .highlight-button-dark, body .highlight-button-black-background, body .highlight-button{
    transition-duration: .3s;
    border: 2px solid #e46060;
    background-color: #e46060;
    color: #fff;
}

body .highlight-button-dark:hover, body .highlight-button-black-background:hover, .highlight-button-black-background:focus, body .highlight-button:hover, body .highlight-button-black-background:focus, body .highlight-button-black-background:active {
    border: 2px solid #e46060 !important;
    background-color: #fff;
    color: #e46060;
}

ul[data-attribute_name="attribute_pa_material"] > li {
    min-width: 150px !important;
}

body .single_add_to_cart_button{
    width: 100%;
    background-color: #89b969 ;
    border-color: #89b969 !important;
}

body .single_add_to_cart_button:hover{
    border-color: #818588 !important;
    background-color: #818588;
    color: #fff;
}

body .variations li label{
    text-transform: initial;
    font-size: 16px;
    font-weight: 400;
}

.singleNumeracao{
    color: #e46060;
    font-weight: 600;
}

.bottom-atributes{
    float: left;
}

.single-product-description{
    font-size: 16px;
}

.bottom-atributes{
    color: #818588;
    font-size: 14px;
    width: 100%;
    text-align: right;
}

.bottom-atributes > p{
    border-bottom: 1px solid rgba(129, 133, 136, 0.40);
    margin-bottom: 10px;
    padding-bottom: 2px;
}

.bottom-atributes span{
    float: left;
}

.caracteristicsa-single{
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 20px;
}

.resumoProduto{
    width: 100%;
}

body .highlight-button-black-background {
    font-size: 12px;
    padding: 11px 30px;
}

.hcode-single-product-thumbnail-carousel .owl-item > .item{
    border: 2px solid #818588;
    margin: 0 7px;
}

body .product-meta-single-page{
    margin: 0;
    padding: 0;
    border: unset;
}

body.single-product section{
    padding-top: 80px;
}

.woocommerce .hcode-rating{
    margin-bottom: 0 !important;
}

.product-name-details{
    margin-top: 30px;
    display: block;
}

.introduction-row {
    padding: 0;
    display: flex;
    align-items: center;
    width: calc(100vw - 2px);
    background-color: #eaeff3;
}

.introduction-h1{
  color:#818588;
  font-size: 26px;
  line-height: 1.2;
  text-align: left;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: unset;
}

.single-product-wrapper-left{
    margin-top: 25px;
}

.single-product  .pif-has-gallery .wp-post-image{
    border: 2px solid #818588;
}

.single-product .single-product-wrapper-left ol li{
    border: 2px solid #818588;
    border-right: 2px solid transparent;
}

.single-product .single-product-wrapper-left ol li:last-child{
    border-right: 2px solid #818588;
}

.left-intro{
    padding: 0 10%;
}

.hcode-single-product-thumbnail-carousel .owl-item .item, .hcode-single-big-product-thumbnail-carousel .owl-item .item{
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}

body .accordion-style3 .panel-title{
    padding: 10px 25px;
    line-height: 20px;
    background-color: #bebebe;
    font-weight: 400;
   text-transform: unset;
   letter-spacing: 1px;
}


.woocommerce-mini-cart__empty-message, .cart-content ul.cart-list a.mini-cart-title{
    color: #000 !important;
}

.single-product .pif-has-gallery .wp-post-image{
    margin-left: auto;
    display: block;
    margin-right: auto;
}

.cart-content .btn-very-small-white.checkout{
    color: #818588;
    border: 2px solid #818588
}

.cart-content .buttons a.cart{
    border: 2px solid #818588;
}

.cart-content .btn-very-small-white.checkout:hover{
    color: #000;
}

.cart-content .total{
    color: #818588 !important;
}

.single-product .woocommerce-notices-wrapper .alert{
    position: absolute;
    width: auto;
    right: 20px;
    z-index: 1;
    margin: 0;   
}

body .section-ver-todos {
    background-repeat: unset !important;
}

.single-product .quantity{
    display: none !important;
}

body .single-product-wrapper-left .woocommerce-product-gallery__trigger{
    top: 0;
}

/*Galeria*/

.single-product-wrapper-left ol{
    display: flex !important;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%
}


/*CONTACTOS*/

.page-id-30 .page-title{
    background-size: contain !important;
}

.row-contactos{
    padding-bottom: 80px;
}

.row-contactos-bot{
    padding-top: 0;
}

.row-contactos-bot .wpb_column{

}

.row-contactos input, .row-contactos textarea{
    background-color: #e3e6e9;
    /*color: #fff;*/
    width: 100%;
}

.row-contactos .wpcf7-submit, .row-contactos .wpcf7-submit:active{
    border: unset !important;
    background-color: #e46060;
    width:  250px;
    color: #fff;
    margin-bottom: 0;
}

.row-contactos .wpcf7-submit:hover{
    background-color: #818588;
}

.contactos-text a, .left-intro a{
    color: #626262;
}

.left-intro a:hover{
    color: #000;
}

body div.wpcf7-validation-errors, body div.wpcf7-mail-sent-ok{
    margin-top: 0 !important;
    padding: 10px 20px;
}

input[type="submit"]:focus{
    border-color: #e46060 ;
}



.inner-contactos-title{
    float: left;
    width: 100%;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 10px;
    color: rgb(228, 96, 96);
    text-transform: uppercase;
}

.contactos-block{
    float: left;
    background-color: #e3e6e9;
    width: 100%;
    padding: 0 40px 50px;
}

.contactos-block p:last-child{
    margin-bottom: 0
}

.contactos-block .text-med{
    left: -40px;
    float: left;
    color: #fff;
    font-size: 22px;
    line-height: 35px;
    padding: 10px 40px;
    position: relative;
    margin: 0 !important;
    display: inline-block;
    width: calc(100% + 80px);
    background-color: #818588;
    font-weight: 400 !important;
    margin-bottom: 25px !important;
}

.row-contactos .header-social i{
    background-color: #818588;
    display: inline-block;
    border-radius: 20px;
    margin-right: 15px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    color: #fff;
    width: 40px;
}

.row-contactos .header-social i:hover{
    background-color: #e46060;
    color: #fff;
}

.contactos-block a{
    color: #626262;
    transition-duration: .3s;
}

.contactos-block a:hover{
    color: #000000
}

.price {
    z-index: 3;
}


/*finalizar compra*/

#order_review > section{
    padding-top: 60px;
    padding-bottom: 0px;
}

#order_review .highlight-button i{
    top: 2px;
    color: #fff;
    position: relative;
    transition-duration: .3s;
}

#order_review .highlight-button:hover i{
    color: #e46060;
}

.woocommerce-privacy-policy-text{
    width: 60%;
    float: right;
}

.woocommerce-terms-and-conditions-wrapper > .validate-required{
    float: right;
    width: 100%;
}

.woocommerce-order-pay .order_details{
    margin-top: 100px;
}

.woocommerce-order-pay .entry-content > .woocommerce{
    margin-left: 50px;
    margin-bottom: 50px;
}

body .highlight-button-black-background.checkout-btn{
    background-color: #89b969;
    border-color: #89b969 !important;
    color: white !important;
}

body .highlight-button-black-background.checkout-btn:hover{
    color: #fff !important;
    border-color: #818588 !important;
    background-color: #818588;
}

.wc_payment_methods img{
    max-width: 100px !important;
}


@media (max-width: 1450px){
    .page-id-30 .page-title{
        background-size: cover !important;
    }
}

@media (max-width: 1200px){
    .sobre-textos {
        padding: 0px 50px;
    }
}


@media (max-width: 1300px) and (min-width: 991px){
    .search-cart-header .top-cart .top-cart .shopping-cart{
        margin-left: 0;
    }

    .navbar > .nav-header-container .menu-right-align {
        min-width: 33vw;
    }
    body .navbar > .nav-header-container .navbar-nav > li, body .navbar.shrink-nav > .nav-header-container .navbar-nav > li {
        margin: 0px 8px;
    }
}


@media (min-width: 991px){
    .slide-btn span{
        font-weight: 500;
        font-size: 32px;
    }
}

@media (max-width: 991px){

    .navbar .navbar-toggle {
        background-color: #e46060 !important;
    }

    .slide-btn span{
        font-weight: 500;
        font-size: 20px;
    }

    .navbar > .nav-header-container .accordion-menu .navbar-collapse.in {
        height: auto;
    }

    /*body .nav-header-container .search-cart-header{ AQUI
        position: absolute;
        right: 10px;
        width: 10px !important;
        padding: 0;
        margin: 0;
        min-width: unset !important;
        padding-top: 10px !important;
    }*/

    body .navbar.shrink-nav > .nav-header-container .navbar-nav > li{
        padding: 12px 0;
    }

    .navbar-nav > li > a{
        color: #fff !important;
        padding: 0px 0px;

    }

    .navbar > .nav-header-container .menu-right-align{
        max-width: 80px;
    }

    #custom_html-2{
        display: none;
    }

    body .parallax-fix {
        background-position: 35% center;
    }

    body .vc_custom_1580481407746 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .sobre-textos {
        padding: 0;
        padding-top: 35px;
    }

    .sobre-first-row{
        min-height: unset;
    }

    .sobre-first-row .sobre-textos{
        padding-bottom: 40px;
    }

    .inner-right-img{
        min-height: 200px;
    }

    body .navbar .mobile-accordion-menu {
        background: #fff !important;
    }

    .navbar > .nav-header-container .accordion-menu .navbar-collapse{
        display: block !important;
        height: 0;
    }

    .footer-btn{
        width: 250px;
        padding: 10px 10px;
        text-align: center;
    }

    body footer .footer-middle {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .footer-links img {
        max-width: 250px !important;
    }

    .sobre-textos h2{
        text-align: center;
    }

    .sobre-img{
        max-width: 50vw !important;
    }

    .page-title-large{
        min-height: 200px !important;
    }

    body .navbar > .nav-header-container .navbar-nav > li{
        margin: 0;
        padding: 0;
    }

    .nav-header-container .header-logo > .logo-light{
        padding-left: 20px;
        margin-left: 0;
    }

    body .navbar > .nav-header-container .hcode-header-logo{
        min-width: 65vw;
    }

    .hcode-header-logo:before{
        left: 70%;
    }

    /*PRODUTOS*/

    .page-title-large{
        padding: 100px 0 0 !important;
    }

    /*SINGLE PRODUCT*/
    .introduction-h1{
        text-align: center;
        margin-top: 20px;
    }

    .left-intro{
        text-align: justify;
    }

    .left-intro a{
        margin-bottom: 20px;
    }

    .introduction-row{
        max-width: 100vw;
        display: block;
        margin: 0;
    }

    .logo {
        width: 200px;
        height: auto; 
        max-width: 50vw;
    }

    .section-title {
        padding: 0 0 40px 0 !important;
    }
    .woocommerce.columns-3 > div.products > div:not([class *= "col-md"]){
        width: 100% !important;
    }

    #pa_pedra li{
        margin-top: 10px;
    }

    /*FAQS*/
    .faqs-row{
        margin-top: 50px;
    }

    body .accordion-style3 .panel-title{
        font-size: 12px !important;
        padding-right: 30px;
    }

    body .accordion-style3 .panel-title span{
        position: absolute;
        right: 15px;
        top: 50%;
        display: block;
        transform: translateY(-50%);
    }

    body .single-product{
        float: left;
        width: 100%;
        margin-top: 10px;
    }

    .shop-cart tbody td.product-remove a {
        background-color: transparent !important;
    }

    /*CONTACTOS*/

    .row-contactos-bot .vc_col-sm-4{
        margin-bottom: 30px;
    }

    .row-contactos-bot .vc_col-sm-4:last-child{
        margin-bottom: 0 !important;
    }

    .row-contactos .wpcf7-submit{
        width: 100%;
    }

    .row-contactos .header-social{
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }


    .woocommerce-cart .cupon button{
        margin-top: 20px !important;
    }

    .woocommerce-checkout  .cupon .highlight-button, .woocommerce-checkout  .cupon a{
        margin-top: 20px !important;
        text-align: center;
        left: 50%;
        position: relative;
        transform: translateX(-50%);
        float: left !important;
    }

    .woocommerce-privacy-policy-text {
        width: 100%;
        float: left;
        text-align: left;
    }

    body .shop-cart tbody td.product-remove {
        padding-bottom: 10px !important;
    }


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

    body .shop-cart .variation {
        width: 100%;
    }

    .woocommerce-cart .woocommerce{
        margin-top: 80px;
    }

    body .woocommerce-checkout-payment .place-order{
        float: left;
        width: 100%;
    }

    .woocommerce-cart .cart-total td{
        width: auto !important;
    }

  }

  @media (max-width: 991px) and (min-width: 767px){
		.product-3 > div:nth-child(3n+1), .product-3 > div:nth-child(2n+1){
			clear: unset !important;
		}


  }



  /*10/02*/

@media (max-width: 991px){
    .navbar-default .navbar-toggle{
        position: absolute;
        top: 12px;
        left: 10px;
    }

    .nav-light-transparent{
        background-color: #fff !important;
    }

    .navbar > .nav-header-container .accordion-menu{
        flex-grow: 0 !important;
        min-width: unset;
    }
    
    .logo {
        margin-left: 40px;
    }

    .hcode-header-logo:before {
        left: 80%;
    }

    body .navbar > .nav-header-container .hcode-header-logo {
        min-width: 75vw;
    }

    .navbar > .nav-header-container .search-cart-header{
        right: 10px;
        background-color: transparent;
        margin: 0 !important;
        padding: 0 !important;
        position: absolute;
    }


    .search-cart-header .top-cart .top-cart .shopping-cart  {
        margin-left: 0 !important;
        padding: 29px 0 !important; 
    }

    .search-cart-header .top-cart .top-cart .subtitle-mobile {
        display: block !important;
        background-color: #e46060 !important;
    }

    body .scrollToTop {
        top: 84% !important;
    }

    .pif-has-gallery  .rtwpvg-images{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    body .top-cart .fa-shopping-cart{
    	margin-right: 15px !important;
    }

    .search-cart-header .subtitle-mobile{
    	right: 0px !important
    }

    .top-cart .fa-shopping-cart, .search-cart-header i {
	    font-size: 15px;
	}

    body .search-cart-header .top-cart .cart-content {
        max-width: 95vw;
    }

    .hcode-shipping-method li label{
        max-width: 90%;
        text-align: left;
    }

    .woocommerce-checkout-payment .payment_methods {
        width: 100% !important;
    }

    .woocommerce-terms-and-conditions-wrapper .checkbox{
        text-align: left;
    }
}


@media (max-width: 767px) and (max-height: 670px){
    body .scrollToTop {
        top: 80% !important;
    }
}


.slick-list.draggable{
    border: 2px solid #818588;
}

.rtwpvg-wrapper .rtwpvg-thumbnail-image{
    border: 2px solid #818588;
}

.gototamanhos{
    text-decoration: underline;
    left: 140px;
    position: absolute;
    transform: translateY(-100%);
}

.woocommerce-cart .cart-total td{
    width: 100%;
}

.scrollToTop{
    top: 87% !important;
}

.hcode-shipping-method li{
    font-size: 11px;
}


/*FIX MAC*/

.price.product-price-box{
    z-index: 0;
}


@media (max-width: 991px) and (orientation: landscape){
	.navbar > .nav-header-container .search-cart-header{
		right: 25px;
	}
	
	.top-cart .fa-shopping-cart, .search-cart-header i {
	    font-size: 16px;
	}
}


body.woocommerce-cart .cart-total tr.shipping{
    display: none;
}

.finalizar-h2{
    width: 100%;
    float: left;
    margin-top: 40px;
}

.hcode-shipping-method li label{
    float: left !important;
}

tr.shipping .shipping-title-text{
    width: 100%;
}

.woocommerce-checkout .hcode-shipping-method li input, .hcode-shipping-method li input{
    float: left !important;
    margin: 0px 6px 0 0 !important;
}

body .hcode-shipping-method li{
    float: left;
    width: 100%;
    margin-bottom: 13px;

}

.woocommerce-checkout-payment .payment_methods img{
    display: none;
}
.order-receive-wrapper .btn i{
    color: #fff;
}

.hcode-shipping-method {
    text-align: left;
}

.shop_table{
    border-bottom: unset;
}

@media (min-width: 1024px){
    .woocommerce-checkout .hcode-shipping-method li input, .hcode-shipping-method li input{
        position: absolute;
        left: 15px;
    }

    .shipping > td{
        border: unset;
    }

    .hcode-shipping-method li label{
        padding: 0 20px 0 35px;
    }
}


/*@media (max-width: 776px){
    body .hcode-shipping-method li{
        font-size: 11px;
    }
}*/

/*blog*/


.single-opa *{
    animation-duration: .3s;
}

.opa-data p{
    font-size: 12px;
    color: #818588 !important;  
    margin-bottom: 0;
}

.opa-categoria, .opa-title{
    margin-bottom: 10px !important;
}

.opa-data{
    margin-bottom: 0px !important;
}

.opa-title h3{
    font-weight: 500;
    font-size: 20px;
    color: #818588;
    line-height: 1.3;  
    text-transform: unset;
}

.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover{
    background-color: transparent !important;
}

.btn-visitar a{
    background-color: transparent !important;
    background-image: unset !important;
    padding: 0 !important;
    font-weight: 500;
}

.vc-gitem-zone-height-mode-auto:before{
    padding: 0 !important;
}

.vc_gitem-zone-a .vc_gitem-row-position-top{
    position: relative;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper{
    display: flex;
    flex-wrap: wrap;
}

.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item:after{
    height: 3px;
    background-color: #e46060;
    display: block;
    width: 75px;
    content: " ";
    position: absolute;
    bottom: 35px;
    left: 10px;
}

@media (min-width: 1024px){
    .row-blog .vc_grid.vc_row .vc_grid-item{
        margin-bottom: 70px !important;
    }

    .page-id-1731 .parallax-fix{
        background-size: contain !important;
    }
}

.header-social-menu{
    border-top: 2px solid rgba(255, 255, 255, 0.06);
    width: 100%;
    text-align: left;
    padding: 10px 0 !important;
    margin-left: 15px;
}

.navbar .header-social-menu i{
    background-color: #fff;
    color: #e46060;
}

@media (max-width: 991px){
    .single-post .type-post {
        margin-top: 80px !important;
    }

    .nav-header-container .row:before {
        content: " ";
        position: absolute;
        background-color: #e46060;
        top: 0;
        left: -25px;
        height: 80px !important;
        width: 50px !important;
    }

    /*cookie*/

    #catapult-cookie-bar .ctcc-inner{
        display: block !important;
    }

    #catapult-cookie-bar .ctcc-left-side{
        display: block !important;
    }

    #catapult-cookie-bar .ctcc-right-side{
        display: block;
        margin-top: 10px;
    }

    #catapultCookie{
        margin: 0 !important;
    }
}

@media (min-width: 991px){
    .header-social-menu{
        display: none;
    }
}

/*POPUP*/

.pum-content, .pum-theme-default-theme .pum-content{
    margin-bottom: 80px;
}


.woocommerce-checkout .woocommerce-error{
    margin-top: 40px;
    float: left;
    position: relative;
}