@charset "UTF-8";
/*
Theme Name: La Torre Ciudad del Conductor
Template: Divi
Author: Cartel
Author URI: http://www.cartel-arte.com/
Description: Tema personalizado La Torre Ciudad del Conductor, Centro integral de
formación profesional
Version: 1.0
*/
/*--------------------------------------------------------------------------------------------------------------*/
/* 
		LA TORRE CIUDAD DEL CONDUCTOR - dev by ®FranZis - Started on 23 ENERO 2025

/*---------------------------------------------------------------------------------------------------------------*/


/* FONT FACE 
---------------------------------------------------------------------------------------------------- */

/*fontawesome*/
@font-face{font-family:font-awesome-400;src:url(fonts/fa-regular-400.eot);src:url(fonts/fa-regular-400?#iefix) format("embedded-opentype"),url(fonts/fa-regular-400.woff2) format("woff2"),url(fonts/fa-regular-400.woff) format("woff"),url(fonts/fa-regular-400.ttf) format("truetype"),url(fonts/fa-regular-400.svg#fa-brands-400) format("svg");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:font-awesome-brands;src:url(fonts/fa-brands-400.eot);src:url(fonts/fa-brands-400eot?#iefix) format("embedded-opentype"),url(fonts/fa-brands-400.woff2) format("woff2"),url(fonts/fa-brands-400.woff) format("woff"),url(fonts/fa-brands-400.ttf) format("truetype"),url(fonts/fa-brands-400.svg#fa-brands-400) format("svg");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:font-awesome;src:url(fonts/fa-solid-900.eot);src:url(fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(fonts/fa-solid-900.woff2) format("woff2"),url(fonts/fa-solid-900.woff) format("woff"),url(fonts/fa-solid-900.ttf) format("truetype"),url(fonts/fa-solid-900.svg#fa-solid-900) format("svg");font-weight:normal;font-style:normal;font-display:swap}

/*Kanit*/
@font-face{font-family:kanit-italic;src:url(fonts/Kanit-Italic.eot);src:url(fonts/Kanit-Italic.eot?#iefix) format("embedded-opentype"),url(fonts/Kanit-Italic.woff2) format("woff2"),url(fonts/Kanit-Italic.woff) format("woff"),url(fonts/Kanit-Italic.ttf) format("truetype"),url(fonts/Kanit-Italic.svg#Kanit-Italic) format("svg");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:kanit-medium-italic;src:url(fonts/Kanit-MediumItalic.eot);src:url(fonts/Kanit-MediumItalic.eot?#iefix) format("embedded-opentype"),url(fonts/Kanit-MediumItalic.woff2) format("woff2"),url(fonts/Kanit-MediumItalic.woff) format("woff"),url(fonts/Kanit-MediumItalic.ttf) format("truetype"),url(fonts/Kanit-MediumItalicc.svg#Kanit-MediumItalic) format("svg");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:kanit-bold-italic;src:url(fonts/Kanit-BoldItalic.eot);src:url(fonts/Kanit-BoldItalic.eot?#iefix) format("embedded-opentype"),url(fonts/Kanit-BoldItalic.woff2) format("woff2"),url(fonts/Kanit-BoldItalic.woff) format("woff"),url(fonts/Kanit-BoldItalic.ttf) format("truetype"),url(fonts/Kanit-BoldItalic.svg#Kanit-BoldItalic) format("svg");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:kanit-extrabold-italic;src:url(fonts/Kanit-ExtraBoldItalic.eot);src:url(fonts/Kanit-ExtraBoldItalic.eot?#iefix) format("embedded-opentype"),url(fonts/Kanit-ExtraBoldItalic.woff2) format("woff2"),url(fonts/Kanit-ExtraBoldItalic.woff) format("woff"),url(fonts/Kanit-ExtraBoldItalic.ttf) format("truetype"),url(fonts/Kanit-ExtraBoldItalic.svg#Kanit-ExtraBoldItalic) format("svg");font-weight:normal;font-style:normal;font-display:swap}




/* BODY
---------------------------------------------------------------------------------------------------- */
a{cursor:pointer!important}
p{font-family:monta-book,helvetica,sans-serif;font-size:18px;font-weight:normal;color:#222}
span,strong{font-family:monta-bold,helvetica,sans-serif;font-weight:normal;color:#333333}
h2{font-family:play-medium-it,helvetica,sans-serif;font-size:40px;color:#333333;font-weight:normal!important;text-transform:none}
h3{font-family:play-medium-it,helvetica,sans-serif;font-size:35px;text-transform:none;font-weight:normal!important;color:#333333}
h4{font-family:play-medium-it,helvetica,sans-serif;font-size:25px;text-transform:none;font-weight:normal!important;color:#333333}
::placeholder{color:#333333!important;opacity:1!important}
::selection{background:#333333;color:#fff}
body{font-family:monta-book,helvetica,sans-serif!important;font-size:18px;font-weight:normal;color:#222;line-height:1.4;}
strong{font-family:monta-bold,helvetica,sans-serif!important;color:#333333!important}

/* BACKGROUND
---------------------------------------------------------------------------------------------------- */


/* 404
---------------------------------------------------------------------------------------------------- */
.error404 #page-container div#et-main-area div#main-content{background:transparent!important}
.error404 #main-content .container::before{background-color:transparent}
.error404 #content-area div.entry h1.not-found-title{font-family:kanit-bold-italic,helvetica,sans-serif;font-size:75px;color:#333333!important;line-height:.9;letter-spacing:-3px}
.error404 .not_found div.entry p{font-family:play-medium-it,helvetica,sans-serif;font-size:25px;color:#666666;letter-spacing:-1px;line-height:.9}
.error404 #sidebar{display:none!important}
.error404 #left-area{width:100%;padding-bottom:23px}

/* HEADER
---------------------------------------------------------------------------------------------------- */
.et_header_style_centered #main-header .logo_container {
  height: 150px;
  padding: 0;
}

#logo {
  width: auto;
  -webkit-transition:none!important;
  transition:none!important;
  margin-bottom: 0;
  max-height: 54%;
  display: inline-block;
  float: none;
  vertical-align: middle;
  -webkit-transform: none!important;
  background-image: url(images/logo-cabecera.png);
  color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
	background-position: center;
}


#page-container{padding-top:235px!important}
/*#main-header {
top: 25px !important;
}*/
#main-header{box-shadow:none;background-size:cover;padding:0;background-color:#FFF;}
body.home #main-header{ background-color: transparent;/* Eliminar la imagen en la página de inicio */
}
#main-header:not(.home){/* Añadir la imagen solo si el elemento no tiene la clase 'home' */
background-image:url(images/mancha-top.png);background-repeat:no-repeat;background-position:top center;background-size: auto;/* Tamaño de la imagen */
}


#main-header.et-fixed-header {
  padding: 0;
  background-color: #241f21!important;
background-image:none;	
}
.et-fixed-header #logo {
  background-image: url(images/logo-cabecera-fixed-header.png);
	background-position: left;
}
.et-fixed-header #top-menu-nav ul#top-menu li a {
  color: #f3eee8;
	font-size: 16px;
}


@media only screen and (min-width: 981px) {
.et_pb_svg_logo.et_header_style_centered #logo{height:100%!important}
.et_header_style_centered #logo{max-height:115%!important}
}
#main-header div.container.clearfix.et_menu_container{max-width:1080px;background-color:transparent!important;padding:0 0 0 0}



/* MENU
---------------------------------------------------------------------------------------------------- */
.logo_container {/* animaciones header */
  -webkit-transition: none!important;
  transition: none!important;
	
}
#main-header {/* animaciones header */
  -webkit-transition:none!important;
  transition: none!important;
  transition: none!important;
  transition: none!important;
}
.et_fixed_nav #et-top-navigation {/* animaciones header */
  -webkit-transition: none!important;
  transition: none!important;
}


#main-header div#et-top-navigation{margin-top:20px;padding-top:0}
#main-header.et-fixed-header div#et-top-navigation{margin-top:25px;padding-top:0}
.et_header_style_centered header#main-header.et-fixed-header .logo_container{height:50px;position: absolute;margin-top: -20px;}
.nav li{position:relative;line-height:0}
#top-menu-nav{font-family:kanit-extrabold-italic,helvetica,sans-serif!important;text-transform:normal}
#top-menu-nav ul#top-menu li{font-family:kanit-extrabold-italic,helvetica,sans-serif;color:#241f21}
#top-menu-nav ul#top-menu li a{font-family:kanit-extrabold-italic,helvetica,sans-serif;color:#241f21;font-size:20px;font-weight:normal;text-transform:uppercase}
#top-menu-nav ul#top-menu li a:hover{opacity:1;color:#d1223b}
#top-menu .menu-item-has-children > a:first-child,#et-secondary-nav .menu-item-has-children > a:first-child{padding-right:0}
#top-menu .menu-item-has-children > a:first-child::after,#et-secondary-nav .menu-item-has-children > a:first-child::after{content:"";/* Limpiamos cualquier contenido preexistente */
display:inline-block;/* Para que la imagen se muestre en línea con el texto */
background-image:url(images/dot-menu.png);/* Ruta de la imagen */
width:23px;/* Ancho de la imagen */
height:13px;/* Alto de la imagen */
margin-left:5px;/* Espacio entre la imagen y el texto */
position:absolute;top:50%;/* Centramos verticalmente la imagen */
transform:translateY(-50%);/* Centramos verticalmente la imagen */
right:50%/* Alineamos la imagen a la derecha */
}

/* SUBMENU
---------------------------------------------------------------------------------------------------- */
.nav li ul{z-index:9999;width:250px;background:#fff;visibility:hidden;opacity:0;border-top:none;border-radius:5px;text-align:center;-webkit-box-shadow:1px 1px 15px 5px rgba(0,0,0,.2);box-shadow:1px 1px 15px 5px rgba(0,0,0,.2)}
#et-top-navigation nav#top-menu-nav ul#top-menu.nav li ul li a{color:#241f21!important;font-size:16px;font-weight:normal;font-family:kanit-extrabold-italic,helvetica,sans-serif!important;padding:2px;border-radius:0;text-transform:uppercase; line-height: 1.4;}
#et-top-navigation nav#top-menu-nav ul#top-menu.nav li ul li{border-bottom:1px solid #ddd;padding:0 2px}
#et-top-navigation nav#top-menu-nav ul#top-menu.nav li ul li:last-child{border-bottom:none}
#et-top-navigation nav#top-menu-nav ul#top-menu.nav li ul li a:hover{background-color:#fff;padding:2px;color:#666666!important;border-radius:0}
#et-top-navigation nav#top-menu-nav ul#top-menu.nav li ul li.menu-item-161 a{font-size:13px}

/* BOTONES
---------------------------------------------------------------------------------------------------- */
a span.boton-reservar {
  font-family:poppins-regular,helvetica,sans-serif;
  text-transform: normal;
  color: #fff;
  background-color: #333333;
  padding: 15px 100px;
  border-radius: 50px;
  font-size: 16px;
  border: none;
  text-align: center !important;
  width: 100%;
  -webkit-transition: all .2s;
  transition: all .2s;
  cursor: pointer;
  line-height: 5;
}
a span.boton-reservar:hover {
  background-color: #b9b9b9;
	color: #333;
  -webkit-transition: all .2s;
  transition: all .2s;
}

/* HOME
---------------------------------------------------------------------------------------------------- */
/* IMAGEN HOME TOP*/
.banner-home h1 {font-family:kanit-bold-italic,helvetica,sans-serif;font-size:90px;color:#c20e1a;font-weight:normal!important;text-transform:none; text-align: center;line-height: .9;}
.banner-home .banner-texto-home p {font-family:kanit-italic,helvetica,sans-serif;font-size:22px;color:#fff;line-height: 1.2;}
.banner-home .banner-texto-home .panel-rojo-banner-home h2 {font-family:kanit-extrabold-italic,helvetica,sans-serif; color:#fff; font-size:50px;}
.banner-home .banner-texto-home .panel-rojo-banner-home h3 {font-family:kanit-bold-italic,helvetica,sans-serif; color:#fff; font-size:20px;}

/* BANNER CURSOS*/
.banner-cursos-formacion h1 {font-family:kanit-bold-italic,helvetica,sans-serif; font-size:75px; color: #25262a;line-height: .9;}
.banner-cursos-formacion h1 span {font-family:kanit-bold-italic,helvetica,sans-serif; font-size:75px; color:#c20e1a;}
.banner-cursos-formacion p {font-family:kanit-medium-italic,helvetica,sans-serif; color: #25262a; font-size:18px; text-align: right;}
.banner-cursos-formacion .paneles-cursos a span img:hover{
  opacity: 1;
  animation: fade-in 1.2s cubic-bezier(0.390,0.575,0.565,1.000) both;
}

/* BANNER SERVICIOS*/
.banner-slider-fotos .texto-servicios h1 {font-family:kanit-bold-italic,helvetica,sans-serif; font-size:75px; color:#c20e1a;}
.banner-slider-fotos .texto-entradilla-servicios p {font-family:kanit-medium-italic,helvetica,sans-serif; color: #25262a; font-size:18px; text-align: right;}
.banner-slider-fotos .listado-servicios-home  ul li {list-style: none;
  font-family:kanit-bold-italic,helvetica,sans-serif;
  font-size: 25px;
  color: #d1223b;
padding-bottom:10px;}
.banner-slider-fotos .listado-servicios-home  ul li::before {
  content: "\f061";
  font-family: font-awesome;
  color: #d1223b;
  font-weight: normal;
  font-size: 25px;
  position: relative;
  top: 0px;
  right: 5px;
}


/* SLIDER FOTOS HOSTAL*/
.texto-interior .full-image-slider img{padding:0}
.full-image-slider .et_pb_slide{padding-left:0!important;padding-right:0!important}
.full-image-slider .et_pb_slide:first-child .et_pb_slide_image img.active{animation:unset!important}
.full-image-slider .et_pb_container{max-width:100%!important;width:100%!important;height:auto!important;min-height:0!important}
.full-image-slider .et_pb_slide_image img{max-height:none!important;width:100%!important}
.full-image-slider .et_pb_slide_image{margin:0!important;padding:0!important;top:0!important;position:relative!important;width:100%!important;display:block!important;-webkit-animation-name:fade!important;-moz-animation-name:fade!important;-ms-animation-name:fade!important;-o-animation-name:fade!important;animation-name:fade!important}
.full-image-slider .et_pb_slider_container_inner{position:relative}
.full-image-slider .et_pb_slide_description{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important}
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper,.full-image-slider .et_pb_slide_description .et_pb_button_wrapper a,.full-image-slider .et_pb_slide_description .et_pb_button_wrapper a:hover{width:100%!important;height:100%!important;padding:0!important;margin:0!important;color:rgba(0,0,0,0)!important;border:none!important;background:none!important}
.et_pb_column.et_pb_slider_fullwidth_off.full-image-slider .et_pb_slide_description .et_pb_slide_title,.et_pb_column.et_pb_slider_fullwidth_off.full-image-slider .et_pb_slide_description .et_pb_slide_content,.full-image-slider .et_pb_slide_description .et_pb_slide_title,.full-image-slider .et_pb_slide_description .et_pb_slide_content{display:none}
/*texto slider*/
.banner-slider .texto-slider-home{position:relative;z-index:9}
.banner-slider .texto-slider-home h1{font-family:play-medium-it,helvetica,sans-serif;font-size:50px}



/* PÁGINAS INTERIOR
---------------------------------------------------------------------------------------------------- */
/* CABECERAS*/
.cabecera-pages .breadcrumb-container h2 {font-family:kanit-bold-italic,helvetica,sans-serif; font-size:50px; color:#fff;}
.cabecera-pages .breadcrumb-container .migas-de-pan {font-family:kanit-medium-italic,helvetica,sans-serif; font-size:18px; color:#fff;}
.cabecera-pages .breadcrumb-container .migas-de-pan span {font-family:kanit-medium-italic,helvetica,sans-serif; font-size:15px; color:#fff;} 
.cabecera-pages .breadcrumb-container .migas-de-pan a {font-family:kanit-medium-italic,helvetica,sans-serif; font-size:18px; color:#d1223b;} 


/* FICHA CURSO*/
.textos-interior .intro-curso .et_pb_text_inner {font-family:kanit-medium-italic,helvetica,sans-serif; color: #25262a;font-size: 25px;line-height: .9;}
.textos-interior .intro-curso .et_pb_text_inner span {font-family:kanit-bold-italic,helvetica,sans-serif; color: #c20e1a;font-size: 40px;}
.ficha.curso .titulo-curso .et_pb_text_inner {font-family:kanit-bold-italic,helvetica,sans-serif; font-size:75px; color: #25262a;line-height: .9;}
.ficha.curso .titulo-curso.curso-automotriz .et_pb_text_inner {font-family:kanit-bold-italic,helvetica,sans-serif; font-size:45px; color: #25262a;line-height: .9;}

.ficha.curso .panel-pide-tu-beca p.pide-beca{font-family:kanit-bold-italic,helvetica,sans-serif; color: #25262a;font-size: 30px;margin-bottom: -45px;}
.ficha.curso .panel-pide-tu-beca p.compatible-paro{font-family:kanit-medium-italic,helvetica,sans-serif; color: #c20e1a;font-size: 25px;margin-bottom: -20px;}
.ficha.curso .panel-pide-tu-beca p.horas-curso span{font-family:kanit-bold-italic,helvetica,sans-serif; color: #c20e1a;font-size: 45px;}
.ficha.curso .panel-pide-tu-beca p.horas-curso {font-family:kanit-medium-italic,helvetica,sans-serif; color: #c20e1a;font-size: 20px;line-height: .9;}

/*acordeon*/
.ficha.curso .acordeon-cursos h2 {font-family:kanit-bold-italic,helvetica,sans-serif; color: #25262a;font-size: 30px;}
.ficha.curso .acordeon-cursos .su-spoiler-title {font-family:kanit-medium-italic,helvetica,sans-serif; color: #c20e1a;font-size: 18px;}
.ficha.curso .acordeon-cursos .su-spoiler-content {font-family:kanit-medium-italic,helvetica,sans-serif; color: #25262a;font-size: 16px;}
.ficha.curso .acordeon-cursos .su-spoiler-content  p {font-family:kanit-medium-italic,helvetica,sans-serif; color: #25262a;font-size: 16px;}
.ficha.curso .acordeon-cursos .su-spoiler-content  span {font-family:kanit-bold-italic,helvetica,sans-serif; color: #25262a;font-size: 16px;}
.ficha.curso .acordeon-cursos .su-spoiler-content ul {list-style: none; font-family:kanit-medium-italic,helvetica,sans-serif; color: #25262a;font-size: 16px;}
.ficha.curso .acordeon-cursos .su-spoiler-content ul li::before  {
content: "\f061";
  font-family: font-awesome;
  color: #d1223b;
  font-weight: normal;
  font-size: 16px;
  position: relative;
  top: 0px;
  right: 5px;}


/*textos interior*/
.ficha.curso .texto-general .et_pb_text_inner {font-family:kanit-medium-italic,helvetica,sans-serif; color: #25262a;font-size: 16px;}
.ficha.curso .texto-general .et_pb_text_inner p {font-family:kanit-medium-italic,helvetica,sans-serif; color: #25262a;font-size: 16px;}



/* BANNER CONTACTO
---------------------------------------------------------------------------------------------------- */

.contacto-home p.titular-contacto-home {font-family:kanit-bold-italic,helvetica,sans-serif;color:#25262a;font-size:65px;}
.contacto-home .contacto-home-direccion p {font-family:kanit-medium-italic,helvetica,sans-serif; color:#25262a; font-size: 20px;}
.contacto-home .contacto-home-direccion p span {font-family:kanit-medium-italic,helvetica,sans-serif; color:#d1223b; font-size: 20px;}
.contacto-home .contacto-home-direccion p.telefono  {font-family:kanit-bold-italic,helvetica,sans-serif; color:#d1223b; font-size: 35px;margin-bottom: -40px;}

.contacto-home .wpcf7-form div#form-left{float:left;width:49%;margin-right:15px}
.contacto-home .wpcf7-form div#form-right{float:left;width:48%}
.contacto-home #clear-form p{margin-bottom:-10px}
.contacto-home .wpcf7-form div#form-left input.wpcf7-form-control.wpcf7-text{padding:25px;border-radius:10px;
font-family:kanit-medium-italic,helvetica,sans-serif;background-color:rgba(159,159,159,.2);border:none;color:#333333;width:100%;font-size:18px}
.contacto-home .wpcf7-form div#form-right{float:left;width:48.5%}
.contacto-home .wpcf7-form div#form-right input.wpcf7-form-control.wpcf7-text{padding:25px;border-radius:10px;
font-family:kanit-medium-italic,helvetica,sans-serif;background-color:rgba(159,159,159,.2);border:none;color:#333333;width:100%;font-size:18px}
.contacto-home .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea{padding:25px;border-radius:10px;
font-family:kanit-medium-italic,helvetica,sans-serif;background-color:rgba(159,159,159,.2);border:none;color:#333333;font-size:18px;width:100%;height:200px;margin-bottom:2%}
.contacto-home .wpcf7-form input.wpcf7-form-control.wpcf7-text{padding:25px;border-radius:10px;
font-family:kanit-medium-italic,helvetica,sans-serif;background-color:rgba(159,159,159,.2);border:none;color:#333333;width:100%;font-size:18px}
.contacto-home .wpcf7-form input.wpcf7-form-control.wpcf7-text{padding:25px;border-radius:10px;
font-family:kanit-medium-italic,helvetica,sans-serif;background-color:rgba(159,159,159,.2);border:none;color:#333333;width:100%;font-size:18px}
.contacto-home .wpcf7-form div#clear-form{clear:both;text-indent:-5000px}
.contacto-home .wpcf7-form div.boton-enviar{float:left;width:50%;margin-top:-2%}
.contacto-home .wpcf7-form div.captcha-formulario{float:left;width:49%}
/* boton enviar */
.contacto-home .wpcf7-form div.boton-enviar{margin-top:7%;margin-left:0}
.contacto-home .wpcf7-form div.boton-enviar .wpcf7-submit.btn-mov-home{font-family:kanit-bold-italic,helvetica,sans-serif!important;color:#fff!important;background-color:#241f21!important;padding:15px 100px!important;border-radius:50px!important;font-size:20px!important;border:none!important;text-align:center!important;cursor:pointer;transition:all .3s ease}
.contacto-home .wpcf7-form div.boton-enviar .wpcf7-submit.btn-mov-home:hover{background-color:#d1223b!important;transition:all .3s ease}
/*PAGINA CONTACTO*/
.pagina-contacto .et_pb_text_inner h2{font-size:50px}
.pagina-contacto-mapa .et_pb_text_inner h2{font-size:50px}
.direcciones .et_pb_text_inner ul{font-family:kanit-medium-italic,sans-serif;color:#333;font-size:16px;list-style:none;padding-left:0}
.direcciones .et_pb_text_inner ul li.phone::before{font-family:font-awesome;content:"\f87b";font-size:15px;color:#333333;padding-right:5px}
.direcciones .et_pb_text_inner ul li.mail::before{font-family:font-awesome;content:"\f658";font-size:15px;color:#333333;padding-right:5px}
.direcciones .et_pb_text_inner ul li.lugar::before{font-family:font-awesome;content:"\f08d";font-size:15px;color:#333333;padding-right:5px}
/* mensaje ok */
.wpcf7-form.sent div.wpcf7-response-output{border:none;display:list-item;position:relative;background:#1d5383;border-radius:5px;padding:25px;color:#fff;font-size:20px;width:90%;list-style:none;clear:both;margin-top:25%}
.wpcf7-form.sent div.wpcf7-response-output:marker{border:1px solid #fff}
/*.wpcf7-form.invalid div.wpcf7-response-output {border:none;float:none;display:list-item;position:absolute;background:#1d1d1b;border-radius:5px;top:25%;padding:25px 25px;color:#fff;-webkit-box-shadow:1px 1px 15px 5px rgba(0,0,0,.5);box-shadow:1px 1px 15px 5px rgba(0,0,0,.2);font-size:20px;width:50%;left:10%;
list-style: none;}*/
.wpcf7-form.invalid div.wpcf7-response-output::marker{border:1px solid #f00}
.wpcf7-list-item{display:inline-block;margin:0}
p.aceptacion-pdp{font-family:kanit-medium-italic,helvetica,sans-serif;font-size:14px;color:#231f20;margin-top:-2%;margin-bottom:-5%}
p.aceptacion-pdp a{font-family:kanit-medium-italic,helvetica,sans-serif;font-size:16px;color:#333333}
.grecaptcha-badge{visibility:hidden!important}
/* mensaje ok */
.wpcf7-form.sent div.wpcf7-response-output{font-family:kanit-medium-italic,helvetica,sans-serif;border:none;float:none;display:list-item;position:absolute;background:#1d1d1b;border-radius:5px;top:25%;padding:25px;color:#fff;-webkit-box-shadow:1px 1px 15px 5px rgba(0,0,0,.5);box-shadow:1px 1px 15px 5px rgba(0,0,0,.2);font-size:20px;width:50%;left:10%;list-style:none}
.wpcf7-form.sent div.wpcf7-response-output:marker{border:1px solid #fff}
.wpcf7-form.invalid div.wpcf7-response-output{font-family:kanit-medium-italic,helvetica,sans-serif;border:none;float:none;display:list-item;position:absolute;background:#1d1d1b;border-radius:5px;top:25%;padding:25px;color:#fff;-webkit-box-shadow:1px 1px 15px 5px rgba(0,0,0,.5);box-shadow:1px 1px 15px 5px rgba(0,0,0,.2);font-size:20px;width:50%;left:10%;list-style:none}
.wpcf7-form.invalid div.wpcf7-response-output::marker{border:1px solid #f00}
.wpcf7-list-item{display:inline-block;margin:0}
/*envio archivos*/
.wpcf7-form .codedropz-upload-inner h3{text-align:center}
.wpcf7-form p.envio-foto{font-family:kanit-medium-italic,helvetica,sans-serif;color:#1d5383;font-size:18px;margin-top:-30px}
/* Custom CF7 Loader */
div.wpcf7 .ajax-loader{background-image:url(images/preloader.gif);width:50px;height:50px;background-color:transparent;opacity:1;border:none;top:20px;border-radius:none;margin:0 0 0 15px}
.wpcf7 .ajax-loader::before{display:none}

.wpcf7-not-valid-tip {
	font-family:kanit-medium-italic,helvetica,sans-serif;
  color: #d1223b;
  font-size: 1em;
  font-weight: normal;
  display: block;
}


/* FOOTER
---------------------------------------------------------------------------------------------------- */
footer#main-footer div#footer-bottom{display:none}
footer#main-footer{padding-top:175px;background-color:#fff; background-image: url('images/top-footer.png');
   background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;}
#main-footer div#contenedor-copiraicht div.clearfix-footer{clear:both;text-indent:-5000px}
#main-footer div.clearfix-footer{clear:both;text-indent:-5000px}
/*widgets*/
#footer-widgets{padding:0}
.et_pb_gutters3 .footer-widget{margin-right:5.5%;margin-bottom:2%}
#main-footer #footer-widgets .textwidget p.texto-footer{font-size:12px;color:#fff;padding-top:15px}
#footer-widgets .widget_nav_menu h4.title{font-family:ibarrareal-bold-italic,sans-serif!important;font-size:25px!important;color:#fff;font-weight:normal!important}
#footer-widgets .widget_nav_menu a{font-family:artico-condensed-medium,helvetica,sans-serif;font-size:16px;color:#fff!important;padding-left:10px}
#main-footer .footer-widget ul{list-style:none}
#footer-widgets .footer-widget li::before{display:none}
#footer-widgets .footer-widget li{position:relative;padding-left:0;line-height:.9;-moz-transform:translateX(0px)!important;-webkit-transform:translateX(0px)!important;-o-transform:translateX(0px)!important;-ms-transform:translateX(0px)!important;transform:translateX(0px)!important;transition:all .3s}
#footer-widgets .footer-widget li:hover{-moz-transform:translateX(10px)!important;-webkit-transform:translateX(10px)!important;-o-transform:translateX(10px)!important;-ms-transform:translateX(10px)!important;transform:translateX(10px)!important;transition:all .3s}


/* SUB FOOTER LA TORRE LOGOS MENU
---------------------------------------------------------------------------------------------------- */
/* Fondo del contenedor principal */
#main-footer div#contenedor-subfooter-logostorre {
    background-color: #FFF;
}

#main-footer #contenedor-subfooter-logostorre #contenedor-copiraicht-logostorre {
    max-width: 1180px;
    margin: auto;
    padding: 20px;
}

#contenedor-subfooter-logostorre {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Flexbox para alinear en horizontal */
#contenedor-copiraicht-logostorre {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

/* Estilo del menú de enlaces con alineación a la derecha */
.enlaces-footer-subfooter-latorre {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0px; /* Espacio entre enlaces */
    text-align: right; /* Alineación del texto */
	padding-right: 100px;
  border-right: 1px solid #25262a;
}

.enlaces-footer-subfooter-latorre a {
    text-decoration: none;
    color: #25262a;
    font-size: 30px;
	font-family:kanit-medium-italic,helvetica,sans-serif;
}

.enlaces-footer-subfooter-latorre a{-moz-transform:translateX(0px)!important;-webkit-transform:translateX(0px)!important;-o-transform:translateX(0px)!important;-ms-transform:translateX(0px)!important;transform:translateX(0px)!important;transition:all .3s}
.enlaces-footer-subfooter-latorre a:hover{-moz-transform:translateX(10px)!important;-webkit-transform:translateX(10px)!important;-o-transform:translateX(10px)!important;-ms-transform:translateX(10px)!important;transform:translateX(10px)!important;transition:all .3s}

/* Estilo del contenedor de la imagen */
.logos-footer-subfooter-latorre {
    width: 750px;
    height: auto;
    background-image: url('images/logos-footer-latorre.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 200px; /* Altura mínima para que sea visible */
}





/* SUB FOOTER COPIRAICHT
---------------------------------------------------------------------------------------------------- */
#contenedor-copiraicht div.copiraicht-logofooter{display:block;background:url(images/logo-footer.png) top center no-repeat transparent;width:190px;height:100px;margin:auto;text-indent:-5000px}
#contenedor-copiraicht div.copiraicht-logoschiringuitos{width:1019px;height:132px;margin:auto}
#main-footer div#contenedor-subfooter{background-color:#25262a;}
/*copiraicht*/
#main-footer div#contenedor-copiraicht{max-width:1600px;margin:auto;padding-bottom:0;margin-top:5px;background-color:transparent}
#contenedor-subfooter div#contenedor-copiraicht div.firma-cartel-2{margin:auto;max-width:137px}
#contenedor-subfooter div#contenedor-copiraicht div.enlaces-footer{text-align:center;color:#fff;padding-top:15px}
#contenedor-subfooter div#contenedor-copiraicht div.enlaces-footer a{color:#fff;text-transform:none;font-family:play-bold,helvetica,sans-serif;padding-right:50px;font-size:18px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
#contenedor-subfooter div#contenedor-copiraicht div.enlaces-footer a:hover{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:#999999}
#contenedor-subfooter div#contenedor-copiraicht div.enlaces-footer a:last-child{padding-right:0}
#main-footer div#contenedor-copiraicht div.firma-cartel-2 a.firma-cartel-2{background:url(images/firma-cartel-blanco.svg) top center no-repeat!important;width:137px;height:13px!important;text-indent:-5000px;display:block;background-size:137px 13px!important;margin-top:15px;margin-right:0;padding-bottom:45px}
#main-footer div#contenedor-subfooter div#contenedor-copiraicht div.copiraicht{padding-bottom:0;text-align:center;color:#fff;font-family:kanit-medium-italic,helvetica,sans-serif;font-size:15px}
#main-footer div#contenedor-copiraicht div.copiraicht span{color:#fff;font-family:kanit-bold-italic,helvetica,sans-serif}

/* TOP TOP
---------------------------------------------------------------------------------------------------- */
#smoothup{width:88px;height:86px;position:fixed;right:15px;bottom:15px;text-indent:-9999px;display:none;background:url(images/bot-totop.png);z-index:99999}
#smoothup:hover{opacity:.8}

/* AVISO COOKIES
---------------------------------------------------------------------------------------------------- */
#cookie-law-info-bar{border:0;font-size:10pt!important;text-align:center;width:100%;z-index:9999;margin:0 auto;padding:25px 0;background:#231f20!important;
	font-family:kanit-medium-italic,helvetica,sans-serif!important;font-weight:normal!important;color:#fff!important;border-top:none!important}
#cookie-law-info-bar span{font-family:kanit-medium-italic,helvetica,sans-serif!important;font-size:16px!important}
#cookie-law-info-again{font-size:10pt;text-align:center;z-index:9999;cursor:pointer;margin:0;padding:2px 10px}
#cookie-law-info-bar span{vertical-align:middle;color:#fff}
.cli-plugin-button,.cli-plugin-button:visited{background:#333333!important;display:inline-block;color:#fff;text-decoration:none;border-radius:3px!important;-moz-border-radius:3px!important;-webkit-border-radius:3px!important;position:relative;cursor:pointer;margin:auto 10px;padding:10px!important;
	font-family:kanit-medium-italic,helvetica,sans-serif!important;font-weight:normal!important;text-transform:uppercase;font-weight:normal!important;text-shadow:none!important}
#cookie-law-info-bar span a#CONSTANT_OPEN_URL.cli-plugin-main-link{color:#fff!important;text-decoration:none!important}
.cli-plugin-button:hover{background-color:#fff!important;color:#2e2e2e!important;text-decoration:none!important}
#cookie-law-info-bar > span > a:hover.cli-plugin-main-link{color:#fff!important;text-decoration:none!important}
.cli-plugin-button:active{top:1px}
.small.cli-plugin-button,.small.cli-plugin-button:visited{font-size:11px}
.cli-plugin-button,.cli-plugin-button:visited,.medium.cli-plugin-button,.medium.cli-plugin-button:visited{font-size:13px;font-weight:700;line-height:1;text-shadow:0 -1px 1px rgba(0,0,0,0.25)}
.large.cli-plugin-button,.large.cli-plugin-button:visited{font-size:14px;padding:8px 14px 9px}
.super.cli-plugin-button,.super.cli-plugin-button:visited{font-size:34px;padding:8px 14px 9px}
.pink.cli-plugin-button,.magenta.cli-plugin-button:visited{background-color:#e22092}
.pink.cli-plugin-button:hover{background-color:#c81e82}
.green.cli-plugin-button,.green.cli-plugin-button:visited{background-color:#91bd09}
.green.cli-plugin-button:hover{background-color:#749a02}
.red.cli-plugin-button,.red.cli-plugin-button:visited{background-color:#e62727}
.red.cli-plugin-button:hover{background-color:#cf2525}
.orange.cli-plugin-button,.orange.cli-plugin-button:visited{background-color:#ff5c00}
.orange.cli-plugin-button:hover{background-color:#d45500}
.blue.cli-plugin-button,.blue.cli-plugin-button:visited{background-color:#2981e4}
.blue.cli-plugin-button:hover{background-color:#2575cf}
.yellow.cli-plugin-button,.yellow.cli-plugin-button:visited{background-color:#ffb515}
.yellow.cli-plugin-button:hover{background-color:#fc9200}
#cookie-law-info-again{font-size:10pt;text-align:center;z-index:9999;cursor:pointer;margin:0;padding:10px 15px;border-top:none;border-right:none;border-left:none;box-shadow:none;background:#231f20!important;border-top-left-radius:10px;border-top-right-radius:10px}
#cookie-law-info-again span#cookie_hdr_showagain{font-family:kanit-medium-italic,helvetica,sans-serif}
#cookie-law-info-again span#cookie_hdr_showagain{color:#fff}

/* RESPONSIVE
---------------------------------------------------------------------------------------------------- */
@media (max-width:1500px) {

	
}
/*<---- FIN 1500px*/
@media (max-width:1280px) {


}
/*<---- FIN 1280px*/

/*ipad------------------------------*/
@media (max-width:980px) {
/*--------arreglar salto menu mobile	*/
#main-header.et-fixed-header{padding:0;background-color:transparent!important}
#main-header div#et-top-navigation{margin-top:20px!important;padding-top:0}
#main-header.et-fixed-header div#et-top-navigation{margin-top:66px!important;padding-top:0}
.et_fixed_nav #et-top-navigation{-webkit-transition:none!important;transition:none!important}
/*------fin arreglar salto menu mobile*/
.et_header_style_centered #logo{max-height:125px}
/*menu mobile	*/
.et_header_style_centered .et_mobile_menu{top:35px}
.et_header_style_centered #main-header{padding:0}
#main-header div.container.clearfix.et_menu_container{width:75%;max-width:1080px;background-color:#25262a;padding:25px 0}
.et_header_style_centered #main-header .mobile_nav{display:block;text-align:left;background-color:#25262a;border-radius:5px;padding:5px 10px}
.et_header_style_centered .mobile_nav .select_page{color:#fff;font-family: kanit-bold-italic,helvetica,sans-serif;}
.mobile_menu_bar::before,.mobile_menu_bar::after,#top-menu li.current-menu-ancestor > a,#top-menu li.current-menu-item > a{color:#fff}
.et_mobile_menu{position:absolute;left:0;padding:5%;background:#25262a;width:100%;visibility:visible;opacity:1;display:none;z-index:9999;border-top:none;box-shadow:0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);border-radius:0 0 10px 10px}
.et_mobile_menu .menu-item-has-children > a{font-family: kanit-bold-italic,helvetica,sans-serif;font-weight:normal;background-color:rgba(0,0,0,.03)}
.et_mobile_menu li a{font-family: kanit-bold-italic,helvetica,sans-serif;border-bottom:1px solid rgba(254,253,239,.2);color:#fff;padding:5px 5%;display:block}
.et_mobile_menu li a,.nav li li a{font-size:16px;transition:all .2s ease-in-out;font-weight:normal}
.et_monarch .et_social_mobile{display:none!important}
/* FIN menu mobile	*/
.banner-home h1 {
  font-size: 75px;
}
.banner-cursos-formacion p {
  text-align: left;
}	
.banner-slider-fotos .texto-entradilla-servicios p {
  text-align: left;
}
.contacto-home p.titular-contacto-home {
  font-size: 50px;
}	
	
/*footer*/
footer#main-footer {
  padding-top: 75px;
}	
.enlaces-footer-subfooter-latorre {
  padding-right: 25px;
}
.enlaces-footer-subfooter-latorre a {
  font-size: 20px;
}	
.logos-footer-subfooter-latorre {
  background-size: 90%;
}

}/*<---- FIN IPAD*/

/*iphone------------------------------*/
@media (max-width:525px) {
	
  .banner-home h1 {
    font-size: 50px;
    padding-bottom: 20px;
    margin-top: -50px;
  }	
.banner-home .banner-texto-home .panel-rojo-banner-home h2 {
  font-size: 40px;
}

.et_pb_text_1.panel-rojo-banner-home {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  padding-left: 15px !important;
	padding-right: 15px !important;
}
.banner-cursos-formacion h1 {
  font-size: 50px;
}
.banner-cursos-formacion h1 span {
  font-size: 50px;
}
.banner-cursos-formacion .et_pb_text_4 {
  padding-top: 0px !important;
}
.banner-slider-fotos .texto-servicios h1 {
  font-size: 60px;
}
.et_pb_text_6.texto-entradilla-servicios {
  padding-top: 0px !important;
}
 .et_pb_text_7.listado-servicios-home {
    background-color: rgba(255,255,255,0.78);
    border-radius: 25px 25px 25px 25px;
    overflow: hidden;
    padding-top: 20px !important;
    padding-bottom: 0px !important;
    padding-left: 10px !important;
    margin-top: 45px !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important;
    margin-left: 15px !important;
  }
.banner-slider-fotos .listado-servicios-home ul li {
  font-size: 20px;
}	
 .contacto-home p.titular-contacto-home {
    font-size: 50px;
    line-height: .8;
  }
.contacto-home .wpcf7-form div#form-left {
  width: 100%;
  margin-bottom: 10px;
}
.contacto-home .wpcf7-form div#form-right {
  width: 100%;
}
	
.et_pb_text_10.contacto-home-direccion {
  margin-top: 0px !important;
}
.contacto-home .contacto-home-direccion p {
  font-size: 16px;
}
.cabecera-pages .breadcrumb-container h2 {
  font-size: 25px;
  padding-top: 25px;
}	
.ficha.curso .titulo-curso .et_pb_text_inner {
  font-size: 50px;
}
.ficha.curso .titulo-curso.curso-automotriz .et_pb_text_inner {
  font-size: 35px;
}	
/*footer*/
#contenedor-copiraicht-logostorre {
  display: block;
}
  .enlaces-footer-subfooter-latorre a {
    font-size: 30px;
  }	
.enlaces-footer-subfooter-latorre {
    padding-right: 25px;}	
	
.logos-footer-subfooter-latorre {
    background-size: 100%;
	width: 300px;
  height: auto;}	
	
.enlaces-footer-subfooter-latorre {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0px;
  text-align: left;
  padding-right: 0px;
  border-right: none;
}

}/*<---- FIN IPHONE*/

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
0%{opacity:0}
100%{opacity:1}
}
@keyframes fade-in {
0%{opacity:0}
100%{opacity:1}
}
