/*
Theme Name: Divi Child Theme
Theme URI: elmolinovigo.com
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

.ds-vertical-align {
display: flex;
flex-direction: column;
justify-content: center;
}

h1, .large, h1.et_pb_slide_title{ 
	font-size: 2em !important; 
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.2em;
	padding-bottom: 3%;
}
h2{ 
	font-size: 1.7em; 
	text-transform: uppercase !important;
	text-align: center;
	border-bottom: 2px solid #FFB711;
}
h3{ font-size: 1.5em; }
h4{ font-size: 1.2em; }

.et_pb_text_inner a {text-decoration: underline 1px solid #FFB711;}
.et_pb_text_inner a:hover{ 
	text-decoration: underline 1px solid #0038ae;
	transition: all 400ms ease-in-out;
}

.current-menu-item {
	text-decoration: underline 2px solid;
}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

header .et_pb_section {
	padding: 0px;
}
.et_pb_section_0_tb_header .et_pb_row_0_tb_header {
	padding: 5px 0;
}
header .et_pb_menu__wrap a{
	font-size: 1.2em;
	text-transform: uppercase;
	color: #0038AE;
	font-weight: bold;
}
header .et_pb_row_1_tb_header { padding: 0.7% 0;}
header .et_pb_menu__logo img,
#logo-footer .et_pb_image_wrap img{ width: 350px; }

header .et_pb_blurb .et_pb_module_header{ padding: 5% 0px 0px 1px !important; }

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
.et-pb-arrow-prev::before {
    content: url(/wp-content/uploads/2023/03/Poligono-1.svg);
}
.et-pb-arrow-next::before {
    content: url(/wp-content/uploads/2023/03/Poligono-1.svg);
	transform: scaleX(-1) !important;
}
.et_pb_fullwidth_slider_0 .et_pb_slide { padding-top: 17vh !important; }
.et_pb_slide .et_pb_slide_description{
	padding: 10px;
	max-width: 650px;
	margin: auto 3%;
}
/* galería destacadas */
.destacadas .et_pb_promo{
	display: flex;
	padding: 7px 15px !important;
	min-height: 90px;
	min-width: 18vw;
	margin-bottom: 12px !important;
	box-shadow: 0px 3px 6px #00000029;
}
.destacadas .et_pb_promo_description{
	padding: 0px;
	align-self: flex-end;
}
.destacadas .et_pb_module_header{
	text-transform: uppercase;
	font-size: 1.1em;
	/*color: #0038AE !important;*/
	text-align: left !important;
	text-shadow: 0px 1px 12px #00000075;
}
.destacadas .et_pb_cta_0,
.destacadas .et_pb_cta_5{	min-height: 260px; }
.destacadas .et_pb_cta_2,
.destacadas .et_pb_cta_3{	min-height: 160px; }

.et_pb_row:has(.card){	margin-top: 30vh; }
.card {
	padding: 8%;
	background-color: #fff;
	border-radius: 44px;
	display: flex;
}
.card img{ width: 90%; max-width: 130px; margin: auto 0;}


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
.et_pb_fullwidth_header_0 .et_pb_fullwidth_header_container.left .header-content{ 
	padding-top: 25vh; 
	padding-left: 0;
    display: flex;
    justify-content: space-evenly;
    align-items: baseline;
}

/* blog */
.dg_bm_title {
	text-align: center;
	margin-top: 6%;
	font-size: 1.4em;
	width: 95%;
}
.dg-blog-grid .content-wrapper{ text-align: center; padding-bottom: 3%;}
.dg-blog-grid .post-content {font-size: 0.8em; line-height: 1.2em; padding: 15px 0px;}
.dg_read_more_wrapper {margin-top: 5%; text-align: center !important; text-transform: uppercase; }

.dgbm_post_item:hover,
.destacadas .et_pb_promo:hover {
	transform: scale(1.1);
	box-shadow: 0px 3px 6px #00000029;
	transition: all 300ms;
	cursor: pointer;
}
/*------------------------------------------------*/
/*-----------------[Formulario]-------------------*/
.estilos-form .wpcf7-text, .estilos-form .wpcf7-textarea{
	background-color: #CDCDCC;
	border-radius: 50px;
	border: none;
	width: 100%;
	min-height: 40px;
	font-size: 18px;
}
.estilos-form input[type=submit]{
	border: 6px solid #FFB711;
	border-radius: 25px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 15px 65px;
	color: #FFB711;
	font-size: 20px;
	margin-top: 5%;
}
.estilos-form input{
	margin: 0.8% 0 3% 0;
}
.accept{
	font-size: 0.8em;
	line-height: 1.1em;
	margin: 10px 0;
}
/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
footer .et_pb_section {
	padding: 0px;
}
footer .et_pb_row:has(#menu-footer) {
	padding: 5px 0;
}
#menu-footer a{
	text-transform: uppercase;
	color: #fff;
}

/*------------------------------------------------*/
/*-------------------[mediaquery]---------------------*/
/*------------------------------------------------*/
@media (max-width: 1260px){
h1, 
.large, 
h1.et_pb_slide_title{ font-size: 1.7em !important; }
h2{ font-size: 1.5em; }
h3{ font-size: 1.3em; }
h4{ font-size: 1.15em; }
	
header .et_pb_menu__wrap a{
	font-size: 1.1em;
}
	
header .et_pb_menu__logo img,
#logo-footer .et_pb_image_wrap img{ width: 250px; }
}


@media (max-width: 980px){
	.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
		color: #0038AE !important;
		font-size: 44px;
	}
	.et_pb_row_0_tb_header { 
		display: flex;
		flex-wrap: nowrap;
	}
	header .et_pb_menu__logo img,
	#logo-footer .et_pb_image_wrap img{ max-width: 270px; }
	
	header .et_pb_row_1_tb_header { padding: 1% 0;}
	header .et_pb_blurb .et_pb_module_header{ padding: 3% 0px 0px 1px !important; }
	
	.home .et_pb_slider .et_pb_slide{
	background-size: 115% auto;
    background-position: right 0px bottom 0px;
	}
	.home .et_pb_slider .et_pb_button { background-color: #ffffffcc;}
	#contact-banner{ padding: 10% !important;}
	.et_pb_row:has(#logo-footer){
		display:flex;
		align-items: center;
	}
	
	footer .et_mobile_nav_menu{
		display: none !important;
	}
	footer .et_pb_menu__menu{
		display: block !important;
	}
	
}
@media (max-width: 780px){
	.et_pb_row_0_tb_header { 
		padding-top: 3% !important;
		display: flex;
		flex-wrap: nowrap;
	}
	.et_pb_row_0_tb_header .et_pb_blurb .et_pb_module_header{
		font-size: 0.8em;
	}
	.et_pb_section_1_tb_header.et_pb_section { margin-top: 2%; }
	.et_pb_row_0_tb_header .et_pb_blurb .et_pb_main_blurb_image img{ width: 25px !important;  }
	.home .et_pb_slider .et_pb_slide{
		background-size: auto 100%;
		background-position: right 18% bottom 0px;
	}
	
}


@media (max-width: 680px){
h2{ font-size: 1.7em !important; }
h3{ font-size: 1.4em !important; }
h4{ font-size: 1.2em }
	
	.et_pb_row_0_tb_header { 
		padding-top: 4% !important;
	}
	.et_pb_row_0_tb_header .et_pb_blurb { margin-bottom: 3px !important;}
	.et_pb_row_0_tb_header .et_pb_blurb .et_pb_module_header{
		color: #fff;
		font-size: 0.7em;
	}
	.et_pb_row_0_tb_header .et_pb_blurb .et_pb_main_blurb_image { display: none; }
	
	.et_pb_section_1_tb_header.et_pb_section { margin-top: 4%; }
	
	.et_pb_slide .et_pb_slide_description .et_pb_slide_content p{ display: none; }
	.home .et_pb_fullwidth_slider_0 .et_pb_slide {
	height: 100vh;
	padding-top: 3% !important;
	background-size: auto 50%;
	background-position: right 10% bottom 50%;
	}
	.home .et_pb_fullwidth_slider_0 .et_pb_slide .et_pb_slide_description{ 
		height: 70vh;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.home .et_pb_fullwidth_slider_0 .et_pb_slide .et_pb_button_wrapper{	 margin-top: auto; 	} 
	.home .et_pb_slider .et_pb_button {  background-color: transparent;  }
	.et_pb_row:has(#logo-footer){
		display:inline-block;
		margin-left: 15%;
		padding-left: 5%;
	}
	
	/*#logo-footer{ float: right; }*/
	.et_pb_row_1_tb_footer .et_pb_blurb_0_tb_footer .et_pb_main_blurb_image .et_pb_image_wrap {
	width: 40px;
	}
	
}

@media (max-width: 520px){
	.home .et_pb_fullwidth_slider_0 .et_pb_slide {
	background-size: auto 40%;
	background-position: right 10% bottom 50%;
	}
	
}
