/*

Theme Name:   Child Theme Divi 
Theme URI:    https://easd.es
Description:  Tema hijo de Divi creado por Visual Publinet.
Author:       Visual Publinet
Author URI:   https://visualpublinet.com
Template:     Divi 
*/


/*-------------------------[ GENERAL ]-------------------------*/
/*--------------------------------------------------------------------------------------*/
.et_pb_tabs .et_pb_tabs_controls li a{
	font-weight: 600;
}
@media (max-width: 980px) {
	.et_pb_row { width: 100%; }
	.tit2responsiv{ font-size: 28px!important;}
	.tit-pag { font-size: 32px; }
	h3 { font-size: 22px!important;}
}

@media (max-width: 480px) { 
	.tit-pag { font-size: 22px; }
	.migasdepan{font-size:13px;}
}
@media (max-width: 1180px) and (min-width: 981px){ 
	.et_pb_row, .container {
		width: 90%;
	}
}

/*-------------------------[TIPOGRAFÍAS]-------------------------*/
/*---------------------------------------------------------------*/
.tit-pag { font-size: 42px; }
/*.et_pb_text_1 p {line-height: 26px!important;}*/
.entry-content   p , .entry-content  ul li , .entry-content  ol li {
	    font-weight: 300;
}
.learn-more-content li {font-weight: 400 !important;}
.et-learn-more .learn-more-content {
    background: #fff !important;
}
.entry-content ul {
    list-style: square!important;
}
.entry-content ul li>ul {
    padding-bottom: 0px;
}
.entry-content > .et-boc ul li::marker, .entry-content > .et-boc ol li::marker, .et-learn-more .learn-more-content li::marker {
    color: #D2222A;
}
.entry-content > .et-boc ul li, .entry-content > .et-boc ol li{margin-left:15px;}
.color-calendar .calendar__monthyear {
    font-size: 0.8em!important;
}
/*-------------------------[CALENDARIO]-------------------------*/
/*---------------------------------------------------------------*/
/*ocultar menu de calendario*/.stec.stec-media-small .stec-top {
    display: none;
}
.stec-layout-month-daylabel td {
    background: #D2222A!important;
}
body .stec-layout-month-daylabel .stec-layout-month-daylabel-today p, body .stec-layout-month-daylabel p {
    color: #ffffff!important;
}
.stec-layout-month-daycell.stec-layout-month-daycell-today .stec-layout-month-daycell-num:before {
    background-color: #D2222A!important;
}
body tr.stec-layout-month-daylabel td {
    border-color: #ffffff!important;
}
.stec-layout-agenda-events-all .stec-layout-agenda-events-all-datetext{
	font-weight: bold;
    color: #000000;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    line-height: 28px;
    font-size: 22px;
	margin: 15px 0 15px 0!important;
}
.stec-layout-agenda-events-all .stec-layout-event-preview-left-text-title {
	color: black;
    font-weight: bold;
    font-size: 18px!important;
	line-height: 1.3!important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
.stec-layout-event-preview-left-text-date{
	margin-top: 8px!important;
    color: #bd221a!important;
    font-size: 12px!important;
}
 .stec-media-small .stec-layout-agenda-events-all-list .stec-layout-event-preview:not(.stec-event-create-form-preview).stec-layout-event-preview-animate-complete {
    height: auto!important;
}

.stec-media-small .stec-top p.stec-top-menu-date-small { display: none; }
div.stec-layout-event-preview-separator { display: none; }
.stec-layout-agenda div.stec-layout-agenda-events-all-load-more { display: none; }

/*-------------------------[HEADER]-------------------------*/
/*---------------------------------------------------------------*/
.page.page-id-9945 #sec-accesos-header{display: none!important;}


header {min-height: 90px;}
#main-header { box-shadow: 0 0px 0 rgba(0,0,0,.1); -webkit-box-shadow: 0 0px 0 rgba(0,0,0,.1);}
#top-menu li li a{
	line-height: 1.2em;
}

@media (max-width: 1680px) {
	#top-menu li a { font-size: 14px!important;}
	.nav li li { line-height: 1.7em;}
}
@media (max-width: 1340px){
	#top-menu li a {
		font-size: 12px!important;
	}
}
@media (min-width: 981px) {
	#top-menu li a { font-weight: 500; }

	/* menu Secretaria Virtual + Aula Virtual */
	.menu-destacado { border: 2px solid #000; margin-bottom: 10px; padding-top: 13px; padding-left: 10px; }
	#top-menu li { padding-right: 1%; padding-left: 1%; margin-right: 00px; }
	#top-menu li:last-child { padding-right: 10px; margin-right: 0px; }
	.menu-destacado-plus { border: 2px solid #000; margin-bottom: 10px; padding-top: 13px; padding-left: 10px; }
	#top-menu li.menu-destacado-plus a{ color: #D2222A ; }
	.et-fixed-header #top-menu .menu-destacado-plus a{ color: #D2222A !important; }
	#top-menu li a { font-size: 15px; }
	#et-top-navigation { padding-left:11% !important;float: left; width: 100%!important; }
	nav#top-menu-nav , ul#top-menu {width: 100%; text-align:right;}
}

header #logo {  min-height: 80px; }

@media (min-width: 1400px) {
	header #logo { position: absolute; min-height: 200px; margin-left: -100px; }
	header.et-fixed-header #logo { position: relative; min-height: 80px; margin-left: -5px; }
	#top-menu li a { font-size: 19px; }
}

@media (min-width: 1650px) {
	header #logo { position: absolute; min-height: 216px; margin-left: -108px; }
	header.et-fixed-header #logo { position: relative; min-height: 80px; margin-left: -5px; }
	#et-top-navigation { padding-left:11% !important;float: left; width: 100%!important; }
	nav#top-menu-nav , ul#top-menu {width: 100%;}
	#top-menu li a { font-size: 16px!important;font-weight: 600 !important;}
}

.slide-portada{
	max-height: 500px;
}
.slide-portada .et_pb_blurb_content{
	max-width:none;
}

.et_pb_column .et_pb_blurb{
	margin-bottom:0;
}
/* ----- MENU secundario ----- */
#menu-item-348 {margin-right:80px !important;}
#top-header .container {padding-top: 0em;}
/* mostrar barra menu secundario en la versió móvil */
@media (max-width: 1024px) {
    #top-header, div#et-secondary-menu, ul#et-secondary-nav { display: block !important; }
    #top-header .container { padding-top: 0.75em !important; }
/* 	#top-header, #top-header a { color: #fff!important; } */
	#top-header, #et-secondary-nav li ul { background-color: transparent!important; }
	#et-secondary-menu { text-align: right; }
	#et-secondary-nav li { margin-right: 5px; }
	.is-menu path.search-icon-path { fill: #fff!important; } /* cambiar color icono busqueda */
}
/* ocultar links menu secundario do menu principal movil*/
.et_mobile_menu .menu-item-368 , .et_mobile_menu .astm-search-menu { display: none; } /* galego */

/* ocultar "Secretaría virtual" + "Aula virtual" del menú pc y móvil */
#et-secondary-nav li.menu-item-1068 { display: none;} /* aula vitual */
#et-secondary-nav li.menu-item-1069 { display: none;} /* secretaría vitual */

/* ----- MENU tablet --- */
/* arreglar menu hamburguesa a partir de 980 */
@media (min-width: 981px) and (max-width: 1024px) {
	header#main-header{ top: 30px!important;}
}

/* estilo para "Pedir cita" + "Secretaría virtual" + "Aula virtual" + Galego en tablet */
.menu-tbav { display: none; }
.menu-tbsv { display: none; }

.menu-tbinf>*:not(:first-child) { display: none; }	
@media (min-width: 1025px){
	.menu-tbinf { display: none; }
	#et-info, #et-secondary-menu>ul>li a {
		padding: .75em 0!important;
	}
}
@media (max-width: 1024px){
	.menu-tbinf { display: flex; gap: 4px; flex-grow: 1; }
	.menu-tbinf .tbinf1{
		order: 1;
	}
	.menu-tbinf .tbinf2{
		color: #d2222a;
		display:block;
	}
	
	#et-info, #et-secondary-menu {
	/*	float: right!important;*/
	}
	#et-info, #et-secondary-menu>ul>li a {
    	padding-bottom: 8px!important;
	}
	#top-header, #top-header a {
    	color: #fff!important;
	}
	.section-cita{
		display:none!important;
	}
	#top-header>.container{
		display: flex;
		justify-content: space-between;
	}
}



@media (min-width: 481px) and (max-width: 1024px) {
	#et-secondary-nav li.menu-item-368 a { width: 130px; text-align: center;}
/*	li.astm-search-menu { position: absolute!important; top: 10px;  }  icono buscar */
	.container { width: 90%; }
	/* secretaria virtual */
	.menu-tbsv { position: absolute; right: 20px; top: 80px; display: block; border: 2px solid #fff; font-size: 12px!important; text-align: center; width: 130px; padding-bottom: 7px; padding-top: 5px; }
	/* aula virtual */
	.menu-tbav { position: absolute; right: 20px; top: 40px; display: block; border: 2px solid #fff; font-size: 12px!important; text-align: center; width: 130px; padding-bottom: 7px; padding-top: 5px; }
	/* cita previa */
	.menu-tbinf { 
/* 		position: absolute;  */
		line-height: 19px; }
/* 	.tbinf1 { font-weight: bold; font-size: 17px; color: #000; }
	.tbinf2 { font-weight: bold; font-size: 16px; color: #D2222A ; }
	.tbinf3 { font-weight: 500; font-size: 16px; color: #000; } */
	/* modificar padding barras menu hamburguesa */
	.et_header_style_left #et-top-navigation .mobile_menu_bar { padding-top: 40px!important; padding-bottom: 0px; }
	a.menu-tbsv { font-size: 12px;}
}
@media (min-width: 600px) and (max-width: 1024px) {
	header #logo { min-height: 130px; margin-top: 10px; }
}

/* ----- MENU movil ----- */

/* menu hamburguesa activo en pantalla más ancha */
@media (max-width: 1024px) {
	#et_mobile_nav_menu {display: block;}
	#top-menu {display: none;}
}

div#et-top-navigation {padding-top: 35px;}

/* Cambiar el color de las barras del menú móvil */
.mobile_menu_bar::before { color: #000!important; }
/* Modificar el tamaño de las barras del menú móvil */
span.mobile_menu_bar.mobile_menu_bar_toggle:before {font-size: 50px;}
/* Modificar padding barras */
.et_header_style_left #et-top-navigation .mobile_menu_bar { padding-top: 20px; }
	
@media (max-width: 1024px) {
    .logo_container { text-align: center!important; }
	#main-header { height: 125px; }
	#logo { min-height: 140px; }
	#main-header { background: linear-gradient(to left, #000 50%, #e1e1e1 50%);}
	div#et-top-navigation { float: left; padding-left: 0!important;}
	
	#top-header {
		background: #000!important;
	}
}

@media (max-width: 980px) {
	#et-secondary-nav .wpml-ls-item .sub-menu {
		background: #000!important;
	}
}
@media (max-width: 910px){
	.astm-search-menu.is-menu form{
		left: unset!important;
	}
}
@media (max-width: 480px) {
	.et_header_style_left .logo_container {
    position: absolute;
    height: 100px !important;
    width: 100px !important;
    right: -21px;
}
	.et_header_style_left #logo {
    max-width: 100% !important;
}
	 .logo_container { text-align: center!important; }
	#main-header { height: 85px; }
	#logo { min-height: 100px; }
	#main-header { background: #f3f1f1;}
	div#et-top-navigation { float: left; padding-left: 0!important;}
	.et_header_style_left #et-top-navigation { padding-top: 5px; }
	.container { width: 90%; }
	
	.et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header, .et_non_fixed_nav.et_transparent_nav.et_secondary_nav_only_menu.admin-bar #main-header {
		top: 80px!important;
	}
}

/* botones debajo de menú movil de la página de Inicio */
.btn-mv-sv{border: 2px solid #000; color: #000; padding: 10px; margin: 20px 10px 20px 0px; font-weight:500; font-size: 14px;}
.btn-mv-av{border: 2px solid #000; padding: 10px; margin: 20px 0px 20px 10px; font-weight:500; font-size: 14px;}

/*-------------------------[FOOTER]-------------------------*/
/*---------------------------------------------------------------*/

/**.et_pb_gutters3 .footer-widget { margin-right: 4.5%; margin-bottom: 6.5%; }
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget { width: auto; }**/

.et_pb_gutters3 .footer-widget { margin-right: 3%; margin-bottom: 6.5%; }
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(1) { width: 30%; }
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(2) { width: 35%; }
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget:nth-child(3) { width:25%; }

#footer-widgets { padding: 7% 0 0; }

.widget-pie p{ padding-bottom: 0px;}
.widget-pie img { margin-right: 10px; }
.widget-tit { font-size: 20px; font-weight: 400; margin-bottom: 20px; margin-top: 15px;}
.widget-txt { font-size: 16px; font-weight: 300; line-height: 26px; margin-left: 25px; }

@media (max-width: 980px) { 	
	.et_pb_widget { float: none;}
	.widget-tit { padding-top: 25px; }
	
	.footer-widget:nth-child(1) { width: 100% !important; margin: 0 auto !important; padding-top: 20px; }
	.footer-widget:nth-child(1) img { display: block; margin: auto; width: 135px; height: 135px; }
	
	.footer-widget:nth-child(2) { width: 100% !important; margin: 0 auto !important; text-align: center; }
	.footer-widget:nth-child(2) img { display: none; }
	
	.footer-widget:nth-child(3) { text-align: left; }
	.footer-widget:nth-child(3) img { display: none; }
	
	.footer-widget:nth-child(4) { text-align: right; padding-bottom: 55px; }
	.footer-widget:nth-child(4) img { display: none; }
}


/* barra inferior */
.migasdepan {padding-bottom:50px;}
#footer-bottom div.container{max-width: 1350px !important;}
#footer-info { text-align: center; font-weight: 300; float: none; margin: 0 auto; }
#footer-bottom div.container { max-width: 100%; width: 90%; padding-bottom: 20px; padding-top: 20px;}
.sellos-barrainferior { position: absolute; bottom: 0px; right: 0px; }
.img01-barrainferior { padding-right: 40px; width: 340px; height: auto;  }
.img02-barrainferior { width: auto; height: 70px;  padding-bottom:0px;}
@media (max-width: 1600px) {
	.sellos-barrainferior { position: relative; text-align: center; }
	#footer-info {text-align: center;}
}

@media (max-width: 980px) {
	.widget-pie {	text-align: center;}
	#footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n){    margin-bottom: 0!important;}
	.widget-txt{margin-left:0px;}
}

@media (max-width: 480px) {
	.img01-barrainferior { width: 250px; height: auto; }
	.img02-barrainferior { width: auto; height: 70px; }
	#footer-info {font-size:13px !important; text-align: center;}
}


#footer-widgets .footer-widget:nth-child(4), .sellos-barrainferior{
	display: none;
}
/*-------------------------[BLOG]-------------------------*/
/*---------------------------------------------------------------*/
/*article h1 { text-align: center; }*/
/*article .post-meta { text-align: center; }*/
/*.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 { width: 46%; }
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(0n+2) { margin-right: 0%; }
.et_pb_blog_grid .column:nth-child(0n+2) { float: right; }*/
.et_pb_blog_0 .et_pb_post .post-meta { font-size: 20px; }

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 0px;
}
@media (min-width: 1400px) {
	/*.post-template-default h1 {padding-top: 130px;}*/
}
@media (max-width: 1024px) {
	.post-template-default h1 {font-size: 30px;}
}
@media (max-width: 980px) {
	.post-template-default h1 {font-size: 25px;}
}

/*-------------------------[COOKIES]-------------------------*/
/*---------------------------------------------------------------*/
span.cdlopd-left-side { font-size: 14px; line-height: 20px; }

/*-------------------------[BOTÓN ANCLA]-------------------------*/
/*---------------------------------------------------------------*/
ul.et_pb_tabs_controls { background-color: #FFF; }
ul.et_pb_tabs_controls{ border-bottom: 2px solid #D2222A; border-top: 1px solid #d9d9d9; }
@media (max-width: 980px) {
	.et-learn-more h3.heading-more { font-size: 18px!important; }
}
@media (max-width: 480px) {
	.et-learn-more h3.heading-more { font-size: 14px!important; font-weight: normal; }
}
.et_pb_tab { padding: 24px 5px;} /* contenido de la pestaña */

/*-------------------------[CONMUTADOR]-------------------------*/
/*---------------------------------------------------------------*/
.et-learn-more h3.heading-more { color: #000;  background:#f3f1f1; text-shadow: 0px 0px 0 #fff; font-size: 24px; font-size:20px; }
.et-learn-more span.et_learnmore_arrow span { display: none; }
.et-learn-more h3.heading-more span.et_learnmore_arrow { border-left: 0px solid #fff; box-shadow: 0px 0 0 0 #e7e7e7; }
.et-learn-more{border: 0px solid #fff;}
ul.et_pb_tabs_controls::after {border-top: 1px solid #fff;}
ul.et_pb_tabs_controls li{    margin-left: 0px!important;}

/*-------------------------[HOME]-------------------------*/
/*---------------------------------------------------------------*/
/* slider */
.et_pb_slide { padding: 0 0%; }
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}
/*table.sld-tabla { border: 0px solid #eee!important;}*/
/*.entry-content tr td { border-top: 0px solid #fff; }*/
.container-slider {
    display: block;
    text-align:center;
}
.gallery-item img {
    border: none !important;
}

p.sld-tit01 { font-size: 29px;line-height:34px;color:#000;font-weight:400;text-align:center;width:100%; padding:40px 0 5px;}
p.sld-tit02 { font-size: 60px;line-height: 65px;color: #000;font-weight: 400;text-align:center;width:100%;}
a.sld-btn { background: linear-gradient(90deg, #D2222A 77%, rgba(238,238,238,0) 23%); font-size: 26px;line-height: 68px;color: #fff; padding: 10px 0px 10px 35px; font-weight:600;     -webkit-transition: all .2s ease-in-out;    transition: all .2s ease-in-out;}
a.sld-btn:hover { background: #D2222A; padding: 10px 35px 10px 35px; }
a.sld-btn span { color: #fff; font-weight: 700;}

.contiene-btn {float:left;width:100%;padding-left:5%;padding-right:5%;}
.sld-txt0 a {color:#000; text-decoration:none;}
.sld-txt0 a:hover {color:#D2222A;}

.sld-ensi01, .sld-ensi02, .sld-ensi03  {
    background-size: auto 245px;
	background-repeat: no-repeat;
	height: 245px;
	float: left;
	width: calc(33% - 50px);
	margin: 8% 25px;
}
.sld-ensi04, .sld-ensi05  {
    background-size: auto 245px;
	background-repeat:no-repeat;
    height: 245px;
    margin: 8% 50px 70px 50px;
	float:left;
	width: calc(50% - 100px);
}

div.sld-ensi01 { background-image: url("/wp-content/uploads/2022/09/ciclo-fotografia.jpg"); }
div.sld-ensi02 { background-image: url("/wp-content/uploads/2022/09/ciclo-escultura.jpg"); }
div.sld-ensi03 { background-image: url("/wp-content/uploads/2022/09/ciclo-xoiaria.jpg"); }
div.sld-ensi04 { background-image: url("/wp-content/uploads/2022/08/deseno-moda.jpg"); }
div.sld-ensi05 { background-image: url("/wp-content/uploads/2022/08/deseno-produto.jpg"); }
div.sld-ensi04.modalidades  { background-image: url("/wp-content/uploads/2022/09/JAF8500_2-scaled.jpg"); }
div.sld-ensi05.monografico { background-image: url("/wp-content/uploads/2022/09/JAF8420-scaled.jpg"); }
div.sld-txt0 { font-size: 36px;line-height: 40px;color: #000; margin-top: 33%; margin-left: 65px;padding:8px 15px;background:#fff;max-width: 60%;}

.sec-categorias .et_pb_row .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.color-calendar.basic {
    box-shadow: none !important;
    border:  none !important;
}

.iconos-home img {height:70px;width:auto;transition: all .4s ease-in-out;}

.home .et_pb_post .post-content {text-align:center;}
@media (max-width: 600px) {
	.sld-ensi04, .sld-ensi05  {
    background-size: cover;
    height: 200px;
    margin: 8% 10px 70px 10px;
	width: calc(50% - 20px);
}
	
.sld-ensi01, .sld-ensi02, .sld-ensi03  {
    background-size: cover;
	height: 200px;
	float: left;
	width: calc(33% - 10px);
	margin: 8% 5px;
}
	div.sld-txt0 { font-size: 11px !important;line-height: 15px !important;margin-top: 50px; margin-left: 0px;padding:4px 3px;}
	div.sld-txt0 {
    padding-top: 4px !important;
    padding-left: 3px !important;
}
}

@media (max-width: 1650px) {
	p.sld-tit01 { font-size: 20px;line-height:25px;}
	p.sld-tit02 { font-size: 55px;line-height: 70px;}
	div.sld-txt0 { font-size: 20px;line-height: 25px;}
}

@media (max-width: 980px) {
	.container-slider  .col:nth-child(1) {   width: 100%;   text-align: center;}
	.container-slider  .col:nth-child(2) {   width:100%;	text-align: center;}
	.sld-ensi01, .sld-ensi02, .sld-ensi03, .sld-ensi04, .sld-ensi05  {height: 125px;}
	
	p.sld-tit01 { font-size: 16px; line-height:21px; padding: 40px 0 0;}
	p.sld-tit02 { font-size: 35px; line-height: 50px; }
	div.sld-txt0 { font-size: 18px;line-height: 21px; padding-top: 20px;padding-left:0px;}
	a.sld-btn {font-size: 16px;line-height: 28px}

	.sec-categorias .et_pb_row .et_pb_column {  width: 47%;   margin-bottom: 30px;}
}

@media (max-width: 768px) {
	.sld-ensi01, .sld-ensi02, .sld-ensi03, .sld-ensi04, .sld-ensi05 { height: 100px; min-width: auto; }
}

@media (min-width: 981px){
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
    width: 31%;
    margin-right: 3.5%;
}
}


/*-------------------------[CUADROS SECCIONES INTERIORES]-------------------------*/
/*--------------------------------------------------------------------------------*/
.text-cuadro-info {
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: end;
	margin-bottom: 15%!important;
}
.text-cuadro-info .et_pb_text_inner {
    width: 60%;
    padding: 15px 15px 0 15px;
    background: #fff;
    font-size: 22px;
    display: flex;
    flex-direction: column;
    min-height: 130px;
    justify-content: space-between;
    line-height: initial;
}
.text-cuadro-info .et_pb_text_inner strong {
    display: block;
    margin-bottom: 0px;
}
.text-cuadro-info.acceso .et_pb_text_inner strong {
    display: block;
}
.text-cuadro-info .bt {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-align: right;
    display: block;
}
.text-cuadro-info .bt:before {
    content: "+";
    padding-right: 5px;
    color: #d2232b;
}

@media (max-width: 980px) {
	.text-cuadro-info{margin-bottom:2rem!important;}
	.text-cuadro-info .et_pb_text_inner {  font-size: 21px; text-align: center; margin: 0 auto -1rem;   min-height: auto;   padding: 20px 35px 0px 35px;}
	.text-cuadro-info .et_pb_text_inner strong {    display: initial; margin-bottom: 0px; }
	.text-cuadro-info .bt {		font-size: 21px; text-align: center;}
}
@media (max-width: 767px) {
	.text-cuadro-info .et_pb_text_inner {	width: 80%;}
	.text-cuadro-info {    height: 350px;}
	.text-cuadro-info .et_pb_text_inner, .text-cuadro-info .bt {font-size: 16px;padding-bottom: 0em;}
}
/*---
.txt-cuad-info { background-color: #fff; width: 60%; position: absolute; bottom: -520px; line-height: 28px; padding-top: 10px; padding-left: 10px; padding-right:10px;}
@media (max-width: 980px) {
	.content-txt-cuad-info { width: 100%; display: flex; align-items: center; justify-content: center; }
	.txt-cuad-info { bottom: -540px; padding: 20px 65px 0px 65px; }
}
@media (max-width: 767px) {
	.content-txt-cuad-info { width: 100%; display: flex; align-items: center; justify-content: center; }
	.txt-cuad-info { bottom: -220px; padding: 20px 35px 0px 35px; }
	.txt-cuad-info p { padding-bottom: 0em;}
}
*/

/*-------------------------[ESTUDIOS]-------------------------*/
/*--------------------------------------------------------------*/
#contenedor-estudios{display:flex; align-items: center; justify-content: center;}
#cuadro-estudios{width:45%; float:left; padding:0 2%;}
#cuadro-estudios p{font-size:17px;}
#cuadro-estudios a{color:#000;}


/*-------------------------[Escola > Historia]-------------------------*/
/*--------------------------------------------------------------*/
.historia  .et_pb_column_1_3 {width:0%;}
.historia  .et_pb_column_2_3 {width:100%;}
.historia .et_pb_column_1_3:first-child {width: 35.758%;}
.historia  .et_pb_column_1_3 {width: 55.758%;}
.historia .et_pb_column {margin-right: 0%;}
.historia.et_section_specialty>.et_pb_row {max-width: 1350px!important;}
.historia .gallery {   display: flex;   align-items: center;}
.historia .gallery img {border: 0px solid #fff !important;}
.historia #gallery-1 img{ max-height:400px;}
.historia #gallery-2 img{ max-height:200px;}
.historia #gallery-3 { max-height:250px;}
.historia #gallery-1 .gallery-item {text-align:left;}

/*-------------------------[Escola > Organización e profesorado]-------------------------*/
/*---------------------------------------------------------------------------------------*/
 .et_pb_toggle {border-bottom: 2px solid #D2222A;}
.entry-content table:not(.variations) {border-top: 0px solid #FFF;} /* tabla profesores */
.tabla{display:table; width: 100%;}
.fila{display:table-row;}
.celda{display:table-cell; padding: 0 10px; width: 50%; margin: 0 auto;}
.et_pb_tabs_controls li a {padding: 5px 15px;font-size:15px;}
@media (max-width: 1025px){
	.et_pb_tabs_controls li a {padding: 5px 10px;font-size:10px;}
}
@media (max-width: 1024px){
	.tabla{display:block;}
	.fila{display:block;}
	.celda{display:block; width: 100%;}
}



/*-------------------------[Formularios]-------------------------*/
/*---------------------------------------------------------------------------------------*/
/********Campos********/
.wpcf7-form-control-wrap .text, .wpcf7-form-control-wrap .title, .wpcf7-form-control-wrap input[type=email], .wpcf7-form-control-wrap input[type=password], .wpcf7-form-control-wrap input[type=tel], .wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap textarea {
    font-weight: 300;
    width: 100%;
    border: none;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #bbb;
	margin-bottom:10px;
}
.wpcf7-form-control-wrap .text::placeholder , .wpcf7-form-control-wrap .title::placeholder , .wpcf7-form-control-wrap input[type=email]::placeholder , .wpcf7-form-control-wrapinput[type=password]::placeholder , .wpcf7-form-control-wrap input[type=tel]::placeholder , .wpcf7-form-control-wrap input[type=text]::placeholder , .wpcf7-form-control-wrap select::placeholder , .wpcf7-form-control-wrap textarea::placeholder {
	font-weight: 300;
}
.wpcf7-form-control-wrap .text:focus, .wpcf7-form-control-wrap .title:focus, .wpcf7-form-control-wrap input[type=text]:focus, .wpcf7-form-control-wrap input[type=email]:focus, .wpcf7-form-control-wrap input[type=tel]:focus, .wpcf7-form-control-wrap input[type=password]:focus ,.wpcf7-form-control-wrap select:focus, .wpcf7-form-control-wrap textarea:focus {
    background-color: #f4f4f4;
}
.wpcf7-acceptance {
    display: inline-block;
    font-size: 16px;
	font-weight: 300;
}
.wpcf7-submit {
    display: inline-block;
    transition: all 300ms ease 0ms;	
	font-size: 18px;
    font-weight: 500;
    color: #000;
    padding: 10px 30px;
    background-color: #fff;
    border: 2px solid #000;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

/*-------------------------[Escola > Biblioteca]-------------------------*/
/*---------------------------------------------------------------------------------------*/
.btn-catalogo { color: #fff; background-color: #D2222A ; padding: 16px 100px 16px 45px;}
.btn-catalogo:hover { background-color: #D2222A ;}
.btn-catalogo img { height: 25px; width: auto;}

/*-------------------------[ Oferta formativa]-------------------------*/
/*---------------------------------------------------------------------------------------*/
/**.page-id-1441 .txt-cuad-info{width: 40%;}*/
/*.page-id-449 .txt-cuad-info{width: 40%;} Ensinanzas Superiores */
/*div.txt-cuad-info a { color: #000; }
div.txt-cuad-info a:hover { color: #D2222A ; }*/
.tabs-estudios .et_pb_tab_content .info-saidas{
    display: flex;
    column-gap: 5%;
}
.tabs-estudios .et_pb_tab_content .info-saidas div:nth-child(1) {
    width: 60%;
}

@media (max-width: 980px) {
	.tabs-estudios .et_pb_tab_content .info-saidas {	flex-wrap:wrap;}
	.tabs-estudios .et_pb_tab_content .info-saidas div:nth-child(1) , .tabs-estudios .et_pb_tab_content .info-saidas div:nth-child(2) { width: 100%;}
}
/*-------------------------[ Oferta formativa > Ensinanzas Profesionais > Deseño > tabla ]-------------------------*/
/*-------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 468px) {
	#tabla-responsive { font-size: 12px; line-height: 18px; }
	#tabla-responsive tr td { padding: 6px 6px;}
}

/*-------------------------[ Erasmus > Oficina internacional ]-------------------------*/
/*--------------------------------------------------------------------------------------*/
.erasmus-oficina .gallery {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*-------------------------[ Escola > Galteo ]-------------------------*/
/*--------------------------------------------------------------------------------------*/
.galeria-galteo .et_pb_gallery_items {
    display: flex;
}
.galeria-galteo .et_pb_gallery_item {
    margin: 2%!important;
}

/*-------------------------[ Secretaria > Acceso > Ensinanzas (faq) ]-------------------------*/
/*--------------------------------------------------------------------------------------*/
.sec-faq .et_pb_module.et_pb_toggle.et_pb_toggle_close {
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (max-width: 980px) {
	.sec-faq .et_pb_module.et_pb_toggle.et_pb_toggle_close {	min-height: auto;}
}
.et_pb_blog_grid{
	padding: 0 1rem;
}
.et_pb_blog_grid .entry-featured-image-url {
	position: relative;
	width: 100%;
	padding-top: 100%;
}
.et_pb_blog_grid .entry-featured-image-url>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%!important;
	object-fit: cover;
}
.et_pb_blog_grid .et_pb_no_thumb::before{
	content: '';
	position: relative;
	width: 100%;
	padding-top: 100%;
	background: #EAEAEA;
	display: inline-block;
	margin-bottom: 30px;
}
.et_pb_blog_grid article.et_pb_post{
	padding: 0;
}
.et_pb_blog_grid article.et_pb_post .et_pb_image_container{
	margin: 0;
}
.detalle-erasmus .et_pb_row, .detalle-erasmus .et_pb_row img {width:100%;max-width:none;}
.tabla .et-learn-more h3.heading-more {
   border:none !important;
    font-size: 18px;
    color: #000;
}
.tabla .et-learn-more, .tabla .et-learn-more h3.heading-more {border:none !important;background:#f3f1f1!important;}
.tabla .et-learn-more h3.heading-more span.et_learnmore_arrow {
	border:none !important;
	box-shadow: none !important;
}
.iconos-home .et_pb_main_blurb_image {
	margin-bottom:0px !important;
	height:100px !important;
}
.iconos-home .et_pb_blurb:hover img {
	height:80px !important;
}
@media (max-width: 980px){
.et_secondary_nav_only_menu #main-header, .et_secondary_nav_only_menu #main-header {
  top: 36px !important;
}
}
@media (max-width: 600px){
.single .et_pb_title_container h1 {
    font-size: 24px !important;
}
	p.sld-tit02 {
    font-size: 28px;
    line-height: 32px;
    margin-top: 5px;
}
}
@media (min-width: 980px) {
	.slide-personalizado {text-align:left;padding:40px;}
	.slide-personalizado h2 {
		font-size:42px;
		font-weight:300;
		line-height:110%;
	}
	.slide-personalizado h2 strong {
		font-weight:700;
		
	}
	.slide-personalizado .intro1 {
		padding-top:30px;
		font-size:32px;
		font-weight:300;
		line-height:110%;
	}
	.slide-personalizado .intro2 {
		font-size:20px;
		font-weight:300;
		line-height:110%;
	}
}
@media (max-width: 980px) {
	.slide-personalizado {text-align:left;padding:27px 20px;}
	.slide-personalizado h2 {
		font-size:30px;
		line-height:110%;
		color:#fff !important;
	}
	.slide-personalizado h2 strong {
		font-weight:700;
		color:#fff !important;
		
	}
	.slide-personalizado .intro1 {
		padding-top:10px;
		font-size:22px;
		font-weight:300;
		line-height:110%;
		color:#fff !important;
	}
	.slide-personalizado .intro2 {
		font-size:18px;
		font-weight:300;
		line-height:110%;
		color:#fff !important;
	}
}



/*-------------------------[ Modificacións 2024 ]-------------------------*/
/*------------------------------------------------------------------------*/
/*CALENDARIO*/
.vp_event_display {
    max-height: 370px !important;
}
.vp_event_title {
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 140%;
	color: #000 !important;
}
.color-calendar.basic .calendar__days .calendar__day-selected .calendar__day-box{
	background-color: #ababab !important;
	box-shadow: none !important;
}

/*FOOTER*/
#footer-bottom {
    padding: 0;
    margin-bottom: 50px;
}
.widget-txt {
    margin-left: 0;
}



.et-db #et-boc header.et-l  .wpml-ls-statics-shortcode_actions .wpml-ls-link {
  font-weight: 700;
  color: #000;
}
.et-db #et-boc header.et-l #sec-topbar-header .et_pb_row .et_pb_column:nth-child(2){
  display: flex;
  align-items: center;
  justify-content: flex-end;
}


/*-------------------------[ NUEVO HEADER 2024 ]-------------------------*/
/*------------------------------------------------------------------------*/
/**----- TOP BAR -----**/
.et-db #et-boc header.et-l #sec-topbar-header .et_pb_row .et_pb_column:nth-child(2) {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	column-gap: 2vw;
}

.et-db #et-boc header.et-l  .wpml-ls-statics-shortcode_actions .wpml-ls-link {
  font-weight: 700;
  color: #000;
}

.et-db #et-boc header.et-l #sec-topbar-header .et_pb_search input.et_pb_searchsubmit,
.et-db #et-boc header.et-l #sec-topbar-header .widget_search input#searchsubmit {
  background: transparent;
  color: transparent;
  border: none;
  width: 55px;
  z-index: 2;
	padding: 0.5em;
}

.et-db #et-boc header.et-l #sec-topbar-header .et_pb_search input.et_pb_s,
.et-db #et-boc header.et-l #sec-topbar-header  .widget_search input#s {
  padding-right: 55px !important;
}

.et-db #et-boc header.et-l #sec-topbar-header .et_pb_search .et_pb_searchform::before,
.et-db #et-boc header.et-l #sec-topbar-header .widget_search::before {
	content: '\55';
	position: absolute;
	font-family: 'ETModules';
	z-index: 1;
	right: 0;
	font-size: 16px;
	padding: 8px 20px;
	top: -2px;
}

.et-db #et-boc header.et-l #sec-topbar-header .et_pb_social_media_follow li{
	margin-bottom: 0px;
}
.et-db #et-boc header.et-l #sec-topbar-header #menu-social a {
	font-size: 0;
}

.et-db #et-boc header.et-l #sec-topbar-header #menu-social a{
	padding-bottom: 0;
}


.et-db #et-boc header.et-l #sec-topbar-header .wpml-ls-legacy-dropdown {
  width: auto;
}

.et-db #et-boc header.et-l #sec-topbar-header .wpml-ls-legacy-dropdown > ul {
  padding: 0;
  border: unset;
  background: transparent;
}


.et-db #et-boc header.et-l #sec-topbar-header .wpml-ls-legacy-dropdown li a {
  background: transparent;
  border: unset;
}

.et-db #et-boc header.et-l #sec-topbar-header .wpml-ls-legacy-dropdown li a span {
	font-weight: 600;
	font-size: 16px;
	color: #000000 !important;
}

.et-db #et-boc header.et-l #sec-topbar-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  background: #fff;
  border: none;
}

.et-db #et-boc header.et-l #sec-topbar-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
	color: #000000 !important;
		font-family: ETmodules;
	content: "3";
	font-size: 16px;
	position: absolute;
	font-weight: 800;
  border:unset;
	line-height: 0.45em;
}


.et-db #et-boc header.et-l #sec-topbar-header .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
  margin-bottom: 6px;
}
.et-db #et-boc header.et-l #sec-topbar-header .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
	text-align: center;
	padding: 0;
}

/**----- MENU -----**/

.et-db #et-boc header.et-l #sec-menu-header  .et_pb_menu__menu,
.et-db #et-boc header.et-l #sec-menu-header .et_pb_menu .et-menu-nav,
.et-db #et-boc header.et-l #sec-menu-header .et_pb_menu .et_pb_menu__menu > nav > ul{
  width: 100%;
}

.et-db #et-boc header.et-l #sec-menu-header .et_pb_menu .et_pb_menu__menu > nav > ul {
  align-items: center!important;
}

.et-db #et-boc header.et-l #sec-menu-header .bt-menu a {
  padding: 0;
}

.et-db #et-boc header.et-l #sec-menu-header .et-menu.nav li.bt-menu {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 11px;
	padding: 0;
}

.et-db #et-boc header.et-l #sec-menu-header #menu-menu-principal-english li.bt-menu {
	display: none !important;
}

.et-db #et-boc header.et-l #sec-menu-header .et-menu.nav li.bt-aula {
  margin-left: 12px;
  margin-right: 0;
}
.et-db #et-boc header.et-l #sec-menu-header .et-menu.nav li.bt-secretaria {
  margin-left: auto;
  margin-right: 0;
}

.et-db #et-boc header.et-l #sec-menu-header  .et_pb_menu li.bt-menu a{
	padding: 12px 24px;
	border: 2px solid #000;
}

.et-db #et-boc header.et-l #sec-menu-header .et_pb_menu li.bt-menu.bt-aula a {
	color: #d2222a !important;
}

.et-db #et-boc header.et-l #sec-accesos-header .et_pb_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.et-db #et-boc header.et-l #sec-menu-header .et_pb_menu .et_mobile_menu{
	overflow: overlay;
	overflow-y: scroll;
	z-index: 999;
	width: 100vw;
	height: 60vh;
}

@media (min-width:981px){
	.et-db #et-boc header.et-l #sec-menu-header .et_pb_menu__icon.et_pb_menu__search-button {
	  display: none !important;
	}  
	.et-db #et-boc header.et-l #sec-menu-header .et-menu.nav .menu-item.wpml-ls-item {
		display: none;
	}
}

@media (max-width:1340px) {
	.et-db #et-boc header.et-l #sec-menu-header .et_pb_menu .et-menu > li {
		padding-left: 8px;
		padding-right: 8px;
	}
	.et-db #et-boc header.et-l #sec-menu-header .et_pb_menu ul li a{
		font-size: 14px;
	}
	.et-db #et-boc header.et-l #sec-menu-header .et_pb_menu li.bt-menu a{
		padding: 8px;
	}
}
@media (max-width:980px) {
	.et-db #et-boc header.et-l #sec-menu-header  li.bt-menu {
		width: fit-content;
		margin-bottom: 4px;
	}
}

/*------------------------------------------------------------------------*/
/*-------------------------[ ESTILOS SLIDER HOME ]-------------------------*/
/*------------------------------------------------------------------------*/
.slider-custom-home p {
    padding-bottom: 0;
}

.slider-custom-home .et-pb-controllers {
	opacity: 25%;
}

@media (min-width:981px){
	.slider-custom-home .et_pb_slide_description {
		padding: 4% 0;
	}	
	.slider-custom-home  .et_pb_container {
	  width: 80%;
	  max-width: 1350px;
	}
}
@media (max-width: 1180px) and (min-width: 981px) {
  .slider-custom-home  .et_pb_container {
    width: 90%;
  }
}
/*---------------------- ESTILOS PARA TEXTOS ------*/
/*------ TAMAÑOS ------*/
.slider-custom-home .tx-slider-xs {
    /*de 16px a 18px*/
    font-size: clamp(16px, calc(1rem + ((1vw - 7.68px) * 0.1736)), 18px);
    min-height: 0vw;
    line-height: 140%;
}

.slider-custom-home .tx-slider-s {
    /*de 16px a 24px*/
	font-size: clamp(14px, calc(0.875rem + ((1vw - 7.68px) * 0.1736)), 16px);
	min-height: 0vw;
    line-height: 140%;
}

.slider-custom-home .tx-slider-m {
    /*de 24px a 32px*/
    font-size: clamp(24px, calc(1.5rem + ((1vw - 7.68px) * 0.6944)), 32px);
    min-height: 0vw;
    line-height: 140%;
}

.slider-custom-home .tx-slider-l {
    /*de 32px a 40px*/
    font-size: clamp(32px, calc(2rem + ((1vw - 7.68px) * 0.6944)), 40px);
    min-height: 0vw;
    line-height: 140%;
}

.slider-custom-home .tx-slider-xl {
    /*de 32px a 48px*/
    font-size: clamp(32px, calc(2rem + ((1vw - 7.68px) * 1.3889)), 48px);
    min-height: 0vw;
    line-height: 140%;
}

.slider-custom-home .tx-slider-xxl {
    /*de 32px a 56px*/
    font-size: clamp(32px, calc(2rem + ((1vw - 7.68px) * 2.0833)), 56px);
    min-height: 0vw;
    line-height: 140%;
}

.slider-custom-home .tx-slider-xxxl {
    /*de 32px a 64px*/
    font-size: clamp(32px, calc(2rem + ((1vw - 7.68px) * 2.7778)), 64px);
    min-height: 0vw;
    line-height: 140%;
}

/*------ COLOR ------*/
.slider-custom-home .tx-slider-negro {
    font-weight: #000;
}

.slider-custom-home .tx-slider-blanco {
    font-weight: #fff;
}

.slider-custom-home .tx-slider-rojo {
    font-weight: #E02B20;
}

/*------ PESOS ------*/
.slider-custom-home .tx-slider-100 {
    font-weight: 100;
}

.slider-custom-home .tx-slider-200 {
    font-weight: 200;
}

.slider-custom-home .tx-slider-300 {
    font-weight: 300;
}

.slider-custom-home .tx-slider-400 {
    font-weight: 400;
}

.slider-custom-home .tx-slider-500 {
    font-weight: 500;
}

.slider-custom-home .tx-slider-600 {
    font-weight: 600;
}

.slider-custom-home .tx-slider-700 {
    font-weight: 700;
}

.slider-custom-home .tx-slider-800 {
    font-weight: 800;
}

.slider-custom-home .tx-slider-900 {
    font-weight: 900;
}

.slider-custom-home .espacio-slider-s {
    margin-bottom: 32px;
}

.slider-custom-home .espacio-slider-m {
    margin-bottom: 48px;
}

.slider-custom-home .espacio-slider-l {
    margin-bottom: 64px;
}

.slider-custom-home .espacio-slider-xl {
    margin-bottom: 96px;
}

/*------------------------------------------------------------------------*/
/*----------------------[ FIN ESTILOS SLIDER HOME ]-----------------------*/
/*------------------------------------------------------------------------*/