/*
 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*******************************
*******************************************/
:root {
	--accent-color: #BA5541; /* Define la variable para el color links */	
	--primary-color:#786D7E; /* Define la variable para el color primario */
	--secondary-color: #BA5541; /* Define la variable para el color secundario */
	--primary-color-original:#ADA5B2;
	--secondary-color-original:#DFAFA5;
	--primarybk-color:#DBD6DC;
	--secondarybk-color:#F9EFED;	
	--body-font:'Open Sans',Helvetica,Arial,Lucida,sans-serif; /*Define la fuente del botón*/
	--display-font:'Montserrat',Helvetica,Arial,Lucida,sans-serif;/* Defina la fuenta para títulos*/
	--subtitle-font:'Roboto Slab',Georgia,"Times New Roman",serif;/* Defina la fuenta para subtítulos y botones*/
}


/***********************************************************************************
**GENERIC CLASSES*******************************************************************
***********************************************************************************/
sup{
	position:absulute;bottom:.75em;
	line-height:1em;
	font-size:calc(1em / 1.5);
}
/***************************
**FLEX**********************
***************************/
.flex{
	display:flex;
	column-gap:20px;
}
.flex-wrap{flex-wrap:wrap;}
.flex-center,.flex-center ul{justify-content:center;}
.flex-end,.flex-end ul{justify-content:flex-end;}
.flex-space-between{justify-content:space-between;}
.flex-list ul{
	display:flex;
	list-style:none;
	column-gap:20px;
	padding-bottom:0;
}
.flex-vertical-reverse,
.flex-txt-column-reverse .et_pb_text_inner{
	display:flex;
	flex-direction:column-reverse;
}



/***************************
**BUTTONS*******************
***************************/
/**Button Links**/
.et_pb_button.btn-link{
	background-color:transparent!important;
	border:2px solid transparent;
	border-bottom-color: var(--accent-color);
	border-radius:0!important;;
	padding:0!important;;
}
.et_pb_button.btn-link.et_pb_bg_layout_light{

}
.et_pb_button.btn-link.et_pb_bg_layout_dark{
	border-bottom-color:white;
}
.et_pb_button.btn-link:hover{
	border-bottom-color: transparent;
}

/**Button Line**/
.et_pb_button.btn-line{
}
.et_pb_button.btn-line.et_pb_bg_layout_light:hover{
	border-color:var(--accent-color);
	
}
.et_pb_button.btn-line.et_pb_bg_layout_dark{

}
.et_pb_button.btn-line.et_pb_bg_layout_dark:hover{

}
/**Button solid**/
.et_pb_button.btn-solid.et_pb_bg_layout_light{
	border-color:var(--accent-color);
	background-color: var(--accent-color);
	color:white;
}
.et_pb_button.btn-solid.et_pb_bg_layout_light:hover{
	background-color:var(--accent-color)!important;
}
.et_pb_button.btn-solid.et_pb_bg_layout_dark{
  border-color:white!important;
	background-color:white!important;
	color:#666!important;
}
.et_pb_button.btn-line.et_pb_bg_layout_dark:hover{
	color:white!important;;
  border-color:white!important;
}
.btn-left.et_pb_button_module_wrapper,
.btn-right.et_pb_button_module_wrapper{
	display:inline-block;
	margin-right:10px;
}


/***********************************************************************************
**STYLE SHEET***********************************************************************
***********************************************************************************/
.accent-text{
  background-image: linear-gradient(45deg,var(--primary-color-original) 0%,#ffffff 20%,#ffffff 80%,var(--secondary-color-original) 100%);
  padding: 10px !important;	
}
.accent-text .et_pb_text_inner{
	background-color:white;
	padding:10px;
}

.et_pb_blog_grid .et_pb_post a{color:black;}
.et_pb_blog_grid .et_pb_post a:hover,
.et_pb_blog_grid .et_pb_post a:focus{color:var(--accent-color)!important;;}
.more-link:before{
	content:'... ';
}
.more-link{
	color:black;
	display:inline-block;
	font-weight: bolder;
	margin-top:1rem;padding:.25rem 0rem;
	border-bottom:2px solid transparent;
}
.more-link:hover,.more-link:focus{
	border-bottom-color:var(--accent-color);
}
.h2{font-size:26px;line-height:1.3em;}
.h3{font-size:22px;line-height:1.3em;}

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

/**FORMINATOR*/
form.forminator-ui{

}
.forminator-input,
.forminator-radio-bullet,
.forminator-checkbox-box,
.forminator-textarea{
	background-color:rgba(255,255,255,.75)!important;

}
.forminator-input:hover,
.forminator-radio-bullet:hover,
.forminator-checkbox-box:hover,
.forminator-textarea:hover,
.forminator-input:focus,
.forminator-radio-bullet:focus,
.forminator-checkbox-box:focus,
.forminator-textarea:focus{
	border-color:var(--accent-color)!important;
	background-color:rgba(255,255,255,1)!important;
}
.forminator-checkbox-box::before{
	color:var(--primary-color)!important;
}
.forminator-ui#forminator-module-100.forminator-design--default .forminator-consent input:checked + .forminator-checkbox-box,
.forminator-ui#forminator-module-100.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box{
	border-color:var(--accent-color)!important;
}

.forminator-radio-bullet::before{
	background-color:var(--primary-color)!important;
	top:calc(50% - 1px)!important;
}
.forminator-label{
	font-family: var(--body-font)!important;
	font-weight: 600!important;
	color:black!important;
	font-size:.90rem!important;
}
.forminator-button{
	background:var(--accent-color)!important;
	border-radius:100px!important;
	color:white;
	font-family: var(--display-font)!important;
	font-size:.8rem!important;
	font-weight: 700!important;
	letter-spacing: 1px;
}
.forminator-button:hover,.forminator-button:focus{
	background:black!important;
	box-shadow:none!important;
}

.forminator-error-message{
  color:red;
	font-size:12px;
  line-height: 1.3em!important;
}

/***********************************************************************************
**HEADER****************************************************************************
***********************************************************************************/
/**TOP-BAR***********************************************/
#topbar .et_pb_column{padding-bottom:10px;}
/**MENU-BAR***********************************************/
/**MENU-BAR***********************************************/
.et-menu-nav ul.sub-menu a{
	text-transform:none!important;
	line-height:1.5em;
}

/***********************************************************************************
**FOOTER****************************************************************************
***********************************************************************************/
footer .et_pb_text a:hover{text-decoration:underline;}
/**FOOTER-BAR********************************************/
#footer a{
	color:black;
	font-weight:600;
}
#footer a:hover{
	color:var(--accent-color);
	font-weight:600;
}
/**BOTTOM-BAR********************************************/
#close-footer a{font-weight:600;}



/***********************************************************************************
**CONTENT***************************************************************************
***********************************************************************************/
/**HOME PAGE*********************************************/

/**OUR COMPANY*******************************************/

/**OUR SERVICES/*****************************************/
#revoloud-group{
  display:flex!important;
  column-gap:10px;
}
#revoloud-group .et_pb_column{
  display:flex;
  align-items:center;
  padding:10px;
  border-radius:6px;
  width:calc(33% - 6px)!important;
}

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


/**BLOG***Y*******************************************/
#ez-toc-container{
	margin:20px 0 30px;}

/**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 Below ***/
@media all and (min-width: 981px) {
	.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 Tablet And Below ***/
@media all and (max-width: 980px) {
	.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr;}
	#menubar .et_mobile_menu{background-color:white!important;;}
	#menubar .et_pb_menu__wrap{padding-bottom:10px;}
	#menubar .et_pb_menu__logo-wrap{}
}
/*** 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;}
}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 505px) {
	#topbar .et_pb_social_media_follow{display:none!important;}
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
}