/*
Theme Name: CorpGerónimo
Theme URI: Seoconsultingperu.com
Author: Seo Consulting 
Author URI: 
Description: Plantilla Profesionales Seo Consulting

*/
*{padding: 0; margin: 0;}
/*FONTS*/
body{
    --font1: 'Josefin Sans', sans-serif;
    --font2: 'Poppins', sans-serif;
    --font3: 'Roboto', sans-serif;
    --font4: 'Roboto', sans-serif;
    --color1: #c2d746;
    --color2: #11559e;
}
.grid_2{display: grid;grid-template-columns: repeat(2, 3fr);grid-column-gap: 24px;grid-row-gap: 24px;}
.grid_3{display: grid;grid-template-columns: repeat(3, 3fr);grid-column-gap: 74px;grid-row-gap: 47px;}
.grid_4{display: grid;grid-template-columns: repeat(4, 3fr);grid-column-gap: 34px;grid-row-gap: 34px;}

h1,h2,h3,h4,h5,h6{font:700 31px var(--font1);}

#icoNav_movil{ width: 31px; height: 51px;  box-sizing: border-box; margin-left: 10px; display: none; background: var(--color2); width: 52px; height: 48px;
box-sizing: border-box; }
#icoNav_movil ul{padding: 16px 10px;}
#icoNav_movil ul li {width: 100%; height: 2px;background: #fff;display: block;margin-bottom: 4px; transition: all 0.5s ease-in-out;}
.closeNav ul li:nth-child(1){opacity:0;}
.closeNav ul li:nth-child(2){transform:rotate(45deg);margin-bottom:-2px !important;}
.closeNav ul li:nth-child(3){transform:rotate(-45deg);}

.fix-btn {
    background: rgb(1, 172, 7);
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    position: fixed;
    left: 20px;
    bottom: 20px;
    border-radius: 30px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
	z-index: 1023; text-decoration: none;
	animation: pulse5 1s infinite;
}
@keyframes pulse5{
	0%{
		transform: scale(.99);
		box-shadow: 0 0 0 0 rgba(0,0,0,0.5);
	}
	70%{
		transform: scale(1);
		box-shadow: 0 0 0 25px rgba(0,0,0,0.0);
	}
	100%{
		transform: scale(.99);
		box-shadow: 0 0 0 0 rgba(0,0,0,0.0);
	}
}
.row{display: flex; justify-content: space-between;}
.row-center{display: flex; align-items: center; justify-content: space-between;}
.container{width: 1080px; margin: 0 auto; max-width: 95%;}

.nav-menu li{display: inline-block;}
.nav-menu li a{color: #000; font: 14px var(--font2); text-decoration: none; line-height: 100px; padding: 0px 15px 0px 0px;}
.search input{border: 1px solid #f2f2f2; height: 44px; width: 223px; background: #f2f2f2; border-radius: 29px;}
.search input::placeholder{color: #ccc; padding-left: 10px;}
.buttons a{display: block; width:45px; height: 45px; border: 1px solid #fff; text-align: center; line-height: 46px; display: flex; align-items: center;
margin-right: 10px; background: var(--color1); justify-content: center; border-radius: 50%;}
.buttons a img{width: 80%;}
.buttons a:hover{background: var(--color2);}
.loc{overflow: hidden; width: 100%; height: 200px; display: block; border-radius: 20px;}
.loc img{width: 100% !important; height: 100% !important; object-fit: cover; object-position: center;}


.entry{background: var(--color2); padding: 10px 0px;}
.entry a{font: 12px var(--font2); padding-right: 10px; color: #fff;}
.mark{display: inline-block; font: 12px var(--font2);}.mark a{color: #000;}
.nav-menu ul.sub-menu{
    display: block !important;
}
.menu-menu-1-container li{
    position: relative;
}
.menu-menu-1-container li ul.sub-menu{
    position: absolute;
    max-height: 0px;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    background: #000;
    min-width: 220px;    z-index: 111;
}
.menu-menu-1-container li ul.sub-menu li{
	display: block;
}
.menu-menu-1-container li ul.sub-menu li a{
    width: 100%;
	line-height: 40px;padding-left: 10px;display: block;
}
.menu-menu-1-container li ul.sub-menu li a:hover{
	background: var(--color2);
	color: #000;
}
.sub-menu li a:before{
	content:"➤";
	display: inline-block;
	font-size: 11px;
	padding-right: 5px;
}
.menu-menu-1-container li:hover>ul.sub-menu{
    max-height: 500px;

}


.productBanner{padding: 40px 0px; background: url(https://cablesindecogeyssy.com/wp-content/uploads/2023/04/fondo.jpg); background-size: cover; background-attachment: fixed;}.title h4{ color: var(--color1); letter-spacing: 1.4px;     font: 700 23px var(--font1);}
.contador span{display: inline-block; padding: 4px 6px; background: #f9f9f9; margin: 0px 5px; font-size: 16px;}
.contador p{display: inline-block; font: 700 14px var(--font1); color: var(--color2); line-height: 26px;}
.parent {display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 20px; grid-row-gap: 20px; padding-top: 20px;}
.div1 { grid-area: 1 / 1 / 3 / 2; }
.div2 { grid-area: 1 / 2 / 2 / 3; }
.div3 { grid-area: 1 / 3 / 2 / 4; }
.div4 { grid-area: 2 / 2 / 3 / 3; }
.div5 { grid-area: 2 / 3 / 3 / 4; }
.div1,.div2,.div3,.div4,.div5{background: #f2f2f2; border-radius: 15px; padding: 20px;}


a{text-decoration: none;}
.parent .thumb{background: #fff;}.parent>div{position: relative;}
.thumb{width: 100%; padding: 10px 10px; background: #f9f9f9; box-sizing: border-box; border-radius: 15px; overflow: hidden;}.star{color: var(--color2);}.parent .snippet-dto-porcentaje{transform: scale(1.5);}
.parent img{width: 100%; height: auto; max-width: 300px;}.parent .price{font-size: 20px;}
.parent h2 {
    color: var(--color1);
    font: 900 15px var(--font2);
	padding: 10px 0px;}.parent .div1 h2{font-size: 25px;}

.listProduct{padding-bottom: 50px;}
.product-box{position: relative; list-style: none;}
.onsale, .snippet-dto-porcentaje{position: absolute; right: 10px; top: 10px; background: #f25c05 !important; border-radius: 5px !important; padding: 5px 10px !important; color: #fff !important; font: 10px var(--font1) !important;
min-height: 0px !important;}

.product-box h3{color: #004a99; font: 500 14px var(--font2); padding-top: 15px; height: 46px;}.product-box a{text-decoration: none;}
.quantity .qty{height: 41px; width: 70px; background: #f2f2f2; border: inherit; padding-left: 10px; font: 14px var(--font1); box-sizing: border-box; border-radius: 20px; margin-right: 1px;}
.qty_button{display: block; width: 20px; height: 20px; border: inherit; background: #353535; color: #fff; border-radius: 20px; transition: all 0.4s; margin-bottom: 1px;}
.qty_button:hover{background: var(--color2); cursor: pointer;}
.cart .button{width: 130px; background: var(--color2); color: #fff; border: inherit; font: 13px var(--font1); border-radius: 25px;  transition: all 0.4s;}
.cart .button:hover{background: var(--color1); cursor: pointer;}

.price{font: 500 15px var(--font1); padding: 10px 0px 5px; color: #353535; display: inline-block;}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none;  margin: 0;}
.product-box .cat a{display: inline-block; color: #a7a7a7; font: 12px var(--font2); padding-bottom: 10px; text-align: center;} 
.cabecera{transition: all 0.8s; top: -30px;}
.fixed{position: fixed; top: 0; z-index: 4444; width: 100%; background: #fff;}

.box{padding: 15px 20px; background: var(--color2); border-radius: 10px;}.box p{font: 14px var(--font1); color: #fff;}.box h4{font: 12px var(--font2); color: #f2f2f2;}.box i{padding-right: 10px;font-size: 25px; color: #fff; line-height: 30px;}
.box.active{background: var(--color1);}.targets{padding: 30px 0px; } .targets .row-center{justify-content: flex-start; height: 100%;}
a.box{color: #000; text-decoration: none;}


.call-index{background-color: var(--color2); background-image: url(img/contact.png); background-attachment: fixed;
padding: 100px 0px; text-align: center;}
.call-index a{
    -webkit-background-clip: text;
    text-decoration: none;
    background-image: -webkit-linear-gradient(transparent, transparent), url(https://dthomefix.wpenginepowered.com/wp-content/themes/homefix/images/contact-no-1.jpg);
    background-position: left;
    background-size: 100%;
    display:block;
    float: none;
    font: 900 100px var(--font2);
    letter-spacing: 4px;
    line-height: normal;
    text-shadow: 4px 4px 0 rgba(0,0,0,.25);
    -webkit-text-fill-color: transparent;
}
.call-index p{font: 28px var(--font1); color: #fff}.call-index h4{padding-bottom: 20px; color: #fff}
.thumb-prod{height: 200px; width: 100%; display: flex; align-items: center; justify-content: center;}

.nosotros .thumb-nos img{-webkit-mask-image: url(img/mask.png);     -webkit-mask-size: 98%;}
.title{border: 1px solid var(--color2); padding: 20px 20px; position: relative; margin: 40px auto; border-radius: 20px;}
.title .img{position: absolute; top: -10px; left: 0; right: 0; margin: 0 auto; background: #fff; width: 45px; text-align: center;}
.title h6{position: absolute; bottom: -10px; left: 0; right: 0; margin: 0 auto; background: #fff; padding: 0px 10px; color: var(--color1); font-size: 14px;
width: 160px;text-align: center;} 
.txt-nos{width: 46%; }.txt-nos .title{margin: 40px 0px;}.txt-nos p{font: 14px var(--font2); color: #666; line-height: 24px;}


.txt-nos input{height: 50px; border: 1px solid #ccc; padding: 10px;}
.txt-nos textarea{height: 70px; padding: 10px; border: 1px solid #ccc; margin-top: 24px;}
.txt-nos input, .txt-nos textarea{width: 100%; box-sizing: border-box; font: 13px var(--font2);}
.txt-nos #enviar{background: var(--color2); color: #000; border: 1px solid var(--color2); width: 50%; margin-top: 20px; font: 15px var(--font2);}
.txt-nos .grid_2{margin-top: 30px;}

.slider{overflow: hidden; border-radius: 20px;}
.slider img{display: block;}

.info{
    background: var(--color2);
}
.info h6{
    font-size: 13px;
    color: #fff;
}
.info h5{
    font-size: 30px;
    color: #fff;
    padding-top: 10px;
}
.info p, .info a{
    font: 12px var(--font2);
    color: #fff;
    line-height: 22px; text-decoration: none;
}
.info p{
    margin-top: 15px;
}
.info .row{
    justify-content: left;
}
.info .row::after{
    content: "";
    width: 1px;
    height: 100px;
    background: rgba(255,255,255,.08);
    transform: translateX(13px);
}
.info .row:nth-child(4)::after{
    display: none;
}
.info i{
    color: #000;
    font-size: 30px;
    line-height: 24px;
    padding-right: 10px;
}
.redes i{font-size: 30px;}
footer{
    padding: 60px 0px 0px;
    background-color: #000;
    background-image: url(img/footer.png);
    background-size: cover;
}
.marcas{padding: 50px 0px;}
footer h3 {
    font: 600 18px var(--font1);
    color: #fff;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
footer p, footer a {
    font: 14px var(--font2);
    padding: 5px 0px;
    display: inline-block;
    color: #fff;
}
footer a{padding-bottom: 15px; text-decoration: none;}
footer .foot-item:nth-child(1) {
    width: 241px;
}footer .foot-item:nth-child(2) {
    width: 232px;
    padding-left: 22px;
}footer .foot-item:nth-child(3) {
    width: 262px;
}footer .foot-item:nth-child(4) {
    width: 370px;
}footer li {
    list-style: none;
}
footer .foot-item {
    max-width: 100%;
}
.copy {
    font-size: 13px;
    padding: 20px 0px;
    text-align: center;
    width: 100%;
    margin-top: 60px;
    border-top: 1px solid rgba(255,255,255,.08);
}
/***                      WOOCOMMERCE                     ***/
.woocommerce-message{font: 13px var(--font1)}.woocommerce-message{border-top: 2px solid var(--color1);}.woocommerce-message::before{color: var(--color1)}
.woocommerce-error, .woocommerce-info, .woocommerce-message{background: #f7f7f7 !important; margin-top: 20px;}.cart-collaterals{margin-bottom: 20px;}
.woocommerce div.product div.summary{
	width: 53%; 
	max-width: 100%;
}.woocommerce div.product div.images{
    width: 43%;position: sticky !important; top: 20px;
}
.sticky{position: relative;display: flow-root;}

.onsale{display: none;}
h1.product_title{font: 600 36px var(--font1);padding-bottom: 40px !important;}
.woocommerce div.product p.price, .woocommerce div.product span.price{font: 24px var(--font1); color: var(--color1); padding-bottom: 20px;}
.slingle a, .slingle span{
	font-size: 16px;
	color: #666;
	letter-spacing: 1px;
	font-family: var(--font2);
	padding: 10px 0px 5px;
	display: inline-block;
}
.slingle{background: #f2f2f2; padding: 25px 0px; background-attachment: fixed; text-align: center;}
.sticky{padding-top: 50px;}
.woocommerce-loop-product__title, ul.products span.price{font: 19px var(--font1); color: #000;}

.product_meta a{color: var(--color1);}
.woocommerce-product-details__short-description{font: 300 14px var(--font5); padding-bottom: 20px; line-height: 24px; color: #5c5d5e;}
.related{display: inline-block;}
.woocommerce .quantity .qty{width: 5rem; height: 48px; border: none; background: #fafafa;}.qty_button{ font-family: var(--font1);cursor:pointer;display: block; width: 18.5px; height: 23.5px; margin-left: 4px; margin-bottom: 1px; border: none; color: #fff; background: #000; border: none;}
.qty_button:hover{background: #000; color: var(--color1);}
.woocommerce button.button.alt{background: var(--color2); color: #fff; height:48px; border-radius: 0px; font: 800 9.9px var(--font1); width: 198px; letter-spacing: 0.1em; border-radius: 5px !important;}
.woocommerce button.button.alt:hover{ background: #000;}
.summary a.btn{background: var(--color1);padding: 0px 20px; display: inline-block; border-radius: 5px; text-align: center; margin: 0 auto; display: inline-block; transition: all 0.4s ease-in-out;
color: #000; font: 14px var(--font2); text-decoration: none;  line-height: 48px;     letter-spacing: 0.1em; width: 90%;}
.summary a.btn:hover{background: var(--color2); color: #fff;}
.woocommerce button.button.alt{display: block;}

.share{border-top: 1px solid #f2f2f2;}.woocommerce-product-details__short-description{padding-top: 30px;}
.share p, .product_meta span, .entry-content{font:300 15px var(--font1); display: block !important;}.share a{font-size: 20px; color: var(--color1);}.share{ padding: 10px 0px;}  .entry-content p{ padding: 5px 0px 0px;}
.tabs li a{font: 900 15px var(--font1);}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius: 0px;}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin: 0px 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background: transparent;color: var(--color2); border-color: #fff;}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{display: none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color: #000 !important; background: var(--color2) !important; text-transform: uppercase; font: 800 10px var(--font1); padding: 10px;}.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom: 0px !important; padding: 0px 0px 20px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display: none;}
.entry-content{ margin-top: -1px !important; width: 100%; box-sizing: border-box;}
.woocommerce-loop-product__title, ul.products span.price{width: 100%; padding: 0px 20px !important;}
.woocommerce ul.products li.product .button{ text-align: center; padding: 10px 0px;background: var(--color1); color: #fff; width: 80%; margin: 0 auto; margin-bottom: 20px; display: block; border-radius: 4px; text-transform: uppercase; font: 10px var(--font1); letter-spacing: 0.2px;}
.entry-summary{position: relative;}.snippet-dto-porcentaje{position: absolute; top: 10px; right: 10px; padding: 5px 7px; color: #fff; border-radius: 4px;}.woocommerce .summary .snippet-dto-porcentaje{top: -20px;}
.woocommerce .container{width: 1000px; overflow: inherit;}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding: 0px !important;}.description_tab.active{border-bottom: 2px solid var(--color2) !important; padding-bottom: 0px !important;}
.value select{padding: 13px 28px; background: #fff; border-color: transparent; border-radius: 2px;} 
.value select{border-color: #f2f2f2 !important; font: 12px var(--font1);}
.woocommerce div.product form.cart .variations select{min-width: 50%;}.label label{color: var(--color2); font: 700 13px var(--font1) !important; display: block;}
.reset_variations{color: var(--color1); font: 13px var(--font1);}.product_meta span.sku_wrapper, span.posted_in{display: block;}
.yith-wapo-block .yith-wapo-addon{margin-top: 15px;}


/**CART**/
.cart thead{background: var(--color1);;font: 400 14px var(--font1); color: #fff; text-transform: uppercase; letter-spacing: -1px; opacity: 0.9;}
.product-thumbnail img{width: 150px;}.product-thumbnail{width: 168px;}.woocommerce table.shop_table th{padding: 19px 12px;}
table, td, th, .woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {border: none !important; border-radius: 0px;}
.woocommerce a.remove{color: #fff !important; width: 20px; height: 20px; line-height: 20px; border-radius: 50%; border: 1px solid #ccc; font-size: 13px; background: #f00;}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option label:hover, .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected label{box-shadow: 0px 0px 3px 0px #000;}.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected label:after{box-shadow: 0px 0px 3px 0px #f00;}
.woocommerce-cart-form{margin-top: 50px;}.product-quantity .row{justify-content: start;}
.product-quantity{display: none;}
.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation{font: 9px var(--font1);}
.woocommerce-cart-form__cart-item td{border-bottom: 1px solid #f7f7f7 !important;}.coupon input{ border: 2px solid #f7f7f7;height: 30px;padding: 5px; box-sizing: border-box; width: 200px !important;font: 13px var(--font2);}
.woocommerce table.cart td.actions{padding: 20px 0px !important;}.woocommerce .cart .button, .woocommerce .cart input.button{height: 30px; font-family: var(--font1); border-radius: 0px !important; background: var(--color1); color: var(--color2);text-transform: uppercase;}
.cart_totals h2{background: var(--color1); padding: 20px 10px; text-align: center; color: var(--color2); font: 600 15px var(--font2);}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{font-size: 15px!important; font-family: var(--font4) !important;}
.woocommerce table.shop_table td{font-family: var(--font4);}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt{box-sizing: border-box;width: 95%; line-height: 15px; text-align: center;
background: var(--color1); color: var(--color2); font-family: var(--font1); text-transform: uppercase; font-size: 15px; margin: 0 auto; border-radius: 0px; display: block;}
.more-info li{list-style: none;}.more-info li span{display: inline-block; width: 49%; margin-right: -5px; margin-bottom: -1px;padding: 5px; box-sizing: border-box;}
.more-info li:nth-child(2n+1) span:nth-child(1){background: #f2f2f2;}.more-info li:nth-child(2n+2) span:nth-child(2){background: #f2f2f2;}
.woocommerce-tabs h2{margin-bottom: 10px; font-family: var(--font5);}.product-remove{width: 50px !important;max-width: 100% !important;}.product-name{width: 550px; max-width: 100% !important;}
.product-name img{display: none;}.cart_totals .cart-subtotal{display: none;}
.product-name a{color: #000; font: 17px var(--font1); text-decoration: none;}

/**CHECKOUT**/
.mp-checkout-pro-content{display: none !important;}.mp-checkout-pro-terms-and-conditions{padding-top: 0px !important;}

.woocommerce form .form-row label, .woocommerce-page form .form-row label{display: none;}
.woocommerce-billing-fields input, .select2-container--default .select2-selection--single, .woocommerce-additional-fields textarea, .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{padding: 5px 10px;height: 40px; border: 1px solid #f7f7f7; font: 12px var(--font4) !important; box-sizing: border-box;}
.woocommerce-billing-fields h3, .woocommerce-checkout h3{background: #000; padding: 10px 20px; text-align: center; font: 500 17px var(--font1); margin-bottom: 10px; color: #fff;}
.woocommerce-additional-fields textarea{height: 80px !important;}#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: #f7f7f7;}
.woocommerce-info, .woocommerce-error li{border-top-color: var(--color1);font: 12px var(--font2)}.woocommerce-terms-and-conditions-wrapper{font: 400 13px var(--font2);text-align: justify; }.shop_table th{font: 400 12px var(--font4);}.order-total{background: #f7f7f7;}
.shop_table tbody{padding: 0px 20px;}.woocommerce table.shop_table td{box-sizing: border-box; width: 300px; max-width: 100% !important;}.woocommerce-info::before{color: var(--color1);}
.shop_table tbody .cart_item:nth-child(2n+2){background: #f7f7f7;}.col-2{border: 1px solid #f7f7f7 !important;}.woocommerce table.shop_table{border-spacing: 0px;}
#place_order{width: 100%;height: 30px; text-transform: uppercase; text-align: center;margin-top: 12px;}


.modal-open{
    overflow-x: hidden;
    overflow-y: auto;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 122299;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background: rgba(0,0,0,.2);
}

.modal{
    opacity: 0;
    transition: all 0.9s;
}
.modal.in{
    opacity: 1;
}
.modal-dialog {
    width: 550px;
    max-width: 100%;
    margin: 30px auto;
    padding: 40px;
    background: #fff;
    box-sizing: border-box;
    position: relative;
    
}
.close, .closes{
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: 0;
    font-size: 50px;
    font-family: var(--font1);
    width: 40px;
    background: transparent;
    line-height: 30px;
    cursor: pointer;
}
.closes{
    color: #fff;
}
.modal-dialog h4{
    font-size: 30px;
}
#myinput{
    border: none;
    padding: 0px;
    outline: 0;
    width: auto !important;
    height: auto !important;
}
.modal-dialog input{
    width: 100%;
    height: 40px;
    border: none;
    border-bottom: 1px solid var(--color2);
    margin: 10px 0px;
    font-family: var(--font1);
    color: #000;
    outline: 0;
    font-size: 15px;
}
.modal-dialog input::placeholder{
    font-family: var(--font1);
    color: #000;
    font-size: 15px;
}

.modal-dialog input[type="submit"]{
    background: var(--color2);
    color: #fff;
    cursor: pointer;
}


.sidebar{width:249px; max-width: 100%; margin-right: 90px; font: 13px var(--font5);}
.sidebar, .prod_list{border-top: 1px solid #ced0bb; margin-top: 20px; padding-top: 20px;}.prod_list{width: 74%;}
.migas a{font: 12.88px var(--font5); color: #767676;}
.migas h2{font: 46px var(--font4);}.woocommerce .woocommerce-ordering select{width: 250px; height: 40px; border: 1px solid #ced0bb; font-family: var(--font5);}
.woocommerce-result-count{font:13px var(--font5); }
.products li.product{position: relative;}.products li.product:hover .button{opacity: 1;}
.products li.product .button{position: absolute; bottom: 50px; left: 0; right: 0; margin: 0 auto; opacity: 0; transition: all 0.4s ease-in-out;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{margin: 0px !important; background: #fff !important; padding: 0px 0px 20px !important; font-family: var(--font2); border-top: inherit !important; text-align: center; color: #000;}
.woocommerce .woocommerce-message .button{border-radius: 0px; border: 1px solid #ccc; color: #3c3c3c; background:  #fff; font-family: var(--font4); }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{position: static;}
.yith-wcan-filters .yith-wcan-filter h4{padding-bottom: 15px;}

.filter-title{font: 700 15px var(--font2); background: #fcfcfc; box-sizing: border-box; text-transform: uppercase;}
.yith-wcan-filter{background: #fcfcfc; padding: 20px;}
.filter-item a{font: 400 15px var(--font2);}

.select_option .yith_wccl_value{height: 62px;}
.variations tbody tr{background: #fdfdfd; padding: 7px 15px; border-radius: 5px; margin-bottom: 7px;}
.select_option .yith_wccl_value, .select_option{border: inherit; background: #fff;}
th.label label{padding-bottom: 5px; text-align: center !important; font: 700px 15px var(--font1) !important;}
.woocommerce{padding: 50px 0px;}


.woocommerce div.product form.cart .variations label{ font: 400 17px var(--font1) !important; color: #000;}
.variations tr, .variations th.label{display: block;}
.wc_payment_methods label{font: 400 13px var(--font1) !important;}


.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce #content div.product .woocommerce-tabs,.woocommerce-tabs.wc-tabs-wrapper{clear: both;}
.woocommerce div.product{display: flow-root;}
span.required{display: none;}
.ui-state-active, .ui-widget-content .ui-state-active{background: var(--color1);}
.ui-widget-header{background: var(--color1); border-radius: 0px; border: none;}.ui-widget-header{color: #fff; text-transform: uppercase;font-family: var(--font5); } #wapo-total-price-table table th{font-family: var(--font5);  font-size: 14px;}

.woocommerce table.cart td.actions{display: none;}.product-box a.button{display: block;font: 15px var(--font2); background: var(--color2); color: #fff;
border-radius: 10px; padding: 5px 10px; box-sizing: border-box; text-align: center;}

.product-box a.button:hover{background: #000; color: #fff;}
.menu-responsive{position: fixed; background: rgba(255, 255, 255, 0.824); z-index: 66666; height: 100vh; width: 100%; top: 0; left: -120%; transition: all 0.4s; opacity: 0;}
.menu-responsive .logo{background: #fff;padding-left: 5px; width: 100%; padding: 10px 0px; margin-bottom: 50px; margin-top: 50px;}.menu-responsive li{list-style: none; border-bottom: 1px solid #fdfdfd29;padding-left: 10%;}
.menu-responsive li a{color: #2d2d2d; text-decoration: none; font: 15px var(--font2); line-height: 50px;}
.menu-responsive .buttons{padding: 100px 10%}




.box-icon h4{font: 16px var(--font1);}.box-icon p{font: 11px var(--font2);}.box-icon i{font-size: 35px; color: var(--color2); margin-right: 10px;}
.box-icon.grid_4{grid-template-columns: repeat(2, 3fr); grid-column-gap: 10px;grid-row-gap: 10px;}
.box-icon{background: #fdfdfd; border-top: 4px solid var(--color2); padding:17px; margin-bottom: 20px;}
.box-icon .row-center{justify-content: start;}

.closeNav{    position: fixed;
    top: 25px;
    right: 0;
    z-index: 22222;}

@media only screen and (max-width: 1080px){
    .container{width: 900px;}
    .thumb-nos img{width: 100%;}.thumb-nos{width: 50%;}
    .search{display: none;}
}
@media only screen and (max-width: 900px){
    .container{width: 700px;}
    #icoNav_movil{display: block;}.nav-menu{display: none;}
    .nosotros .row-center{display: block;}.txt-nos{width: 100%;}.thumb-nos{width: 70%; margin: 0 auto;} 
    .call-index a{font-size: 40px;}.call-index h4, .call-index p{font-size: 24px;}
    .grid_4{grid-template-columns: repeat(2, 3fr); grid-column-gap: 15px;grid-row-gap: 15px;}
    .grid_4 div{text-align: left !important;}
    footer .row{
        display: block;
    }
	.parent {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
	}
	.div1 { grid-area: 1 / 1 / 3 / 2; height: auto; }
    .div2 { grid-area: 1 / 2 / 2 / 3; }
    .div3 { grid-area: 2 / 2 / 3 / 3; }
    .div4 { grid-area: 3 / 1 / 4 / 2; }
    .div5 { grid-area: 3 / 2 / 4 / 3; }
    .foot-item{
        width: 45.9% !important;
        padding-left: 0px !important;
        float: left;
        padding-bottom: 20px;
        margin-right: 4%;
    }.nosotros .line.row-center{display: flex;}
    .woocommerce div.product div.images{position: static !important;}
    .woocommerce div.product div.images, .woocommerce div.product div.summary{width: 100%;}
}
@media only screen and (max-width: 560px){
    .foot-item{float: none !important;width: 100% !important;margin: 0px !important;}
    header .buttons{display: none;} .info .grid_4{display: block;} .info .row{padding: 10px 0px;}
	.woocommerce .container{overflow: hidden;}
	.parent, .banner .row-center{  display: block; } .parent>div{margin: 20px 0px;}
	.banner img{width: 100%; display: block; margin-bottom: 10px;}.nosotros .container{overflow: hidden;}
	.parent .snippet-dto-porcentaje{right:28px; }
	.woocommerce.padded .row{display: block;}.sidebar, .prod_list{width: 100%; padding: 10px 0px; display: block;}
	.targets .grid_4{display: block;}.targets .box{margin-bottom: 10px; display: block;}
	.entry{display: none;}.menu-menu-1-container li ul.sub-menu{position: static;}#myModal{display: none;}
	.bann{width: 100%; height: 300px; overflow: hidden;}
	.container{max-width: 100% !important;}
	.bann img{width: 100%; height: 100%; object-fit: cover; object-position: left;}
	#icoNav_movil.closeNav{position: fixed; right: 10px; top: 90px; z-index: 400; z-index: 9992000;}
}
@media only screen and (max-width: 600px){
}