/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.3.1
Template: bridge
*/
@import url("../bridge/style.css");

.display_none {display: none}
.li-m-b-10 li {
	margin-bottom: 10px;
	line-height: 18px;
}
.p-12 {
	font-size: 12px;
	letter-spacing: -0.05em;
}
.p-16 {
	font-size: 16px;
	letter-spacing: -0.05em;
}
.p-m-b-10 {
	margin: 0 0 10px 0;
}
.justificado {
	text-align: justify;
}
.m-t-100 {margin-top: 100px;}
.m-b-100 {margin-bottom: 100px;}
.m-b-150 {margin-bottom: 150px;}
.m-b-50 {margin-bottom: 50px;}
p {
	margin: 8px 0 10px 0;
}
.borde-bottom {
	border-bottom: 1px solid #afafaf;
	padding-bottom: 30px;
}
.width-100 {width: 100%}
.align-items-arriba .vc_column-inner {align-items: inherit !important;}
/* tablas */
table {
	border-color: #e1e1e1;
	width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 13px;
	border-collapse: collapse;
    border-spacing: 0;
	border: 0;
	vertical-align: baseline;
	box-sizing: border-box;
	display: table;
}
tbody {    border-color: #e1e1e1;}
td {
	border-color: #e1e1e1;
	border-style: solid;
    border-width: 1px;
	display: table-cell;
	text-align: left !important;
}
tr {border-color: #e1e1e1;}
tr:first-child th, tr:first-child td {
    border-top-style: solid;
    border-top-width: 1px;
}
tr th:first-child, tr td:first-child {
    border-left-style: solid;
    border-left-width: 1px;
}
tr:nth-child(odd) {
    background: #f8f8f8;
}

.qbutton {
	padding: 0 82px;
    height: 46px;
    line-height: 46px;
    border-radius: 0px;
}
.img-sin-padding .vc_column-inner {
	padding: 0px;
}
.br-responsive {
	display: table;
}
.p-responsive-1, .p-responsive-2 {
	display: table;
	margin-bottom: 12px !important;
}
.p-responsive-2 {
	display: none;
}
.lista-tipo-1 li {
	margin-bottom: 10px;
	line-height: 20px;
}
.lista-tipo-2 ul {margin-left: 15px; line-height: 20px;}
.btn-bloque-3-columnas {
	position: absolute;
	bottom: 0px;
}
.bloque-3-columnas .justificado {
	margin-bottom: 90px !important;
}

.formacion-bloque-programa .q_icon_list {
	margin-bottom: 0px;
}
.formacion-bloque-programa .q_icon_list i {
	text-align: left;
	width: 10px;
	font-weight: 600;
	line-height: 20px;
	height: 20px;
}
.formacion-bloque-programa .q_icon_list p {
	padding: 0px;
	margin: 0px;
	line-height: 20px;
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
	.p-responsive-1 {
		margin-bottom: 10px !important;
	}
	.p-responsive-2 {
		display: table;
		margin-bottom: 12px !important;
	}
}
@media screen and (max-width: 1001px) and (min-width: 768px) {
	.btn-bloque-3-columnas {
		padding: 0 30px;
	}
	.p-responsive-1 {
		display: none;
	}
	.p-responsive-2 {
		display: table;
		margin-bottom: 12px !important;
	}
}
@media (max-width: 768px) {
	.p-responsive-1, .p-responsive-2 {
		display: none;
	}
	.bloque-3-columnas .justificado {
		margin-bottom: 40px !important;
	}
	.btn-bloque-3-columnas {
		position: relative;
	}
}
.bloque-covid p {
	display: flex;
    align-items: center;
	font-weight: 500;
}
.bloque-covid img {
	margin: 0 25px 0 0 !important;
}
.icon_plus:before {
    content: "\33";
}
.icon_minus-06:before {
    content: "\32";
}
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon {
	font-size: 32px;
}
.qode-accordion-holder .qode-title-holder {
	border-bottom: 1px solid #afafaf;
}
.qode-accordion-holder .qode-title-holder.ui-state-active, .accordeon-dorde-last .qode-accordion-holder .qode-title-holder:last-of-type {
    border-bottom-color: #afafaf;
}
@media screen and (min-width: 980px) {
    .same-height-row .full_section_inner, .same-height-row-align-top .full_section_inner {
        display: flex !important;
    }
    .same-height-row .vc_column-inner {
        height: 100%;
		align-items: center;
    	display: flex;
    }
	.same-height-row-align-top .wpb_column {
        height: 100%;
    	display: flex;
    }
}
/********** Bloques *********/
.bloque-50txt-50imagen .bloque-50txt .vc_column-inner {
	padding-right: 55px !important;
    padding-left: 55px !important;
}
@media screen and (max-width: 768px) {
	.bloque-50txt-50imagen .bloque-50txt .vc_column-inner {
		padding-right: 0px !important;
    	padding-left: 0px !important;
	}
}
@media screen and (max-width: 350px) {
	.bloque-50txt-50imagen {
		margin-left: 15px;
    	margin-right: 15px;
	}
}

/********** Home ********/
/* Bloque "Nuestra Formación" */
.home-nuestra-formacion {
	min-height: 464px;
	display: flex;
    align-items: center;
}
.home-nuestra-formacion h1, .home-nuestra-formacion p, .home-nuestra-formacion li {
	color: #ffffff !important;
}
.formacion-info .vc_column-inner {
	padding-right: 55px;
	padding-left: 55px
}
@media screen and (max-width: 600px) {
	.home-nuestra-formacion {
		padding-top: 30px;
    	padding-bottom: 30px;
	}
	.formacion-info {background-position: center left !important;}
}
@media screen and (min-width: 767px) {
	.formacion-info .vc_column-inner {
		padding-right: 0px;
		padding-left: 55px
	}
}
/************************/

/* Header */
.header_top {
         background-color: rgba(26, 29, 39, 1) !important;
         line-height: 37px;
         height: 37px;
}
header.scrolled .header_top {
	background-color: rgba(26, 29, 39, 1) !important;
}
.dark.header_style_on_scroll .header-widget a, .dark:not(.sticky):not(.scrolled) .header-widget a, header.dark:not(.sticky) .header-widget a {
	color: #ffffff !important;
}
.suscribe-news-top {margin-right: 15px;}
.info-header-top a, .suscribe-news-top a {
     transition: color .3s ease-out;
}
.info-header-top a:hover, .suscribe-news-top a:hover {
     color: #cccccc !important;
}
.info-header-top .separador {
     margin: 0 16px 0 16px;
}
@media only screen and (max-width: 1000px) {
	.header_top {height: auto;}
	.header_top .right {line-height: initial;}
	.header_top .left .info-header-top {line-height: initial;}
	.header_top .container_inner {width: 100%}
}
@media only screen and (max-width: 350px) {
	.header_top .left .info-header-top .separador {margin: 0 5px 0 5px;}
}
nav .second ul {background-color: #ffffff !important}
nav .second {
	-webkit-box-shadow: 0px 0px 28px -13px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 28px -13px rgba(0,0,0,0.75);
box-shadow: 0px 0px 28px -13px rgba(0,0,0,0.75);
}
/* menu hamburguesa */
@media only screen and (max-width: 768px) {
    .mobile_menu_button span {
        font-size: 30px !important;
    }
    nav.mobile_menu ul>li.has_sub>span.mobile_arrow, nav.mobile_menu ul>li.has_sub>span.mobile_arrow {
        font-size: 20px !important;
    }
}

/* Header home slider */
.header_home_txt_1 {
    font-size: 38px;
    line-height: 42px;
    font-weight: 600;
    font-style: italic;
	margin-bottom: 20px;
}
.header_home_txt_2 {
    font-size: 19px;
    font-weight: 600;
	font-style: normal;
}

/* Animación fade bloque próximas formaciones homeslider */
.container-prox-form-homeslider {
	opacity: 0;
}
.container-prox-form-homeslider {	
	/* Chrome, Safari, Opera */
    -webkit-animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: 1s;
	-webkit-animation-fill-mode: forwards;
    /* Standard syntax */
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-delay: 1s;
	animation-fill-mode: forwards;
}
@keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-moz-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-o-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-ms-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
/*******************************************/

.container-prox-form-homeslider {
	position: absolute !important;
	/*width: 1100px;*/
    z-index: 1000;
    top: -12%;
	/*left: 50%;*/
	right: 10px;
    transform: translate(-50%, 0);
}
.container-prox-form-homeslider h2 {
	color: #ffffff;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.7);
	margin-bottom: 10px !important;
}
@media screen and (max-width:1200px) {
	.container-prox-form-homeslider {
		/*width: 950px;*/
	}
}
@media screen and (max-width:1700px) {
	.container-prox-form-homeslider {top: -12%;}
}
@media screen and (max-width:1400px) {
	.container-prox-form-homeslider {top: -8%;}
}
@media screen and (max-width:1000px) {
	.container-prox-form-homeslider {position: relative !important; margin-top: 0px; margin-bottom: 100px !important; transform: none; right: auto;}
	.div-prox-form-homeslider, .btn-mas-prox-form {margin: 0 auto}
	.container-prox-form-homeslider h2 {
		text-align: center;
		color: #1a1d27;
	}
}
.container-div-prox-form-homeslider .vc_column-inner {
	padding-left: 0px;
    padding-right: 0px;
}
@media screen and (min-width:1001px) {
	.container-div-prox-form-homeslider {
		width: auto;
		right: 10px;
		position: absolute !important;
	}
}
.div-prox-form-homeslider {
	width: 313px;
}
.div-prox-form-homeslider div {
	background-color: rgba(255, 255, 255, 0.9);
	padding: 15px;
	margin-bottom: 15px;
	-webkit-box-shadow: 1px 9px 37px -9px rgba(0,0,0,0.5);
-moz-box-shadow: 1px 9px 37px -9px rgba(0,0,0,0.5);
box-shadow: 1px 9px 37px -9px rgba(0,0,0,0.5);
}
.div-prox-form-homeslider img {
	width: 86px;
	height: auto;
	float: left;
	margin-right: 18px;
}
.btn-mas-prox-form {
	font-weight: 500;
    margin-top: 20px;
    text-align: right;
    width: 313px;
}
.btn-mas-prox-form a:hover {
	color: #cccccc;
}
@media screen and (max-width:1000px) {
	.header_home_txt_1 {
		font-size: 28px;
    	line-height: 34px;
	}
	.header_home_txt_2 {
		font-size: 16px;
	}
}
@media screen and (max-width:768px) {
	.header_home_txt_1 {
		font-size: 18px;
    	line-height: 24px;
		margin-bottom: 10px;
		position: absolute;
		top: -40px;
		left: -20px;
	}
	.header_home_txt_2 {
		font-size: 14px;
		position: absolute;
		top: 50px;
		left: -20px;
	}
}

/* Páginas formaciones */
.container_formaciones {
	width: 100%;
    padding: 37px 0 0 0;
}
.header-formaciones .vc_single_image-wrapper, .header-formaciones img {
	width: 100%;
}
.formacion-ACF .formacion-fecha {
	font-size: 18px;
}
.formacion-ACF .formacion-ciudad {
	font-size: 36px;
	font-weight: 600;
	line-height: 46px;
}
.formacion-ACF .formacion-pais {
	font-size: 16px;
	font-weight: 800;
}
.formacion-descuento {
	padding: 10px 15px;
	margin-top: 30px;
	margin-bottom: 30px !important;
	background-color: #9e1b43;
}
.formacion-descuento h4 {
	color: #ffffff;
}
.txt-info-formu-landing p {
	font-size: 16px;
	margin: 0px;
}

/* Formulario formaciones (landing) */


/*Carrusel formaciones */
.fecha-carousel {
	font-size: 12px;
    color: #ffffff;
    font-weight: 600;
    background-color: #758C8D;
    padding: 5px 10px;
    text-align: center;
    width: max-content;
    min-width: 150px;
    position: absolute;
    margin-top: -36px;
}
.ciudad-carousel {
	margin-top: 25px;
    margin-bottom: 5px;
}
#carousel-7289 .owl-nav, #carousel-7399 .owl-nav {
	position: absolute;
    top: -90px;
    right: 0;
}
#carousel-7289 img {
	margin-bottom: 40px;
}
#carousel-7289 h4 {
	margin-bottom: 15px;
}
#carousel-7399 img {
	object-fit: cover;
    height: 150px;
    margin-bottom: 15px;
}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	font-size: 32px !important;
}
.owl-item .ultimas_plazas, .owl-item .plazas_agotadas, .owl-item .no_te_quedes_sin_tu_plaza, .owl-item .ultimas_plazas_presenciales, .owl-item .plazas_presenciales_agotadas {text-align: center; color: #ffffff; margin-top: 20px; text-transform: uppercase;}
.container-bloque-ultimas-noticias, .container-carrusel-formaciones-anteriores .vc_row {border-bottom: 1px solid #afafaf}
.carusel-txt-mas p {font-size: 24px; margin-top: 15px;}
.carusel-txt-mas a {font-weight: normal; color: #758C8D;}
.carusel-txt-mas a:hover {color: #000000}
.owl-theme .owl-nav [class*='owl-']:hover {
	background: #ffffff !important;
	color: #cccccc !important;
}
/* boque newsletter */
.container-form-news #mlb2-3750727.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, .container-form-news #mlb2-3750727.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
	padding: 0px;
}
.container-form-news #mlb2-3750727.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
	margin: 0px;
}
@media screen and (max-width:768px) {
	.container-form-news #mlb2-3750727.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
		max-width: inherit;
	}
	.container-bloque-ultimas-noticias {
		margin-bottom: 40px;
	}
}

/* Página calendario */
.container-calendario {
	margin-bottom: 40px !important;
}
.fecha-calendario {
	font-size: 18px;
}
.ciudad-calendario {
	margin: 3px 0 3px 0;
}
.pais-calendario {
	margin-bottom: 15px;
	font-weight: 800;
}
.pais-calendario h5 {
	font-weight: 800;
}
.descripcion-calendario {
	margin-bottom: 15px;
}
.btn-mas-calendario p {
	margin: 0px;
    color: inherit;
    line-height: inherit;
}
.contacto-calendario {
	margin-bottom: 20px;
}
.contacto-calendario .footter-contacto div {
    margin-bottom: 10px;
}
.contacto-calendario .footter-contacto img {
    margin: 0 10px 20px 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
	.contacto-calendario .footter-contacto div a {
		font-size: 12px;
	}
	.contacto-calendario .footter-contacto img {
		width: 16px;
   		margin-right: 5px;
	}
}
@media screen and (max-width:768px) {
	.container-calendario .fecha-calendario, .container-calendario .ciudad-calendario, .container-calendario .pais-calendario, .container-calendario .descripcion-calendario, .btn-mas-calendario {
		text-align: center;
	}
	.btn-mas-calendario {
		margin-bottom: 20px;
	}	
	.container-calendario .footter-contacto div {
		width: max-content;
		margin: 0 auto;
	}
}
.contacto-calendario a:not(.qbutton) {
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
}
.contacto-calendario a:not(.qbutton) {
    color: #1a1d27 !important;
	font-weight: 600;
}
.contacto-calendario a:not(.qbutton):hover {
	color: #cccccc !important;
}
.container-img-calendario {position: relative}
.container-calendario .ultimas_plazas, .container-calendario .plazas_agotadas, .container-calendario .no_te_quedes_sin_tu_plaza, .container-calendario .ultimas_plazas_presenciales, .container-calendario .plazas_presenciales_agotadas {
	position: absolute;
    bottom: 40px;
    left: 0;
    color: #ffffff;
	font-size: 18px;
	line-height: 40px;
	font-weight: 600;
	text-transform: uppercase;
    width: 100%;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}
@media screen and (max-width:638px) {
	.container-calendario .plazas_presenciales_agotadas {
		position: relative !important;
		margin-bottom: 10px !important;
		line-height: 22px !important;
		bottom: 0px !important;
		padding: 15px 10px;
	}
}

.aviso-plazas-landing .ultimas_plazas, .aviso-plazas-landing .plazas_agotadas, .aviso-plazas-landing .no_te_quedes_sin_tu_plaza, .aviso-plazas-landing .ultimas_plazas_presenciales, .aviso-plazas-landing .plazas_presenciales_agotadas {
	color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 20px;
    margin-bottom: 20px;
    margin-top: -40px;
    width: max-content;
}
.container-calendario .ultimas_plazas, .owl-item .ultimas_plazas, .aviso-plazas-landing .ultimas_plazas, .div-prox-form-homeslider .ultimas_plazas {background-color: #9e1b43 !important;}
.container-calendario .plazas_agotadas, .owl-item .plazas_agotadas, .aviso-plazas-landing .plazas_agotadas, .div-prox-form-homeslider .plazas_agotadas, .container-calendario .plazas_presenciales_agotadas, .owl-item .plazas_presenciales_agotadas, .aviso-plazas-landing .plazas_presenciales_agotadas, .div-prox-form-homeslider .plazas_presenciales_agotadas {background-color: #da1551 !important;}

.container-calendario .no_te_quedes_sin_tu_plaza, .owl-item .no_te_quedes_sin_tu_plaza, .aviso-plazas-landing .no_te_quedes_sin_tu_plaza, .div-prox-form-homeslider .no_te_quedes_sin_tu_plaza {background-color: #5dbd88 !important;}

.div-prox-form-homeslider .plazas_agotadas, .div-prox-form-homeslider .ultimas_plazas, .div-prox-form-homeslider .no_te_quedes_sin_tu_plaza, .div-prox-form-homeslider .ultimas_plazas_presenciales, .div-prox-form-homeslider .plazas_presenciales_agotadas {
	text-transform: uppercase;
	color: #ffffff;
	text-align: center;
	padding: 0 10px !important;
    margin-bottom: 5px !important;
}
/* Paginación página Calendario */
.paginacion {
   text-align: right;
}
.paginacion .page-numbers {
	border: 1px solid #d1d1d3;
	margin-left: 10px;
}
.paginacion .prev, .paginacion .next {	
    background-color: #f0f0f0;
    font-size: 44px;
    font-weight: 200;
	border: 1px solid #f0f0f0;
}
.paginacion a, .paginacion span {
	width: 50px;
    height: 50px;
    display: inline-grid;
    align-items: center;
    text-align: center;
	vertical-align: middle;
	-webkit-transition-property: background;
       -moz-transition-property: background;
         -o-transition-property: background;
            transition-property: background;
    -webkit-transition-duration: .3s;
       -moz-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-timing-function: linear;
       -moz-transition-timing-function: linear;
         -o-transition-timing-function: linear;
            transition-timing-function: linear;
}
.paginacion a:hover, .paginacion a:hover {
	background-color: #f0f0f0;
}
.paginacion a.prev:hover, .paginacion a.next:hover {
	background-color: #bcbcbc;
}
.paginacion .current {
	border: 1px solid #a8a9ad;
}
.paginacion .dots {
	border: none;
}
/* Página formaciones anteriores individual */
.formacion-anterior-titulo {
	margin-bottom: 40px !important;
}
.formacion-anterior-titulo .vc_column-inner {
	padding-left: 0px;
    padding-right: 0px;
}
.ppt {
	display: none !important;
}
.formacion-anterior-listado img {
	object-fit: cover;
	height: 200px;
}
.formacion-anterior-listado h4 {padding-top: 10px;}
.formacion-anterior-listado h6 {padding-bottom: 15px}
@media only screen and (max-width: 600px) {
	.formacion-anterior-listado .gallery_holder ul.gallery_with_space.v3 li {
		width: 100% !important;
		margin-bottom: 30px !important;
    	margin-right: 0px !important;
	}
}

/*  Formaciones anteriores listado 4 últimas */
.div-formaciones-anteriores-4-ultimas {display: inline-block;}
.div-formaciones-anteriores-4-ultimas .wpb_column {margin-bottom: 40px;}
.div-formaciones-anteriores-4-ultimas .fecha-carousel {margin-top: -20px;}
@media screen and (min-width:768px) {
	.div-formaciones-anteriores-4-ultimas img {object-fit: cover; height: 150px;}
}
@media screen and (max-width:767px) {
	.div-formaciones-anteriores-4-ultimas .vc_column-inner {padding-left: 0px; padding-right: 0px;}
}

/* Plugin videos youtube */
.epyt-pagination .epyt-pagebutton {
	font-size: 44px;
    line-height: 44px;
    margin: 10px;
    padding: 5px 15px !important;
    font-weight: 200;
    background-color: #f0f0f0;
}
.epyt-pagination .epyt-pagebutton:hover {background-color: #a6a5a5;}
.epyt-pagination .epyt-pagebutton, .epyt-pagination .epyt-pagebutton:hover {
	transition-property: background;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
}

/* Blog */
.widget_recent_entries ul li {
	border-bottom: 1px solid #a8a9ad;
	padding: 15px 0 !important;
}
.widget_recent_entries h5 {
	font-size: 24px;
	margin-bottom: 5px;
}
.widget_recent_entries a {
	font-size: 18px;
	font-weight: 600 !important;
	line-height: 22px
}
.widget_recent_entries span {
	display: block;
}
.widget .tagcloud a {
	display: inherit;
    border: 1px solid #a8a9ad;
    margin-bottom: 8px;
    margin-right: 5px;
    padding: 10px;
    letter-spacing: inherit;
    font-size: 14px !important;
	line-height: 16px;
}
.widget .tagcloud a:after {
    content: "";
}

/* Testimonios */
.container-testiminios-slider {
	background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(241,241,241,1) 24%, rgba(241,241,241,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(24%, rgba(255,255,255,1)), color-stop(24%, rgba(241,241,241,1)), color-stop(100%, rgba(241,241,241,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(241,241,241,1) 24%, rgba(241,241,241,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(241,241,241,1) 24%, rgba(241,241,241,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(241,241,241,1) 24%, rgba(241,241,241,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(241,241,241,1) 24%, rgba(241,241,241,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0 );
}
.testimonials_carousel .testimonial_content_inner {
	width: 80%;
	margin: 0 auto;
}

/* Página contacto */
.contacto-pagina a {
	color: #1a1d27;
	font-weight: 600;
}
.contacto-pagina a:hover {
     color: #cccccc !important;
}
/* Formularios */
.container-formu-landing {
	margin-top: 20px;
}
.formulario-1-columna {
     width: 98%;
     margin: 0 auto;
}
.formulario-2-columnas {
display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; 
}
.formulario-2-columnas .flex-item {
    display: flex;
    flex-direction: column;
    flex-basis: 48%;
    margin:auto;
}
.formulario input.wpcf7-form-control.wpcf7-text, .formulario textarea.wpcf7-form-control.wpcf7-textarea, .formulario select.wpcf7-form-control.wpcf7-select {
	font-size: 16px;
	color: #1a1d27;
	border: 1px solid #d5d5d7;
	padding: 20px;
	margin-bottom: 10px;
	font-family: 'Poppins', sans-serif;
}
.formulario input.wpcf7-form-control.wpcf7-text::placeholder, .formulario textarea.wpcf7-form-control.wpcf7-textarea::placeholder, .formulario select.wpcf7-form-control.wpcf7-select::placeholder {
	color: #1a1d27;
}
.formulario select.wpcf7-form-control.wpcf7-select {
	cursor: pointer;
}
.formulario-legales {
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 20px;
}
.formulario span.wpcf7-list-item {
	margin: 0;
}
.formulario input[type="checkbox" i] {
	margin-left: 0px;
	cursor: pointer;
}
.formulario .btn-enviar input {
	width: 100%;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    line-height: 52px;
    font-size: 24px !important;
    font-weight: bold !important;
    height: 52px;
    border: 2px solid #303030 !important;
	padding: 0px;
	border-radius: 0px;
}
.formu-landing-legales {display: block !important}
.formu-landing-btn {display: inline-grid !important}
.formu-landing-btn input:after {content: "<br>";}

@media screen and (max-width:500px) {
     .formulario-2-columnas .flex-item {
          flex-basis: 100%;
     }
     .formulario-1-columna {
          width: 100%;
     }
}

/* Footer */
.footter-contacto div {
	margin-bottom: 20px;
}
.footter-contacto img {
	float: left;
    margin: 0 10px 40px 0;
}
.footter-contacto span {
	font-size: 14px !important;
    font-weight: 400 !important;
    padding-top: 5px;
    display: block;
}
.footer_top_holder {
     background-size: contain;
    background-position: top;
}
.footer_col3 .menu-menu-principal-container ul {
	width: max-content;
    margin: 0 auto;
	margin-left: 20px;
}
.footer_col4 .textwidget {
         float: left;
     margin-right: 10px;
}
.footer_col4 .circle_social {
     margin: 0 8px 0 8px;
}
.menu-legales-container {
	margin-top: 105px;
}
.menu-legales-container li {
	font-size: 14px;
	font-weight: 400;
	padding-bottom: 10px !important;
}
.four_columns>.column2, .four_columns>.column4 {
	margin-top: 50px;
}
.four_columns>.column3 {
	margin-top: 52px;
}
.footer_bottom {
	text-align: right;
}
@media (max-width: 1200px) {
	.footer_top, .footer_top.footer_top_full {
    	padding-top: 250px;
	}
}
@media (max-width: 1100px) {
	.footer_top, .footer_top.footer_top_full {
    	padding-top: 225px;
	}
}
@media (max-width: 1000px) {
	.four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
		width: 50%;
		margin-top: 0px;
	}
	.footer_top, .footer_top.footer_top_full {
    	padding-top: 20%;
	}
	.footer_bottom {
		text-align: center;
	}
}
@media (min-width: 1000px) {
	.four_columns>.column2 {
		width: 30%;
	}
	.four_columns>.column3 {
		width: 20%;
	}
}
@media (max-width: 640px) {
	.four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
		width: 100%;
		text-align: center;
	}
	.footer_top_holder {
		background-size: contain;
		background-position: top;
		background-position-x: left;
	}
	.footter-contacto div {
		width: max-content;
		margin: 0 auto;
	}
	.footter-contacto img {
		margin: 0 10px 20px 0;
	}
	.footer_col4 #custom_html-7 {
		display: grid;
   		margin-bottom: 10px;
	}
	.footer_col4 .textwidget {
		margin-right: 0px;
	}
	.footer_col3 .menu-menu-principal-container ul {
		margin-left: auto;
	}
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
	.footer_col4 .circle_social {
		margin: 0px !important;
	}
	.footter-contacto a:last-child {
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) and (min-width: 641px) {
	.footter-contacto a:last-child {
		font-size: 16px;
	}
}
@media (max-width: 768px) {
	.footter-contacto div:last-child {
		margin-top: 20px;
	}
}


