/* Add here all your CSS customizations */
.st1{ 
    fill:#ff0000;
    stroke:#000000;
    stroke-miterlimit:10;
}

#myframe {
    width: 500px;
    height: 600px;
    border: none;
}

@media only screen and (width <= 980px) {
    #myframe {
        width: 100%;
        height: 440px;
        border: none;
    }
}

.evento-proximamente .thumb-info-wrapper {
    position: relative;
    overflow: hidden;
    background: #111;
}

.evento-proximamente .thumb-info-wrapper img {
    filter: grayscale(100%) contrast(1.05) brightness(.78);
    -webkit-filter: grayscale(100%) contrast(1.05) brightness(.78);
    transition: filter .25s ease, transform .25s ease;
}

.evento-proximamente .thumb-info-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .18);
    pointer-events: none;
}

.evento-proximamente-etiqueta {
    position: absolute;
    top: 44%;
    left: -28%;
    z-index: 2;
    display: block;
    width: 156%;
    padding: 8px 0;
    color: #fff;
    background: rgba(18, 18, 18, .9);
    border-top: 1px solid rgba(255, 255, 255, .55);
    border-bottom: 1px solid rgba(255, 255, 255, .55);
    box-shadow: 0 5px 14px rgba(0, 0, 0, .28);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(-28deg);
    pointer-events: none;
}

.evento-proximamente:hover .thumb-info-wrapper img {
    filter: grayscale(100%) contrast(1.08) brightness(.88);
    -webkit-filter: grayscale(100%) contrast(1.08) brightness(.88);
}

/* Escuela Boletos theme overrides */
body {
    background: #f6f8fb;
    color: #22313f;
    font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
}

a,
.heading-primary,
.text-primary,
html .text-color-primary,
.featured-box-primary h4,
html .featured-box-primary h4 {
    color: #0f6b4f !important;
}

a:hover,
a:focus {
    color: #0b4f3b !important;
}

#header .header-body,
.header-body {
    background: #0b4f3b !important;
    border-top: 4px solid #d6a83f !important;
    border-bottom: 1px solid rgba(214, 168, 63, .35) !important;
    box-shadow: 0 2px 14px rgba(9, 60, 46, .18);
}

#header .header-nav-main nav > ul > li > a {
    color: #edf4f2 !important;
    font-weight: 700;
    letter-spacing: 0;
}

#header .header-nav-main nav > ul > li > a:hover,
#header .header-nav-main nav > ul > li.open > a,
#header .header-nav-main nav > ul > li.active > a {
    background: #0f6b4f !important;
    color: #fff !important;
}

#header .header-btn-collapse-nav {
    background: #0f6b4f !important;
    border-color: #0f6b4f !important;
}

.btn-primary,
html .btn-primary {
    background: #0f6b4f !important;
    border-color: #0d5b43 !important;
    color: #fff !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
html .btn-primary:hover,
html .btn-primary:focus,
html .btn-primary:active {
    background: #0b4f3b !important;
    border-color: #0b4f3b !important;
    color: #fff !important;
}

.btn-secondary,
html .btn-secondary {
    background: #edf4f2 !important;
    border-color: #c8ddd6 !important;
    color: #0b1f33 !important;
}

.featured-box-primary .box-content,
html .featured-box-primary .box-content,
.featured-box.featured-box-primary {
    border-top-color: #0f6b4f !important;
}

.featured-box,
.panel,
.box-content,
.table,
.cart-totals {
    border-color: #dfe8e4 !important;
    box-shadow: 0 8px 24px rgba(11, 31, 51, .06) !important;
}

.panel-default > .panel-heading {
    background: #edf4f2 !important;
    border-color: #d7e6e0 !important;
    color: #0b1f33 !important;
}

.panel-title,
.panel-heading h4,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #0b1f33;
    letter-spacing: 0;
}

.table > thead > tr > th,
.cart-totals th {
    color: #0b1f33;
    background: #edf4f2;
    border-bottom-color: #c8ddd6 !important;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #fbfcfd;
}

.form-control,
.select2-container .select2-choice,
.select2-container-multi .select2-choices,
.container-mp {
    border-color: #c8d7d1 !important;
    box-shadow: none !important;
}

.form-control:focus,
.select2-container-active .select2-choice,
.select2-container-active .select2-choices,
.container-mp:focus {
    border-color: #0f6b4f !important;
    box-shadow: 0 0 0 2px rgba(15, 107, 79, .12) !important;
}

.label-primary,
.progress-bar,
html .background-color-primary {
    background-color: #0f6b4f !important;
}

.alert-info,
.pnotify .alert-info {
    background: #eaf4ff;
    border-color: #b9d6f2;
    color: #16324f;
}

.social-icons li a {
    background: #102b44 !important;
    color: #fff !important;
}

.social-icons li a:hover {
    background: #0f6b4f !important;
}

#footer {
    background: #093c2e !important;
    border-top: 4px solid #d6a83f !important;
    color: #dce8e5;
}

#footer a,
#footer p,
#footer li,
#footer .contact-details {
    color: #dce8e5 !important;
}

#footer a:hover {
    color: #f2c75c !important;
}

#footer .footer-copyright {
    background: #06291f !important;
    border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

#textoCountdown,
[style*="#0f6b4f"],
[style*="color:#0f6b4f"],
[style*="color: #0f6b4f"] {
    color: #0f6b4f !important;
}

hr.tall {
    border-top-color: #dfe8e4;
}

.thumb-info .thumb-info-title,
.thumb-info .thumb-info-type {
    background: #0f6b4f !important;
}

.thumb-info:hover .thumb-info-action-icon {
    background-color: #d6a83f !important;
}

#homeOverview .portfolio-item .thumb-info {
    border-color: rgba(15, 107, 79, .32) !important;
    box-shadow: 0 8px 22px rgba(11, 31, 51, .08);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#homeOverview .portfolio-item .thumb-info:hover,
#homeOverview .portfolio-item a:focus .thumb-info {
    border-color: #0f6b4f !important;
    box-shadow: 0 14px 34px rgba(11, 31, 51, .14), 0 0 0 4px rgba(15, 107, 79, .28);
    transform: translateY(-3px);
}

#homeOverview .portfolio-item .thumb-info .thumb-info-wrapper {
    transition: box-shadow .2s ease;
}

#homeOverview .portfolio-item .thumb-info:hover .thumb-info-wrapper,
#homeOverview .portfolio-item a:focus .thumb-info .thumb-info-wrapper {
    box-shadow: inset 0 0 0 2px rgba(15, 107, 79, .48);
}

.shop .cart-totals tr.total .amount,
.shop .cart-totals .amount,
#Total,
.amount {
    color: #0f6b4f !important;
}

.shop .cart-totals h4,
#divPrecio .heading-primary,
#divPrecio h4.heading-primary {
    color: #0f6b4f !important;
}

#header .header-nav-main nav > ul > li.dropdown.open > a,
#header .header-nav-main nav > ul > li.dropdown:hover > a,
#header .header-nav-main nav > ul > li.dropdown.active > a,
#header .header-nav-main nav > ul > li.dropdown.open > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.dropdown:hover > a.dropdown-toggle,
#header .header-nav-main nav > ul > li.dropdown.active > a.dropdown-toggle {
    background: #0f6b4f !important;
    border-color: #0f6b4f !important;
    color: #fff !important;
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
    border-top-color: #0f6b4f !important;
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:focus,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover > a,
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.active > a {
    background: #edf4f2 !important;
    color: #0f6b4f !important;
}

#MenuCategoriasNav,
#MenuCategoriasNav a,
#MenuCategoriasNav li a {
    border-color: rgba(255, 255, 255, .28) !important;
    color: #f7fffb !important;
}

#MenuCategoriasNav {
    background: #0f684d !important;
}

#MenuCategoriasNav a,
#MenuCategoriasNav li a {
    background: transparent !important;
}

#MenuCategoriasNav a:hover,
#MenuCategoriasNav a:focus,
#MenuCategoriasNav li.active > a,
#MenuCategoriasNav li.active > a:hover,
#MenuCategoriasNav li.active > a:focus,
#MenuCategoriasNav li.open > a,
#MenuCategoriasNav li:hover > a {
    background: #0a4d39 !important;
    border-color: #0a4d39 !important;
    color: #fff !important;
}

#MenuCategoriasNav.sort-source.sort-source-style-2 > li.active > a:after,
#MenuCategoriasNav.sort-source.sort-source-style-2 > li:hover > a:after {
    border-top-color: #0a4d39 !important;
}

#sliderBar {
    accent-color: #0f6b4f;
    cursor: pointer;
    height: 34px;
    width: 100%;
    -webkit-appearance: none;
}

#sliderBar::-webkit-slider-runnable-track {
    background: #c8ddd6;
    border-radius: 999px;
    height: 8px;
}

#sliderBar::-webkit-slider-thumb {
    background: #0f6b4f;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(11, 31, 51, .24), 0 0 0 2px #0f6b4f;
    cursor: grab;
    height: 22px;
    margin-top: -7px;
    width: 22px;
    -webkit-appearance: none;
}

#sliderBar:active::-webkit-slider-thumb {
    background: #0b4f3b;
    box-shadow: 0 2px 10px rgba(11, 31, 51, .28), 0 0 0 5px rgba(15, 107, 79, .18);
    cursor: grabbing;
    transform: scale(1.08);
}

#sliderBar::-moz-range-track {
    background: #c8ddd6;
    border-radius: 999px;
    height: 8px;
}

#sliderBar::-moz-range-progress {
    background: #0f6b4f;
    border-radius: 999px;
    height: 8px;
}

#sliderBar::-moz-range-thumb {
    background: #0f6b4f;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(11, 31, 51, .24), 0 0 0 2px #0f6b4f;
    cursor: grab;
    height: 22px;
    width: 22px;
}

#sliderBar:active::-moz-range-thumb {
    background: #0b4f3b;
    box-shadow: 0 2px 10px rgba(11, 31, 51, .28), 0 0 0 5px rgba(15, 107, 79, .18);
    cursor: grabbing;
}

#sliderBar::-ms-fill-lower {
    background: #0f6b4f;
}

#sliderBar::-ms-fill-upper {
    background: #c8ddd6;
}

#sliderBar::-ms-thumb {
    background: #0f6b4f;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(11, 31, 51, .24), 0 0 0 2px #0f6b4f;
    cursor: pointer;
    height: 22px;
    width: 22px;
}

#contentSVGZONAS {
    scrollbar-color: #0f6b4f #edf4f2;
    scrollbar-width: thin;
}

#contentSVGZONAS::-webkit-scrollbar {
    height: 12px;
    width: 12px;
}

#contentSVGZONAS::-webkit-scrollbar-track {
    background: #edf4f2;
    border-radius: 999px;
}

#contentSVGZONAS::-webkit-scrollbar-thumb {
    background: #0f6b4f;
    border: 3px solid #edf4f2;
    border-radius: 999px;
}

#contentSVGZONAS::-webkit-scrollbar-thumb:hover {
    background: #0b4f3b;
}

#contentSVGZONAS::-webkit-scrollbar-corner {
    background: #edf4f2;
}

.table-responsive {
    scrollbar-color: #0f6b4f #edf4f2;
    scrollbar-width: thin;
}

.table-responsive::-webkit-scrollbar {
    height: 12px;
    width: 12px;
}

.table-responsive::-webkit-scrollbar-track {
    background: #edf4f2;
    border-radius: 999px;
}

.table-responsive::-webkit-scrollbar-thumb {
    background: #0f6b4f;
    border: 3px solid #edf4f2;
    border-radius: 999px;
}

.table-responsive::-webkit-scrollbar-thumb:hover {
    background: #0b4f3b;
}

.table-responsive::-webkit-scrollbar-corner {
    background: #edf4f2;
}

@media (max-width: 991px) {
    #header .header-nav-main {
        background: #fff !important;
        border-top: 1px solid #c8ddd6 !important;
    }

    #header .header-nav-main nav,
    #header .header-nav-main nav > ul,
    #header .header-nav-main nav > ul li,
    #header .header-nav-main nav > ul li.dropdown .dropdown-menu {
        background: #fff !important;
    }

    #header .header-nav-main nav > ul li a,
    #header .header-nav-main nav > ul li.dropdown .dropdown-menu li a {
        background: #fff !important;
        border-bottom-color: #e3eee9 !important;
        color: #0b1f33 !important;
    }

    #header .header-nav-main nav > ul li a:hover,
    #header .header-nav-main nav > ul li a:focus,
    #header .header-nav-main nav > ul li.active > a,
    #header .header-nav-main nav > ul li.open > a,
    #header .header-nav-main nav > ul li.opened > a,
    #header .header-nav-main nav > ul li.dropdown .dropdown-menu li a:hover,
    #header .header-nav-main nav > ul li.dropdown .dropdown-menu li a:focus,
    #header .header-nav-main nav > ul li.dropdown .dropdown-menu li.active > a {
        background: #edf4f2 !important;
        color: #0f6b4f !important;
    }
}

.modalloading {
    background: rgba(246, 248, 251, .84) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.modalloading::before,
.loading-overlay .loader {
    animation: escuelaLoaderSpin .8s linear infinite !important;
    background: conic-gradient(from 90deg, rgba(15, 107, 79, .08), #0f6b4f);
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(11, 31, 51, .14);
    clip: auto !important;
    content: "" !important;
    display: block;
    height: 54px !important;
    left: 50% !important;
    margin: -27px 0 0 -27px !important;
    position: absolute !important;
    top: 50% !important;
    width: 54px !important;
}

.modalloading::after,
.loading-overlay .loader::before {
    background: #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(200, 221, 214, .75);
    content: "" !important;
    display: block;
    height: 36px;
    left: 9px;
    position: absolute;
    top: 9px;
    width: 36px;
}

.loading-overlay .loader::after {
    display: none !important;
}

body.loading .modalloading {
    display: block !important;
}

input[type="radio"],
input[type="checkbox"] {
    accent-color: #0f6b4f;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 2px solid rgba(15, 107, 79, .28) !important;
    outline-offset: 2px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"],
.feature-box input[type="radio"],
.feature-box input[type="checkbox"] {
    accent-color: #0f6b4f;
}

.mapplic-element.mapplic-loading {
    background: #f6f8fb !important;
    position: relative;
}

.mapplic-element.mapplic-loading::before {
    animation: escuelaLoaderSpin .8s linear infinite;
    background: conic-gradient(from 90deg, rgba(15, 107, 79, .08), #0f6b4f);
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(11, 31, 51, .14);
    content: "";
    display: block;
    height: 54px;
    left: 50%;
    margin: -27px 0 0 -27px;
    position: absolute;
    top: 50%;
    width: 54px;
}

.mapplic-element.mapplic-loading::after {
    background: #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(200, 221, 214, .75);
    content: "";
    display: block;
    height: 36px;
    left: 50%;
    margin: -18px 0 0 -18px;
    position: absolute;
    top: 50%;
    width: 36px;
}

@keyframes escuelaLoaderSpin {
    to {
        transform: rotate(360deg);
    }
}
