/*
Theme Name: Estudiar Child
Author: VamTam
Author URI: https://vamtam.com
Template: estudiar
*/



/*

put your child theme styles here


you don't need any @import rules

*/



.elementor-9088 .elementor-element.elementor-element-d5405ac img {
    width: 150px!important;
    height: auto!important;
    margin: 10px;
}


li.current_page_ancestor a {
    color: #fff !important;
}

ul:not(.submenu,#menu-1-6a33469) .menu-item a:hover {
    color: #fff !important;
}

.azul {
	color:#11c5e5;
}

span.bg-azul {
    background: #11C5E5;
    color: #fff;
    padding: 3px 5px 3px 5px;
}

span.bg-gris {
    background: #fafafa;
    padding: 3px 5px 3px 5px;
}

.main-footer a {
    background: transparent !important;
}

.curso a {
	background:transparent!important;
}

.curso a:hover {
    border: none!important;
}

.back-gray {
	background:#fafafa!important;
	pointer-events: none!important;
}


.bloque-curso {

}

.bloque-curso .opcion {
	background: #11C5E5;
    color: #fff;
    padding: 3px 10px 3px 10px;
    font-weight: bold;
}

.bloque-curso .opcion2 {
    background: #f2f2f2;
    padding: 3px 10px 3px 10px;
}

.col.col-50 {
    width: calc(50% - 5px);
    float: left;
}

.col {
    margin-bottom: 10px;
    display: block;
    float: left;
    width: 100%;
}

.row .col-50:first-child {
    margin-right:5px;
}

.row .col-50:nth-child(2) {
    margin-left:5px;
}


.row .col-70:first-child {
    margin-right:5px;
}

.row .col-30:first-child {
    margin-left:5px;
}

.col.col-70 {
    width: calc(70% - 5px);
    float: left;
}

.col.col-30 {
    width: calc(30% - 5px);
    float: left;
}



.col input, .col textarea, .col select {
    border: 2px solid #11c5e5 !important;
}

.formulario h3 {
    background: #11c5e5;
    float: left;
    clear: both;
    width: 100%;
    padding: 4px 10px;
    color: #fff;
    font-size: 24px;
}

.formulario input[type="radio"] {
    transform: translateY(-4px);
}

.formulario input[type="checkbox"] {
    transform: translateY(-2px);
}

input.clearButton {
    position: relative !important;
    color: #000 !important;
    transform: none !important;
    background: none !important;
    border: none !important;
    display:none!important;
}

.formulario em {
    font-size: 12px;
}

.acepto {
    margin-bottom: 20px;
    background: #fafafa;
    padding: 5px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}

.rgpd {
    background: #fafafa;
    padding: 14px;
    display: block;
    float: left;
    width: 100%;
    line-height: 1em;
    font-size: 13px;
}

.rgpd p {
    margin-bottom: 4px;
}

.col.col-100.firma {
    background: #fafafa;
    padding: 10px;
}

.firma label {
    background: #11c5e5;
    padding: 4px 10px;
    color: #fff;
}


.elementor-toggle-item i.vamtamtheme-.vamtam-theme-arrow-down:before {
    color: #11c5e5!important;
}


/*
.elementor-toggle-item {
    margin-bottom: 30px !important;
}

.elementor-tab-title, .elementor-tab-content {
    padding-bottom:30px!important;
}
*/


input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
    padding: 20px;
    background: #fafafa;
    width:100%;
}

.row {
    display: block;
    float: left;
    width: 100%;
}


label.titulo {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 5px;
    padding: 5px;
    background: #11c5e5;
    color: #fff;
}

.tefl-title {
    font-size: 21px;
    margin-top: 10px !important;
    display: block;
    padding: 10px;
    background: #292929;
    color: #fff;
}

.work .acepto {
    margin-bottom: 0px!important;
}

.disclaimer {
    font-size: 13px;
    line-height: 1em;
    background: #fafafa;
    padding: 20px;
}


.entrada-test {
    color: #292929;
    font-size: 22px;
    line-height: 1.2em;
}


.entrada-test strong {
    color:#11C5E5!important;
}


.entrada-test ul {
    margin-top:20px;
}

.qsm_contact_div input {
    border: 2px solid #11C5E5!important;
}

.quiz_section select, .quiz_section textarea, .quiz_section input[type="text"], .quiz_section input[type="email"], .quiz_section input[type="url"], .quiz_section input[type="number"] {
    width: 100%!important;
}


a.qmn_btn.mlw_qmn_quiz_link.mlw_next.mlw_custom_start {
    min-width: 100%;
    background: #11C5E5 !important;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 20px;
    border: none;
    margin-top:0px!important;
}


.elementor-widget-theme-site-logo img {
    width: 100px !important;
    height: auto !important;
    margin: 10px;
}

footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}


.elementor-slideshow__header>i, a.dialog-close-button.dialog-lightbox-close-button {
    color: #11c5e5 !important;
}


.elementor-post__badge {
	background: #11c5e5 !important;
}


.elementor-kit-7 e-page-transition {
	z-index: 99999!important;
}

.cky-notice-group button.cky-btn.cky-btn-accept {
    margin-top: 10px;
}

.cky-notice-des p {
    line-height: 1.3em;
}


.cky-notice-group .cky-notice-btn-wrapper button.cky-btn.cky-btn-reject, .cky-notice-group .cky-notice-btn-wrapper button.cky-btn.cky-btn-customize, .cky-notice-group .cky-notice-btn-wrapper button.cky-btn.cky-btn-accept, .cky-prefrence-btn-wrapper .cky-btn {
	font-size: 16px!important;
}

.cky-preference-content-wrapper p:first-child {
    margin-bottom: 5px!important;
}

.cky-preference-content-wrapper p {
    line-height: 1.3em!important;
}

button.cky-show-desc-btn {
    color: #11c5e5 !important;
}

.cky-accordion-header-des p {
    line-height: 1.3em;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
    background: #11c5e5!important;
    border-radius: 20px!important;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border-radius: 20px!important;
    border-color: #11c5e5 !important;
    color: #11c5e5 !important;
    background: #fff !important;
}

a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin, h1.tribe-events-single-event-title {
    color: #11c5e5!important;
}



.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
	background:#11c5e5!important;
}


input#tribe-events-events-bar-keyword {
    border-radius: 20px !important;
    width:calc(100% - 20px);
}

.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    border: none!important;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
	background:#11c5e5!important;
}


.single-tribe_events .meta-header, .tribe-events-c-subscribe-dropdown, nav.tribe-events-calendar-list-nav.tribe-events-c-nav {
    display: none;
}


.tribe-common .tribe-common-c-svgicon--messages-not-found .tribe-common-c-svgicon__svg-stroke {
	stroke:#11c5e5!important;
}

ul.tribe-events-c-messages__message-list {
    margin-bottom: 0px!important;
}


.elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item i {
    display: none;
}


.hidden {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.visible {
  display: block;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.activo a{
  background-color:#292929!important;
}


a.qmn_btn.mlw_qmn_quiz_link {
    background: #11c5e5 !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0px !important;
}


.qsm-auto-page-row.qsm-question-page {
  background:#fafafa;
  padding:20px;
}


.qmn_mc_answer_wrap {
    background: red;
    padding-left: 10px;
    float: left;
    clear: both;
    padding-right: 10px;
    min-width: 200px;
    border-radius: 5px;
}


.qmn_mc_answer_wrap {
  background: #11c5e5;
  padding-left: 10px;
  float: left;
  clear: both;
  padding-right: 10px;
  min-width: 200px;
  border-radius: 5px;
  color: #fff !important;
  transition: all .3s ease;
  line-height: 1.1em;
    padding-top: 5px;
    padding-bottom: 5px;
}

.qmn_mc_answer_wrap:hover {
    background: #292929;
    transition: all .3s ease;
}




@media (min-width:990px) {
  .quiz_section .mlw_qmn_new_question {;
    font-size: 30px;
    line-height: 1.2em;
  }

  .tribe-events-calendar-month__header-column {
    background: #11c5e5 !important;
    color: #fff !important;
    padding-top: 20px;
}

.qsm-quiz-container input[type=checkbox], .qsm-quiz-container input[type=radio] {
  margin-top:5px!important;
}

.tribe-events-calendar-month__header-column {
    padding-top: 20px !important;
}

.tribe-events .tribe-events-calendar-month__header-column {
  padding-left:10px;
}

span.tribe-events-calendar-month__header-column-title-desktop {
    font-size: 20px;
    color: #fff !important;
    font-weight: bold;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum  {
  color:#11c5e5!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-radius: 0;
    border-color: #11c5e5 !important;
    background: #fafafa;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
  border-color: #11c5e5 !important;
}
  
}


body.home.page-template-default {
    overflow-x: hidden;
}


.elementor-element.elementor-element-a756e73.elementor-widget__width-auto.vamtam-popup-toggle.elementor-view-default.elementor-widget.elementor-widget-icon {
    display: none;
}

.elementor-element.elementor-element-b90fb0a.elementor-widget__width-auto.vamtam-popup-toggle.elementor-view-default.elementor-widget.elementor-widget-icon .elementor-widget-container {
    padding-right: 25px;
}


.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-7b77874 {
    display: none;
}



@media(max-width: 767px) {
    .elementor-9088 .elementor-element.elementor-element-39e3cb3 {
        width: 85%;
    }
}


.limit-wrapper.single-post-meta-wrapper {
    display: none;
}


.qsm_quiz-template-default #sub-header h1 {
    color: #11C5E5 !important;
}

.qsm_quiz-template-default .cresta-whatsapp-chat-box {
    display: none!important;
}


.img_left, .img_right, .img_left_dos {
    position: relative;
    overflow:initial;
}


.img_left:before {
    content: "";
    width: 12vw;
    position: absolute;
    left: 0px;
    top: 50%;
    background-image: url('/wp-content/uploads/2024/12/img_left.png');
    height: 18vw;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
}


.img_right:after {
    content: "";
    width: 12vw;
    position: absolute;
    right: -2vw;
    top: 25%;
    background-image: url('/wp-content/uploads/2024/12/img_right.png');
    height: 18vw;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
}

.img_left_dos:before {
	content: "";
    width: 12vw;
    position: absolute;
    left: 0px;
    top: 50%;
    background-image: url('/wp-content/uploads/2024/12/img_left_2.png');
    height: 18vw;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
}


body.page-template-default {
    overflow-x: hidden;
}

.ayudas .logos img {
    height: 40px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom:10px;
}

.ayudas .textos {
    text-transform: uppercase;
    max-width: 530px;
}

.ayudas .textos p {
	color: #959393;
    font-size: 14px;
    line-height: 1.2em;
    margin-bottom: 0px!important
}

.ayudas hr {
    background-color: #ccc!important;
    border: 0;
    height: 1px;
    margin-bottom: 20px!important;
    max-width: 120px;
    margin-top: 10px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.ayudas .row {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ayudas {
	padding-top:20px;
	padding:20px!important;
}

@media (max-width: 767px) {
	.img_left:before, .img_right:after , .img_left_dos:before {
		display:none!important;
	}
}

.otgs-development-site-front-end {
    display: none!important;
}


body .qmn_quiz_container .qmn_btn:hover, body .qmn_quiz_container .btn {
    background:#11C5E5 !important;
    
}

body .qmn_quiz_container .qmn_btn, body .qmn_quiz_container .btn {
    background:#11C5E5 !important;
    border:none!important;
}


.dialog-type-lightbox  {
    background:transparent!important;
}

@media (max-width: 767px) {
    .elementor-widget-theme-site-logo img {
        width: 150px !important;
        max-width: 150px !important;
        height: auto !important;
        margin: 0px!important;
    }

    

    .elementor-popup-modal .dialog-message {
        max-width: 90vw !important;
        max-height: calc(100vh - 200px) !important;
    }

}


#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: #11c5e5!important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay, #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items.pojo-a11y-links {
    border-color: #11c5e5!important;
}

p.pojo-a11y-toolbar-title {
    line-height: 1.2em !important;
}

.page-id-988046 .cresta-whatsapp-chat-box, .page-id-990042 .cresta-whatsapp-chat-box {
    bottom:80px!important;
}

body.responsive-layout #scroll-to-top {
    display: none!important;
}

.elementor-element.elementor-element-b90fb0a.elementor-widget__width-auto.vamtam-popup-toggle.elementor-view-default.elementor-widget.elementor-widget-icon {
    display: none!important;
}

.elementor-9088 .elementor-element.elementor-element-4fb067a .elementor-menu-toggle {
	margin-left:0px!important;
}


section.elementor-section.elementor-top-section.elementor-element.elementor-element-f8e21ba.elementor-section-full_width.elementor-hidden-desktop.elementor-section-height-default.elementor-section-height-default.elementor-sticky .elementor-column-gap-default {
    justify-content: space-between;
}

@media (max-width: 767px) {
	.elementor-9088 .elementor-element.elementor-element-0911753 {
		display:none!important;
	}

    body #pojo-a11y-toolbar {
        top: 100px!important;
    }

}



.elementor-widget-post-navigation, .elementor-post-navigation {
    display: none!important;
}


/*Tabla de cookies*/

.wp-block-table.is-style-stripes td, td {
	border-right: 1px solid var(--vamtam-default-line-color);
}

@media only screen and (max-width: 42.09em) {
    .dcf-table-responsive thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap
    }

    .dcf-table-responsive tr {
        display: block
    }

    .dcf-table-responsive td {
        -webkit-column-gap: 3.16vw;
        -moz-column-gap: 3.16vw;
        column-gap: 3.16vw;
        display: grid;
        grid-template-columns: 1fr 2fr;
        text-align: left!important
    }


  

    .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
        padding-bottom: .75em
    }

    .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
        padding-bottom: 0

    }

    .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
        padding-right: 0
    }

    .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
        border-bottom-width: 0
    }

    .dcf-table-responsive tbody td:before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        padding-right: 1.78em
    }
}

.dcf-overflow-x-auto {
    overflow-x: auto!important;
    -webkit-overflow-scrolling: touch
}

.dcf-w-100\% {
    width: 100%!important;
}



/*Cursos*/

.post-type-archive-cursos h1, .single-cursos h1 {
    color: #000;
}

h1.course-title {
    margin-top: 0px;
    font-size: 35px;
    color: #11C5E5;
}

.course-taxonomies p strong {
    color: #11C5E5;
}

/* Contenedor general */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

h3.course-title {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 20px;
}


.wpc-filter-title {
    margin-bottom: 5px!important;
}

.wpc-filters-main-wrap li.wpc-term-item label {
    font-size: 14px;
}

.course-meta span {
    display: block;
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
    line-height: 1.2em;
}

/* Wrapper: barra lateral y contenido principal */
.content-wrapper {
    display: flex;
    gap: 20px;
}

/* Barra lateral izquierda (filtros) */
.sidebar-filters {
    width: 25%;
    background: #f8f8f8;
    padding: 20px;
    border-radius: 8px;
}

.sidebar-filters h2 {
    margin-bottom: 15px;
    font-size: 18px;
    color: #333;
}

.sidebar-filters form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Área principal */
.main-content {
    width: 75%;
}

/* Cuadrícula de cursos */
.courses-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.course-item {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s;
    background: #fff;
}

.course-item:hover {
    transform: scale(1.03);
}

.course-link {
    text-decoration: none;
    color: inherit;
}

.course-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

.course-info {
    padding: 15px;
}

.course-title {
    font-size: 20px;
    margin-bottom: 10px;
    color: #0073aa;
}

.course-title:hover {
   
}

h3.course-title {
    color:#11C5E5!important;
}

.course-meta span {
    display: block;
    font-size: 14px;
    color: #292929;
    margin-bottom: 9px;
}

.course-excerpt {
    margin-top: 10px;
    font-size: 14px;
    color: #292929;
    line-height: 1.2em;
}

/* Paginación */
.pagination {
    text-align: center;
    margin-top: 20px;
}

.pagination a {
    color: #0073aa;
    padding: 5px 10px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
}

.pagination a:hover {
    background: #0073aa;
    color: #fff;
}

/* Responsivo */
@media (max-width: 768px) {
    .content-wrapper {
        flex-direction: column;
    }

    .sidebar-filters {
        width: 100%;
    }

    .main-content {
        width: 100%;
    }

    .courses-grid {
        grid-template-columns: 1fr;
    }
}


/*Single cursos*/

/* Contenedor general */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

h1.course-title {
    margin-top: 0px;
}

.single-course-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}

/* Wrapper para el contenido del curso */
.single-course-wrapper .single-course-content {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}

/* Columna izquierda */
.course-sidebar {
    flex: 1; /* La columna izquierda ocupa un espacio flexible */
    max-width: 30%; /* Máximo ancho del 30% en pantallas grandes */
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column; /* Asegura que los elementos internos estén en columna */
    gap: 10px; /* Espaciado entre la imagen y las taxonomías */
}

/* Imagen destacada */
.course-thumbnail img {
    width: 100%;
    height: auto;
}

/* Taxonomías */
.course-taxonomies p {
    margin: 5px 0;
    font-size: 14px;
    color: #555;
    line-height: 1.2em;
}

/* Columna derecha */
.course-main-content {
    flex: 2; /* La columna derecha ocupa el doble de espacio que la izquierda */
    max-width: 65%; /* Máximo ancho del 65% en pantallas grandes */
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.course-title {
    font-size: 28px;
    margin-bottom: 20px;
    color: #333;
}

.course-description {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
}

/* Responsivo */
@media (max-width: 768px) {
    .single-course-wrapper .single-course-content {
        flex-direction: column; /* Apila las columnas verticalmente */
    }

    .course-sidebar, .course-main-content {
        max-width: 100%; /* Ambas columnas ocupan todo el ancho disponible */
    }

    .course-sidebar {
        margin-bottom: 20px; /* Espacio entre las columnas apiladas */
    }
}

.single-cursos div#sub-header, .post-type-archive-cursos div#sub-header {
    display: none;
}

.post-type-archive-cursos .container {
    padding-top: 50px;
    padding-bottom: 50px;
}

article.elementor-post.elementor-grid-item {
    flex-direction: row!important;
}

@media (max-width: 990px) {
    article.elementor-post.elementor-grid-item {
        flex-direction: column!important;
    }
    .elementor-post__text {
        padding: 0px 0px 0px 0px;
    }
}


.em-search-geo.em-search-field.input, .em-item-info a.em-item-read-more.button, section.em-search-section-location.em-search-advanced-section {
    display: none!important;
}


.em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, .em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div a, ul.event-categories a {
    pointer-events: none;
}

body .em.pixelbones .input button.button-primary, body .em.pixelbones .input button.button-primary:hover {
    background-color:#11c5e5!important;
    border:none!important;
}


.elementor-post__text {
    padding: 0px 0px 0px 20px;
}


.em.pixelbones .input input.select-toggle {
    background: none!important;
    pointer-events: none!important;
}

/*Resultados tests*/

.test-results-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    font-family: Arial, sans-serif;
    color: #333;
    line-height: 1.6;
}

.test-results-container h2 {
    text-align: center;
    color: #11c5e5;
    margin-bottom: 20px;
}

.test-results-container h3 {
    font-size: 18px;
    margin-bottom: 15px;
    text-align: center;
}

.highlight {
    color: #11c5e5;
}

.correct-amount {
    font-size: 20px;
    font-weight: bold;
    color: #11c5e5;
}

.test-results-container p {
    text-align: center;
    margin-bottom: 20px;
}

/* Table Styles */
.results-table {
    overflow-x: auto;
    margin-bottom: 20px;
}

.results-table table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
}

.results-table th, .results-table td {
    text-align: center;
    padding: 10px;
    border: 1px solid #ddd;
}

.results-table th {
    background-color: #11c5e5;
    color: #fff;
    font-weight: bold;
}

.results-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.results-table tr:hover {
    background-color: #e0f7fa;
}

/* Contact Info Styles */
.contact-info {
    text-align: center;
}

.contact-info a {
    color: #11c5e5;
    text-decoration: none;
    font-weight: bold;
}

.contact-info a:hover {
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 600px) {
    .test-results-container h2, 
    .test-results-container h3, 
    .test-results-container p {
        font-size: 16px;
    }

    .results-table table {
        font-size: 14px;
    }
}


input#qsm_retake_button {
    display: none !important;
}


.em-cal-event-content header {
    background: #11c5e5;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.em-cal-event-content header .em-modal-title a {
    pointer-events: none;
}


body .em.em-modal .em-modal-popup header .em-modal-title a {
    color:#fff!important;
}

.em.em-modal .em-modal-popup {
    border-radius: 20px!important;
}

.em-event-time, .em-item-taxonomy, #sig-clearBtn, .grecaptcha-badge {
    display: none!important;
} 


@media (min-width: 986px) {
    .eventless.em-cal-day {
        max-height: 100px !important;
    }

    section.em-cal-body.em-cal-days.event-style-pill.even-aspect {
        --grid-auto-rows: minmax(100px, auto)!important;
    }

    .em.em-calendar .em-cal-body.event-style-pill .em-cal-event {
        height:18px!important;
        font-size: 13px!important;
        margin:0px!important;
    }

    .em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div {
        padding:0px 8px!important;
        height: 18px!important;
    }

    body .em-cal-day .em-cal-day-date {
        margin: 0 0 5px!important;
    }


    .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
        padding: 1px 4px!important;
        width: 24px!important;
        height: 24px!important;
        font-size: 12px!important;
    }

    .em.em-calendar >div {
        padding: 8px!important;
    }

}


span.elementor-post-date {
    font-size: 14px;
}


.cpt-taxonomy-list .term-header {
    cursor: pointer;
    background-color: #11c5e5;
    padding: 10px;
    margin: 5px 0;
    border: 1px solid #ddd;
    font-size: 25px;
    font-weight: initial;
    color:#fff;
}

.cpt-taxonomy-list .term-content {
    padding: 10px;
    border: 1px solid #eee;
    margin-bottom: 10px;
}

.cpt-taxonomy-list table {
    width: 100%;
    border-collapse: collapse;
}

.cpt-taxonomy-list th, .cpt-taxonomy-list td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

.cpt-taxonomy-list th {
    background-color: #f9f9f9;
}


span.toggle-symbol {
    float: right;
    transition: all .3s ease;
}

.open span.toggle-symbol {
    transform:rotate(45deg);
    transition: all .3s ease;
}


.cpt-taxonomy-list table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed; /* Garantiza que el ancho de las columnas sea respetado */
}

.cpt-taxonomy-list th, .cpt-taxonomy-list td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
    overflow: hidden; /* Evita que el contenido desborde */
    text-overflow: ellipsis; /* Añade "..." si el contenido es muy largo */
    white-space: nowrap; /* Evita el salto de línea */
}

.cpt-taxonomy-list th:nth-child(1), 
.cpt-taxonomy-list td:nth-child(1) {
    width: 80%; /* Ancho para la primera columna */
}

.cpt-taxonomy-list th:nth-child(2), 
.cpt-taxonomy-list td:nth-child(2) {
    width: 20%; /* Ancho para la segunda columna */
}


.wpcf7-response-output {
    display: flex;
    margin-top: 50px;
    transform: translateY(30px);
}

body .col select:not(.elementor-field-textual) {
    margin-bottom: 0px !important;
}


.elementor-kit-7 input[type="submit"]:hover {
    color:#11c5e5;
}


.wpcf7 form.invalid .wpcf7-response-output {
    margin-top: 0px !important;
    transform: none;
    padding: 20px;
    background: #ffb900;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    margin-top: 0px;
    transform: none;
    padding: 20px;
    color: #fff;
    font-weight: bold;
}