/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.19.0.1668076172
Updated: 2022-11-10 10:29:32

*/

/*----------------------------------------------------MI CSS------------------------------------------------*/


/* Matar popup */
.mfp-bg
{
	display: none;
}

.dsm-popup-wrap
{
	display: none;
}

html
{
	overflow: auto !important;
}

/* Fin Matar popup */

/*--------------ocultar menú principal y pié de páginas de las localizaciones-------*/
footer#main-footer{
	display:none;
}
header#main-header{
	display:none;
}
div#top-header{
	display:none;
}
div#page-container{
	padding-top:10px!important;
}
/*Menú y pié de página de la pág. de próximamente*/
/*.page-id-2 header#main-header{
	display:none;
}*/
.page-id-2 footer#main-footer{
	display:none;
}

/*-----------animación botón--------*/
a.btnEffects{
  animation: shimmer 3s linear infinite;
  background-image: linear-gradient(-70deg, 
    rgba(255,255,255,0) 46%, 
    rgba(255,255,255,.8) 50%, 
    rgba(255,255,255,.8) 52%, 
    rgba(255,255,255,0) 56%
  );
	background-size: 400% 100%;
}

@keyframes gradient{
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@keyframes shimmer{
	0% {
		background-position: 100% 50%;
	}
	30% {
		background-position: 0% 50%;
	}
}
/*---------------botón uno supersaas calendar----------*/
button.btnEffects{
	letter-spacing: 4px;
    font-size: 12px;
    font-family: 'Rubik',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
	padding:20px 40px;
	/*inicio efecto botón*/
	animation: shimmer 3s linear infinite;
	animation: gradient 3s linear infinite;
  	background-image: linear-gradient(-70deg, 
    rgba(255,255,255,0) 46%, 
    rgba(255,255,255,.8) 50%, 
    rgba(255,255,255,.8) 52%, 
    rgba(255,255,255,0) 56%
  );
	background-size: 400% 100%;
}

@keyframes gradient{
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@keyframes shimmer{
	0% {
		background-position: 100% 50%;
	}
	30% {
		background-position: 0% 50%;
	}
	
	/*fin efecto botón*/
}

button.btnEffects.btnoUno{
    color: #2a2a2a!important;
    border-color: #2a2a2a;
    border-radius: 0px;
    background-color: rgba(239,237,237,0.66);
}
button.btnEffects.btnoUno:hover{
    color: #FFFFFF!important;
	border-color:#000000!important;
    background-color: #000000!important;
}
button.btnEffects.btnoUno.right{
	float:right;
}
button.btnEffects.btnoDos{
    color: #FFFFFF!important;
    border:2px solid #e73588;
    border-radius: 0px;
    background-color: #e73588;	
}
button.btnEffects.btnoDos:hover{
    color: #e73588!important;
    border-color: #e73588!important;
    background-color: #FFFFFF;
}
/*modificar estilo calendario supersaas una vez abierto*/
div.widget_menu_pos_bottom .slot_btn.col8 {
    background-color: #000000!important;
}
/*-------------animación iconos ficha tiendas------------------*/
.et_pb_module.iconList .dsm_icon_list_icon{
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  box-shadow: rgb(231 53 140 / 33%);
  animation: pulse 2s infinite;
}
.et_pb_module.iconList .dsm_icon_list_icon:hover {
  animation: none;
}
/*icono whatsapp misma animacion*/
.whatpulse{
	border-radius:50px;
	animation: pulse 2s infinite!important;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgb(231 53 140 / 33%);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgb(231 53 140 / 3%);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgb(231 53 140 / 3%);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgb(231 53 140 / 33%);
    box-shadow: 0 0 0 0 rgb(231 53 140 / 33%);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgb(231 53 140 / 3%);
      box-shadow: 0 0 0 10px rgb(231 53 140 / 3%);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgb(231 53 140 / 3%);
      box-shadow: 0 0 0 0 rgb(231 53 140 / 3%);
  }
}



/*-----------------margen contenedor fichas tiendas------------*/
.shopsTap.dsm_advanced_tabs_0 .dsm-advanced-tabs-content-wrapper .dsm-content-wrapper {
    padding-right: 0px!important;
    padding-left: 0px!important;
}
.shopsTap .dsm-advanced-tabs-wrapper{
	display:flex;
}
.shopsTap .dsm-advanced-tabs-wrapper .dsm-tab{
	flex:auto;
}
/*-------------------mapa localizaciones tiendas en blanco y negro-----------*/
.shopsTap .dsm_advanced_tabs_0 .dsm-tab{
	margin:0px !important;
}
.dsm_advanced_tabs_0.shopsTap .dsm-advanced-tabs-wrapper{
	justify-content:center !important;
}
/*----------------formulario de contacto-------------------*/
.et_pb_contact_form_0.et_pb_contact_form_container.formContacto input#et_pb_contact_check_3_0[type=checkbox]+label{
	color:#ffffff!important;
}
.et_pb_contact_form_0.et_pb_contact_form_container.formContacto .et-pb-contact-message P , .entry-content ul li{
	color:#ffffff!important;
}
.et_pb_contact_form_0.et_pb_contact_form_container.formContacto .et-pb-contact-message{
	font-size:20px!important;
}
/*-----------------------------------footer------------------------------*/
img.btn_reservar{
	width:130px;
}
.btn_reservar{
   	animation: pulsaciones 2s linear infinite;
}
@-webkit-keyframes "pulsaciones" {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
	   -webkit-transform: scale(0.9);
	   transform: scale(0.9);
	}
	100% {
		-webkit-transform: scale(1);
	   transform: scale(1);
	}
}

/*--------------------------------------MI RESPONSIVE----------------------------------------*/
@media screen and (max-width: 991px) {
	/*------------------menú principal-------------------------------------*/
    /*button.dropbutton{
    top: 20px;
    right: 20px;
    width: 140px;
    height: 140px;
    }
    label#Icon:after {
        height: 4.2px;
        top:13px;
    }
    label#Icon:before {
        border-top: 4px solid #e73688;
        border-bottom: 4px solid #e73688;
        
    }
    label#Icon.closeIcon:before {
        border-width: 1.2px;
        top:13;
    }
    label#Icon.closeIcon:after {
        right:-1;
    }*/
}


@media (max-width: 980px){
	/*----------------INICIO MENÚ PRINCIPAL COLAPSABLE---------------------*/
	/*-------------------------menú principal----------------------------------------------------------*/
/* CSS para Submenu colapsado en Divi */
/*Ajustar el nuevo toggel del submenu*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*CSS para tener todo acomodado*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/*Remover el background color de los items del submenu*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*Colapzar submenu por defecto*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*Mostra el submenu cuando el toggle este abierto*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*Ajuste de los estilos del toggle*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*Icono del toggle del submenu cuando esta cerrado*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '3';
	color: #e73588;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}
/*Icono del toggle del submenu cuando esta abierto*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '2';
}
/*Agregar forma de punta cuando el submenu está abierto*/
/*.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}*/
/*CSS de caja de menu y color del background*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
}

/*-------------------FIN MENÚ PRINCIPAL COLAPSABLE---------------------*/
	/*--------------------columna gif gafas--------------------*/
	.et_pb_column.GifColumn{
		display:none;
	}
	label#Icon{
  		top: 43px;
	}
	button.dropbutton{
    	top: 13px;
	}
	nav.dropdownmenu-content{
  		top: 23px;
	}
}



.widget_menu_pos_bottom > .topmenu
{
	display: none !important;
}

#table_resp > .rt pl0
{
	text-align: center !important;
}