/*
Theme Name: Argemedic  -  Seo Consulting Perú
Theme URI: Seoconsultingperu.com
Author: Seo Consulting 
Author URI: 
Description: Diseño Premium Seo Consulting

*/

*{padding: 0; margin: 0;}
@font-face{font-family: 'MN';src: url('font/manrope.ttf') format('truetype');}
@font-face{font-family: 'NY';src: url('font/nyala.ttf') format('truetype');}
body{--color1: #e52d2f;--color2: #ed7a00;--color3: #fbe6ff; --font1: MN; --font2:MN; --font3: NY;}
.container{width: 1290px; margin: 0 auto;}
.row{display: flex; justify-content: space-between;} .direction{flex-direction: row-reverse;}
.padded{padding: 70px 0px;}
.grid_6{display: grid; grid-template-columns: repeat(6, 3fr); grid-column-gap: 10px; grid-row-gap: 10px;}
.grid_5{display: grid; grid-template-columns: repeat(5, 3fr); grid-column-gap: 20px; grid-row-gap: 20px;}
.grid_4{display: grid; grid-template-columns: repeat(4, 3fr); grid-column-gap: 0px;}
.grid_3{display: grid; grid-template-columns: repeat(3, 3fr); grid-column-gap: 20px; grid-row-gap: 20px;}
.grid_2{display: grid; grid-template-columns: repeat(2, 3fr); grid-column-gap: 0px; grid-row-gap: 0px;}
.row-center{display: flex; align-items: center; justify-content: space-between;}
#icoNav_movil{width: 81px;border-radius: 50%;  box-sizing: border-box; margin-right: 6%; display: none;}
#icoNav_movil ul li {
    width: 100%;
    height: 4px;
    background: #fff;
    display: block;
    margin-bottom: 8px;
    transition: all 0.5s ease-in-out;
    border-radius: 5px;
}
#icoNav_movil{ width: 31px; height: 51px;  box-sizing: border-box; margin-left: 10px; display: none; padding-top: 20px;}
#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);}
.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);}
a{text-decoration: none;}
h1,h2,h3,h4,h5,h6{font-family: var(--font1);}
p,span,a,li,div{font-family: var(--font2);}
.movil-menu{display: none;}
.fix-btn{position: fixed; z-index: 200; right: 5%; bottom: 10px; border-radius: 29px; background: var(--color2); color: #fff; font-size: 22px; font-weight: 700; padding: 10px 20px; box-shadow: 0px 0px 10px 0px #000; border: 2px solid #fff; animation: pulse 1s infinite;}
.tag h3{font-size: 12px; margin: 3px; padding: 5px 10px; background: var(--color1); color: #fff; display: inline-block;}
@keyframes pulse{
	0%{
		transform: scale(.99);
		box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
	}
	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);
	}
}
.icons{display: grid;}
.bar-read .owl-dots{display: none;}
.entry{padding: 10px 0px; background: #F7F7F7;}.entry h3{font-size: 14px; color: var(--color1); letter-spacing: 1px;}
.entry a{font-size: 12px; color: #000; padding-right: 20px;}.point{width: 3px;height: 3px;border-radius: 50%;display: inline-block;background-color: #777; margin: 0px 10px;}
.cabecera{padding: 10px 0px 18px;}a.logo img{height: 60px;}
.entry .redes a{font-size: 12px; padding-right: 0px; padding-left: 10px;}.entry .redes a i{font-size: 12px; margin: 0px;}
.entry .redes{padding-left: 10px; border-left: 1px solid #7c7c7c; }
.search-field{width: 517px;}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{height: 54px; border: 2px solid #f5f7fa !important; border-radius:30px;}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{display: none;}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{background-color: rgba(255,255,255,0);}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{font: 14px var(--font1);}
.cnt{display: flex; align-items: center; background: #F7F7F7; border-radius: 30px; padding: 10px 20px; border: 1px solid #fff; transition: all 0.4s;}
.cnt:hover{background: #fff; border: 1px solid #F7F7F7;}
.cnt h4{font-size: 11px; font-weight: 600; line-height: 10px; color: var(--color1);}
.cnt p{font-size: 13px; color: #414141; line-height: 15px;}
.cnt img{margin-right: 15px;}
.cnt:last-child{margin-left: 15px; padding: 10px !important; }
.cnt{position: relative;}
.cnt p span{background: var(--color1); color: #fff; position: absolute; left: 24px; 
top:5px; border-radius: 50%; line-height: 14px; width: 14px; text-align: center; font-size: 10px;}
/**.cnt:last-child img{margin: 0px !important;}**/

.box_ofertas{
	width: 140px;
	display: flex;
	align-items: center; justify-content: center;
	height: 140px;
	margin: 5px auto;
	border-radius: 50%;
	
	text-align: center;
}
.box_ofertas img{width: 100% !important;}
.box_ofertas:hover{
	opacity: 0.5;
}
.def{

}

/* Botón flotante */
.floating-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 80px; /* Se ajusta para incluir texto */
    height: 80px;
    background-color: #29a71a;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
    text-align: center;
    padding: 0px;
	z-index: 2100;
}

.floating-button img {
    width: 35px;
    height: 35px;
}

.floating-button span {
    color: white;
    font-size: 12px;
    font-weight: bold;
    margin-top: 5px;
}

/* Botón de Telas (posición diferente) */
.floating-button.telas {
    bottom: 110px;
}

/* Efecto hover */
.floating-button:hover {
    background-color: #1ebe5d;
}


/* Lista de teléfonos */
.phone-list {
    position: fixed;
    bottom: 90px;
    right: 20px;
	z-index: 2000;
    background: white;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    display: none;
    flex-direction: column;
    gap: 10px;
    width: 250px;
    font-family: Arial, sans-serif;
}

/* Título */
.phone-list h4 {
    margin: 0;
    padding-bottom: 8px;
    text-align: center;
    font-size: 16px;
    color: #333;
    border-bottom: 2px solid #25D366;
}

/* Contenedor de cada número */
.phone-list span {
    display: flex;
    flex-direction: column;
    background: #f9f9f9;
    padding: 8px;
    border-radius: 8px;
    transition: 0.3s;
}

/* Animación al pasar el mouse */
.phone-list span:hover {
    background: #e8f5e9;
}

/* Nombre del local */
.phone-list p {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

/* Enlace a WhatsApp */
.phone-list a {
    text-decoration: none;
    color: #fff;
    background: #25D366;
    padding: 6px 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    transition: 0.3s;
}

.phone-list a:hover {
    background: #1ebe5d;
}


.box_ofertas + h2{
	text-align: center;
	font-size: 13px;
}
.boxs{
	padding: 20px 10%;
	box-sizing: border-box;
}
.boxs .owl-nav {
    display: flex;
    justify-content: space-between;
    top: 30%;
    width: 100%;
	z-index: -1;
	height: 0px;
}
.boxs .owl-nav span{
	font-size: 35px;
	font-family: var(--font1);
	font-weight: 900;
	color: #333;
	text-shadow: 2px 2px 0px var(--color1);
	display: block;
	transform: translatey(-90px);
}

/****VARICIONES PRODUCTOS***/

#yith-wapo-option-2-0{margin: 0 auto; float: none; margin-top: 10px;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{background: #f9f9f9; border: none; font-family: var(--font5); }
.yith-wapo-block .yith-wapo-addon .options.grid.per-row-6 .yith-wapo-option{width: 200px;}
#yith-wapo-block-3 .options{display: flex; justify-content: flex-start;}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option img{float: none; height: auto; margin-right: 0px; width: 100%;}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option{width: auto !important; float: none !important; min-width: auto;}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option label{border: 1px solid #fff; display: block; padding: 0px;}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option label img + div{padding: 5px 10px; font-family: var(--font1); font-size: 12px;}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option label{min-width: 130px;}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container{padding: 0px; border: inherit;}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container, .per-row-6{display: block !important;}
.product-info .product-name{font-size: 10px !important; color: #666;  text-transform: lowercase; line-height: 10px; text-transform: lowercase;  display: block;}
.product-info .product-name::first-letter {text-transform: uppercase;}

.wapo-addon-title{width: 100%; display: block; text-align: center;}
.per-row-6 .owl-nav .owl-prev{display: none;}
.option-price, .woocommerce-Price-currencySymbol, .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container small.option-price{font-size: 13px !important; font-weight: 800;}
.per-row-6 .owl-nav button{width: 25px;
    height: 100%;
    text-align: center;
    background: #f2f2f2 !important;
    color: #000 !important;
    opacity: 0.6;
    font-family: var(--font2) !important;
    font-size: 25px !important;
    padding-top: -10px !important;
    transition: all 256ms cubic-bezier(.33, .975, .245, .91);}
.per-row-6 .owl-nav .owl-next{right: 0;
    top: 0;
    border-radius: 0px 4px 4px 0px;
    position: absolute;}

#yith-wapo-container{padding: 20px 0px !important;}
#yith-wapo-container .product-container{padding: 10px !important;}



.woocommerce div.product form.cart div.quantity{float: none;}div.quantity .row{justify-content: start;}
.qty_button, .input-text.qty{width: 45px; height: 45px; border: 1px solid #ccc; background: #fff;}
.input-text.qty{height: 43px; border-left: 1px solid #fff;  border-right: 1px solid #fff}
.quantity .screen-reader-text{display: block; overflow: inherit; clip-path: initial;clip: inherit; position: relative !important;
font: 500 14px var(--font1); color: #666; height: 26px; margin-top: 15px;}
.quantity{padding-bottom: 15px;}

.woocommerce div.product form.cart .button{width: 100%; height: 55px; background: var(--color2); border-radius: 0px; display: block; border-radius: 15px; display: block; margin-bottom: 15px;}
.sticky{display: table;}
.woocommerce div.product div.images.woocommerce-product-gallery{position: sticky; top: 10px;}
.yith-wapo-block .yith-wapo-addon .addon-header{display: block; padding-top: 20px !important;}
.woocommerce div.product form.cart{margin-bottom: 0px;}

li.menu-item::before {
    content: "" !important;
    display: inline !important;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--color2);
    position: absolute;
    bottom: 29px;
    z-index: 222;
    right: -3px;
}

.desktop-menu{background: var(--color1);}.desktop-menu li{display: inline-block; list-style: none;}
.desktop-menu li a{color: #fff; padding: 0px 18px; line-height: 60px; display: block; font-size: 15px;}

.fixed{position: fixed; top: 0; left: 0; width: 100%; z-index: 1030;}
.desktop-menu li a img{height: 15px;}

.items{padding: 20px 0px; font-size: 14px; color: #2c2c2c;}
.new{position: absolute; top: 3px; right: -7px; background: #ff0; line-height: 10px; padding: 4px 5px; font-size: 10px; border-radius: 6px; color: var(--color1); font-weight: 800;}

.slider{width: 883px;}
.banners{width: 400px;}

.owl-items .owl-dots{display: none;}
.slide .container{width: 1320px; max-width: 98%;}
.slider{margin-right: 3%;}

/**BENEFICIOS 1**/
.benef{padding: 80px 0px; background: #f7f7f7;}
.benef .grid_2{padding: 20px 8%; grid-column-gap: 20px; grid-row-gap: 20px; box-sizing: border-box;}
.benef .icon{width: 70px; height: 70px; border-radius: 50%; display: flex; justify-content: center; align-items: center; text-align: center; background:var(--color2);}
.txt-benef{margin-left: 10px; border-radius: 15px; background: #fff; padding: 17px 17px; width: 80%; border: 1px solid #ccc;box-sizing: border-box;}.txt-benef p{padding-top: 10px;}

/**BENEFICIOS 2**/
.owl-process .owl-item img{width: auto;}
.category .container{padding: 0px 7%; box-sizing: border-box;}
.div-cat1 {position: relative;}
.div-cat1 img{border-radius: 20px; overflow: hidden;width: 100%; height: 100%; object-fit: cover;object-position: center;}
.div-cat1 .thumb-cat{overflow: hidden; width: 100%;}
.div-cat1:hover img{filter: blur(5px);}
.cate .div-cat1:nth-child(1) img{width: 89%;}
.div-cat1 img{display: block; width: 100%;}
.div-cat1 h2{position: absolute; bottom: 20px; left: 10px; text-transform: uppercase; }


.cat-2{width: 53%;}.cat-2 .div-cat1:nth-child(1){margin-bottom: 20px;}


/**CATEGORIAS**/
.category{padding: 70px 0px; background: #f7f7f7;  margin-bottom: 70px;}
.cate {display: grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(4, 1fr);grid-column-gap: 0px;grid-row-gap: 20px;}
.div-cat1 h2{width: 100%; background: #1a653bad; box-sizing: border-box; width: 70%; border-radius: 25px; text-align: center;color: #fff; padding: 10px 9%; display: block;}
.div-cat1 h2 a{ }
.cate div:nth-child(1){ grid-area: 1 / 1 / 5 / 3; }
.cate div:nth-child(2) { grid-area: 1 / 3 / 3 / 5; }
.cate div:nth-child(3) { grid-area: 3 / 3 / 5 / 5; }

.number{width: 40px;height: 40px;text-align: center;line-height: 40px;background: var(--color1);font-weight: 700;color: #fff;font-family: var(--font2);border-radius: 50%;position: relative;z-index: 2;}
.txt-process{padding: 40px 30px;background: #fff; box-sizing: border-box;position: relative;margin-top: 30px;box-shadow: 0 0 30px 0 rgb(27 68 163 / 7%);}
.txt-process::before{content: "";border: solid transparent;border-color: rgba(194,225,245,0);border-bottom-color: #fff;border-width: 16px;position: absolute;top: -30px;left: 10px;}
.txt-process h4{font: 20px var(--font2);color: #242424;font-weight: 600;margin-top: 20px;}
.txt-process p{font: 15px var(--font2);color: #666;	margin: 15px 0px;line-height: 25.5px;}
.benef .owl-item:nth-child(2n+2) article .txt-process{margin-bottom: 20px;}
.benef .owl-item:nth-child(2n+2) article .txt-process::before{content: "";border: solid transparent;border-color: rgba(194,225,245,0);border-top-color: #fff;border-width: 16px;position: absolute;top: auto;bottom: -30px;left: 10px;}
.number::before, .g-video::before{content: '';display: inline-block;width: 50px; height: 50px;border-radius: 100%;	border: 3px solid var(--color1);background: var(--color1);position: absolute;z-index: 1;top: 50%;left: 50%;	transform: translate(-50%, -50%);animation: ring 1.5s infinite;} 
.number::after, .g-video::after{content: '';display: inline-block;width: 30px; height: 30px;border-radius: 100%;	background: var(--color2);border: 1px solid var(--color2);position: absolute;z-index: 0;top: 50%;left: 50%;transform: translate(-50%, -50%);animation: ring 1.5s infinite;}

.owl-process .owl-stage{padding: 20px 0px !important;}
.owl-dots{display: flex; justify-content: center; padding: 10px 0px;}
.owl-dot.active{width: 20px; height: 12px; background: var(--color1) !important;}
.owl-dot{width: 12px; height: 12px; background: var(--color2) !important; margin: 0px 4px; border-radius: 10px;}

.number:hover::after, .number:focus::after, .g-video:hover::after{animation: none;display: none;}
@keyframes ring {
	0% {
		width: 30px;
		height: 30px;
		opacity: 0.5;
	}
	100% {
		width: 60px;
		height: 60px;
		opacity: 0;
	}
}

h3.title{color: var(--color1); font-family: var(--font3); font-size: 45px; padding-bottom: 30px;}
h3.title::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color2);
    margin-bottom: 8px;
    transform: translateX(-25px);
}
h3.title::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color2);
    margin-bottom: 8px;
    transform: translateX(25px);
}



ul.sub-menu{
    display: block !important;
}
.desktop-menu li{
    position: relative;
    
}
.desktop-menu li ul.sub-menu{
    position: absolute;
    max-height: 0px;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    background: var(--color1);
	min-width: 220px;
	z-index: 1233;
}
.desktop-menu ul.sub-menu li{display: block;}
.desktop-menu li ul.sub-menu li a{
    width: 100%;
	color: #fff;
    display: block;
    width: 100%;padding: 0px 10px;line-height: 42px;
}
.desktop-menu li:hover > ul.sub-menu{
    max-height: 500px;
}

.movil-menu{display: none;}


a.btn1{letter-spacing: 1px; color: #fff; padding: 5px; transition: all 0.4s;}
a.btn1:hover{background: #fff; color: var(--color1);}

.productos_grid{padding: 70px 0px;}.start{display: table; margin: 0 auto;}
p.subtitle{font-size: 18px; color: #777; margin-bottom: 40px;}
.parent {display: grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 20px;grid-row-gap: 20px;}
.div1 { grid-area: 1 / 1 / 3 / 3; }
.div2 { grid-area: 1 / 3 / 2 / 4; }
.div3 { grid-area: 1 / 4 / 2 / 5; }
.div4 { grid-area: 2 / 3 / 3 / 4; }
.div5 { grid-area: 2 / 4 / 3 / 5; }
.qodef-m-star-item{color: #fcde89; }
.qodef-m-star-item{display: inline-block;margin-right: 2px;width: 10px;height: auto;fill: currentColor;stroke: currentColor;stroke-width: 3px;}.prod1 .qodef-m-star-item{width: 16px;}
.thumb-prod img{width: 100%;}

.product_home.prod1 .thumb-prod{height: 230px; overflow: hidden; width: 100%; display: block;}
.product_home.prod1 .thumb-prod img{width: 100%; height: 100%; object-fit: cover; object-position: center;}

.single_product  .prod1 .thumb-prod{height: 260px;}


.product_home{border:1px solid #ededed; transition: all 0.4s;}
.product_home:hover{border:1px solid var(--color2);}
.product_home h2{font-size: 14px; color: #2c2c2c; margin-top: 5px;background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
background-repeat: no-repeat;background-size: 0 100%;background-position: 0 -2px;transition: all .3s ease-out;
display: inline; font-weight: 300; text-transform: lowercase; display: inline-block;}
.product_home h2:hover{background-size: 100% 100%}



.cat a{display: none;}.cat{color: #fff;padding-top: 27px; font-size: 14px;}
.cat a:nth-child(2){display: inline-block; color: #999;text-transform: lowercase;}
.cat a::first-letter, .product_home h2::first-letter{text-transform: uppercase;}
.txt-product{padding: 0px 5%;}.mas{padding-left: 5%;}

.woocommerce ul.products li.product .button{
	width: 100%;
    box-sizing: border-box;
    text-align: center;
    background: var(--color1);
    color: #fff;
}
.woocommerce ul.products li.product a img{height: 243px;}

li.product-type-simple:hover .price{display: none !important;}
li.product-type-simple .price bdi{font-size: 16px; font-family: var(--font2);}

li.product-type-simple .yith-wcwl-add-button, li.product-type-simple .yith-wcwl-add-to-wishlist{margin-top: 0px !important; border-radius: 0px !important;}
.woocommerce-loop-product__title, li.product-type-simple .cat, li.product-type-simple .star{ margin-left: 5% !important; text-align: left !important; box-sizing: border-box; line-height: 18px;}
li.product-type-simple .cat a:nth-child(3){display: block;}.woocommerce-loop-product__title{padding: 0px !important;}
li.product-type-simple .cat{height: 57px;}
.product_home .wp, li.product-type-simple .wp{ height: 20px; overflow: hidden; color: var(--color1); font-size: 14px;  transition: all 0.7s;}
.product_home:hover .mas, .product_home:hover .more, li.product-type-simple:hover .mas{background: var(--color2); transition: all 0.7s; color: #fff;}
.product_home:hover .wp, li.product-type-simple:hover .wp{display: block; transform: translateY(0px) ; line-height: 21px; color: #fff !important;}


.mas{border-top: 1px solid #ededed; margin-top: 10px;}
.more{width: 39px; height: 39px; display: block; background: #ededed; color: var(--color2); line-height: 39px; text-align: center; border-left: 1px solid #fff;}

.star{width: 59px;background: url(img/star.png) repeat 100%;padding-top: 0.6em;}

.prod1 h2{font-size: 14px;margin-top: 15px;}
.price del{font-size: 14px; color: #777;}.prod1 .price del{font-size: 12px;}.prod1 .price ins{font-size: 18px;}
.price ins{font-size: 16px; margin-top: 19px; color: var(--color1); font-weight: 700; text-decoration: none;}
.product_home .btn{font-size: 11px;padding: 13px 15px;display: inline-block; background: var(--color2); color: #fff; text-transform: uppercase;
letter-spacing: 1.5px; font-weight: 700; margin-top: 12px;}.prod1 .btn{margin-top: 29px; padding: 16px 25px;}.product_home .btn:hover{background: #55802e; transition: all .3s ease-out;}
.price{margin-top: 6px;}.view{width: 94%; margin: 22px 0px; }.prod1 .view{margin: 35px auto 41px; width: 54%;}
.view a, .view i{ text-transform: uppercase; color: #777; font-size: 9px; font-weight: 700;}.prod1 .view a{font-size: 12px;}

.line{height: 8px; background: #f8f8f8; width: 100%; text-align: center; margin-bottom: 30px;}
.line h3{transform: translateY(-18px); background: #fff; padding: 0px 30px; display: inline-block; margin: 0 auto; font-size: 30px;}
.banner{margin-bottom: 60px;}

.lx{position: absolute; top: 10px; left: 10px;}
.snippet-dto-precio{position: relative;background: var(--color2); color: #fff; font-size: 12px; padding: 0px 5px; font-family: var(--font1);}
.snippet-dto-precio::after{content: '';position: absolute;right: -10px;top: 0;width: 0;height: 0;border-left: 0px solid transparent; border-right: 10px solid transparent;border-top: 18px solid var(--color2);}

.nosotros .grid_2{grid-column-gap: 0px; grid-row-gap: 0px;}
.txt-nos{padding: 15% 10% 15% 18%; background: url(img/nosotros1.jpg); background-size: cover;}
.txt-nos p{padding-top: 20px; color: #fff; font-size: 18px;}
a.btn{background: #fff; padding: 15px 25px; color: var(--color1); display: inline-block; margin-top: 15px;}
.thumb-nos{background: url(img/nosotros2.jpg); background-size: 100% auto; width: 100%;
animation-name: animTexto;animation-duration: 25s;background-position: center;-webkit-animation-fill-mode: forwards;}
.nosotros{ margin-top: 40px;}
@keyframes animTexto {
from {
    background-size: 100% auto;
}
to {
    background-size: 130% auto;
}
}

.spot::after{position: absolute;top: 0;}
.spot::before{position: absolute;bottom: -2px; background: url(img/wave2.png) !important;}
.spot{height: 400px; display: flex; align-items: end; overflow: hidden; position: relative; margin-top: 40px;}

.blog{padding: 70px 0px;}.blog article{background: #ebebeb;}
.thumb-blog{width: 100%; height: 416px;}.thumb-blog img{width: 100%; height: 100%; object-fit: cover}
.txt-blog{padding: 15px 5%; box-sizing: border-box;}
.txt-blog h2{font-size: 15px;}.txt-blog p{font-size: 15px; padding: 10px 0px; color: #414141;}
.txt-blog .tags{font-size:0px;}
.txt-blog .tags a{background: var(--color2); font-size: 9px !important; color: #fff; padding: 3px; margin: 3px; display: inline-block;}
.txt-blog a{color: var(--color1);}.txt-blog i{color: var(--color2);}

.blog .grid_2{grid-column-gap: 30px; grid-row-gap: 30px;}
.whatsapp{background: var(--color2); justify-content: start; width: 77%; margin: 0 auto; margin-top:20px;}.whatsapp div{ padding: 15px 20px;}
.whatsapp>span{display: block; background: var(--color1); color: #fff; font-size: 60px; padding: 0px 20px; line-height:91px;}
.whatsapp div span{color: #fff; font-size: 30px; font-weight: 500; display: block;}.whatsapp p{color: #f2f2f2; font-size: 20px;}

.categoria{padding: 50px 0px;}.categoria .circle{margin: 0 auto; transition: all 0.4s ease-in-out;}.categoria .circle:hover{transform: scale(0.9);     box-shadow: 0px 0px 10px 0px #666;}
.circle h3{color: #fff; font-size: 14px;}.circle img{height: 40px;}

.bar-footer{background: #F7F7F7; padding: 20px 0px; position: relative;}
.redesf a{background: #fff; height: 45px; width: 45px; border-radius: 50%; display: inline-block; color: var(--color1); line-height: 45px; text-align: center; font-size: 19px;}
.bar-footer::before{content: '';
    position: absolute;
    left: 0px;
    top: 0;
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid #fff;}
    
.bar-footer form{display: flex; overflow: hidden;}
.bar-footer .cnt a{font-size: 25px; font-weight: 700; color: var(--color1);}
.bar-footer .cnt{border: none;}.bar-footer .cnt:hover{border: none;}
.bar-footer input{background: #fff; width: 250px; height: 50px; border: 1px solid #fff; padding: 0px 10px; box-sizing: border-box; font: 15px var(--font2);}
.bar-footer #enviar2{width: 40px; color: #fff; height: 51px;}
.bar-footer .enviar{position: relative;}.bar-footer .enviar::before{content: "\F048A"; display: inline-block;
    font: normal normal normal 24px / 1 "Material Design Icons"; position: absolute; left: 8px; top: 12px; color: var(--color1);}

.prod-single{width: 300px;}
.video{width: 79%; background: #fff;}
.single_product h3.title{font-size: 30px;}


footer{padding: 65px 0px; background: var(--color1);}footer p{padding: 10px 0px; font-size: 18px; color: #fff;}footer a{ color: #fff; font-size: 16px; margin-top: 8px; display: inline-block;}
footer i{color: var(--color2);}footer h4, footer h5{font-size: 24px; color: #fff; padding-bottom: 29px;}
footer a.logo img{height: 60px;}footer ul li{margin-left: 24px;line-height: 28px;}footer ul li::marker{color: #fff;}
footer ul li:first-child{line-height: inherit;padding-bottom: 8px;}footer h5{font-size: 18px; margin-top: 8px; padding: 0px;}
.redes i{font-size: 30px; margin: 0 5px;}.copy{background: var(--color2); color: #fff; padding: 20px 0px; text-align: center;}
.redesf a{margin-left: 7px;}

footer a i{font-size: 19px; color: #fff;}
.pago {display: flex; align-items: center; background: #fff; padding: 5px; border-radius: 20px; width: 72%;}.pago img{width:30px; padding: 0px 20px;}

#menu-categories a img{height: 20px; margin-right: 5px;}#menu-categories a{display: flex; align-items: center;}
.current-menu-item a{background: var(--color2);padding: 0px 10px !important; margin: 0px 5px;}

.clientes{background: url(img/fondo.jpg); background-size: cover; padding: 40px 0px 0px; }
.clientes h3.title{margin-bottom: -19px;}
.owl-clientes{padding: 20px 5%; transform: translateY(57px); box-sizing: border-box; background: #fff;}

/*WOOCOMMERCE*/
.woocommerce-page{padding: 50px 0px 0px;}
.single-banner{background: #ededed; padding: 30px 0px; color: var(--color1); text-align: center; font-family: var(--font3);}
.single-banner a{color: var(--color1);}
.summary.entry-summary{background: #fff; box-sizing: border-box; width: 40% !important;}
.promocion.left{display: none;}
.woocommerce div.product p.price del{font-size: 14px;}.woocommerce div.product p.price ins{font-size: 18px; margin-top: 0px;}
.woocommerce-product-details__short-description{padding: 10px;font-size: 14px; color: #666; margin: 15px 0px; background: #f9f9f9;}
.woocommerce-product-details__short-description ol,.woocommerce-product-details__short-description ul{margin-left: 24px;}

.wp-s{width: 100%; font-size: 25px; color: #fff !important; background: var(--color1) !important; border-radius: 20px; 
line-height:70px; box-sizing: border-box; display: inline-block; text-align: center; margin-top: 30px; }
.yith-wcwl-add-button, .yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse{background: var(--color2);text-align: center; padding: 10px 0px; border-radius: 20px;}
.yith-wcwl-add-button a, .feedback, .feedback+a{color: #fff !important;}
.product_meta{display: none;}.yith-wcwl-add-to-wishlist{margin-top: 15px;}
.woocommerce-page .container{padding: 0px 7%; box-sizing: border-box;}
.add_to_cart_button{display: none;}
.related.products{display: none !important;}

.categories1 li{list-style: circle; color: #414141; display:block;}
.categories1 li a{color: var(--color1); font-size: 14px; display: block; background: #F7F7F7; padding: 5px 6px; margin: 5px; width: 100%;}


.sidebar{width: 18%; margin-left: 2%;}
.icons{padding: 13px 13px 0px 13px;text-align: center;width: 100%;margin-top: 15px; background: #f9f9f9; box-sizing: border-box; border-radius: 20px;}
.icons .grid_4{grid-column-gap: 5px; border-bottom: 1px solid #ccc; padding-bottom: 13px;}
.icons .grid_4 p{font-size: 11px;color: #333;}
.icons i{font-size: 20px;color: var(--color2);}
.woocommerce-page a.btn:hover, .woocommerce ul.products li.product a:hover{transform: scale(0.9);}
.icons h4{color: var(--color1); font-size: 15px;}.woocommerce div.product .product_title, .woocommerce-Tabs-panel h2{color: var(--color1); font-family: var(--font3); font-size: 37px;}
.icons h4 + p{color: #333;font-size: 13px;}.icons .row-center{padding: 13px 5%;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background: var(--color1); color: #fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color: #fff !important;}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color: #666 !important;}
.woocommerce-Tabs-panel{padding: 40px; box-sizing: border-box;}.woocommerce-Tabs-panel p{color: #666; padding-bottom: 10px;}
.woocommerce-Tabs-panel h2{text-align: center;}.posted_in a{color: #666; font-size: 14px;}
.woocommerce-Tabs-panel h2{padding-bottom: 20px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{border: 1px solid #ebebeb; box-sizing: border-box;}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{border: 1px solid var(--color1);}
.products.columns-4{display: grid;grid-template-columns: repeat(4, 1fr);grid-column-gap: 20px; grid-row-gap: 20px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: 100% !important;}
.woocommerce ul.products::before, .add_to_cart_button{display: none !important;}
#tab-description{padding: 0px;}
#tab-description .woocommerce-page{padding: 0px 0px;}.related.products h2{padding: 10px 0px; text-align: center;}

.woocommerce-result-count, .woocommerce-ordering{display: none;}
.description_tab.active{display: none;}


aside{width: 336px;}
.page-serv article{width: 67%;}.page-serv {padding: 30px 0px;}
.asd{padding: 40px; box-shadow: 0 5px 83px 0 rgba(27,26,26,0.12);}
.content{color: #666; font-size: 15px; margin: 10px 0px; line-height: 28px;}
.content p{padding: 5px 0px;}
.direction{flex-direction: row-reverse;}
.asd ul{list-style: none;}
.asd h4{font-size: 20px; padding-bottom: 10px;}
.asd li a{display: block; background: var(--color1); padding: 20px; width: 100%; color: #fff; margin-bottom: 10px; box-sizing: border-box;}

.asd.dark{margin-top: 20px; background: url(img/slider1.jpg); background-size: cover; position: relative; padding: 60px 40px; background-position: center;}
.sidebar .asd.dark{padding: 20px 10px; margin-top: 0px;}
.asd.dark::before{content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; background: var(--color2); opacity: 0.6;}
.asd.dark h4{font-size: 22px; color: #fff;}.asd.dark span{position: relative; z-index: 2;}
.asd.dark p{font-size: 16px; color: #fff; padding: 15px 0px;}
.asd.dark a{background: #fff; color: var(--color1); padding: 10px 20px; display: inline-block; font-size: 20px; width: 100%; text-align: center;
box-sizing: border-box;}



.box-contact{
    padding: 40px;
    width: 70%;
    box-sizing: border-box;
}
.box-contact h3.title{
    font-size: 30px;
}
.formulario h3.title{
    margin-bottom: 38px;
}
.box-form{
    box-shadow: 0 0 30px 0 rgb(27 68 163 / 7%);
    margin-top: -140px;
    background: #fff;
    z-index: 100;
    position: sticky;
}
.box-form .grid_2{
	margin-top: 27px;
}
.box-contact input, .box-contact select, .box-contact textarea{
    width: 100%;
    height: 48px;
    border: 1px solid #e4e4e4;
    padding: 12px 15px 11px;
    box-sizing: border-box;
    font: 14px var(--font2);
    color: #666;
    outline: none;
    background-color: #fdfdfd;
}
.box-contact textarea{
    margin-top: 29px;
    height: 90px;
}
.txt-contact{
    width: 30%;
    box-sizing: border-box;
    padding: 40px;
}
.txt-contact i{
    font-size: 25px;
    color: var(--color2);
    text-align: left;
    padding-right: 10px;
}
.txt-contact h4{
    font-size: 20px;
    color: var(--color1);
}
.txt-contact a{
    font-size: 16px;
    color: var(--color1);
}
.txt-contact .row{
    justify-content: flex-start;
}
.title h4{
    font-size: 30px;
}
.title h3{
    font-size: 25px;
}
.box-form .redes{
    margin-top: 40px;
}
.txt-contact .row{
    margin-bottom: 15px;
}


.product_title .star{width: 100%; background: #fff; color: #ff0; font-size: 23px; letter-spacing: -3px;}
.product_title .star a{letter-spacing: 0px; font-size: 13px; text-decoration: underline; color: #2c2c2c; padding-left: 15px;}
.woocommerce div.product .product_title{padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ccc;}
.star.row-center p{font-size: 14px; color: #000;  letter-spacing: 1px}
.entry-summary .price{font-size: 35px; color: var(--color2); font-weight: 700;}
.entry-summary .woocommerce-Price-currencySymbol{font-size: 20px; padding-right: 10px;}
.woocommerce div.product .product_title .cat{padding-top: 0px; font-size: 16px;}.woocommerce div.product .product_title .cat a:nth-child(2){color: #000;}

h2.woocommerce-loop-product__title{color: #666; text-align: center;}
.woocommerce ul.products li.product .price ins{margin-top: 0px;}.woocommerce ul.products li.product .price{text-align: center;}
.woocommerce div.product form.cart{margin-bottom: 7px;}.woocommerce ul.products li.product .onsale{display: none;}

.circle{background: var(--color1); width: 100%; display: flex; justify-content: center; align-items: center; padding: 10px 0px; border-radius: 5px;}

.nosotros-page .cont-img{padding: 10px; border: 2px dashed var(--color2); box-sizing: border-box;}
.nosotros-page article{width: 70%;}
.nosotros-page article h1{font-size: 30px; padding: 30px 0px 20px;}

.prod_list{width: 80%;}


.ph{color: #fff; padding: 6px 20px;
    background: rgba(255, 255, 255, 0.1);}.ph p{font-weight: 700;}
.phone-btn{
    position: relative;
    padding: 5px;border-radius: 50%;
    margin-right: 12px; font-size: 24px;
    box-shadow: 0 0 0 2px rgba(253, 253, 253, 0.5);
    width: 40px;height: 40px; line-height: 40px;color: #fff;text-align: center;
}
.phone-btn::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}
@keyframes ripple{
    70% {
        box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.nosotros-page aside{width: 25%;}
.nosotros-page .owl-dots{display: none;}
.form{padding: 30px; background: var(--color1); color: #fff; box-sizing: border-box; margin-bottom: 20px;}
.form input{width: 100%; height: 40px; border: inherit; padding: 0px 5px; box-sizing: border-box;display: block; border-bottom: 1px solid #fff;
background: transparent; margin-bottom: 15px;}.nosotros-page .form h3{color: #fff; text-align: center; font-size: 30px; margin-bottom: 20px;}
.form #enviar{background: var(--color2); color: #fff; width: 100%; height: 40px; border-bottom: 1px solid var(--color2);}
.nosotros .form{margin-bottom: 0px; padding: 0px; background: transparent;}
.nosotros-page .form input::placeholder{color: #fff; font: 15px var(--font1);}.wpcf7-spinner{position: absolute;}
.text-nos{color: #666; line-height: 1.9;}
.text-nos .row{margin-top: 30px;}.nosotros-page img{display: block;}
.text-nos .row div{padding: 0px 30px 30px; border: 2px dashed var(--color2); box-sizing: border-box; width: 47%;}
.text-nos .row div h4{font-size: 26px; background: #fff; transform: translateY(-20px); padding: 0px 10px;}


.thumb-nos img{
    width: 100%;
}
.nos-int{
    padding: 30px;
    background: #0b2f50d9;
    position: absolute;
    top: 20%;
    right: 0px;
    display: none;
    z-index: 2;
}
.nosotros{
    box-sizing: border-box;
    max-width: 1360px;
    margin: 0 auto;
    padding: 70px 0px;
}
.thumb-nos p{
    padding: 10px;
    border-bottom: 2px solid #ffffff94;
    font-size: 16px;
    font-family: var(--font2);
    line-height: 40px;
    color: rgba(255, 255, 255, 0.8);
}
.thumb-nos p:nth-child(1){
    padding-top: 0px;
}

.thumb-nos p strong{
    font-size: 25px;
    font-weight: 700;
    color: #fff;
}
.nosotros .row-center{
    justify-content: left;
}
.txt-nos{
    max-width: 650px;
    width: 100%;
    padding: 0px 20px;
    box-sizing: border-box;
}

.txt-nos p{
    font: 16px var(--font2);
    margin-bottom: 30px;
    color: #7b7b7b;    line-height: 30px;
}
.txt-nos li{
    list-style: none;
    font: 12px var(--font2);
    margin: 8px;
    color: #7b7b7b;
}
.txt-nos li i{
    color: var(--color2);
    font-size: 15px;
    margin-right: 3px;
}
.txt-nos .btn{
    border-radius: 0px;
    margin-top: 15px;
}

.features h3{
    font: 23px var(--font1);
    font-weight: 700;
    margin-bottom: 12px;
    color: #212529;
}
.features p{
    font: 15px var(--font2);
    color: #666;
    line-height: 1.8;
}
.features article{
    padding: 41px 25px;
}
.features article:nth-child(1){background: #f2f2f2;}
.features article:nth-child(2){background: var(--color1);}
.features article:nth-child(2) p{color: #fff;}.features article:nth-child(2) h3{color: #fff;}
.features article:nth-child(3) p{color: #fff;}.features article:nth-child(3) h3{color: #fff;}
.features article:nth-child(3){background: #242424;}

.features span{
    display: inline-block;
    max-width: 70%;
}
.features{
    padding: 0px 0px 70px 0px;
}

.faq{
    background: url();
    background-repeat: no-repeat;
	background-size: cover;
    padding: 40px 0px;
}
.faq h4{
	font: 23px var(--font1);
}
.faq h3{
	font: 46px var(--font1);
}
.main-container{
	padding-top: 40px;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{background: var(--color2); border-radius: 10px;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{background: var(--color2);}
h4.btn-item{
	display: block;
	padding: 18px 20px;
    box-sizing: border-box;
    background: #ebebeb;
    font-family: var(--font1);
    font-size: 16px !important;
    display: flex;
    line-height: 33px;
    border: 1px solid #d5dde7;
    justify-content: space-between;
    font-weight: 400;
    margin-bottom: 0px !important;
    color: #000;
}
.btn-item::after{
    content: '+';
    color: #fff;
    background: #011327;
    line-height: 23px;
    padding: 5px 6px;
    font-weight: 300;
    font-size: 24px;
    box-sizing: border-box;
    width: 27px;
    text-align: center;
}
.btn-item.active::after{
    content: '-';
    color: #fff;
}
.item-content{
	overflow: hidden;
	max-height: 0px;
	transition: all 0.3s;
}
.item-content p{
	font-size: 16px;
	font-weight: 400;
	color: var(--color1);
    padding: 14px 20px;
}
.item{
	margin-bottom: 14px;
}
.active + .item-content{
	max-height: 10em;
	transition: all 0.3s;
}
.btn-item.active{
	transition: all 0.3s;
	color: var(--color1);
}
.slid-movil{display: none;}
.txt-faq{
    width: 570px;
	max-width: 100%;
}
.txt-serv{text-align: left;}



@media only screen and (max-width: 1290px){
    .container{width: 96%;}
    .parent {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(4, 1fr);grid-column-gap: 20px;grid-row-gap: 20px;}
    .div1 { grid-area: 1 / 1 / 3 / 3; }.div2 { grid-area: 3 / 1 / 4 / 2; }.div3 { grid-area: 3 / 2 / 4 / 3; }.div4 { grid-area: 4 / 1 / 5 / 2;}
    .div5 { grid-area: 4 / 2 / 5 / 3; }
   .banner .grid_2{display: block;}
    .blog .grid_2{grid-template-columns: repeat(1, 1fr);}
    footer .container .row{display: grid;grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px;grid-row-gap: 20px; }
    footer .container .row span{width: 100% !important;}
    .nosotros-page .row{display: block;}.nosotros-page article, .nosotros-page aside{width: 100%;}
    .text-nos .row{display: flex; padding: 20px 0px;}
    .movil{display: none;}
    .search-field{width: 150px; display: none;}.cabecera .search-field .dgwt-wcas-search-input{width: 1% !important; padding: 0px !important;}
    .dgwt-wcas-search-wrapp{min-width: 150px; background: #F7F7F7;}
    .entry .redes{border-left: 1px solid #fff;}
    .direction{display: block;}.prod-single,.video{width: 100%;}.prod-single{padding-top: 30px;}
    .bar-footer .row-center{display: grid;grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px;grid-row-gap: 20px;}
    .bar-footer .cnt{max-width: 238px; padding: 10px 0px;}
    .blog .grid_4{grid-template-columns: repeat(2, 3fr);}
}
@media only screen and (max-width: 720px){
    .container{width: 500px; max-width: 94%;}
    .nosotros .grid_2, .category .row-center{display: block;}
    .slide .row, .slide img, .slider{display: block; width: 100%; margin-bottom: 20px;}.slide br{display: none;}
	.summary.entry-summary, .cat-2{width: 100% !important;}.cat-2{margin-top: 20px;}
	.div-cat1 h2{width: 92%;}

    .slider{margin-right: 0px !important;}
    .banners{width: 100%;}
	.desktop-menu .container .mega-menu-wrap{ display: none !important;}
    #icoNav_movil, .movil-menu{display: block;}
    .movil-menu{width: 100%; background: var(--color3); text-align: center; z-index: 100; box-sizing: border-box;max-height: 0px; overflow: hidden; transition: all 0.4s; position: fixed;}
    .fixed .movil-menu{top: 52px;}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{color: var(--color1);}
    .movil-menu li{list-style: none;}.movil-menu li a{font: 15px var(--font1); padding: 10px 0px; display: block;}
    .entry .row{display: block; text-align: center;}.entry .row .row-center{display: block; text-align: center;}
    #dgwt-wcas-search-input-1{opacity: 0;}.container .menu{display: none;}
    .grid_6 { display: grid; grid-template-columns: repeat(3, 3fr);}

    .blog .grid_4{grid-template-columns: repeat(1, 3fr);}
    .box-form .row-center, .row-woo{display: block;} .box-contact,.txt-contact, .prod_list, .sidebar, .page-serv article, aside{width: 100%;}
	.sticky, .woocommerce div.product div.images.woocommerce-product-gallery{display: block; position: relative;}
}
@media only screen and (max-width: 510px){
    footer .container .row{grid-template-columns: repeat(1, 3fr);}.product{padding: 0px 3.5%;}
    .parent{grid-column-gap: 10px;grid-row-gap: 10px;}.whatsapp{width: 100%;}.whatsapp div span{font-size: 25px;}
    .circle2{margin: 0 auto;}.circle1{display: none;}.txt-list{width: 100%;}.txt-nos {padding: 15% 4%;}
    .cnt:last-child,.desktop{display: none;}
	.slid-movil{display: block}
	.productos_grid{padding: 40px 0px}h3.title{font-size: 35px;}
    .txt-list{width: 67%;}.services-content article{text-align: center; display: block;}.txt-blog h2{font-size: 14px;}
   .txt-serv h2, .txt-serv p{max-width: 93%;}.search-field{width: auto;}
	.bar-footer .cnt{max-width: 100%;}
    .dgwt-wcas-search-wrapp{min-width: auto; max-width: auto;}
    .clientes h3.title{margin-bottom: 0px;}
    .dgwt-wcas-search-submit{display: block; float: right;}#dgwt-wcas-search-input-1 {opacity: 0;}
    .process .grid_4{grid-template-columns: repeat(1, 3fr);}.process .grid_4>div:nth-child(2n+2){display: block;}
    .process .grid_4>div:nth-child(2n+1) .img-p{border-top: inherit; border-bottom: 5px solid var(--color2); border-radius: 50% 50% 0 0;}
	.category .container{padding: 0px !important;}
    .process .grid_4>div{padding: 20px 0px;}.process .grid_4>div:nth-child(2n+1) .img-p{margin: 15px auto 45px}
    footer .grid_4{grid-template-columns: repeat(1, 1fr) !important;}
    .cnt, .wpcf7, .bar-footer img{margin: 0 auto;}
    .grid_3{grid-template-columns: repeat(1,3fr);}
    .txt-pag{padding: 75px 0px;}
    .bar-footer .row-center{display: grid;grid-template-columns: repeat(1, 1fr); grid-column-gap: 20px;grid-row-gap: 20px; text-align: center;}
    .view{width: 100%; display: block;}.product_home{padding: 0px;}.view span{display: block; text-align: center;}
    .grid_6 { display: grid; grid-template-columns: repeat(2, 3fr);}.spot video{height: auto !important;}.spot{height: auto;}
    p.subtitle{font-size: 15px;}center{max-width: 80%; overflow: hidden; margin: 0 auto;}
    .product_home h2{font-size: 13px;}.whatsapp{margin-top: 64px;}
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width: 100% !important;}
    .products.columns-4{grid-template-columns: repeat(2, 1fr);}h2.woocommerce-loop-product__title{font-size: 14px !important;}
	
	.s-m{width: 100%; overflow: hidden; height: 200px;}
	.s-m img{height: 100% !important; width: 100% !important; object-fit: cover; object-position: center;}
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{margin: 0px !important;}
   .woocommerce-page a.btn, .woocommerce ul.products li.product a{font-size: 12px;}
    .container .menu-menu-1-container{display: none;}
    .movil-menu{background: var(--color1); padding: 0px 30px;}.movil-menu li a{font-size: 18px; color: #fff;}.movil-menu li a img{height: 20px;}.movil-menu li{text-align: left;}
    .whatsapp>span{font-size: 35px;}.text-nos .row{display: block;}.text-nos .row div{width: 100%; margin-bottom: 25px;}
    .movil-menu li{display: block;}
    .woocommerce.container.padded .row{display: block;}.sidebar{width: 100%; margin: 0px 0px 20px 0px; box-sizing: border-box; }
}

