/*
Theme Name: IPMKT
Theme URI:  https://ip-marketing.es
Author:     IP-Marketing
Author URI: https://ip-marketing.es
Template:   Divi
Version:    1.0
License:    GNU General Public License v2 or later
*/
/** TIPOGRAFIAS **/
@font-face {
  font-family: 'Assistant';
  src: url(/fonts/Assistant-VariableFont_wght.ttf);
}
.ff-assistant {
	font-family: 'Assistant' !important;
}
@font-face {
  font-family: 'Yanone';
  src: url(/fonts/YanoneKaffeesatz-VariableFont_wght.ttf);
}
.ff-yanone {
	font-family: 'Yanone' !important;
}
@font-face {
  font-family: 'Bulevar-poster';
  src: url(/fonts/bulevar-poster-webfont.ttf);
}
.ff-bulevar-poster {
	font-family: 'Bulevar-poster' !important;
}
@font-face {
  font-family: 'Bulevar-regular';
  src: url(/fonts/bulevar-regular-webfont.ttf);
}
.ff-bulevar-regular {
	font-family: 'Bulevar-regular' !important;
}
/*GENERICOS*/
/*TITULOS*/
h1,h2,h3,h4,h5, h6 {
	  font-family: 'Bulevar-regular';
}
/*ENFASIS*/
.enf-endeka {
	color: #000;
	background-color: #EEFF03;
}
/***********ITEMS SUBMENU VERSION MOBIL - AGRUPADOS POR DEFECTO***********/
/* 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;
}
/****** Colapsar 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: #000;
    /*border: 1px solid #000;
    background: #f5f5f5;
    border-radius: 50%;
    padding: 3px;*/
    text-decoration: none !important;
}
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-decoration: none;
}
/*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;
    top: -14px;
    width: 0;
    height: 0;
    content: '';
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #ffffff;
}
/****** FINAL - Colapsar submenu por defecto *******/
/*MENU PC*/
.nav ul li a, #menu-principal_es_pc a {
	font-family: 'Bulevar-regular' !important;
	line-height: .9em !important;
}
.nav ul li a:hover {
	background: transparent;
}
ul .wpml-ls-menu-item a {
	align-items: flex-start !important;
	margin-top: 7px;
}
ul .wpml-ls-menu-item a:hover {
	opacity: .7 !important;
}
@media only screen and (max-width: 767px) {
	.et_pb_sticky .et_pb_column_1_tb_header {
  		max-width: 100% !important;
	}
}
.img-menu-user {
	max-width: 17px !important;
}
.img-menu-user:hover {
	opacity: .7 !important;
}
/*HOME*/
#hero-home .et_pb_slide_content{
	width: 25%;
}
@media (min-width: 768px) and (max-width: 980px) {
  /* Aquí van los estilos para tablet */
	#hero-home .et_pb_slide_content{
		width: 50%;
	}
}
@media (max-width: 767px) {
  /* Aquí van los estilos para móviles */
	#hero-home .et_pb_slide_content{
		width: 80%;
	}
}
#post-carrousel-home .dsm-grid-post-holder-inner{
	background: #eeff03;
}
/*Listado de Campus y Torneos*/
.btn-listado-home {
	line-height: 1em !important;
	text-align: center; 
}
.col-btn-listado-home {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 20% !important;
}
#form-newsletter .et_contact_bottom_container {
    width: 100%;
}

#form-newsletter .et_pb_contact_submit {
    width: 100%;
    display: block;
    text-align: center;
}
#form-newsletter .et_pb_contact_field_checkbox a {
    font-family: 'barlow', sans-serif !important;
	font-weight: 500 !important;
}
#form-newsletter .et_pb_contact_field_checkbox a:hover {
    opacity: .7;
	text-decoration: none;
}
/*COSTA GIRONA CUP*/
/*easter y Summer*/
#tl-girona-cup-summer .date, #tl-girona-cup-easter .date {
  	max-width: fit-content;
  	font-family: 'Bulevar-regular';
  	background: linear-gradient(180deg,rgba(255,255,255,0) 50%,#CA152B 50%);
	padding: 0 .1em;
}
.primer-dia .dsm-content-timeline-date, .tercer-dia .dsm-content-timeline-date {
	text-align: right !important;
}
.segundo-dia .dsm-content-timeline-date, .cuarto-dia .dsm-content-timeline-date  {
	text-align: left !important;
}
.dsm-content-timeline-date.dsm-mobile {
  	text-align: center !important;
}
.btn-summer-activo, .btn-easter-activo {
	color: #fff;
	background: #CA152B !important;
	border: 1px solid #CA152B !important;
	line-height: 1em !important;
	text-align: center; 
}
.btn-summer-activo:hover, .btn-easter-activo:hover {
	color: #CA152B;
	background: #CA152B !important;
	border: 1px solid #c137db !important;
	cursor: pointer;

}
/*Palmares*/
.img-palmares .et_pb_image_wrap {
	background-color: #fff !important;
}
/*ENDEKA CUP*/
/*Masculino y Femenino*//*Estilos también compartidos con COSTA GIRONA CUP*/
#tl-endeka-cup-femenino .date, #tl-endeka-cup-masculino .date {
  	max-width: fit-content;
  	font-family: 'Bulevar-regular';
  	background: linear-gradient(180deg,rgba(255,255,255,0) 50%,#eeff03 50%);
	padding: 0 .1em;
}
.primer-dia .dsm-content-timeline-date, .tercer-dia .dsm-content-timeline-date {
	text-align: right !important;
}
.segundo-dia .dsm-content-timeline-date  {
	text-align: left !important;
}
.dsm-content-timeline-date.dsm-mobile {
  	text-align: center !important;
}
.btn-fem-activo {
	color: #fff;
	background: #c137db !important;
	border: 1px solid #c137db !important;
	line-height: 1em !important;
	text-align: center; 
}
.btn-fem-activo:hover {
	color: #c137db;
	background: #c137db !important;
	border: 1px solid #c137db !important;
	cursor: pointer;

}
.btn-masc-activo {
	color: #fff;
	background: #2ea4ff !important;
	border: 1px solid #2ea4ff !important;
	line-height: 1em !important;
	text-align: center; 
}
.btn-masc-activo:hover {
	color: #2ea4ff;
	background: #2ea4ff !important;
	border: 1px solid #2ea4ff !important;
	cursor: pointer;
}
.btn-inactivo {
	color: #000 !important;
	background: #fff !important;
	border: 1px solid #000 !important;
	line-height: 1em !important;
	text-align: center; 
}
.btn-inactivo:hover {
	cursor: pointer;
}
#botones-masc-fem .et_pb_button_module_wrappers, #botones-easter-summer .et_pb_button_module_wrappers {
    display: flex;
	align-items: center;
	column-gap: 1vw;
    width: 100%; 
}
#btn-masculino, #btn-femenino, #btn-easter, #btn-summer {
    flex: 1; 
    text-align: center; 
    display: flex;
    align-items: center;
    justify-content: center;
}
#btn-masculino span, #btn-femenino span, #btn-easter span, #btn-summer span {
    display: block;
    width: 100%;
}
/*Categorias*/
@media only screen and (max-width: 767px) {
    /* Estilos para dar forma a la fila de categoria */
	.fila-categoria-endeka-cup {
		display: grid;
		grid-template-areas: 'cat name'
  'year fut';
		align-items: center;
	}
	/*Asignacion de posicion a las columnas*/
	.col-cat-endeka-cup {
		grid-area: cat;
	}
	.col-name-endeka-cup {
		grid-area: name;
	}
	.col-year-endeka-cup {
		margin-bottom: 0 !important;
		grid-area: year;
	}
	.col-fut-endeka-cup {
		grid-area: fut;
	}
}
/*PLANTILLA PRODUCTOS*/
.woocommerce form .form-row input.input-text {
	padding: .5em;
}
.ver-carrito > .button.wc-forward {
  font-family: 'bulevar-regular' !important;
}
.et-db #et-boc .et-l .et_pb_wc_price .price {
	font-size: 5vw !important;
}
.cont-woo-agregar-producto .price, .cont-woo-producto-recomendado .price {/*Precios de los relacionados + Subtotal*/
	max-width: fit-content;
	background: linear-gradient(180deg,rgba(255,255,255,0) 50%,#eeff03 50%);
	font-family: 'bulevar-regular';
  	font-size: 2vw !important;
  	line-height: .9em;
  	color: #000 !important;
	padding: 0 .2em;
  	
}
.cont-woo-agregar-producto .price > .amount, .cont-woo-producto-recomendado .price > .amount {
	font-size: 4vw;
}
.et_pb_wc_add_to_cart form.cart .button {
  	float: right !important;
}
.stock.in-stock {
  	font-size: 2vw !important;
  	padding-bottom: 2vh !important;
  	font-family: 'bulevar-regular';
	color: #000 !important;
}
.stock.out-of-stock {
	color: #CA152B !important;
	font-size: 2vw !important;
  	font-family: 'bulevar-regular' !important;
}
.woocommerce-button.button.woocommerce-form-login__submit {
  	font-family: 'bulevar-regular';
	font-weight: normal;
}
/*FINALIZAR PEDIDO*/
.woocommerce-error {
  	color: #ca152b !important;
  	background: #eeff03 !important;
	font-weight: 500;
}
/*MI CUENTA*/
.modulo-mi_cuenta li {
	position: relative;
}
.modulo-mi_cuenta li a {
	  display: block;
	  background: #EEFF03;
	  margin-bottom: 1vh;
	  padding: .3em 2vw .1em 2vw;
	  color: #000;
	  text-decoration: none;
	  font-weight: normal;
	  font-family: 'bulevar-regular';
	  font-size: 2vw;
	  line-height: .9em;
	  border: 1px solid #EEFF03;
}
.modulo-mi_cuenta li a:hover {
	 display: block;
	 background: #fff;
	 color: #000 !important;
	 border: 1px solid #000;
	 cursor: pointer;
}
.modulo-mi_cuenta li:last-child a {
	 background: #CA152B;
	 color: #fff !important;
	 border: 1px solid #CA152B;
}
.modulo-mi_cuenta li:last-child a:hover {
	 background: #fff;
	 color: #000 !important;
	 border: 1px solid #000;
}
.woocommerce-message,.woocommerce-error, .woocommerce-info {
  	color: #000 !important;
}
.woocommerce-info a, .woocommerce-message a{
  	color: #000 !important;
  	font-family: 'bulevar-regular' !important;
  	font-size: 2vw !important;
  	border: 1px solid black !important;
  	border-radius: 0 !important;
  	font-weight: normal !important;
  	line-height: .9em !important;
	padding: .3em 2vw .1em 2vw !important;
	text-transform: uppecase;
}
.woocommerce-info a:hover, .woocommerce-message a:hover{
  	background: #fff !important;
}
@media (min-width: 768px) and (max-width: 980px) {
  /* Aquí van los estilos para tablet */
	.et-db #et-boc .et-l .et_pb_wc_price .price {
		font-size: 9vw !important;
	}
	.woocommerce-info a, .woocommerce-message a{
  		font-size: 4.5vw !important;
	}
	.modulo-mi_cuenta li a {
  		font-size: 4.5vw;
	}
	.cont-woo-agregar-producto .price, .cont-woo-producto-recomendado .price {/*Precios de los relacionados + Subtotal*/
  		font-size: 4.5vw !important;
}
	.cont-woo-agregar-producto .price > .amount, .cont-woo-producto-recomendado .price > .amount {
		font-size: 9vw;
	}
}
@media (max-width: 767px) {
  /* Aquí van los estilos para móviles */
	.et-db #et-boc .et-l .et_pb_wc_price .price {
		font-size: 12vw !important;
	}
	.woocommerce-info a, .woocommerce-message a{
  		font-size: 6vw !important;
	}
	.cont-woo-agregar-producto .price, .cont-woo-producto-recomendado .price {/*Precios de los relacionados + Subtotal*/
  		font-size: 6vw !important;
}
	.cont-woo-agregar-producto .price > .amount, .cont-woo-producto-recomendado .price > .amount {
		font-size: 12vw;
	}
	.modulo-mi_cuenta li a {
  		font-size: 6vw;
	}
}
/*FOOTER*/
.cont-logos-foot {
	display: flex;
	align-items: center;
	column-gap: 2vw;
}
.cont-logos-foot img:hover {
	opacity: .7;
	transition: all .2s;
}
.creditos-foot span {
	font-family: 'Barlow',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 500 !important;
	font-size: .8em !important;
}
.lista-legal-foot ul {
  	display: flex;
	column-gap: 2vw;
}