/*
Theme Name: arquimedes
Author: Antartico
Author URI: http://antartico.es
Description: Creado para Arke
Version: 2.4.0
License: Todos los derechos resercados
Template: dt-the7
Text Domain: the7mk2
*/


/*@import url(http://fonts.googleapis.com/css?family=Noto+Serif:400,700,400italic,700italic);*/

@font-face {
    font-family: 'TTNorms-Medium';
    src: url('webfonts/36A5C7_E_0.eot');
    src: url('webfonts/36A5C7_E_0.eot?#iefix') format('embedded-opentype'), url('webfonts/36A5C7_E_0.woff2') format('woff2'), url('webfonts/36A5C7_E_0.woff') format('woff'), url('webfonts/36A5C7_E_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TTNorms-Medium';
    src: url('webfonts/36A5C7_4_0.eot');
    src: url('webfonts/36A5C7_4_0.eot?#iefix') format('embedded-opentype'), url('webfonts/36A5C7_4_0.woff2') format('woff2'), url('webfonts/36A5C7_4_0.woff') format('woff'), url('webfonts/36A5C7_4_0.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


/*
@font-face {font-family: 'TTNorms-Black';src: url('webfonts/36A5C7_2_0.eot');src: url('webfonts/36A5C7_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/36A5C7_2_0.woff2') format('woff2'),url('webfonts/36A5C7_2_0.woff') format('woff'),url('webfonts/36A5C7_2_0.ttf') format('truetype');}
*/

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 0;
}


/*******colores********/

.azul-oscuro {
    color: #02387e;
}


/*menu superior*/

.mini-nav .menu-item a .fa,
.mini-nav .menu-item a > i {
    padding-right: 0;
}

.rotor .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/*General*/

blockquote,
blockquote *,
.shortcode-pullquote {
    font-style: italic;
    font-size: 15px;
}

.sombra img {
    box-shadow: 1px 1px 10px #003b80;
}


/*ENTRADAS*/

.single-post h2 {
    font-size: 24px;
    line-height: 26px;
    padding: 20px 0 0;
    font-weight: 700;
}

.single-post h3 {
    font-size: 20px;
    line-height: 24px;
    padding: 10px 0 0;
    font-weight: 700;
}

.post.bg-on {
    background: white;
}

#sidebar.sidebar {
    color: #ec8945;
}

.single .post:not(.type-event) .post-thumbnail {
    margin-bottom: 20px;
}


/*****SLIDE*****/

.titulo-arke-slide {
    padding: 40px;
}


/**WIDGET**/

.widget-title {
    border-bottom: 1px solid #ff8fb7;
    /*color: #ec8945;*/
}

#sidebar .recent-posts time {
    display: none;
}


/*portada*/

.portada-titulo-subapartado h4 {
    padding-top: 5px;
    font-weight: bold;
    font-size: 18px;
}

.portada-subapartado {
    font-size: 14px;
    line-height: 20px;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:focus {
    color: #003b80 !important;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
    width: 200px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.vc_btn3-container.vc_btn3-center {
    margin-bottom: 10px;
}

.panel-izq {
    /*background-color:#16739f;
border-right: 5px solid #fff;*/
}

.panel-dch {
    /*background-color:#ec8945;
border-left: 5px solid #fff;*/
}

.titulo-sombra {
    text-shadow: 10px 10px 20px #000;
}

#panel {
    border: 5px solid #fff;
}

.parrafo-grande h3 {
    color: #f5d367;
    margin-left: 20px;
    border-bottom: 1px solid #fff;
}

.portada-descripcion {
    color: #fff;
    padding: 20px;
    font-weight: 400;
}

.destacado-portada {
    font-size: 30px;
    line-height: 32px;
    border-bottom: 1px solid #003b80;
    color: #003b80;
    margin: auto;
    padding-bottom: 8px;
    font-style: italic;
    display: block;
    width: 55%;
    font-family: "Noto Serif", Helvetica, Arial, Verdana, sans-serif;
}


/*GRADO PSICOLOGÍA*/

.grado h1 {
    padding: 30px;
    color: white;
    text-align: center;
}

.grado h2 {
    text-align: left;
    font-size: 31px;
}

.grado h3 {
    padding: 0;
    margin: 0;
}

.grado h4 {
    padding: 0;
    margin-top: 5px;
    font-size: 18px;
}

.grado h5 {
    margin-bottom: 0px;
}


/*
.grado .opciones a:link,.grado .opciones a:visited{
    background: #f4f4f4;
    margin-bottom: 5px;
    padding: 5px 10px;
    font-size: 15px;
    
}


.grado .opciones .act a:link,.grado .opciones .act a:visited{
  background-color: #003b80; 
    
}

.grado .opciones ul li.act a span{
     color: white !important;    
}

.grado .opciones ul li a:hover{
    background: #003b80;
    transition: all 0.25s ease 0s;
       
}

*/

.opciones ul.custom-nav > li > a {
    background: #f4f4f4;
    margin-bottom: 5px;
    padding: 5px 10px;
    font-size: 15px;
}

.opciones ul.custom-nav > li > a:hover {
    background: #003b80;
    transition: all 0.25s ease 0s;
}

.opciones ul.custom-nav > li > a:hover span {
    color: white !important;
}

.opciones ul.custom-nav > li.act > a {
    background: #003b80;
}

.opciones ul.custom-nav > li.act > a span {
    color: white !important;
}


/*****reserva*****/

.opciones ul.custom-nav > li.menu-reserva > a {
    background: #ed9cba;
    padding: 10px 10px;
}

.opciones ul.custom-nav > li.menu-reserva > a:hover {
    background: #f5ccdc;
}


/*submenu*/

.opciones .custom-nav > .has-children > a:after {
    display: none;
}


/*
ul ul {
   list-style-type: lower-latin!important;
}*/

.opciones .custom-nav > li li {
    padding-top: 2px;
}

.opciones ul.custom-menu > li > a {
    margin: 0px;
    font-size: 15px;
}

.grado .opciones li > ul {
    /*  background: pink;*/
}

.grado .opciones li > ul li a {
    /* background-color: #e45f1a!important;    */
}

.grado .descripcion {
    font-size: 18px;
    line-height: 18x;
}


/*PRESENTACION*/

.tabla-presentacion table,
.tabla-presentacion td,
.tabla-presentacion tr {
    border: 5px solid white !important;
    font-size: 16px;
    line-height: 18px;
    /*font-weight: 700;*/
    padding: 15px 20px 15px 20px;
}

.tabla-presentacion td {
    /*  padding-left: 30px;*/
}

.tabla-presentacion td:nth-child(1) {
    background: #f7bc56;
    font-size: 22px;
    padding: 15px 90px 15px 20px;
}

.tabla-presentacion td:nth-child(2) {
    background: #92bcd4;
    /* background: #16739f;
    color: white;*/
}


/*PLAN DE ESTUDIOS*/

.grado .tabla table {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px !important;
}

.grado .tabla table,
.grado .tabla td,
.grado .tabla th {
    border-top: 1px solid #48d8d5;
    border-bottom: 1px solid #48d8d5;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 7px;
}

.grado .tabla th:nth-child(2) {
    text-align: center;
}

.grado .tabla th:nth-child(3) {
    text-align: center;
    
}

.grado .tabla td:nth-child(2) {
    text-align: center;
}

.grado .tabla td:nth-child(3) {
    text-align: center;
}

.grado .tabla th {
    background: white;
}

.grado .tabla tr{
    background: white;
}

.grado .tabla tr:nth-child(odd){
    background: #ecfafa;
}

.grado .tabla .anual {

  /*  background: #ecfafa;*/
}

.caja-degradado {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d8d9dd+0,ffffff+80 */
    background: #d8d9dd;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d8d9dd 0%, #ffffff 60%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #d8d9dd 0%, #ffffff 60%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #d8d9dd 0%, #ffffff 60%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#d8d9dd', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
    padding: 60px 60px 30px 60px !important;
}

@media only screen and (max-width: 800px) {
    .caja-degradado {
        padding: 20px;
    }

    .grado h2 {
        text-align: center;
        padding-bottom: 20px;
    }

    .grado h5 {
        text-align: center;
        /*  padding: 20px;*/
    }
}

.pestana-curso {
    padding: 30px 0;
}

.grado .mpc-tabs__nav-item .mpc-button .mpc-button__title {
    width: 140px;
    text-align: center;
}

.asignatura {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #48d8d5;
    
}

.descripcion-asignatura {
    font-size: 16px;
    line-height: 20px;
}

h4.titulo-asignatura {
    padding: 0 0 5px 0;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;

}


.titulo-asignatura h4{
    padding: 0 0 5px 0;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 20px !important;
    font-weight: 700;
    font-family: "Tiempos" !important;

}

.creditos-asignatura {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 15px;
    line-height: 15px;
}

.grado .destacado {
    font-size: 38px;
    line-height: 42px;
    border-bottom: 1px solid #91bcd4;
    color: #91bcd4;
    padding-bottom: 8px;
    font-style: italic;
    display: block;
    width: 80%;
    font-family: "Tiempos", Helvetica, Arial, Verdana, sans-serif;
}

.mini-destacado {
    font-size: 28px;
    line-height: 36px;
    color: #91bcd4;
    font-style: italic;
    font-family: "Tiempos", Helvetica, Arial, Verdana, sans-serif;
}

.seccion-optativas {
    background: #e7edf2;
    padding: 20px;
    margin-top: 20px;
}

.seccion-optativas h3 {
    font-size: 24px;
}

.seccion-optativas p {
    color: white;
}

.tabla-optativas {
    padding: 20px 0;
}

.tabla-optativas h4 {
    font-weight: 700;
    font-size: 16px;
    padding: 0 0 10px;
}

.tabla-optativas ul {
    margin: 0;
}

.tabla-optativas ul li {
    list-style: none;
    padding: 10px 0;
    border-bottom: 1px solid #003b80;
    font-size: 14px;
    line-height: 18px;
}


/*GRADO PSICOLOGIA - EQUIPO*/

.fotos-equipo {}

.fotos-equipo .vc_column_container > .vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

.fotos-equipo .vc_column_container {
    margin-bottom: -25px;
}


/*GRADO PSICOLOGIA - METODOLOGIA*/

.grado-bloque h3 {
    font-size: 18px;
    line-height: 24px;
    padding: 12px 0;
}

.grado-bloque img {
    width: 100px;
}

.grado-bloque .descripcion {
    font-size: 15px;
    line-height: 20px;
    padding-top: 20px;
    padding-bottom: 40px;
}


/*GRADO PSICOLOGIA - REQUISITOS*/

.bloque-gris {
    margin: 0px;
    padding: 28px 20px;
    border: solid white 5px;
    background: #edeef0;
    font-size: 22px;
}

.admision-numero {
    font-size: 34px;
    color: white;
    vertical-align: bottom;
    font-weight: bold;
    margin-right: 10px;
    /*   margin-top: 5px;*/
}


/*GRADO PSICOLOGIA - SALIDAS*/


/*.content .sidebar-content:not(.solid-bg):not(.bg-under-widget) .widget:first-child {
    
    padding-bottom: 5px;
}*/

.acordeon .mpc-accordion__content {
    margin-left: 0px;
}

.acordeon > .vc_column_container > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.acordeon .vc_column-inner {
    padding: 0;
    margin: 0;
}


/*
.acordeon .columna{
    border: 3px white solid;
  
    
}*/


/*columnas*/

.columna-a,
.columna-b,
.columna-c {
    border: 3px white solid;
    padding: 0;
    margin: 0;
}

.columna-a {
    background: #b5d0e1;
    padding: 20px;
}

.columna-b {
    background: #fce5bc;
}

.columna-c {
    background: #f8bd59;
}

.columna-c .titulo-bloque-acordeon h4 {
    text-align: center;
}

.salidas-ultimo-bloque .columna-b {
    text-align: center;
}

.titulo-bloque-acordeon h4 {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px;
    font-weight: 700;
    background: #f8bd59;
}

.bloque-acordeon {
    font-size: 14px;
    line-height: 20px;
    padding: 20px;
}

.acordeon .mpc-accordion-item__heading h3 {
    /* display: block;
    margin: auto;*/
    font-size: 30px;
}

.salidas-ultimo-bloque {
    /*margin-top: 2px; */
    margin-bottom: 15px;
    /*margin-right: 0px;
margin-left: 0px;*/
    /*background: #b5d0e1;*/
    /*border: 5px solid #b5d0e1;*/
    /*background: #b5d0e1; */
}


/**MAGISTERIO***/

.materia-pir {
    color: #003b80;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 16px;
    border-bottom: 1px solid #e45f1a;
    line-height: 18px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.curso-cabecera-magisterio h1 {
    color: #fff;
    font-size: 60px;
    line-height: 50px;
}

.materia {
    color: #003b80;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 18px;
    border-bottom: 1px solid #e45f1a;
    line-height: 18px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.materia-enlace:link {
    text-decoration: none;
    color: #003b80;
}

.materia-enlace:active {
    text-decoration: none;
    color: #003b80;
}

.materia-enlace:visited {
    text-decoration: none;
    color: #003b80;
}

.materia-enlace:hover {
    text-decoration: none;
    color: #e45f1a;
}


/*ficha curso*/

.curso-cabecera h3 {
    color: #fff;
    font-size: 20px;
    line-height: 26px;
}

.curso-cabecera-principal h1 {
    color: #fff;
}

.ficha-introduccion h2 {
    font-size: 24px;
    padding: 5px;
}

.ficha-texto {
    /*font-size:14px;*/
}

.ficha-subtitulo h2 {
    color: #fff;
    line-height: 90px;
    font-style: italic;
}


/*enlace cabecera*/

a.enlace:link {
    color: #fff;
    text-decoration: underline;
}

a.enlace:visited {
    color: #fff;
    text-decoration: underline;
}

a.enlace:hover {
    color: #fff;
    text-decoration: none;
}

a.enlace:active {
    color: #fff;
    text-decoration: underline;
}

.menu-ficha {
    color: #fff;
    font-size: 26px;
    line-height: 56px;
    text-align: center;
    text-decoration: none;
    font-style: italic;
    font-weight: 400;
    font-family: "Noto Serif";
}

.menu-ficha:hover {
    color: #fff;
    text-decoration: none;
}

.menu-ficha:active {
    color: #fff;
    text-decoration: none;
}

.menu-ficha:visited {
    color: #fff;
    text-decoration: none;
}

.menu-ficha:link {
    color: #fff;
    text-decoration: underline;
}

.ficha-texto-apartado {}

.ficha-titulo-subapartado h4 {
    padding-top: 5px;
}

.ficha-texto-subapartado {
    line-height: 22px;
    font-size: 14px;
}


/*psicologia*/

.psicologia-titulo-materias h3 {
    color: #e45f1a;
    font-size: 22px;
}

ul.listado {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border: 0px;
}

ul.listado li {
    border-bottom: 1px solid #003b80;
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 4px;
    padding-top: 4px;
}

ul.listado-equipo {
    list-style-type: disc;
    /*margin:0px;
padding:0px;
border:0px;*/
}

ul.listado-equipo li {
    /*border-bottom: 1px solid #003b80;*/
    font-size: 14px;
    line-height: 20px;
}

hr {
    margin-bottom: 20px;
    height: 3px;
    border: none;
    color: #003b80;
    background-color: #003b80;
}

.psicologia-equipo h3 {
    font-size: 40px;
    font-style: bold;
    color: #fff;
}

.psicologia-subtitulo h3 {
    font-size: 18px;
}

.psicologia-texto-apartado {
    font-size: 15px;
    line-height: 22px;
}

.equipo-titulo-ficha {
    color: #fff;
}

.titulo-practicas {
    color: #55b2a7;
    font-family: 'TTNorms-Medium';
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 18px;
}

.bloque-practicas {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-right: 20px;
}

.bloque-practicas ul {
    list-style: none;
    /* Remove list bullets */
    padding: 0;
    margin: 0;
}

.bloque-practicas li {
    padding-left: 16px;
}

.bloque-practicas li:before {
    content: ">";
    /* Insert content that looks like bullets */
    font-weight: 900;
    padding-right: 8px;
    color: #55b2a7;
    margin-left: -16px;
}

.bloque-practicas .rosa li:before {
    color: #f98159;
}

.numeracion {
    /* display: inline-block;*/
    font-size: 90px;
    font-weight: 700;
    color: #48d8d5;
    padding: 27px 10px 0 0;
}

.numeracion-texto {
    /* display: inline-block;*/
    line-height: 1.5em;
}

.caja {
    display: flex;
    align-items: flex-start;
    padding: 15px 0px;
}


/*PIR*/


/*MENU*/


/*
.menu-reserva a {
    background: #e45f1a !important;
    margin-bottom: 5px;
    padding: 5px 10px;
    font-size: 15px;
}
*/


/*materias*/

.circulo {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    background: #003b80;
    color: white;
    text-align: center;
    line-height: 60px;
    font-size: 30px;
    display: inline-block;
}

.preguntas-pir {
    text-align: center;
}

.preguntas-pir h4 {
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    padding-top: 20px;
}

.preguntas-pir h5 {
    text-align: center;
    font-size: 13px;
    line-height: 28px;
    font-weight: 700;
}


/*simulacros*/

.caja-simulacro {
    padding: 30px;
    font-size: 15px;
    line-height: 20px;
}

.caja-simulacro h4 {
    color: #e45f1a;
    margin: 0;
}

.bloque-simulacro .vc_column-inner {
    padding-left: 10px;
}

.bloque-simulacro {
    margin-top: 20px;
    /* margin-bottom: 10px;*/
    padding: 0 5px 10px;
    border-left: 1px solid #92bcd4;
}

.pir .descripcion p {
    border-bottom: 1px solid #91bcd4;
    padding-bottom: 8px;
}

.bibliografia-pir {
    font-size: 15px;
    line-height: 18px;
    padding-top: 20px;
    padding-bottom: 40px;
}

.bibliografia-pir p {
    margin-bottom: 8px;
}


/*contacto*/

.contacto-subtitulo {
    font-size: 14px;
    line-height: 14px;
}

.contacto-contenido {
    font-size: 22px;
    line-height: 24px;
}

.formulario {}

div.wpcf7-validation-errors {
    border: 2px solid #e45f1a;
}

span.wpcf7-not-valid-tip {
    color: #e45f1a;
}

.wpcf7-form input[type="email"] {
    margin-bottom: 0px;
    background-color: #EBF0F4;
    border: none;
}

.wpcf7-form input[type="text"] {
    margin-bottom: 0px;
    background-color: #EBF0F4;
    border: 0 !important;
}

.wpcf7-form input[type="tel"] {
    margin-bottom: 0px;
    background-color: #EBF0F4;
    border: none;
}

.wpcf7-form textarea {
    margin-bottom: 0px;
    height: 120px;
    border: none;
    background-color: #EBF0F4;
}

.wpcf7 input[type="submit"] {
    width: 100%;
    /* background-color: #003b80;*/
    font-size: 16px;
    height: 40px;
}


/*agenda*/

#tribe-events-bar * {
    color: white;
}

.tribe-events-calendar thead th {
    text-align: center;
    background-color: #16739f;
    color: #FFF;
    font-weight: 700;
    padding: 1em 0px;
    white-space: nowrap;
    border-left: 0px solid #003b80;
    border-right: 0px solid #003b80;
}


/*quitar google calendar*/

.single-tribe_events .tribe-events-cal-links {
    margin-bottom: 1.75em;
    display: none;
}

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type="submit"],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #EA7500;
}

#tribe-events-content td.tribe-events-present.mobile-active:hover,
.tribe-events-calendar td.tribe-events-present.mobile-active,
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a {
    background-color: #EA7500;
    color: #FFF;
}


/***************2020*******************/


/**********portada************/

.boton-portada .elementor-button {
    width: 300px;
    font-size: 18px;
    padding: 15px 5px;
}


/****** WOOCOMMERCE******/

.woocommerce fieldset legend{
    font: inherit;
    text-transform: none;
    margin-bottom: 10px;

}


form.woocommerce-checkout .form-row label,
.woocommerce-MyAccount-content .form-row label {
    text-transform: none;
}

.cart-subtotal {
    display: none !important;
}


/************psicologia***************/

.tabla-presentacion td:nth-child(1) {
    background: #04affd;
    font-size: 22px;
    padding: 15px 90px 15px 20px;
}

.tabla-presentacion td:nth-child(2) {
    background: #98cfe3;
}


/***********LISTADOS CURSOS**********/

.modulos-enlaces {
    padding: 0px;
    margin: 5px 0px;
}

.modulo-destacados {
    padding: 20px;
    text-align: center;
    font-size: 20px;
    line-height: 22px;
}

.modulo-destacado-lateral {
    /*padding: 20px;*/
    text-align: left;
    font-size: 20px;
    line-height: 22px;
}



.modulo-precio,
.modulo-precio .woocommerce-Price-amount {
    margin: 16px 0 !important;
    font-size: 36px !important;
    font-weight: 700 !important;
}

.modulo-destacado-lateral .modulo-precio .woocommerce-Price-amount {
    margin: 0px !important;
    font-size: 36px !important;
    font-weight: 700 !important;
}


.modulo-acotacion {
    font-size: 14px;
    line-height: 16px;
}

.listados {
    margin: 30px 0px;
    padding-top: 20px;
}


.separador-curso{
    padding: 5px 15px;
    background: #02387e;
    color: white;
    margin: 10px 0;
}

.tablilla {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;*/
}

.fila {

    display: flex;
    flex-direction: row;
    /*justify-content: space-between;*/
    align-items: baseline;
    width: 100%;
    padding: 0px 0px;
    margin: 0px;
    margin-bottom: 10px;
    font-size: 16px !important;
    line-height: 20px !important;
    border: 1px solid #98cfe3;
}

.fila:hover {
    /* background: rgba(145, 188, 212, 0.30);*/
    border: 1px solid #02387e;
    
}

.fila a.button:before {
    content: " ⟶ ";
    padding-right: 20px;
}

.fila a.button {
    /* background: #003b80 !important;*/
    font-size: 16px;
    width: 100%;
    /* text-align: end;*/
    padding: 5px 20px !important;
    margin: 0px !important;
}

.fila a.button:hover {
    /* background: #f8bc57 !important;
    color: #003b80 !important;*/
}

.fila .added_to_cart {
    background: #91bcd4;
    padding: 5px 10px !important;
    margin: 0 !important;
    color: white !important;
    width: 100% !important;
}

.columna {
    /*   flex-grow: 1;*/
    flex-basis: 100%;
    width: 100%;
    padding: 5px 15px;
    /* background: red;*/
}

.fila .primera {
    background: #ff8fb7;
}

.fila .segunda {
    background: white;
}

.fila .final {
    /*  text-align: center;*/
    /*  background: #fed501;*/
}

.deco-especialidad {
    color: #003b80;
    font-weight: bold;
    display: contents;
}

.deco-especialidad:hover {
    color: white;
}

.deco-grupo {
    /*  padding: 4px 12px;*/
    /* background: white;*/
    /* border-radius: 5px;*/
    /*color: #003b80;*/
    /* margin: 10px;*/
}

.plaza-agotada {
    /* background: #ff005b;*/
    padding: 5px 10px !important;
    color: #ff005b;
}

.llamada {
    background: #ed9cba;
    padding: 5px 10px;
    color: #003b80;
}

.llamada:hover {
    color: 003b80;
    background: #f5ccdc;
}

@media only screen and (max-width: 800px) {
    .fila {
        /* display: flex;*/
        flex-direction: column;
        padding: 10px 10px;
    }
}

@media (min-width: 800px) {
    #h-tabs .elementor-tabs-wrapper {
        display: flex;
        flex-direction: row;
    }
}

@media (min-width: 800px) {
    #h-tabs .elementor-tab-mobile-title {
        display: none;
    }
}


/****FICHA PRODUCTO*****/

.single-product #main {
    padding: 0px 0;
}

.ficha-titulo-principal h1 {
    font-family: 'TTNorms-Medium';
    font-weight: bold;
    font-size: 26px;
    line-height: 1.2em;
}

.ficha-titulo-secundario {
    color: white;
    font-weight: normal;
    margin-top: -10px;
    font-size: 34px;
}

.ficha-titulo-secundario .titulo-categoria {
    color: #003b80;
}

.ficha-modulo {
    font-family: 'TTNorms-Medium';
    font-weight: bold;
    font-size: 26px;
}

.ficha-especialidad {
    font-family: 'TTNorms-Medium';
    /* font-weight: bold;*/
    font-size: 20px;
    color: #ff8fb7;
    margin-top: -15px;
}

.ficha-grupo {
    font-family: 'TTNorms-Medium';
    /* font-weight: bold;*/
    font-size: 16px;
    color: #003b80;
    font-weight: bold;
    background: #ff8fb7;
    padding: 5px 10px;
}

.ficha-contenido h3:before {
  /*  content: "-";
    display: block;*/
}

.ficha-contenido h3 {
    font-family: 'TTNorms-Medium';
   
    font-size: 14px;
    line-height: 16px;
   
    margin-top: 40px;
 
    
    
    background: #f6f6f5;
    padding: 5px 35px;
   /* color: white;*/
}

.ficha-contenido h3:first-child{
    margin-top: 0px;
}

.ficha-contenido p{
    margin: 0 35px;
}

.ficha-contenido ul{
    margin-left: 57px;
    margin-right: 35px;
}


.ficha-recuadro {
    border-bottom: 1px solid #003b80;
    margin: 0px 10px;
}

.ficha-antes {
    color: #003b80;
}

.ficha-dato {
    color: #02aeff;
    /* border-bottom: 1px solid #003b80;*/
}

.boton-reserva form.cart div.quantity {
    display: none;
}

.in-stock {
    display: none;
}

.out-of-stock {
    background: #ff005b;
    text-align: center;
    padding: 10px;
    color: white;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4px;
}


/************QUIZ***************/

#fca_qc_question {
    font-size: 28px !important;
    margin-bottom: 30px !important;
    line-height: 1.2em;
}

div.fca_qc_quiz .fca_qc_answer_span.fakehover svg.fca_qc_rectancle rect {
    fill: #003b80 !important;
    stroke: #003b80 !important;
    /* position: relative;
    stroke-width: 1;*/
}
/*
div.fca_qc_quiz .fca_qc_answer_span.fakehover::before {
 
    position: absolute;

    margin-left: -27px !important;
    margin-top: 0px !important;
    z-index: 1;
    color: rgb(255, 255, 255);
    font-size: 25px !important;
}*/

div.fca_qc_quiz p.fca_qc_quiz_title {
    font-size: 40px !important;
    line-height: 40px !important;
}

/*
.fca_qc_quiz_title {
    display: none!important;
}*/

div.fca_qc_quiz svg.fca_qc_rectancle {
    display: block !important;
    float: left !important;
    margin-bottom: 25px;
}

/*
div.fca_qc_quiz span.fca_qc_answer_span {
    line-height: 18px!important;
}*/


/*********ELEMENTOR*********/

/********FORMULARIO**********/

/**ACEPTANCE**/
/*
.formulario-opositor .elementor-acceptance-field label{
    font-size: 14px;
    line-height: 14px;
}*/

.formulario-opositor .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
    font-size: 14px;
    line-height: 14px;
}

/***********2024***********/


.branding a img {
    height: 34px;
    /*padding: 20px 0;*/
}

#phantom .logo-box img {
    width: 100px;
}

.mobile-branding img {
    width: 100px;
}

.branding a img, .branding img {
    max-width: 100%;
    height: 34px;
}

.masthead:not(.mixed-header) {
 
    border-bottom: 1px solid #003b80;
    
}

/********contador***********/

.wc-ico-cart > .counter{
    font-weight: 700;
    font-size: 10px;
    border: 1px solid #003b80;
}


.header-bar .sub-nav, #phantom .header-bar{

  border: 1px solid #003b80;

}

.header-bar .menu-psico.current-menu-parent, #phantom .menu-psico.current-menu-parent{
    background: #25d9d6;
}

.header-bar .menu-psico:hover, #phantom .menu-psico:hover{
    background: #25d9d6;
}


.header-bar .menu-edu.current-menu-parent, #phantom .menu-edu.current-menu-parent{
    background: #f991b6;
}

.header-bar .menu-edu:hover, #phantom .menu-edu:hover{
    background: #f991b6;
}

.menu-item-text .subtitle-text{
    display: none;
}




.header-bar .main-nav .sub-nav > li > a, #phantom .main-nav .sub-nav > li > a{
 margin: 10px;
 padding: 5px 20px 3px 20px;
}
/*
.header-bar .main-nav .sub-nav > li:not(.wpml-ls-item) > a, #phantom .main-nav .sub-nav > li:not(.wpml-ls-item) > a  {
    border-bottom: 1px solid #003b80;
}

.header-bar .current-menu-item a,#phantom .current-menu-item a{
    border-bottom: 1px solid #003b80;
    font-weight: 700;
}*/

h4{
    font-family: 'TTNorms';
}

/***********INFO***************/


.bloque-info h2{
    font-family: 'TTNorms';
}

.bloque-info p, .bloque-info li{
    font-size: 20px;
    line-height: 1.3em;
}

.bloque-info{
    font-size: 20px;
    line-height: 1.3em;
    margin-bottom: 40px;
}

/*******CheckOut**********/


.the7-woocommerce-checkout .woocommerce-shipping-fields {
    margin-bottom: -60px;
}

.return-to-shop{
    display: none;
}


/**Profes**/

.profe-nombre h3{

    
}





