/*
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;
}
.btn-linea {
	position:relative;
}
.btn-linea:before {
	position:absolute;
	content:" ";
	display:block;
	width:30px;
	height:1px;
	background:#fff;
	bottom:-5px;
	left:50%;
	margin-left:-15px;
}
.btn-general {
	background-image:url('/wp-content/uploads/2023/10/btn-flecha.svg') !important;
	background-repeat:no-repeat !important;
	background-position:left center !important;
	background-size:61px auto !important;
}
.btn-general:hover {
	background-size:40px auto !important;
	background-position:10px center !important;
}
.btn-usuario {
	background-image:url('/wp-content/uploads/2023/10/usuario-bfa.svg') !important;
	background-repeat:no-repeat !important;
	background-position:left center !important;
	background-size:40px auto !important;
}
.btn-usuario:hover {
	background-size:30px auto !important;
	background-position:10px center !important;
}
.inscribete .et_pb_text_3 {margin-bottom:0px !important;padding-bottom:0px !important;}

.botones-footer .count-down-container {display:none !important;}	
.pestanas-iconos .et_pb_tabs_controls li, body .et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li {-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.37);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.37);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.37);}

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
.convocatoria .et_pb_button_module_wrapper {
	display:inline-block;
	margin-left:8px;
	margin-right:8px;
}
.convocatoria h3 {
	border-top:1px solid #fff;
	font-weight:700;
	font-size:22px;
	padding-top:30px;
}
.convocatoria .et_pb_text {margin-bottom:20px !important;}

/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
.et_pb_number_counter .percent {
    height: auto;
}
.et_pb_circle_counter .percent p {
	padding-top:28% !important;
	padding-bottom:12px !important;
}
.et_pb_circle_counter.top-padding .percent p {
	padding-top:32% !important;
	padding-bottom:12px !important;
}
body .dica_divi_carousel_0 .dica_divi_carouselitem .dica-item-content .item-subtitle {text-transform:none !important;}
.iconos7 .et_pb_blurb {
	float:left;
width:14.2%;
	padding-left:15px;
	padding-right:15px;
}

.swiper-pagination {padding-top:10px;}

/*PROYECTOS*/
.contiene-items .search-filter-results {
	display:grid;
    grid-template-columns: repeat(4,1fr);
}
.item-proyecto {
	padding:30px 30px 80px 30px;
	margin:1%;
	background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(244,244,244,1) 100%);
	display:cell;
	/*width:31%;*/
	border-radius:20px;
	text-align:center;
	vertical-align:top;
	position:relative;
}
.item-proyecto h2 {
	font-weight:700;
	font-size:22px;
}
.item-proyecto p {
	font-weight:300;
	font-size:18px;
	line-height:24px;
}
.item-proyecto img {width:150px;border-radius:0px;}
.item-proyecto img.ilustracion {width:100%;border-radius:0px;margin-bottom:20px;}
.item-proyecto a {
	position:absolute;
	font-size:30px;
	font-weight:400;
	color:#fff;
	display:block;
	margin-top:5px;
	border-radius:100px;
	padding:14px 20px;
	background:#0193BF!important;
	right:40px;
	bottom:40px;
}

.tutores-alto .et_pb_image_wrap {
	width: 100% !important;
}
.tutores-alto .et_pb_image_wrap img, .tutores-alto .et_pb_main_blurb_image {
	width: 100% !important;
	max-width:none !important;
}
.tutores-alto .et_pb_column {
	padding:0px 0px 30px 0px !important;
}
.tutores-alto .et_pb_blurb_container {padding-left:20px;padding-right:20px;}
.tutores-alto .et_pb_blurb_description {
	font-size: 16px !important;
    line-height: 20px !important;
	padding-bottom:15px;
}
.tutores-alto .et_pb_social_media_follow {
	position: absolute;
    bottom: 8px;
    left: 50%;
    margin-left: -20px;
} 
.intro-programa .et_pb_button_module_wrapper {
	display:inline-block;
vertical-align:top;
float:none;
width:auto;
	margin:10px !important;
}
.intro-programa .et_pb_column {
	display:block;
	text-align:center;
	    
}
.slick-slide img {
    display: inline-block;
}

.convocatoria .et_pb_text.et_pb_text_3, .convocatoria h3{
	display:none !important;
}

.convocatoria .et_pb_text.et_pb_text_4 {
	float:left;
	width:20%;
	text-align:left;
	font-weight:300;
	font-size:20px;
	line-height:26px;
	margin-bottom: 5px !important;
} 
.convocatoria .count-down-container {
	float:left;
	width:60%;
	margin-bottom:5px !important;
}
.convocatoria .et_pb_button_module_wrapper {
	 float: none;
	display: inline-block;
	width:10%;
	margin-bottom:3px !important;
	margin-top:3px;
}
.convocatoria .et_pb_button_0_wrapper {
    float: none;
	display: inline-block;
}
.convocatoria .program-info-container .et_pb_button_module_wrapper .et_pb_button, .convocatoria .program-info-container .et_pb_button_module_wrapper .et_pb_button:hover {
    padding-top: 5px!important;
    padding-right: 20px!important;
    padding-bottom: 3px!important;
    padding-left: 60px!important;
}
.convocatoria .btn-general {background-size: 45px auto !important;}
.convocatoria .et_pb_button::after {display:none !important;}
.convocatoria .btn-general {background-position:left center !important;}
.convocatoria .flipdown .rotor-group .rotor-group-heading:before {font-size:14px;line-height: 14px;
    height: 20px;}

.pestanas-iconos .et_pb_tabs_controls li, body .et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li {
	border:1px solid #fff !important;
	height:auto !important;
}
.pestanas-iconos .et_pb_tabs_controls {overflow:hidden;}
.pestanas-iconos  .et_pb_tab_content p {text-align:justify;}
.pestanas-iconos  .et_pb_tab_content {padding-top:30px;}
body ul.et_pb_tabs_controls:after {display:none !important;}

/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
.carrousel-container .item-proyecto {
    text-align:center;
	min-height: 350px;
}
.img-footer .et_pb_text_inner {text-align:center;}
.img-footer .et_pb_text_inner img {display:inline-block;vertical-align:middle;max-height:100px;margin:10px 30px;width:auto;max-width:100%;}
/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/
.et_pb_image_0_tb_header {max-width:100% !important;}
@media (min-width: 980px) and (max-width: 1550px){
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-size:16px !important;
}
	.et_pb_number_counter h3.title {font-size:20px !important;}
	.et_pb_circle_counter_inner h3.et_pb_module_header  {padding-right:20px;padding-left:20px;font-size:17px !important;}
}
@media (min-width: 980px) and (max-width: 1150px){
	.et_pb_number_counter h3.title {font-size:18px !important;}
	.et_pb_number_counter .percent-value {font-size:70px !important;}
	.et_pb_number_counter .percent {height:60px !important;}
	body .et_pb_circle_counter .percent p {font-size:40px !important;}
	.et_pb_circle_counter_inner h3.et_pb_module_header  {padding-right:15px;padding-left:15px;font-size:14px !important;}
	.et_pb_circle_counter.et_pb_with_title .percent {
    margin-bottom: 10px !important;
}
}
@media (min-width: 980px){
	.pestanas-iconos .et_pb_tabs_controls li, body .et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li {
	padding-top:100px;
		    width: 13.2%;
    display: block;
		vertical-align:top;
    margin: 0.5%;
		padding-bottom:10px;
		min-height:170px;
		border-radius:10px;
}
	.et_pb_tabs_controls li a {padding-right:4px !important;padding-left:4px !important;width:100%;text-align:center;display:block;padding-top:10px;}
	.pestanas-iconos .et_pb_tabs_controls li:nth-child(1) {
		background-image:url('/wp-content/uploads/2023/10/apoyo-financiero.svg');
		background-size:80px auto;
		background-repeat:no-repeat;
		background-position:center 16px;
	}
	.pestanas-iconos .et_pb_tabs_controls li:nth-child(2) {
		background-image:url('/wp-content/uploads/2023/10/posibilidad-colaboraciones-sector.svg');
		background-repeat:no-repeat;
		background-position:center 16px;
		background-size:80px auto;
	}
	.pestanas-iconos .et_pb_tabs_controls li:nth-child(3) {
		background-image:url('/wp-content/uploads/2023/10/espacio-trabajo.svg');
		background-repeat:no-repeat;
		background-position:center 16px;
		background-size:80px auto;
	}
	.pestanas-iconos .et_pb_tabs_controls li:nth-child(4) {
		background-image:url('/wp-content/uploads/2023/10/formacion-bfa.svg');
		background-repeat:no-repeat;
		background-position:center 16px;
		background-size:80px auto;
	}
	.pestanas-iconos .et_pb_tabs_controls li:nth-child(5) {
		background-image:url('/wp-content/uploads/2023/10/networking.svg');
		background-repeat:no-repeat;
		background-position:center 16px;
		background-size:80px auto;
	}
	.pestanas-iconos .et_pb_tabs_controls li:nth-child(6) {
		background-image:url('/wp-content/uploads/2023/10/tutores.svg');
		background-repeat:no-repeat;
		background-position:center 16px;
		background-size:80px auto;
	}
	.pestanas-iconos .et_pb_tabs_controls li:nth-child(7) {
		background-image:url('/wp-content/uploads/2023/10/visibilidad.svg');
		background-repeat:no-repeat;
		background-position:center 16px;
		background-size:80px auto;
	}
	.flipdown {
    width: 100% !important;
		height:auto !important;
}
.flipdown .rotor-group {
    float: none !important;
    display: inline-block !important;
	border-radius:5px;
    padding: 5px 10px 5px 10px !important;
	margin-left:5px !important;
	margin-right:5px !important;
	vertical-align:top;
}
.flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):before, .flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):after {display:none !important;}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    padding-top: 10px !important;
    margin-top: 0px !important;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.btn-aplica {
    background:#f4f4f4;
	color:#0193BF!important;
	border-radius:20px;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.btn-aplica a {
	color:#0193BF!important;
}
}
@media (min-width: 980px) and (max-width: 1150px){
.et_pb_tabs_controls li a {font-size:14px !important;}
}
@media (max-width: 1700px){
	.iconos7 {text-align:center;}
	.iconos7 .et_pb_blurb {
width:24%;
		display:inline-block;
		float:none;
		vertical-align:top;
}
	}
@media (max-width: 1100px){
	.img-footer .et_pb_text_inner img {max-height:60px;}
.iconos7 .et_pb_blurb {
width:32.8%;
}
	.item-proyecto {
	margin:1%;
	width:47.5%;
}
	.convocatoria .et_pb_text.et_pb_text_4 {
	width:100%;
	text-align:center;
} 
.convocatoria .count-down-container {
	width:100%;
	padding-bottom:8px;
}
.convocatoria .et_pb_button_module_wrapper {
	width:100%;
}
	.convocatoria .et_pb_button_module_wrapper {
    float: none;
    width: auto !important;
    display: inline-block;
    margin-bottom: 10px !important;
}
	}
@media (max-width: 980px){
footer .et_pb_menu .et_pb_menu__menu {
    display: block !important;
}
footer .et_mobile_nav_menu {
    display: none !important;
}
	.et_pb_menu .et_mobile_menu {top:80px;}
	footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: end;
    justify-content: flex-start;
}
	.contiene-items .search-filter-results {
    grid-template-columns: repeat(1,1fr);
}
}
@media (max-width: 765px){
	.et_pb_menu .et_mobile_menu {top:60px;}
		.item-proyecto {
	margin:10px 0px;
	width:100%;
}
	.tutores-alto .et_pb_blurb_description {
	min-height:0px;
}

	.convocatoria .program-info-container .et_pb_button_module_wrapper .et_pb_button, .convocatoria .program-info-container .et_pb_button_module_wrapper .et_pb_button:hover {
    padding-top: 5px!important;
    padding-right: 15px!important;
    padding-bottom: 3px!important;
    padding-left: 54px!important;
}
}
@media (max-width: 550px){
	.flipdown {width:320px !important;}
	.convocatoria .et_pb_text.et_pb_text_4 {font-size:16px; line-height:24px;margin-bottom:5px !important;}
}

/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
.form-grupo {
    width: 99.4%;
    padding: 3px;
    float: left;
	margin:0px 0.3%;
}
.form-grupo.columnas2 {
    width: 49.4%;
    margin:0px 0.3%;
}
label {
	padding-bottom:5px;
	display:block;
	float:left;
	width:100%;
	padding-top:10px;
}
.form-grupo .descripcion {
	font-size:14px;
	line-height:18px;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    padding: 14px 20px;
    border: none;
    border-radius:10px;
    color: #333 !important;
    background-color: #f5f5f5;
    font-size: 18px;
    width: 100%;
	margin-bottom:3px;
}
textarea {height:100px;border-radius:10px;}
.subir-archivos .nota {font-size:14px;font-style:italic;}
.condiciones {
	padding-top:10px;
	text-align: left;
    font-size: 13px;
	line-height:16px;
	font-weight:300;
	}
.condiciones a {
	text-decoration:underline;
	}
.condiciones .wpcf7-list-item {margin-left:0px !important;}
.wpcf7-submit {
	font-size: 18px;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #DEF8FF;
	border:none;
	color:#333;
    border-radius: 100px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    padding: 10px 30px!important;
}
.wpcf7-submit:hover {
	color:#fff;
    background-color: #333;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {float:left;clear:both;margin-top:20px;color:#dc3232 !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color:#dc3232;}
@media (max-width: 750px){
.et_mobile_menu {
	height: 500px;
    overflow-y: scroll;
	}
}
#cmplz-document {
    max-width: 100%;
}


  .flipdown {
    width: 100% !important;
    height: 70px !important;
	  margin:0 auto;
  }

  .flipdown .rotor {
    font-size: 2.2rem !important;
    margin-right: 3px !important;
  }

  .flipdown .rotor,
  .flipdown .rotor-leaf,
  .flipdown .rotor-leaf-front,
  .flipdown .rotor-leaf-rear,
  .flipdown .rotor-top,
  .flipdown .rotor-bottom,
  .flipdown .rotor:after {
    width: 30px !important;
  }

  .flipdown .rotor-group {
    padding-right: 20px !important;
  }

  .flipdown .rotor-group:last-child {
    padding-right: 0px !important;
  }

  .flipdown .rotor-group-heading:before {
    font-size: 0.8rem !important;
    height: 20px !important;
    line-height: 20px !important;
  }

  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before,
  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    left: 69px !important;
  }

  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
    bottom: 13px !important;
    height: 8px !important;
    width: 8px !important;
  }

  .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    bottom: 29px !important;
    height: 8px !important;
    width: 8px !important;
  }

  .flipdown .rotor-leaf-front,
  .flipdown .rotor-top {
    line-height: 50px !important;
  }

  .flipdown .rotor-leaf,
  .flipdown .rotor {
    height: 50px !important;
  }

  .flipdown .rotor-leaf-front,
  .flipdown .rotor-leaf-rear,
  .flipdown .rotor-top,
  .flipdown .rotor-bottom,
  .flipdown .rotor:after {
    height: 25px !important;
  }
.et_pb_section .program-info-container .et_pb_button {font-size: 16px !important;}
.program-info-container > .et_pb_text_0 {margin-bottom:0px !important;padding-bottom:0px !important;}
@media (max-width: 990px){
	.flipdown {
    width: 350px !important;
		margin:0 auto;
		float:none;
  }
}
#gt_float_wrapper {
    bottom: 100px !important;
    left: -2px !important;
}
@media (max-width: 990px){
	#gt_float_wrapper {
    left: inherit !important;
	bottom:-8px !important;
    right: -2px !important;
}
.page-id-30 .program-info-container {
    padding-bottom:35px !important;
}
}



