:root {
    --gris-oscuro: #272b2e;
    --pic-color: #833131;
    --corporate-blue: #00b0c8;
    --silver-color: #272b2ebd;
    --header-background: #272b2e;
    --header-background-2026: #ffffff;
    --header-text: #1A586C;
    --header-text-hover: #ed3762;
    /*
    --panel-info-1: #f9f871;
    --panel-info-2: #e1c228;
   */
    --panel-info-1: #edc840;
    --panel-info-2: #cfcfcf;

    --hotel-libre: #b6e8b8;
    --hotel-completo: #f5b2b2;
}

* {
    margin: 0;
    border: 0;
    box-sizing: border-box;
    /* border: 1px solid red; */

}

html[theme='dark-mode'] {
    filter: invert(1) hue-rotate(180deg);
}

body {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
}

/* 5 columnas */

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}



.navbar-brand img {
    margin-top: -25px;
}

.nav-icon {
    color: var(--corporate-blue);
}

.register-button {
    background-color: var(--pic-color) !important;
    background-image: none !important;
}

.navbar-header {
    min-height: 70px !important
}


/*
#menu-principal {
    height: 82px;
    margin-top:6px;
}

#nav-register {
    margin-top:4px;
}
*/

/* header */

header.marquee {
    padding: 50px 0;
    text-align: center;
    color: #fff;
    background-color: #b84d45;
    background-image: url(../img/bg.png)
}

header.marquee .brand-name {
    display: block;
    font-size: 3.125rem;
    line-height: 1
}

header.marquee h1 {
    font-size: 1.5rem;
    line-height: 1;
    margin: 20px 0
}

header.marquee p {
    font-size: 1rem;
    color: rgba(255, 255, 255, .8);
    line-height: 1.4
}

header.marquee p a {
    color: #fff
}

header.marquee img.logo {
    margin-bottom: 50px
}

header.marquee .btn-cta {
    margin: 20px 0 0;
    padding: 10px 15px;
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
}

header.marquee .btn-cta:hover {
    color: #b84d45;
    background-color: #fff;
}

.sb-page-header {
    position: relative;
    padding: 0 15px 10px 15px;
    text-align: center;
    color: rgba(255, 255, 255, .8);
    background-color: var(--header-text);
    background-image: url(../img/bg.png);
    margin-bottom: 20px;
    font-size: 1.25rem;
    margin-top: -20px;
}

.sb-page-header h1 {
    margin-top: 0;
    color: #fff;
}

.sb-page-header p {
    margin-bottom: 0;
    line-height: 1.4
}

.sb-page-header .container {
    position: relative
}



/* @media (min-width:992px){.sb-page-header h1,.sb-page-header p{margin-right:380px}
}*/


/* bs callout */

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}

.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}

.bs-callout p:last-child {
    margin-bottom: 0;
}

.bs-callout code {
    border-radius: 3px;
}

.bs-callout+.bs-callout {
    margin-top: -5px;
}

.bs-callout-default {
    border-left-color: #777;
}

.bs-callout-default h4 {
    color: #777;
}

.bs-callout-primary {
    border-left-color: #428bca;
}

.bs-callout-primary h4 {
    color: #428bca;
}

.bs-callout-success {
    border-left-color: #5cb85c;
}

.bs-callout-success h4 {
    color: #5cb85c;
}

.bs-callout-danger {
    border-left-color: #d9534f;
}

.bs-callout-danger h4 {
    color: #d9534f;
}

.bs-callout-warning {
    border-left-color: #f0ad4e;
}

.bs-callout-warning h4 {
    color: #f0ad4e;
}

.bs-callout-info {
    border-left-color: #5bc0de;
}

.bs-callout-info h4 {
    color: #5bc0de;
}


/* footer */

footer {
    padding: 20px 0;
    background-color: #a7a6a7;
    color: #333333;
}

footer a {
    color: #cdbfe3;
}

footer a:hover {
    color: #decff4;
}

footer .footer-left,
footer .footer-right,
footer .footer-below {
    text-align: left
}

.label-primary {
    background-color: #337ab7 !important;
    color: #fff !important;
}

.label-default {
    background-color: #777 !important;
    color: #fff !important;
}

.medico {
    font-style: italic;
    color: #801 !important;
}

.form-input input {
    font-size: 2rem;
}


.panel-primary {
    border-color: #aeaeae;
}

.panel-primary>.panel-heading {
    /*  background-color: #27aac5 !important;
	 background-image: none !important;  */
    background-image: linear-gradient(to bottom, #aeaeae 0, #777777 100%);
    border-color: #ff3400;
}

.panel-body h3 {
    color: #27aac5;
    color: firebrick;
    font-weight: bold;
}

.panel-body h4 {
    color: #444;
    font-weight: bold;
}

.panel-body h5 {
    font-weight: bold;
}

.page-content .panel-title {
    font-weight: bold;

}

.col-xs-12.page-content {
    margin-bottom: 30px;
}

#mobilewarn {
    top: 0;
    left: 0;
}


/* background-color:orange;width:100%;font-size:3em;height:1em;
#mobilewarn span {display:inline-block; vertical-align:middle }
#mobilewarn a {color:white;}
*/

.img-thumbnail,
.thumbnail {
    -webkit-box-shadow: 0 1px 2px rgba(74, 74, 74);
    box-shadow: 0 1px 2px rgb(74, 74, 74);
}

#message {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}

#inner-message {
    margin: 0 auto;
}

.winner1 {
    background-image: url(/images/pos1.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    z-index: 400;
}

.winner2 {
    background-image: url(/images/pos2.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    z-index: 400;
}

.winner3 {
    background-image: url(/images/pos3.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    z-index: 400;
}

input.gsc-search-button-v2 {
    width: auto !important;
    height: auto !important;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.hora {
    font-size: 1.4em;
}

.hora.facoret {
    padding-top: 15px;
    margin-bottom: 5px;
    border-bottom: 2px solid #ff3400;
    display: inline-table;
}

.horawks {
    font-size: 0.9rem;
    font-weight: 600;
    color: darkgoldenrod;
}

h2.panel-title span.glyphicon {
    color: rgb(255, 255, 0);
    margin-right: 0.5em;
}

.ct {
    color: firebrick !important;
}

.panel-info {
    border-color: #a3a3a3 !important;
}

.panel-info>.panel-heading {
    color: #ffffff !important;
    /*
    background-image: -webkit-linear-gradient(top, var(--panel-info-1) 0, var(--panel-info-2) 100%);
    background-image: -o-linear-gradient(top, var(--panel-info-1) 0, var(--panel-info-2) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--panel-info-1)), to(var(--panel-info-2)));
    background-image: linear-gradient(to bottom, var(--panel-info-1) 0, var(--panel-info-2) 100%);
    */
    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, #1a586c 0%, #1a586c 5%, #e5af41 100%);
    background-repeat: repeat-x;
}

.navbar-default .navbar-nav>li>a {
    color: var(--header-text);
}

img.filtrogris {
    /* filter: url(filters.svg#grayscale); Firefox 3.5+ */
    filter: gray;
    /* IE5+ */
    -webkit-filter: grayscale(1);
    /* Webkit Nightlies & Chrome Canary */
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    max-width: 130px;
}

img.filtrogris:hover {
    filter: none;
    -webkit-filter: grayscale(0);

}

ul#progdays {
    margin-bottom: 1em;
}

ul#progdays li {
    background-color: var(--pic-color);
    margin-bottom: 5px;
}

ul#progdays li.open>a,
ul#progdays li.open>a:focus,
ul#progdays li.open>a:hover {
    background-color: #0072ab;
    color: white;
}

ul#progdays li>a {
    background-color: var(--pic-color);
    color: rgb(255, 255, 255);
}

ul#progdays li>a:hover {

    background-color: #0072ab;
    color: white;
}

ul#progdays li.ischildren>a:hover {

    background-color: #0072ab;
    color: rgb(46, 46, 46);
}

ul#progdays li.active>a {
    background-color: #a94442;
    color: #ffffff;
}

ul.progdaysub li {
    background-color: #0072ab !important;
    color: white !important;
}

ul.dropdown-menu.progdaysub {
    background-color: var(--pic-color);
    color: rgb(255, 255, 255);
}

.goog-te-gadget {
    display: flex;
    gap: 2em;
    justify-content: end;
    align-items: center;
}

.goog-te-gadget::before {
    content: "TRANSLATE ▶";


    color: black;

}

.partners {
    display: grid;
    display: -moz-grid;
    display: -ms-grid;
    gap: 1rem
}

#level1 {
    grid-template-columns: repeat(3, 1fr);
}

#level2 {
    grid-template-columns: repeat(4, 1fr);
}

#level3 {
    grid-template-columns: repeat(5, 1fr);
}

#level4 {
    grid-template-columns: repeat(6, 1fr);
}

.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#fechas li {
    text-align: center;
    font-size: 1.5rem;

}

#fechas li:last-child {
    margin-top: 0.7rem;
}

#footer-auspiciado {
    background-color: #eee !important;
    padding: 10px 20px;
}

.header2024 {
    background-color: var(--header-background);
}

.header2026 {
    background-color: var(--header-background-2026);
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: var(--header-text-hover);
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: var(--header-text);

    background-color: inherit;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.open>a {
    background-image: inherit;
    /* background-image: -o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));
    background-image: linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 3px 9px rgba(0,0,0,.075);
    box-shadow: inset 0 3px 9px rgba(0,0,0,.075); */
}

#google_translate_element {
    width: 100%;
    background-color: var(--header-text-hover);
    color: white;
}

.quien span.medico {
    color: #106fc2 !important;
    font-weight: 600;
}

@media (max-width: 767px) {

    #level1 {
        grid-template-columns: 1fr;
    }

    #level2 {
        grid-template-columns: repeat(2, 1fr);
    }

    #level3 {
        grid-template-columns: repeat(3, 1fr);
    }

    #level4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .sb-page-header {
        padding-top: 30px;
    }

}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }

    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1 {
        width: 14.285714285714285714285714285714%;

    }

    header.marquee {
        padding: 150px 0
    }

    header.marquee .brand-name {
        font-size: 5rem;
    }

    header.marquee h1 {
        font-size: 2.125rem;
    }

    header.marquee p {
        font-size: 1.125rem;
    }

    header.marquee .btn-cta {
        padding: 15px 20px;
        font-size: 1.125rem;
    }

    .sb-page-header {
        padding-top: 30px;
        padding-bottom: 10px;
        text-align: left;
        font-size: 1.5rem;
    }

    .sb-page-header h1 {
        font-size: 3.75rem;
        line-height: 1;
        color: white
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }

    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1 {
        width: 14.285714285714285714285714285714%;

    }

    footer .footer-left {
        text-align: left
    }

    footer .footer-right {
        text-align: right
    }

    footer .footer-below {
        text-align: center
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }

    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1 {
        width: 14.285714285714285714285714285714%;

    }
}


@media print {

    /*
    section {
       break-inside: avoid;
    }
    */
    div.partners>a {
        break-inside: avoid;
    }

    .fixed-table-toolbar {
        display: none;
    }

    #tabla-ponentes tr>td {
        text-align: left !important;
    }

    a[href]:after {
        content: none !important;
    }

    .img-responsive {
        max-width: 150px;
    }
}