/*
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+
*/

:root{
	--azul: #003A78;
	--verdoso: #008295;
	--azul_claro: #e6f3f5;
}

body{
	font-weight: 400;
	max-width: 100vw;
	overflow-x: hidden;
}
/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

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

.center {
	text-align: center !important;
}

.subt {
	font-weight: 900;
	text-transform: uppercase;
	color: var(--azul);
}

h1, h2, h3, h4 {
	font-weight: 900 !important;
}
h1, h2{
	color: var(--verdoso);
}
h3, h4{ 
	color: var(--azul);
	font-size: 22px !important;
}

.et_pb_button {
	font-weight: 900 !important;
	padding: 0.5em 1.8em !important;
}
.et_pb_button:hover, .et_pb_button:active {
	padding: .5em 2.2em .5em 1.8em !important;
}

nav.et-menu-nav li a:hover { 
	opacity: 1;
}
nav.et-menu-nav li a[href*="https"]:hover { 
	text-decoration: var(--verdoso) 4px underline;
}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
header .et_pb_menu li{
	align-items: center !important;
}

header .et_pb_menu_0_tb_header.et_pb_menu ul li.bt-area a {
	color: #ffffff !important;
	background-color: #008295;
	font-weight: 700;
	padding: 14px 24px;
}

@media (min-width:981px){
header .et_pb_menu li::after {
	content: "";
	width: 0.8vw;
	height: 8px;
	background: #003A78;
	position: relative;
	left: 1vw;
}

header .et_pb_menu .et-menu > li {
	padding-left: 1vw;
	padding-right: 1vw;
}
	header .et_pb_menu .et-menu >li:last-child:after {
		display:none;
	}
	
}


.current-menu-item {
	font-weight: 700;
}


header .et_pb_menu_inner_container .et_pb_menu__logo { margin-right: 5px;}

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
.slider-inicial .et_pb_slider { 
	overflow: visible !important;
	margin-bottom: 5em;
}

.slider-inicial .et_pb_slide { 
	min-height: 89vh;
}
.slider-inicial .et_pb_slides .et_pb_slider_container_inner {
	display: flex;
	flex-direction: column;
}

.slider-inicial .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_content {
	background-color: #fff;
	color: #424040;
	text-shadow: none;
	text-align: center;
	padding: 4em 2.5em 6em;
}
.slider-inicial .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_content h2{ color: var(--verdoso) !important; }
.slider-inicial .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_image {
	margin-top: 0px !important;
	top: calc(50% + 160px);
	left: calc(50% - 280px);
	z-index: 50;
}
.slider-inicial .et_pb_slides .et_pb_slide_with_image .et_pb_slide_description{
	width: 70%;
	max-width: 900px;
}
.slider-inicial .et-pb-arrow-prev, .slider-inicial .et-pb-arrow-next{
	background-color: #fff;
	padding: 0;
	opacity: 1 !important;
}

.card {
	background-color: var(--azul_claro);
	padding: 2.2em;
	min-height: 100%;
}
.card .et_pb_blurb_content { text-align: left; }
.card .et_pb_image_wrap img{ max-width: 60px !important;}

.et_pb_blurb .et_pb_blurb_description { font-size: 18px; }

.recortado{
	max-width: calc( 100% - 30vw);
	margin: 1em auto;
}

.bandas:before, .bandas:after{
	content: "";
	background-image: url('/wp-content/uploads/2023/11/Frame.png');
  	background-repeat: no-repeat;
  	background-size: contain;
  	display: block;
	position: absolute;
  	z-index: 100;
  	width: 300px;
  	height: 100%;
	top: 0;
}
.bandas:before{
	background-position: left;
	left: 0px !important;
}
.bandas:after {
	background-position: right;
	right: 0px !important;
}

.et_pb_section div.et_pb_row.et_pb_equal_columns.imgs-fin .et_pb_column{
	max-height: 450px !important;
	overflow: hidden !important;
}

div.et_pb_row.imgs-fin .et_pb_column:first-child {
	margin-right: 3em !important;
}
div.et_pb_row.imgs-fin .et_pb_column:last-child {
	border-left: 2px solid var(--azul);
	padding-left: 3em;
}
/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
.wpcf7 {
	font-size: 18px !important;
}

.wpcf7 label { 
	text-transform: uppercase;
}

input.wpcf7-text, textarea{ 
	padding: .6em .8em; 
	border: none;
	background-color: var(--azul_claro);
	font-weight: 500;
	width: 90%;
}

.wpcf7-submit {
	background-color: var(--verdoso);
	font-size: 16px;
	font-weight: 900;
	color: #fff;
	padding: 0.5em 2em;
	margin-top: 1em;
	margin-left: calc(50% - 100px);
	text-transform: uppercase;
}
/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
footer nav.et-menu-nav li.menu-item a, footer .et_pb_text.menu a{
	font-size: 14px;
	text-transform: uppercase;
	color: #424040 !important;
}
footer nav.et-menu-nav li a img { width: 8px;}

footer .et_pb_blurb .et_pb_blurb_content {
	    max-width: 100%;
}
footer .et_pb_blurb_position_left .et_pb_main_blurb_image { width: 50px; }
footer .et_pb_blurb .et_pb_module_header { padding-bottom: 2px; }

#banner-kit:hover, #btn-wpp:hover{
	transform: scale(1.2);
	transform-origin: left;
	transition: 300ms;
}


/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/

#cmplz-document {
    max-width: 100%;
}

@media (max-width: 1680px) {
header nav.et-menu-nav li a img{ padding: 0 1vw;}
	
.bandas:before, .bandas:after{ 	width: 13vw; }
}

@media (max-width: 1600px) {
header nav.et-menu-nav li a img{ padding: 0 .6vw;}
.bandas:before, .bandas:after {
    width: 8vw;
}
}

@media (max-width: 1520px) {
	header nav.et-menu-nav li a {
		font-size: 14px!important;
	}	
}

@media (max-width: 1366px) {
nav.et-menu-nav li a img{ display: none;}
}

@media (max-width: 1180px) {
	header nav.et-menu-nav li a{ font-size: 15px !important; }
	.card {
	padding: 1.8em;
}
	h3, h4{ 
	font-size: 20px !important;
}
	.slider-inicial .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_image {
	top: calc(50% + 160px);
	left: calc(50% - 200px);
}
}

@media (min-width:1381px){
	.row-footer .et_pb_column_0_tb_footer {
	   width: 20%!important;
	}
	.row-footer .et_pb_column_1_tb_footer {
	   width: 20%!important;
	}
	.row-footer .et_pb_column_2_tb_footer {
	  width: 20%!important;
	}
	.row-footer .et_pb_column_3_tb_footer {
	  width: calc(100% - 20% - 20% - 20%)!important;
	}
  }


@media (max-width:1380px) and (min-width:981px){
  .row-footer{
	  display: flex;
	  flex-wrap: wrap;
	}
	.row-footer .et_pb_column_0_tb_footer {
	   width: 100%!important;
	  margin-bottom: 40px;
	}
	  .row-footer .et_pb_column_0_tb_footer .et_pb_image{
		text-align: center;
	  }
	.row-footer .et_pb_column_1_tb_footer {
	   width: 27%!important;
	}
	.row-footer .et_pb_column_2_tb_footer {
	  width: 27%!important;
	}
	.row-footer .et_pb_column_3_tb_footer {
	  width: 40%!important;
}
  }


@media (max-width: 980px){
.bandas:before, .bandas:after{ 	width: 9vw; }
	
.et_mobile_nav_menu li a img{ display: none;}	
	
div.et_pb_row.imgs-fin .et_pb_column:first-child{
	margin-bottom: 0 !important;
	}	
div.et_pb_row.imgs-fin .et_pb_column:last-child {
	border-left: none;
	padding-left: 0;
}
	
footer .et_mobile_nav_menu{
		display: none !important;
	}
	footer .et_pb_menu__menu{
		display: block !important;
	}	
	footer .et-menu.nav {
	display:block !important;
	}
	footer .et-menu.nav li {
	display:block !important;
	clear:both !important;
	}
	footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
	footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap li, 
	footer .et_pb_text.menu .et_pb_text_inner a { text-align: center !important;}
	
}

@media (max-width: 768px) {
	h1, h2{ font-size: 36px !important;}
	header .et_pb_menu__logo img{ max-width: 30vw;}
	
	.slider-inicial .et_pb_slides .et_pb_slider_container_inner{ padding-top: 5em !important; }
	.slider-inicial .et_pb_slides .et_pb_slider_container_inner {
	flex-direction: column-reverse;
}
	.slider-inicial .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_image {
		display: block !important;
		position: absolute;
		margin-top: 0px !important;
		top: calc(60% + 100px) !important;
		left: calc(45% - 200px);
		width: 70%;
}
	.bandas .et_pb_row.et_pb_equal_columns  { 
		padding-left: 2em !important; 
		padding-right: 2em !important;
	}
	.bandas .et_pb_row .et_pb_text { text-align: center !important; }
	
	.recortado{
	max-width: calc( 100% - 5vw);
	margin: .5em auto;
}
	footer .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 1px;
}
	footer .et_pb_blurb_position_left .et_pb_main_blurb_image {
    margin: 0.7em auto;
}
}

@media (max-width: 620px) {
	.slider-inicial .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_content {
    padding: 2em 1.5em 6em;
}
	.slider-inicial .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_image {
		top: calc(65% + 80px) !important;
		left: calc(50% - 200px);
		width: 75%;
}
	.bandas:before, .bandas:after { display: none; }
	.bandas .et_pb_row.et_pb_equal_columns  { 
		padding-left: 0 !important; 
		padding-right: 0 !important;
	}
	#btn-wpp.et_pb_icon_0_tb_footer {
    bottom: 3.1em;
    right: .7em;
}
}

@media (max-width: 490px) {
	h1, h2{ font-size: 30px !important;}
	h3, h4{ 
	font-size: 18px !important;
}
	
	.slider-inicial .et_pb_slide { 
	min-height: 80vh;
}
	.slider-inicial .et_pb_slides .et_pb_slide_with_image .et_pb_slide_description {
    width: 85%;
}
	.slider-inicial .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_image {
		top: calc(60% + 100px) !important;
		left: calc(50% - 180px);
		width: 95%;
}
	
.card .et_pb_image_wrap img{ max-width: 50px !important;}
	
	#btn-wpp .et_pb_icon_0_tb_footer .et_pb_icon_wrap {
    padding-top: 0.4em!important;
    padding-right: .7em!important;
    padding-bottom: 0.5em!important;
	padding-left: .7em!important;
	}
	#btn-wpp.et_pb_icon_0_tb_footer .et_pb_icon_wrap .et-pb-icon { font-size: 2.2em; }
	
}

@media (max-width: 376px) {
	.slider-inicial .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_image {
		top: calc(67% + 100px) !important;
		left: calc(50% - 150px);
}
}


/*Ocultar recaptcha*/
.grecaptcha-badge {
	visibility:hidden!important
}