/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
/**VARIABLES*******************************
*******************************************/
.woocommerce-variation-price .price woocommerce-Price-amount{font-size:26px;font-weight:800;}
:root {
	--accent-color: #727A52; /* #c1c19c Marrón claro*/
	--primary-color:#598E85; /* Verde oscuro*/
	--primary-bkcolor: #BFE3DD; /* Verde claro*/
	--secondary-bkcolor: #E3E2BF; /*Beige claro*/
	--dark-color:#313B39;/*Dark green*/
	--font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif; /*Body font*/
	--display-font:'Antic Didone',Georgia,"Times New Roman",serif;/* Title font*/
	--subtitle-font:'Barlow Semi Condensed',Helvetica,Arial,Lucida,sans-serif;/*Titles, Subtitles and Buttons*/
}
/**GENERIC CLASSES****************************
*********************************************/
/**TRANSITIONS**/
*{transition: all .25s ease-out;}

/**MASONRY GALLERY***************************/
/* Masonry Gallery by WP Zone
https://wpzone.co/wordpress-and-divi-code-snippets/
*/
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items{
    column-count: 4; /* number of columns for desktop */
    column-gap: 15px;  /* column spacing */
}
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_item a .et_overlay{
		display:none;
}
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_item a,
.et_pb_image a.et_pb_lightbox_image{
	display:block;
  overflow:hidden;
}
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_item a:hover img,
.et_pb_image a.et_pb_lightbox_image:hover img{
	transform:scale(120%);
}
@media only screen and (max-width: 1200px) { 
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items { 
    column-count: 3;  /* number of columns for tablet devices */
} 
} 
@media only screen and (max-width: 767px) {
  .wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items {
    column-count: 1;  /* number of columns for mobile devices */
  }
}

.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items .et_pb_gallery_item {
    width: 100%;
    margin: 0px 0px 10px 0!important; /* replace 10px to change row spacing */
    float: none!important; 
}

/**FLEX**/
.flex, .et_pb_text.flex > div{
	display:flex;
	column-gap:20px;
}
.flex-center, .et_pb_text.flex-center > div{justify-content:center;}
.flex-end, .et_pb_text.flex-end > div{justify-content:flex-end;}
.flex-space-between, .et_pb_text.flex.space-between > div{justify-content:space-between;}
.flex-wrap, et_pb_text.flex-wrap{flex-wrap:wrap;}


.flex-txt-column-reverse .et_pb_text_inner{
	display:flex;
	flex-direction:column-reverse;
}


/**Flex-inline**/
.et_pb_row.flex-inline{
	max-width: none;
	width: 100%;
	overflow-y: auto;
}
.et_pb_row.flex-inline > .et_pb_column{
	display:flex;
	justify-content:center;
	column-gap:10px;
}

/**Flex-inline @media break point-Debemos personalizarlo para cada caso***/
@media all and (max-width: 479px) {
	#columns-filter .et_pb_shop ul.products.columns-1 li.product{
	   width:100%!important;
	  }
	  .et_pb_row.flex-inline{
		  padding-left:40%;
	  }
	  .et_pb_row.flex-inline > .et_pb_column > div:first-of-type{
		  padding-left:20px!important;
	  }
	  .et_pb_row.flex-inline > .et_pb_column > div:last-of-type{
		  padding-right:10px!important;
	  }
  
  }

/***********************************************************************************
**DIVI***************************************************************************
***********************************************************************************/
.et_pb_button{
	border-width:0 0 2px 0;
	text-transform:uppercase;
	font-family:var(--subtitle-font)!important;
	font-weight: 600;
	letter-spacing: 1px;
	padding:.25em .25em;
}
.et_pb_button:hover{
	background-color:transparent!important;
	border-width:0 0 2px 0!important;
	padding:.25em .25em!important;
}
.et_pb_button.et_pb_bg_layout_light{
	border-color:black;
	color:black;	
}
.et_pb_button.et_pb_bg_layout_light:hover{
	border-color:var(--accent-color)!important;
	color:var(--accent-color);
}
.et_pb_button.et_pb_bg_layout_dark{
	
}
.et_pb_button.et_pb_bg_layout_dark:hover{
	border-color:var(--accent-color)!important;
	color:var(--accent-color)!important;;
}

/***********************************************************************************
**PLUGINS***************************************************************************
***********************************************************************************/
/**ACCESIBILITY LITE**/
#sitelinx-toggle-toolbar{
	position:absolute!important;;
	border:none!important;
	top:0!important;
	width:36px!important;height:36px!important;;
	padding:5px!important;
}
#sitelinx-toggle-toolbar:hover{

}
.logged-in #sitelinx-toggle-toolbar{
	border:none!important;
	top:30px!important;
}
#sitelinx-toolbar{
	border:none!important;
}


/**ACCESSIBILITY**/
#pojo-a11y-toolbar{
 display:flex;
 flex-direction:column-reverse; position:relative!important;
 right:0!important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle{
 background-color:var(--accent-color);
 position:relative; top:0;right:0!important; z-index:100; 
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a.pojo-a11y-toolbar-toggle-link{
  position:absolute;right:0;  
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
 opacity: 0;
 transition: all .5s ease-in-out;
 overflow:hidden;
 width:100%;height: 0;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-overlay {
  opacity: 1;
  height:auto;
}
ul.pojo-a11y-toolbar-items.pojo-a11y-tools {
 display:flex; flex-wrap: wrap;
}

/**COMPLIANZ**/
#cmplz-document{max-width: 100%!important;margin-bottom:60px;}

/**FORMINATOR**/
form.forminator-ui{
	padding:30px!important;;
}
.forminator-input,
.forminator-radio-bullet,
.forminator-checkbox-box,
.forminator-textarea{
	border-bottom-width:2px!important;
	border-radius:4px!important;
}
.forminator-textarea{
	border-top-color:transparent;
}

.forminator-label{
	color:black;
	font-family: var(--subtitle-font)!important;
	font-weight: 400!important;
	font-size:14px!important;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.forminator-is_active .forminator-label{
	font-size:12px!important;
}
.forminator-button{
	background:black!important;
	color:white;
	font-family: var(--subtitle-font)!important;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.forminator-button:hover,
.forminator-button-submit:focus{
	background:var(--accent-color)!important;
	color:black;
}

/**GTranslator**/
#gt_float_wrapper{bottom:0px!important;left:0!important;}
.gt_float_switcher img{width:23px;}
.gt_float_switcher .gt_options a{font-size:.8em;}
#menu-menu-principal-es li.menu-item-gtranslate > a > span{ display:none;}
/**
#menu-menu-principal-es li.menu-item-gtranslate ul.sub-menu{display:flex;}
#menu-menu-principal-es li.menu-item-gtranslate ul.sub-menu li{margin:0;padding:0;}
#menu-menu-principal-es li.menu-item-gtranslate ul.sub-menu li a{padding:0;width:auto;}
**/
/**
#menu-menu-principal-es li.menu-item-gtranslate ul.sub-menu li a.gt-current-lang{opacity:.5;}
#menu-menu-principal-es li.menu-item-gtranslate ul.sub-menu li a.gt-current-lang span{font-weight:200!important;}
#menu-menu-principal-es li.menu-item-gtranslate ul.sub-menu li a:not(.gt-current-lang) span{font-weight:600;}
#menu-menu-principal-es li.menu-item-gtranslate ul.sub-menu li a img{margin-right:10px;}
**/


/**Reseñas Google**/
.ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn{
	background-color:#333!important;
	border-color:#333!important;
}
.ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn:hover{
	background-color:#000!important;;
	border-color:#000!important;
}
.ti-widget.ti-goog .ti-widget-container .ti-date{
	color:#333!important;
}
.ti-widget.ti-goog .ti-read-more span{
	color:#333!important;;
	opacity:1!important;
	font-weight:600!important;
}

/***********************************************************************************
**HEADER****************************************************************************
***********************************************************************************/
/**TOP-BAR***********************************************/
#top-bar .et_pb_blurb .et_pb_blurb_container{padding-left:0;}
#top-bar .et_pb_blurb .et-pb-icon, #top-bar .et_pb_blurb .et_pb_blurb_container {color:black;}
#top-bar .et_pb_blurb .et-pb-icon, #top-bar .et_pb_blurb .et_pb_blurb_container {color:black;}


.btn-instagram:hover  .et-pb-icon{color:#F41269!important;}
.btn-whatsapp:hover  .et-pb-icon{color:#25d366!important;}
/**MENU-BAR***********************************************/
#logotipo{transform-origin: bottom left;}
header .et_pb_sticky #menu-bar #logotipo{transform: scale(0);opacity: 0}
#menu-bar .et_pb_menu .et_pb_menu__logo{transform: scale(0);opacity:0;}
header .et_pb_sticky #menu-bar .et_pb_menu .et_pb_menu__logo{transform: scale(1);opacity:1;}

#menu-bar .et_pb_menu a{color:black;line-height:1.3em;}
#menu-bar .et_pb_menu li.et-hover > a,
#menu-bar .et_pb_menu li > a:hover{color:var(--accent-color);opacity:1!important;}
#menu-bar .et_pb_menu ul.et-menu > li > a{font-weight: 600;}
#menu-bar .et_pb_menu ul.sub-menu{border:1px dashed black;border-top:4px solid var(--accent-color);}


/* #### Collaping Mobile Menu #### */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after {
	color: var(--accent-color); /* Icon color */
	background: #f1f1f1; /* Icon background color */
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	border-radius: 50%;
	padding: 3px;
}

ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after {
	content: '\32';
}

.et_mobile_menu .menu-item-has-children>a {
 
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle-icon {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

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;
}

.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;
}

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;
}

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;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon {
	text-align: center;
	opacity: 1;
}

/***********************************************************************************
**FOOTER****************************************************************************
***********************************************************************************/
/**FOOTER-BAR********************************************/
footer .et_pb_section:first-of-type{
	border-top:1px dashed #333;
	padding:0;
}

/**BOTTOM-BAR********************************************/
footer .et_pb_text a{color:#333;font-weight: 500;}
footer .et_pb_text a:hover{color:black;text-decoration:underline;}


/***********************************************************************************
**CONTENT***************************************************************************
***********************************************************************************/
/**HOME PAGE*********************************************/
#elena-reigosa .et_pb_row .et_pb_column{
		
}
#elena-reigosa .et_pb_row .et_pb_column:nth-of-type(1),
#elena-reigosa .et_pb_row .et_pb_column:nth-of-type(4){
		
}
#todos-servicios{
	display:grid;
	grid-template-columns:1fr 1fr;
	max-width:100%;
	justify-content:center;
	margin:auto;
}
#todos-servicios .et_pb_row{
	padding:0;
	margin:0!important;
	width:100%;
	overflow:hidden;
}
/**Impares**/
#todos-servicios .et_pb_row:nth-of-type(2n+1){
}
/**Pares**/
#todos-servicios .et_pb_row:nth-of-type(2n){
}
#todos-servicios .et_pb_column:nth-of-type(1){
	-webkit-transition: background-image 0.2s ease-in-out;
	transition: background-image 0.2s ease-in-out;
	transition: background-size 0.5s ease-in-out;
}
#todos-servicios .et_pb_row:hover .et_pb_column:nth-of-type(1){
	//background-size:550px;
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}
#todos-servicios .et_pb_row .et_pb_column:nth-of-type(2n){
	display:flex;
	align-items:center;
	justify-content:center;
}

#todos-servicios .et_pb_row .et_pb_column:nth-of-type(2n + 1) .et_pb_heading{
  position:absolute;bottom:0px;
	margin-bottom:-60px;
	text-align:center;
	width:100%;
	opacity:.5;
}
#todos-servicios .et_pb_row:hover .et_pb_column .et_pb_heading{
	margin-bottom:0!important;
	opacity:1;
}	
#todos-servicios .et_pb_heading .et_pb_module_heading{
display:none;/**Problemas con contraste con imagene**/
	color:white;
	font-family: var(--display-font);
}
#todos-servicios .et_pb_row:hover .et_pb_column:nth-of-type(2n){
	background-color:#f6f6f6;
	color:black;
}
#todos-servicios .et_pb_row:hover .et_pb_column:nth-of-type(2n) .et_pb_blurb{
	transform: scale(110%);
}

/**OUR COMPANY*******************************************/
/**ELENA REIGOSA*******************************************/
#colaboradores .et_pb_column .et_pb_social_media_follow{
	position:absolute;top:130px;
	text-align:center;
	width:100%;
}
#colaboradores .et_pb_column .et_pb_social_media_follow .et_pb_social_icon:hover{
	transform:scale(120%);
}

/**OUR SERVICES/*****************************************/
/**Packs*************
.btn-verpacks{
	border-width:2px 0 0 0;
	border-radius:0;
	background-color:#666;
	color:white!important;
	width:200px;;
}
.btn-verpacks:hover{
	background-color:black!important;
	border-width:2px 0 0 0!important;
	border-color:black!important;;
}
**/
#packs{
	background:#efefef;
	padding:30px 0;
}
 
#packs h2{
	font-weight: bolder;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
}
#packs .grupo-packs > .et_pb_column:not(.vacia){
	background:white;
	border:1px dashed black;
	padding:20px;
}
#packs .grupo-packs > .et_pb_column:hover{
	border:1px dotted black;
	box-shadow: 0 0 60px -30px #aaa;
}
#packs .grupo-packs .et_pb_heading:before{
	content:'';
	display:inline-block;height:50px;width:50px;
	background-image: url('https://elenareigosa.com/wp-content/uploads/2025/02/elena-reigosa-logo-simbolo.svg');
	background-repeat: no-repeat;
	background-size:contain;
	position:absolute;top:-40px;left:-40px;
}
#packs .grupo-packs .et_pb_heading{
	margin-bottom:15px;
}
#packs .grupo-packs .et_pb_heading h1{
	font-family: var(--display-font);
	font-weight: 600;
}
#packs .et_pb_blurb{
	margin-bottom:0;
}
#packs .et_pb_main_blurb_image{
	margin-bottom: 0;
	float:left;
	margin-right:10px;
}
#packs .et_pb_main_blurb_image .et-pb-icon{
	font-size:20px;
}
#packs .et_pb_blurb .et_pb_module_header{
	text-transform: uppercase;
	font-weight:400;
}
#packs .grupo-packs .et_pb_column .et_pb_text{
	line-height: 1.5em;
}
/**Info************/
#informacion{
	padding:30px 0;
}
#informacion h2{
	font-weight: bolder;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
}
#informacion .et_pb_accordion{

}
#informacion .et_pb_accordion .et_pb_toggle{
  
}
.et_pb_toggle_close{
	background:white;
	border:1px dashed black;
	padding:20px;
}
.et_pb_toggle_open,
.et_pb_toggle_close:hover{
	border:1px dotted black;
	box-shadow: 0 0 60px -30px #aaa;
}
.et_pb_accordion .et_pb_toggle_title{
	font-size:22px;
}




/**CONTACT***Y*******************************************/

/**Responsive Divi Theme Breakpoints & Media queries********************/
/**Responsive Divi Theme Breakpoints & Media queries********************/
/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {

}
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {

}
/*** Responsive Styles Tablet And Above ***/
@media all and (max-width: 1150px) {
	#logotipo img{
		margin-top:-10px;
		max-width:30vw;
	}
}

/*** Responsive Styles Tablet And Above ***/
@media all and (max-width: 981px) {
		#logotipo img{
			margin-top:0px;
			max-width:60vw;
		}
}
	
/*** Responsive Styles Tablet And Below ***/
@media all and (min-width: 981px) {
	.flex-row-reverse{
		display:flex;
		flex-direction: row-reverse;
	}
	.flex-row-reverse .et_pb_column:first-child{
		margin-right: 0%!important;
	}
	#elena-reigosa .et_pb_row .et_pb_column:nth-of-type(2){
	  min-height:500px!important;;	
  }
	#todos-servicios .et_pb_row:nth-of-type(3),
	#todos-servicios .et_pb_row:nth-of-type(4),
	#todos-servicios .et_pb_row:nth-of-type(7),
	#todos-servicios .et_pb_row:nth-of-type(8){
		display:felx;
		flex-direction: row-reverse;
	}
	#todos-servicios .et_pb_row .et_pb_column{
		min-height:350px;
	}
	#todos-servicios .et_pb_row .et_pb_column:nth-of-type(2n) .et_pb_blurb{
		max-width:80%;
  }
	
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	#todos-servicios .et_pb_row .et_pb_column{
		min-height:450px;
	}
}
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {

}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
		#logotipo img{
			max-width:40vw;
		}
	#todos-servicios{
		grid-template-columns:1fr;
	}
	#todos-servicios .et_pb_row .et_pb_column{
		min-height:100vw;
	}
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	#top-bar{
		height: auto!important;
		padding:0!important;
	}
	#top-bar .et_pb_column{
	 padding:0!important;
	 margin-bottom:0;
	}
	#logotipo{
		position:relative!important;
		max-width:100%!important;
		width:100%!important;
	}
	#logotipo img{
		position:relative!important;
		max-width:100%!important;
		width:100%!important;
	}
}

