:root { 
  --background-color: #ffffff; /* Background color for the entire website, including individual sections */
  --default-color: #444444; /* Default color used for the majority of the text content across the entire website */
  --heading-color: #282828; /* Color for headings, subheadings and title throughout the website */
  --accent-color: #EA1B27; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* MNU MOB */
.mnuMobPie .pieCorinf{
    padding-left: 15px;
    font-family: GreedSemibold;
    color: #000;
}
.mnuMobPie .pieRedes{
    margin-bottom: 80px;
}
.mnuMobPie .pieRedes li{
    margin-bottom: 20px;
}
.mnuMobPie .pieRedes li a{
    font-family: GreedMedium;
    color: #000;
}
.mnuMobPie .pieRedes li a:hover{
    color: #d91e15;
}
.mnuMobPie .pie-legal{
    margin-bottom: 10px;
}
.mnuMobPie .pie-legal a{
    font-family: Euclid;
    color: #000;
    font-size: 9pt;
}
.mnuMobPie .pie-legal a:hover{
    color: #d91e15;
}
.menu-mobile .pie-legal div:nth-child(2){text-align: right;}


.pie{
    background-color: #000;
    padding-top: 70px;
    /*margin-top:66px;*/
}
.pie .pie-Menu ul{
    list-style: none;
    text-align: center;
}
.pie .pie-Menu ul li{
    display: inline-block;
    margin: 13pt;
}
.pie .pie-Menu ul li a{
    font-family: Euclid;
    font-size: 12pt;
    color: #fff;
}
.pie .pie-Menu ul li a:hover{
    color: #d91e15;
}

.pie .pie-Logo{
    margin-top: 100px;
    text-align: center;
}

.pie .pie-Redes{
    margin-top: 30px;
}
.pie .pie-Redes ul{
    list-style: none;
    text-align: center;
}
.pie .pie-Redes ul li{
    display: inline-block;
    margin: 13px;
}
.pie .pie-Redes ul li a{
    font-family: Euclid;
    font-size: 13.3pt;
    color: #fff;
}
.pie .pie-Redes ul li a:hover{
    color: #d91e15;
}

.pie .pie-Correo{
    position: relative;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 110px;
}
.pie .pie-Correo .pieCorinf{
    color: #fff;
    display: inline-block;
    border-top:1px solid #fff;
    padding: 20px 10px 20px 10px;
    margin: 0 auto;
    
}
.pie .pie-Correo .pieCorinf p{
    font-family: Euclid;
    color: #fff;
    font-size: 17pt;
    margin-bottom: 25px;
}
.pie .pie-Correo .pieCorinf a{
    font-family: Euclid;
    color: #fff;
    font-size: 14pt;
}


.pie .pie-legal{
    padding-bottom: 50px;
}
.pie .pie-legal a{
    font-family: Euclid;
    color: #fff;
    font-size: 9pt;
}
.pie .pie-legal a:hover{
    color: #D91E15;
}


/* GENERAL */
    /* Seccion */
        h2.sec-titulo{
            text-align: center;
            font-family: Tibere;
            font-size: 36pt;
            margin-top: 50px;
            margin-bottom: 40px;
        }
        div.sec-cont{
            font-family: Euclid;
            font-size: 14pt;
            padding-bottom: 40px;
        }
        

/* INICIO */
    /* slide */
        .iniEnc{
            width:100%;text-align:center;margin-top:auto;
            font-family: Tibere;
        }
        .iniEnc h2.back-info1{
            font-family: GreedMedium;
            color: #fff;

            font-size: 12pt;

        }
        
        .iniCont{
            width:100%;text-align:center;
            font-family: Tibere;
        }
        
        .iniCont h3.back-info2{
            font-family: Tibere;
            color: #fff;

            font-size: 36pt;
        }
    
    /* Pentagono */
        .iniImgSomos{
            position: relative;
            text-align: center;
        }
        .iniImgSomos img{
            position: relative;
            max-width: 100%;
        }
        .iniImgTxt{
            font-family: GreedMedium;
            display: inline-block;
            border-bottom: 2px solid #000;
            margin-top: 30px;margin-bottom: 20px;
        }

    /* Espacios */
        .esp-titulo{
            font-family: GreedSemibold;
            color:#000;
            text-align: center;
            
            font-size: 24pt;
            margin-bottom: 10px;
        }
        .esp-ubicacion{
            font-family: GreedMedium;
            color:#606060;
            text-align: center;
            
            font-size: 16pt;
            margin-bottom: 30px;
        }

        .esp-caracts{
            font-family: Euclid;
            font-size: 16pt;
        }

        .esp-costo{
            font-family: Euclid;
            font-size: 16pt;
            font-weight: bold;
            text-align: center;
            margin-top: 15px;
        }
        .esp-estado{
            font-family: Euclid;
            font-size: 16pt;
            color:#D91E15;
            font-weight: bold;
            text-align: center;
        }
    
    /* SERVICIOS */
        .iniEspacios{
            
        }
        .servCont strong{
            font-family: GreedMedium;
        }
        
        .serCorTel{
            text-align: center;
            margin-top: 100px;
        }
        .servCorreo{
            font-family: Euclid;
            color:#000;
            font-weight: bold;
            text-align: center;
        }
        .servBoton{
            display: inline-block;
            background-color: #D91E15;
            font-family: GreedBold;
            font-weight: bold;
            text-align: center;
            color:#fff;
            margin: auto;
        }
        .servBoton:hover{
            background-color: #F91c1c;
            color: #fff;
            border-radius: 5px;
        }

/* RENTAS */
    /* Espacios*/
        .rvEspCont{
            margin-bottom: 90px;
        }
        
        .rvEspCont h3.espNom{
            font-family: GreedBold;
            color: #D91E15;
        }
        .rvEspCont h4.espUbi{
            font-family: GreedSemibold;
            color: #606060;
        }
        
        .rvEspCont .espImg img{
            max-width: 100%;
        }
        
        .espCaract{
            font-family: Euclid;
            color:#000;
        }
        .espCosto{
            font-family: Euclid;
            text-align: center;
        }
        .espEstado{
            font-family: Euclid;
            text-align: center;
            color:#D91E15;
        }
        .espReservar{
            text-align: center;
        }
        .espBoton{
            display: inline-block;
            border: 1px solid #545454;
            font-family: GreedMedium;
            text-align: center;
            color:#606060;
            margin: auto;

        }
        .espBoton:hover{
            border: 1px solid #F91c1c;
            background-color: #F91c1c;
            color: #fff;
        }


/* CONTACTO */
.contFormCont{
    background-color: #F5F1F0;
    padding-bottom: 90px;
}
.inpCnt{
    margin-top: 80px;
}
.inpCnt label{
    font-family: Euclid;
    color: #555;
}
.inpCnt input{
    background: none;border: none;
    border-bottom: 1px solid rgba(0,0,0,.5);
    width: 100%;
    padding: 10px;
    font-family: Euclid;
    color: #555;
}
.inpCnt input:focus{
    border-bottom: 1px solid rgba(217,30,21,.5);
}
.inpCnt textarea{
    background: none;border: none;
    border-bottom: 1px solid rgba(0,0,0,.5);
    width: 100%;
    resize: none;
    padding: 10px;
    font-family: Euclid;
    color: #555;
}
.inpCnt textarea:focus{
    border-bottom: 1px solid rgba(217,30,21,.5);
}

.inpCnt .servBoton{
            display: inline-block;
            background-color: #D91E15;
            font-family: GreedMedium;
            text-align: center;
            color:#fff;
            margin: auto;
        }
.inpCnt .servBoton:hover{
            background-color: #F91c1c;
            color: #fff;
            border-radius: 5px;
        }

/* Espacio, interior */
        .espInt .iniEnc{
            width:100%;text-align:center;margin-top:auto;
            font-family: Tibere;
        }
        .espInt .iniEnc h2.back-info1{
            font-family: Tibere;
            color: #fff;
        }
        
        .espInt .iniCont{
            width:100%;text-align:center;
            font-family: Tibere;
        }
        
        .espInt .iniCont h3.back-info2{
            font-family: GreedMedium;
            color: #fff;
        }
        
        .espIntReserva{
            margin-top: 20px;
            margin-bottom: 100px;
            text-align: center;
        }
        .espIntReserva .espCosto{
            font-family: Euclid;
            font-weight: bold;
        }
        .espIntReserva .espEstado{
            font-family: Euclid;
            font-weight: bold;
            color:#D91E15;
        }
        .espIntReserva .espReservar{
            text-align: center;
        }
        .espIntReserva .espBoton{
            display: inline-block;
            border: none;
            background-color: #D91E15;
            font-family: GreedMedium;
            text-align: center;
            color:#fff;
            margin: auto;
            border-radius: 0;
        }
        .espIntReserva .espBoton:hover{
            background-color: #F91c1c;
            color: #fff;
            border-radius: 5px;
        }
        
        
        
/* Pulsating Play Button
------------------------------*/
.pulsating-play-btn {
  width: 94px;
  height: 94px;
  background:radial-gradient(var(--accent-color) 50%, color-mix(in srgb, var(--accent-color), transparent 75%) 52%);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: calc(50% - 47px);left: calc(50% - 47px);
  overflow: hidden;
}

.pulsating-play-btn:before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  animation-delay: 0s;
  animation: pulsate-play-btn 2s;
  animation-direction: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid color-mix(in srgb, var(--accent-color), transparent 30%);
  top: -15%;
  left: -15%;
  background: rgba(198, 16, 0, 0);
}

.pulsating-play-btn:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 100;
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.pulsating-play-btn:hover:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border: none;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 200;
  animation: none;
  border-radius: 0;
}

.pulsating-play-btn:hover:after {
  border-left: 15px solid var(--accent-color);
  transform: scale(20);
}


