@charset "UTF-8";

/*!
 * +----------------------------------------------------------------------------+
 * | RETO FRAMEWORK v9.0.0
 * +----------------------------------------------------------------------------+
 * | Copyright (c) 2004 - 2022, RETOWARE.COM (www.retoware.com)
 * | Jorge Alberto Reteguin Pimentel <jorge.reteguin@retoware.com>
 * | Released under the MIT license
 * | www.retoware.com/retoframework/license/license.txt
 * |
 * | version: 0.9.8
 * +----------------------------------------------------------------------------+
 */
:root {
    --ar-font-sans-serif: "Signika", sans-serif;
    --ipade-blue: #002d74;
    --ipade-blue-sec: #0640B0;
    --ipade-gold: #bc955c;
    --ipade-red: #ce0e2d;
    --ipade-red-sec: #F51037;
    --ipade-emerald: #267784;
    --ipade-emerald-2: #afe3e4;
    --ipade-emerald-sec: #27899B;
    --ipade-emerald-rgb: 38, 119, 132;
    --ipade-gold: #bc955c;
    --ipade-brown-0: #51341f;
    --ipade-brown-1: #5e452b;
    --ipade-brown-1-sec: #745536;
    --ipade-brown-2: #bb935b;
    --ipade-brown-2-sec: #C79E64;
    --ipade-brown-3: #c6ae92;
    --ipade-brown-3-sec: #D2B89B;
    --ipade-brown-4: #f7ede2;
    --ipade-blue-0: #002d74;
    --ipade-blue-1: #005487;
    --ipade-blue-2: #238dc1;
    --ipade-blue-3: #6bc4e8;
    --ipade-red-1: #79242f;
    --ipade-red-2: #ce0e2d;
    --ipade-red-3: #e8b8a6;
    --white: #fff;
    --black: #000;
    --gradient-black: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.95));

    --ar-body-color: var(--black);
    --ar-gray-900: var(--black);
    --ar-primary: var(--ar-info);

    --img-path: "/img/EGE/";
}

html {
    scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

.dark-mode {
    --ar-body-color: var(--white);
    --ar-gray-900: var(--white);
}

@keyframes highlight {
    0% {
        background: #ffa800;
    }

    100% {
        background: none;
    }

    ;
}

.highlight {
    animation: highlight 1s;
}

img#headerLogo {
    content: url(/img/EGE/escudo_ipade_negro.svg);
}

.dark-mode img#headerLogo {
    content: url(/img/EGE/escudo_ipade_blanco.svg);
}

img#footerImage {
    content: url(/img/EGE/monumentos_azul.svg?ver=2);
}

.dark-mode img#footerImage {
    content: url(/img/EGE/monumentos_blanco.svg);
}

.dark-mode #headerNavBar {
    background-color: var(--ipade-blue) !important;
}

.ipade-bg-blue {
    background-color: var(--ipade-blue);
}

.ipade-bg-gold {
    background-color: var(--ipade-gold);
}

.ipade-bg-red {
    background-color: var(--ipade-red);
}

.ipade-bg-emerald {
    background-color: var(--ipade-emerald);
}

.ipade-bg-emerald-2 {
    background-color: var(--ipade-emerald-2);
}

.ipade-text-emerald {
    color: var(--ipade-emerald) !important;
}

.btn-ipade-blue {
    background-color: var(--ipade-blue);
    border-color: var(--ipade-blue);
    color: #fff;
}

.btn-ipade-blue.active,
.btn-ipade-blue.show,
.btn-ipade-blue:active,
.btn-ipade-blue:focus,
.btn-ipade-blue:hover {
    background-color: var(--ipade-blue-sec);
    border-color: var(--ipade-blue-sec);
    color: #fff;
}

.btn-ipade-emerald {
    background-color: var(--ipade-emerald);
    border-color: var(--ipade-emerald);
    color: #fff;
}

.btn-ipade-emerald.active,
.btn-ipade-emerald.show,
.btn-ipade-emerald:active,
.btn-ipade-emerald:focus,
.btn-ipade-emerald:hover {
    background-color: var(--ipade-emerald-sec);
    border-color: var(--ipade-emerald-sec);
    color: #fff;
}

.border-color-emerald {
    border-color: var(--ipade-emerald) !important;
}

.form-switch.mode-switch .form-check-label:first-of-type {
    color: var(--ipade-emerald);
}

.form-switch.mode-switch .form-check-input:checked~.form-check-label:last-of-type {
    color: var(--ipade-emerald);
}

.form-switch.mode-switch .form-check-input {
    background-color: var(--ipade-emerald) !important;
}

.nav {
    --ar-nav-link-hover-color: var(--ipade-emerald);
}

.nav-tabs {
    --ar-nav-tabs-link-active-color: var(--ipade-emerald);
    --ar-nav-tabs-link-active-border-color: var(--ipade-emerald);
}

.nav-link:hover, .nav-link:focus {
    color: var(--ipade-emerald);
    border: 2px solid var(--ipade-emerald);
    border-width: 0 0 2px 0;
}

.navbar .nav-item:hover > .nav-link:not(.disabled), .navbar .nav-item .nav-link.show:not(.disabled) {
    color: var(--ipade-emerald);
}

.btn-primary {
    --ar-btn-color: #000;
    --ar-btn-bg: #3f7fca;
    --ar-btn-border-color: #3f7fca;
    --ar-btn-hover-color: #fff;
    --ar-btn-hover-bg: #5c92d2;
    --ar-btn-hover-border-color: #528ccf;
    --ar-btn-focus-shadow-rgb: 54, 108, 172;
    --ar-btn-active-color: #000;
    --ar-btn-active-bg: #6599d5;
    --ar-btn-active-border-color: #528ccf;
    --ar-btn-active-shadow: unset;
    --ar-btn-disabled-color: #000;
    --ar-btn-disabled-bg: #3f7fca;
    --ar-btn-disabled-border-color: #3f7fca;
}

.form-label,
.form-control,
.form-text {
  font-size: 1rem !important;
}

.form-control {
  border: var(--ar-border-width) solid var(--ar-gray-600);
}

.input-group-text {
  border: var(--ar-border-width) solid var(--ar-gray-600);
}

.form-select {
  border: var(--ar-border-width) solid var(--ar-gray-600);
}

.form-text {
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}

.bg-contact-form {
  background-color: rgba(255, 255, 255, 0.95);
}

.dark-mode .bg-contact-form {
  background-color: rgba(0, 0, 0, 0.75);
}


.tick {
    font-size: 1rem;
    white-space: nowrap;
}

.tick-flip,
.tick-text-inline {
    font-size: 2.5em;
}

.tick-label {
    margin-top: 1em;
    font-size: 1em;
}

.tick-char {
    width: 1.5em;
}

.tick-text-inline {
    display: inline-block;
    text-align: center;
    min-width: 1em;
}

.tick-text-inline+.tick-text-inline {
    margin-left: -.325em;
}

.tick-group {
    margin: 0 .5em;
    text-align: center;
}

.tick-text-inline {
    color: rgb(90, 93, 99) !important;
}

.tick-flip-panel {
    color: rgb(255, 255, 255) !important;
    background-color: rgb(59, 61, 59) !important;
}

.tick-flip-panel-text-wrapper {
    line-height: 1.45 !important;
}

.tick-flip {
    border-radius: 0.12em !important;
}

.tick-credits {
    display: none;
}




.swiper-pagination-bullet {
    border-color: #3f7fca;
}

.swiper-pagination-bullet-active {
    background-color: #3f7fca;
}

#swiperImageContainer img {
    position: absolute;
    left: 0;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

#swiperImageContainer img.opaque {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=1);
}

#btn-register-floating {
    position: fixed;
    right: 1rem;
    bottom: 3rem;
    z-index: 1050;
}

.onDemandZoom {
  transition: transform .2s;
  z-index: 100;
}

.onDemandZoom:hover {
  -ms-transform: scale(1.5); /* IE 9 */
  -webkit-transform: scale(1.5); /* Safari 3-8 */
  transform: scale(1.5); 
  z-index: 500;
}