/*region COOKIES */
.gya_cookies { position: fixed; z-index: 999998; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; padding: 20px; background-color: rgba(0, 0, 0, 0.6); font-family: 'Karma', sans-serif; }
.gya_modal { z-index: 999999; width: 400px; box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.54); border-radius: 4px; background-color: #fff; line-height: 1.6; }
.gya_header { font-weight: bold; font-size: 20px; padding: 10px 25px; }
.gya_body { border-top: 1px solid #ccc; padding: 10px 25px; color: #333; text-align: justify; font-size: 13px; }
.gya_cookies_list { list-style: none; margin: 20px auto; }
.gya_cookies_list li { border: 1px solid #ccc; border-bottom:0px; padding: 10px; }
.gya_cookies_list li:last-child { border-bottom: 1px solid #ccc; }
.gya_cookies_list li label { margin-bottom: 0px; }
#gya_btn_aceptar:hover,
#gya_btn_configurar:hover,
#gya_btn_aceptar_todas:hover,
#gya_btn_rechazar_todas:hover,
#gya_btn_guardar:hover { color: #ff4040 !important; }
/*endregion COOKIES */

/*region ERRORS*/
#notfound { position: relative; height: 50vh; }
#notfound .notfound { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.notfound { max-width: 520px; width: 100%; line-height: 1.4; text-align: center; }
.notfound .notfound-404 { position: relative; height: 240px; }
.notfound .notfound-404 h1 { font-family: 'Montserrat', sans-serif; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 252px; font-weight: 900; margin: 0px; color: #262626; text-transform: uppercase; letter-spacing: -40px; margin-left: -20px; }
.notfound .notfound-404 h1>span { text-shadow: -8px 0px 0px #fff; }
.notfound .notfound-404 h3 { font-family: 'Cabin', sans-serif; position: relative; font-size: 16px; font-weight: 700; text-transform: uppercase; color: #262626; margin: 0px; letter-spacing: 3px; padding-left: 6px; }
.notfound h2 { font-family: 'Cabin', sans-serif; font-size: 20px; font-weight: 400; text-transform: uppercase; color: #000; margin-top: 0px; margin-bottom: 25px; }
@media only screen and (max-width: 767px) {
    .notfound .notfound-404 { height: 200px; }
    .notfound .notfound-404 h1 { font-size: 200px; }
}
@media only screen and (max-width: 480px) {
    .notfound .notfound-404 { height: 162px; }
    .notfound .notfound-404 h1 { font-size: 162px; height: 150px; line-height: 162px; }
    .notfound h2 { font-size: 16px; }
}
/*endregion ERRORS*/
