/*
 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: #8F6F38; /* Define la variable para el color links */	
	--primary-color:#000; /* Define la variable para el color primario */	
	--secundary-color: #333333; /* Define la variable para el color secundario */
	--primarybk-color: #F1EFEA; /* Define la variable para un color background */
	--secondarybk-color: #8B8383; /* Define la variable para un color background */
	--font-family:Open Sans,Arial,sans-serif; /*Define la fuente del botón*/
	--display-font:'Arsenal',Helvetica,Arial,Lucida,sans-serif;/* Defina la fuenta para títulos*/
	--subtitle-font:'Arsenal',Helvetica,Arial,Lucida,sans-serif;/* Defina la fuenta para subtítulos y botones*/
	
	--neutral-color:#0d0d0d; /* Define la variable para el color neutro */
	--dark-color:#535E6E; /* Define la variable para el color neutro */
	--border-radius:50px; /* Define la variable "radius" para la curvatura de las esquinas del botón */
	--border-radius-square:6px;/* Define la variable "radius" para la curvatura de las esquinas del botón cuadrado */
}

/***********************************************************************************
**GENERIC CLASSES*******************************************************************
***********************************************************************************/
.et_pb_widget_area_left{
	border-right:0;
	padding-right:0px;
}
.et_pb_widget_area a:hover{
  text-decoration:underline;
}

.single-post #main-content ul li{
	margin:.6em 0 .6em .6em;
}

blockquote p{
	padding-bottom:.8em;
	font-weight:lighter;
}
blockquote h2{
	font-weight:bolder;
	font-family: var(--font-famyly);
	font-size:1.3em;
}


/***********************************************************************************
**COMPONENTS***********************************************************************
***********************************************************************************/
/**FLEX**/
.flex{display:flex;}
.flex-center{justify-content:center;}
.flex-space-between{justify-content:space-between;}
.flex-txt-column-reverse .et_pb_text_inner{
	display:flex;
	flex-direction:column-reverse;
}

/**GRID**/
.grid{display:grid;}




/**GAPS**/
.gap20{column-gap: 20px;}
.gap40{column-gap: 40px;}

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


/**FORMINATOR**/
.et_pb_button.boton-bg, .forminator-button-submit{
	letter-spacing: 0.2em!important;
	text-transform: uppercase !important;
	padding:18px 30px!important;;
  }
  .forminator-button-submit:after{
	font-family: ETmodules !important;
	font-size: 24px;
	line-height: 1em;
	content: "\35";
	opacity: 0;
	position: absolute;top:17px;right:5px;
	margin-right: 1em;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-transform: none;
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings: "kern" off;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
	  color:white!important;
  }
  .forminator-button-submit:hover:after{
	  opacity:1;
	  margin-right:0;
  }

/**RESEÑAS GOOLGE**/
.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;
}


/***********************************************************************************
**HEADER****************************************************************************
***********************************************************************************/
/**TOP-BAR***********************************************/
/**MENU-BAR***********************************************/

/***********************************************************************************
**FOOTER****************************************************************************
***********************************************************************************/
/**FOOTER-BAR********************************************/
/**BOTTOM-BAR********************************************/


/***********************************************************************************
**CONTENT***************************************************************************
***********************************************************************************/
#title-box{
	filter: grayscale(100%);
}
/**HOME PAGE*********************************************/
#title-box.video .et_pb_heading{
	margin-top:15vw;
	transition:all .25s ease-in-out;
}
#title-box.video:hover .et_pb_heading{
	margin-top:25vw;	
}


/**OUR COMPANY*******************************************/
#equipo . et_pb_team_member .member_image{}

/**OUR SERVICES/*****************************************/

/**BLOG**************************************************/
body.single-post #ez-toc-container{margin-bottom:2.5rem;}
body.single-post #main-content h2{margin-top:1em;}
body.single-post #main-content h3{margin-top:.5em;}
body.single-post #main-content table thead th{
	text-align:left;
	border-bottom:2px solid #333;
}
body.single-post #main-content table tbody td{
	border-bottom:1px dotted #999;
	font-size:.95rem;
	line-height:1.3em;
	padding:10px;
	vertical-align:top;
}

/**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) {
	.grid-2{grid-template-columns: 1fr 1fr;}
	.grid-3{grid-template-columns: 1fr 1fr 1fr;}
	.grid-4{grid-template-columns: 1fr 1fr 1fr 1fr;}
}
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
	.grid-2{grid-template-columns: 1fr 1fr;}
	.grid-3{grid-template-columns: 1fr 1fr 1fr;}
	.grid-4{grid-template-columns: 1fr 1fr 1fr 1fr;}

}
@media all and (min-width: 981px) {
	.fila-reverse-laptop-only{flex-direction:row-reverse;}
	.fila-reverse-laptop-only > div:last-of-type{transform: scaleX(-1);}
	#title-box.video .et_pb_heading{
		margin-top:15vw;
		transition:all .25s ease-in-out;
	}
	#title-box.video:hover .et_pb_heading{
		margin-top:25vw!important;	
	}
}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	.grid-2{grid-template-columns: 1fr 1fr;}
	.grid-3,.grid-4{grid-template-columns: 1fr 1fr 1fr;}
	
	#equipo .et_pb_team_member .et_pb_team_member_image{
		max-width:30%;
	}
	#title-box.video .et_pb_heading{
		margin-top:35vw;
		transition:all .25s ease-in-out;
	}

}
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {

}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr 1fr;}
	#equipo .et_pb_team_member .et_pb_team_member_image{
		max-width:50%;
	}
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr;}

}