/*
Theme Name: Mepal
Theme URI: https://estudiodante.com/
Description: A child theme for Hello Elementor
Author: Estudio Dante
Author URI: https://estudiodante.com/
Template: hello-elementor
Version: 1.0.0
*/

/* Import parent theme's styles */
/*@import url("../hello-elementor/style.css");*/

/* Código personalizado aquí */

/** texto visible **/
body{
	font-family: "Garet",Sans-serif;
	font-display:swap;
}

/** hot points **/
.ekit-hotspot-title{
	font-size:14px !important;
	font-weight:500 !important;
}
/** Btn Flotante **/


.btn_flotante{
transform: rotate(-90deg) translateY(160%);
}

.btn_flotante .elementor-button-icon .fas{
    display: block;
    transform: rotate(90deg);
}
.single-post .btn_flotante{
	display: none;
}

/** Banner Flotante notas **/
.btn_flotante_notas{
transform: rotate(-90deg) translateY(119px);
	display: none;
}

.btn_flotante_notas .elementor-button-icon .fas{
    display: block;
    transform: rotate(90deg);
}


.cta_banner_flotante{
	height:0px;
	padding: 0!important;
	display: block!important;
	z-index:10;
	
}


.banner_notas{
	display: none;
}

.postid-911152 .banner_notas, .postid-911849 .banner_notas
{
	display: block;

}

.banner_notas{
 width: 18%;
}

.banner_notas img{
 border-radius: 35px 0 0 35px;
	transform: translatex(5px)
}


#categorias_productos .swiper-button-disabled{
	opacity: 0;
}

/*** Catalogo home ***/



#slider_catalogo .elementor-element{
	gap:0;
}
#slider_catalogo .elementor-element .elementor-widget-container .elementor-text-editor{
	font-size:14px;
}
#slider_catalogo .elementor-image a{
	height:85px;
	display:flex;
	align-items:center;
	justify-content:center;
}
#slider_catalogo .elementor-image a img{
	-max-width:100%;
	-max-height:100%;
	object-fit:contain;
}
#slider_catalogo .elementor-image a.elem_filtro_catalogo{
	height:initial;
}
/*******/
#w70{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
#w70 a{
    color: var( --e-global-color-primary );
    font-weight: 400;
}
/* menu desplegable elements kit*/
#menu-menu-principal .menu-item .elementskit-submenu-panel{
	background:#fff;
	padding:0;
	border:none;
	font-family: "Garet", Sans-serif;
}

#menu-menu-principal .menu-item .elementskit-submenu-panel li a{
	font-weight:300;
}
#menu-menu-principal .menu-item .elementskit-submenu-panel li:hover a{
	background:var( --e-global-color-primary ) ;
	color:var( --e-global-color-78a185b ) ;
}
.elementor-10 .elementor-element.elementor-element-83e9262 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover, .elementor-10 .elementor-element.elementor-element-83e9262 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus, .elementor-10 .elementor-element.elementor-element-83e9262 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active, .elementor-10 .elementor-element.elementor-element-83e9262 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{
	background:var( --e-global-color-primary ) ;
	color:var( --e-global-color-78a185b ) ;
}
/*******/
#counter_cart .woocommerce-Price-amount{
	display:none!important;
}
.title_footer{
	flex-grow: 0!important;
}
.title_footer .elementor-widget-container{
	height:fit-content!important;
}

.banner_home .swiper-pagination{
	bottom:80px !important;
	background:transparent !important;
	transform: translate(-50%, 0) !important;
	left:50% !important;
}
.banner_home .swiper-pagination .swiper-pagination-bullet{
	width:100px !important;
	height:4px !important;
}


.botones_navegacion_1 .post-navigation__prev--title, 
.botones_navegacion_1 .post-navigation__next--title{
	padding: 15px;
}

.suscribise_script{
	display:none!important;
}
/*carrulsel marcas*/
.car_img_logo{
	position:relative;
	padding-top:0;
	transition:all .3s;
}
.car_img_logo .car_img_marc{
	position:absolute;
	width:100%;
	text-align:center;
	z-index:4;
	opacity:0;
	transition:all .3s;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
.car_img_logo .car_logo_marc{
	margin:0 auto;
	width:100%;
	transition:all .3s;
	filter:grayscale(1);
	opacity:60%;
}
.car_img_logo:hover{
	padding-top:110px	
}
.car_img_logo:hover .car_logo_marc{
	width:50%;
	filter:grayscale(0);
	opacity:1;
}
.car_img_logo:hover .car_img_marc{
	opacity:1;
}
/***/
/**ajustes menu desplegable**/
.megamen{
    overflow: hidden;
}
.el_submen{
    box-sizing: border-box;
    position: relative
} 
.el_arrow{
    padding-right: 40px;
}
.el_arrow:after{
    content:"";
    width: 16px;
    height:100%;
    position: absolute;
    top: 0;
    right: 16px;
    background: url(https://www.mepal.com.co/wp-content/uploads/2022/08/arrow_g1.png) no-repeat center;
	pointer-events:none;
}
.cnt_submen_2, .cnt_submen_3{
    height: 100%
}
.cnt_submen_2 .el_arrow:hover:after{
    background: url(https://www.mepal.com.co/wp-content/uploads/2022/08/arrow_g2.png) no-repeat center;
}
.cnt_submen_2 .el_submen_2:hover .elementor-text-editor{
    color:#87CABB;
}
.cnt_submen_3 .el_submen_3:hover .elementor-text-editor{
    color:#005E62;
			
}
/**********/
/*****catalogo*****/
.elem_filtro_catalogo .elementor-image{
	height:79px;
	width:148px;
	align-items:center;
	display: table-cell;
   vertical-align: middle;
}
.elem_filtro_catalogo .elementor-image img{
	max-width:100%;
	max-height:100%;
	object-fit:cover;
}
.carrusel_filtro_catalogo.premium-carousel-wrapper a.carousel-arrow{
	padding:0 ;
	width:auto;
	height:auto;
	background-color:transparent;
	margin-top:-15px;
}
.item_catalogo .txt_itm_cat.elementor-widget-text-editor{
	height:210px;
	background:rgba(0,0,0,.5);
	opacity:0;
	transition:all .3s;
}
.item_catalogo:hover .txt_itm_cat.elementor-widget-text-editor{
	opacity:1;
}
.elementor-widget-text-editor li{
	list-style-image: url(https://www.mepal.com.co/wp-content/uploads/2022/08/vineta.png);
	padding:6px 0
}
/**********/
.elementskit-menu-hamburger.elementskit-menu-toggler{
	background:transparent;
	width:40px !important;
	height:40px;
	box-sizing:border-box;
	border:none;
}
.elementskit-menu-hamburger.elementskit-menu-toggler:hover{
	background:#f4f4f4;
}
.elementskit-menu-hamburger.elementskit-menu-toggler .elementskit-menu-hamburger-icon{
	height:3px;
}

.h_ciudad_comu{
    padding: 2px 16px 0;
    background: #87CABB;
    width: auto;
    border-radius: 16px 16px 16px 0;
}
.h_ciudad_dist{
    padding: 2px 16px 0;
    background: #005E62;
    width: auto;
    border-radius: 16px 16px 16px 0;
}
/*******slider proyectos home y productos dentro de proyectos********/
.cnt_slider_proy_home .swiper-button-next, .cnt_slider_proy_home .swiper-button-prev, .cards_productos_proyecto .swiper-button-next, .cards_productos_proyecto .swiper-button-prev {
	width:45px;
	height:45px;
}
.cnt_slider_proy_home .swiper-button-next,
.cards_productos_proyecto .swiper-button-next{
	background:url(https://www.mepal.com.co/wp-content/uploads/2022/08/ar_right.svg);
}
.cnt_slider_proy_home .swiper-button-prev,
.cards_productos_proyecto .swiper-button-prev
{
	background:url(https://www.mepal.com.co/wp-content/uploads/2022/08/ar_left.svg);
}

.cards_productos_proyecto .elementor-post__excerpt p{
    overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
   -webkit-box-orient: vertical;
}
/*******slider proyectos interna********/
.slider_proy_dest .swiper-button-next, .slider_proy_dest .swiper-button-prev {
	width:45px;
	height:45px;
}
.slider_proy_dest .swiper-button-next{
	background:url(https://www.mepal.com.co/wp-content/uploads/2022/08/ar_bl_right.svg);
}
.slider_proy_dest .swiper-button-prev{
	background:url(https://www.mepal.com.co/wp-content/uploads/2022/08/ar_bl_left.svg);
}
/***************/
/*** ligthbox ****/
.lightbox_gen{
	opacity:0;
	animation:in_busc 1s forwards;
}
@keyframes in_busc{
	from{opacity:0}
	to{opacity:1}
}
/*** buscador ****/
.buscador_gen form{
	display:flex;
	border:1px solid #fff;
	border-radius:35px;
}
.buscador_gen form label{
	width:65%;
	
}
.buscador_gen form label .search-field{
	border:none;
	background:transparent;
	color:#fff;
	height:47px;
}
.buscador_gen form label .search-field::-webkit-input-placeholder{
	color:#fff;
}
.buscador_gen form label .search-field::placeholder{
	color:#fff;
}
.buscador_gen form .search-submit{
	width:35%;
	border:1px solid #fff;
	border-left-width:2px;
	border-right-width:2px;
	padding-left:16px;
	padding-right:16px;
	text-align:center;
}
.cnt_busqueda .elementor-post{
	overflow:hidden;
	border-radius:40px 40px 0 40px ;
	background:#fff;
}
.cnt_busqueda .elementor-post .elementor-post__text{
	padding:24px 0 24px 20px;
}
.cnt_busqueda .elementor-post .elementor-fit-height {
	height:100%;
}
.cnt_busqueda .elementor-post .elementor-post__thumbnail__link{
	margin-right:0;
}
/**********/
.slider_proy_dest .swiper-slide a{
    display: flex !important;
}

/***** recuperacion pw *****/
.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-ResetPassword{
	background:#fff !important;
	margin:auto;
	text-align:center;
	border:none !important;
}
.elementor-widget-woocommerce-my-account .woocommerce .form-row .woocommerce-Input{
	height:35px;
	padding-top:0 !important;
	padding-bottom:0 !important;
	border-radius:35px !important;
}
.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-ResetPassword .button{
	border-radius:40px !important;
	background-color:#87cabb !important;
}
/*****/
/***** paginacion woocomerce *****/
.woocommerce nav.woocommerce-pagination ul{
	border:none;
}
.woocommerce nav.woocommerce-pagination ul li{
	border:none;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
	padding:16px;
	border-radius:6px;
	margin:0 6px;
	color:#808080;
}
.woocommerce nav.woocommerce-pagination ul li a{
	background:#f4f4f4;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
	background:#005e62;
	color:#87cabb;
}

/**********/
/***** finalizar compra *****/
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding:12px 16px;
	border-radius:35px;
	line-height:16px;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single{
	height:auto;
	border-radius:35px;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:16px;
}
.select2-container--default .select2-selection--single .select2-selection__clear{
	line-height:inherit;
	height:auto;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order{
	border-radius:35px;
}
/*----------*/
.woocommerce-order{
	max-width:960px;
	font-family: "Garet", Sans-serif;
}
.woocommerce-thankyou-order-received{
	font-size:40px;
	color:#000;
	padding-bottom:32px;
	font-weight:900;
}
.woocommerce ul.order_details{
	padding:24px 32px;
	border:1px solid #f4f4f4;
	box-shadow:0 20px 26px rgba(0,0,0,.1);
	border-radius:20px;
	background:#fff;
}
.woocommerce ul.order_details li{
	font-weight:300;
	font-size:11px;
}
.woocommerce ul.order_details li strong{
	font-weight:400;
	font-size:14px
}
.woocommerce-order-details{
	background:#fff;
	border:1px solid #f4f4f4;
	box-shadow:0 20px 26px rgba(0,0,0,.1);
	border-radius:20px;
	box-sizing:border-box;
	padding:32px 40px;
}
.woocommerce-order-details__title{
	font-weight:900;
}
.woocommerce-table{
	font-weight:300 !important;
	color:#000;
}
.woocommerce-table tbody, .woocommerce-table tfoot{
	position:relative;
}
.woocommerce-table tbody::after, .woocommerce-table tfoot::after{
	content:"";
	position:absolute;
	display:block;
	width:100%;
	height:1px;
	background:#f4f4f4;
}
.woocommerce-table.custom-fields tbody::after{
	display:none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr{
	padding-top:6px;
	padding-bottom:6px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:first-child th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:first-child td{
	padding-top:24px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:last-child th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:last-child td{
	padding-bottom:24px;
}
.woocommerce-table th{
	font-weight:400 !important;
	font-size:20px;
}
.elementor-widget-woocommerce-checkout-page a{
	color:var( --e-global-color-78a185b );
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr th{
	font-size:16px;
}
.order_details thead th{
	padding-top:12px !important;
	padding-bottom:0px !important;
}


/************/
#productosMepal form.cart{
	flex-wrap:wrap;
	justify-content:center;
	margin-left:0 !important;
}
#productosMepal .button{
	margin-left:0;
}
#productosMepal .input-text{
	padding: 4px 4px 4px 16px;
	border-color:#ccc;
	color:#808080;
}
/*************/
body > .woocommerce-notices-wrapper{
	position: absolute;
    top: 150px;
    left: 50%;
    z-index: 2;
	transform: translateX(-50%);
}
.woocommerce-Tabs-panel--description ul li{
	list-style-image: url(https://www.mepal.com.co/wp-content/uploads/2022/08/vineta.png);
}

/** PROD. OUT OF STOCK**/

#productosMepal .product.outofstock a img{
	opacity:0.5;
}
#productosMepal .product.outofstock a:before{
	content:"AGOTADO";
	width:100%;
	font-size:30px;
	text-align:center;
	position:absolute;
	top:120px;
	left:0;
	font-weight:900;
	color:#a6a6a6;
}
/**************/

/****tabla producto****/
.woocommerce-Tabs-panel{
	font-family:'Garet', sans-serif !important;
	font-weight:300;
	
}
.woocommerce-Reviews, .woocommerce-product-attributes
{
	max-width:720px;
	margin:auto;
}
.comment-form-comment textarea{
	background:#f4f4f4;
	border:none;
	font-weight:300;
	font-size:14px;
}
#review_form_wrapper{
	box-sizing:border-box;
	padding:24px 32px;
	border-radius:8px;
	box-shadow:0 15px 20px rgba(0,0,0,.2)
}
.woocommerce #reviews #comments ol.commentlist{
	padding-left:0;
}
.woocommerce table.shop_attributes{
	border-radius:8px;
	overflow:hidden;
	border:none !important;
	font-family:'Garet', sans-serif;
	
}
.woocommerce table.shop_attributes td p{
	padding-left:16px;
	padding-right:16px;
}
.woocommerce table.shop_attributes th{
	border:none;
	border-bottom:1px solid #fff;
	font-weight:500;
	vertical-align:middle;
}
.woocommerce table.shop_attributes td{
	border:none;
	border-left:2px solid #fff;
	border-bottom:1px solid #fff;
	font-weight:300;
	padding:8px;
}

/*** resultado de busqueda ***/
.cnt_busqueda .elementor-post__thumbnail__link{
	margin:0 !important;
}
.cnt_busqueda .elementor-post__text{
	padding-right:24px !important;
}
.cnt_busqueda .elementor-post__thumbnail{
	padding-bottom:0 !important;
	height:100%;
}
.cnt_busqueda .elementor-post__thumbnail img{
	width:100% !important;
	height:100% !important;
	top:0 !important;
	left:0 !important;
	transform:none !important;
	object-fit:cover;
}
/******/
.woocommerce ul.products li.product .onsale{
	top:20px;
	right:20px;
	font-size:10px;
	width:50px;
	height:50px;
	line-height:50px;
}
/****/

/**** ajuste imagenes hotspot ***/

.galeria_imagenes .elementor,
.galeria_imagenes .elementor #hotspot_div,
.galeria_imagenes .elementor #hotspot_div .elementor-element,
.galeria_imagenes .elementor #hotspot_div .elementor-element .elementor-widget-container,
.galeria_imagenes .elementor #hotspot_div .elementor-element .elementor-widget-container .ekit-wid-con,
.galeria_imagenes .elementor #hotspot_div .elementor-element .elementor-widget-container .ekit-location-groups,
.galeria_imagenes .elementor #hotspot_div .elementor-element .elementor-widget-container .ekit-map-image
{
	height:100%;
}
#hotspot_div .elementor-element .elementor-widget-container img{
	height:100%;
	object-fit:cover;
}
#primera-section .content_post{
transform: translatex(10%)
}



@media screen and (max-width:1024px){
	.banner_notas {
			width: 15%;
	}
	.banner_notas img{
	 border-radius: 22px 0 0 22px;
	}
	.banner_home .swiper-pagination{
		bottom:-20px !important;
		width:100% !important;
	}
	.banner_home .swiper-pagination .swiper-pagination-bullet{
		width:60px !important;
	}
}
@media screen and (max-width:768px){
#primera-section .content_post{
transform: translatex(0)
}

	.postid-911152 .btn_flotante_notas, .postid-911849 .btn_flotante_notas{
		display: block
	}
	.postid-911152 .banner_notas, .postid-911849 .banner_notas{
	display: none;
}
	.cnt_busqueda .elementor-post__thumbnail__link{
		width:35% !important;
	}
	.cnt_busqueda .elementor-post__title a{
		font-size:15px !important;
	}
		.btn_flotante{
			width: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
			left: 50%;
			top:calc(100% - 50px)!important;
				transform: rotate(0deg) translatey(0) translate(-50%);
	}
	.btn_flotante .elementor-button-icon .fas{
    transform: rotate(0deg);
}
}
@media screen and (max-width:480px){
	
	.postid-911152 .banner_notas, .postid-911849 .banner_notas{
	display: none;
}
	.banner_home .swiper-pagination{
		bottom:0px;
	}
	.h_proyectos .elementor-heading-title{
		color:#000 !important;
	}
	/*********/
	
	.banner_home .swiper-pagination .swiper-pagination-bullet{
		width:16px !important;
		height:16px !important;
		border-radius:50% !important;
	}
	/****/
	.car_proy_home .swiper-container{
		padding:0 24px;
	}
	.car_proy_home .elementor-element .swiper-container .swiper-button-prev,
.car_proy_home .elementor-element .swiper-container .swiper-button-next{
	 width:35px;
		height:35px;
		background-size:95% auto;
		background-position:center;
		background-repeat:no-repeat;
	}
	.car_proy_home .elementor-element .swiper-container .swiper-button-prev{
		left:0;
	}
	.car_proy_home .elementor-element .swiper-container .swiper-button-next{
		right:0;
	}
	/******/
	#w70 .elementor-text-editor a{
		word-break:break-all;
	}
}