/*
Theme Name:  HYPRAEL
Author:      MadeWordPress
Author URI:  http://madewordpress.com/
Theme URI:   http://madewordpress.com/
Description:
Template:    vantage
Version:     1.0.0
License:
Tags:
Text Domain: hyprael
*/

/******************************************* SELECTORES ******************************************/

/*

:root -> Para "document"

TAGS:
-----

*       -> Todos los elementos
div p   -> Todos los "p" dentro de un "div"
div > p -> Todos los "p" cuyo padre es un "div"
div + p -> Todos los "p" que van inmediatamente después de un "div"
div ~ p -> Cada "p" que va precedido de un "div"

:not(p) -> Cada elemento que NO es un "p"

:before       -> Antes
:after        -> Después
:empty        -> Vacío
:selection    -> Lo que está seleccionado
:target       -> El elemento en el que se ha hecho click
:first-letter -> La primera letra
:first-line   -> La primera línea
:lang(es)     -> Con atributo "lang" = "es"

ATRIBUTOS:
----------

[title]             -> Elemento/s que tienen "title"
[title  = "flower"] -> Elemento/s cuyo "title"               es igual a "flower"
[title ~= "flower"] -> Elemento/s cuyo "title" contiene      la palabra "flower"
[title |= "flower"] -> Elemento/s cuyo "title" empieza   por la palabra "flower"
[title ^= "flower"] -> Elemento/s cuyo "title" empieza   por la cadena  "flower"
[title $= "flower"] -> Elemento/s cuyo "title" acaba     por la cadena  "flower"
[title *= "flower"] -> Elemento/s cuyo "title" contiene      la cadena  "flower"

ENLACES:
--------

:active  -> Activo
:hover   -> Enfoque
:visited -> Visitado
:link    -> No visitado

INPUTS:
-------

:checked    -> Checked
:disabled   -> Disabled
:enabled    -> NO disabled
:focus      -> Con foco
:in-range   -> Con valor dentro de un rango
:out-range  -> Con valor fuera  de un rango
:invalid    -> Con valor    válido
:invalid    -> Con valor no válido
:required   -> Con "required" (sólo para "input")
:optional   -> Sin "required" (sólo para "input")
:read-only  -> Con "readonly" (sólo para "input")
:read-write -> Sin "readonly" (sólo para "input")

NODES:
------

p:first-of-type     -> Cada "p" que es el primer "p" de su padre
p:last-of-type      -> Cada "p" que es el último "p" de su padre
p:nth-of-type(n)    -> Cada "p" que es el "n" "p" de su padre
p:nth-last-child(n) -> Cada "p" que es el "n" "p" de su padre, contanto desde el final

p:first-child       -> Cada "p" que es el primer hijo de su padre
p:last-child        -> Cada "p" que es el último hijo de su padre
p:nth-child(n)      -> Cada "p" que es el "n" hijo de su padre
p:nth-last-child(n) -> Cada "p" que es el "n" hijo de su padre, contanto desde el final

p:only-child        -> Cada "p" que es el único hijo de su padre
p:only-of-type      -> Cada "p" que es el único "p" de su padre

*/

/**************************************** GAMA DE COLORES ****************************************/

/*    Azul Oscuro: 00435E rgb(  0, 67, 94) */
/*           Gris: 999999 rgb(153,153,153) */
/*     Azul Medio: 7FA1AE rgb(127,161,174) */
/*     Azul Claro: BFD0D6 rgb(191,208,214) */
/* Azul Muy Claro: DFE7EA rgb(223,231,234) */

/*       Turquesa: 5FD6DA rgb( 95,214,218) */
/*     GrisFooter: 565E62 rgb( 86, 94, 98) */

/******************************************** Z-INDEX ********************************************/

/*
   9999 -> .main-navigation
    998 -> <nav>
	10000 -> lightbox
*/

/******************************************* INCLUDES ********************************************/

@import url("../vantage/style.css?q=20231002");
    @import url("style-header.css?q=20231002");
      @import url("style-home.css?q=20231002");
    @import url("style-footer.css?q=20231002");
     @import url("style-pages.css?q=20231002");
      @import url("style-blog.css?q=20231002");
   @import url("style-animate.css?q=20231002");

@import url('https://fonts.googleapis.com/css?family=Bai+Jamjuree:200,300,400,500,600,700');

:root {
	--color1-hex: #00435E;
  --color2-hex: #999999;
  --color3-hex: #7FA1AE;
  --color4-hex: #BFD0D6;
	--color5-hex: #DFE7EA;
	
	   --color-turquesa-hex: #5FD6DA;
	--color-gris-footer-hex: #565E62;

  --color1-rgb:   0, 67, 94;
  --color2-rgb: 153,153,153;
  --color3-rgb: 127,161,174;
  --color4-rgb: 191,208,214;
  --color5-rgb: 223,231,234;
	
	    --color-turquesa-rgb: 95,214,218;
	--color-gfris-footer-rgb: 86, 94, 98;

  --font-family-normal: "Bai Jamjuree", sans-serif;
  --font-family-narrow: "Bai Jamjuree", sans-serif;
}

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup,
tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td { font-family: var(--font-family-normal); }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-family-normal); }

/******************************************** GENERAL ********************************************/

#main                  { padding: 20px; background-image: url("/wp-content/themes/hyprael/images/bg.png"); } /* No afecta a header ni a footer porque no son "main" */
#main div[id^="row"] * { box-sizing: border-box; } /* No afecta a header ni a footer porque no son "main" */

a, a:active, a:hover, a:focus, a:visited { outline: 0; }

h1,h2,h3,h4,h5,h6 { margin: 0px !important; line-height: 120%; }

:root { --size-h1: 40px; --size-h2: 36px; --size-h3: 34px; --size-h4: 32px; --size-h5: 28px; --size-h6: 24px; }

h1 { font-size: var(--size-h1) !important; font-weight: 700 !important; } h2 { font-size: var(--size-h2) !important; font-weight: 700 !important; }
h3 { font-size: var(--size-h3) !important; font-weight: 700 !important; } h4 { font-size: var(--size-h4) !important; font-weight: 700 !important; }
h5 { font-size: var(--size-h5) !important; font-weight: 700 !important; } h6 { font-size: var(--size-h6) !important; font-weight: 700 !important; }

@media (max-width: 780px) { :root { --size-h1: 36px; --size-h2: 34px; --size-h3: 32px; --size-h4: 28px; --size-h5: 24px; --size-h6: 22px; } }
@media (max-width: 580px) { :root { --size-h1: 34px; --size-h2: 32px; --size-h3: 28px; --size-h4: 24px; --size-h5: 22px; --size-h6: 20px; } }
@media (max-width: 380px) { :root { --size-h1: 32px; --size-h2: 28px; --size-h3: 24px; --size-h4: 22px; --size-h5: 20px; --size-h6: 18px; } }

@media (max-width: 780px) { .entry-content { font-size: 16px !important; } }
@media (max-width: 380px) { .entry-content { font-size: 14px !important; } }

*  { line-height: 140%; }
br { line-height: inherit; }

.ow-button-base a { line-height: 120%; } /* Para widgets "Botón de SiteOrigin" */

img { line-height: 0px; }

MWP-COMMENT { display: none; }

div#ui-datepicker-div { z-index: 1000 !important; } /* CF/ - input type date para Safari */

/*************************************** ASESOR DE COOKIES ***************************************/

.cdp-cookies-alerta .cdp-cookies-texto    { left: 10px !important; padding: 10px !important; width: 340px !important; }
.cdp-cookies-alerta .cdp-cookies-texto    { background-color: var(--color1-hex) !important; }
.cdp-cookies-alerta .cdp-cookies-texto    { border: solid 1px #FFFFFF !important; border-radius: 10px; text-align: center; }
.cdp-cookies-alerta .cdp-cookies-texto h4 { color: #CCCCCC !important; text-align: center !important; }
.cdp-cookies-alerta .cdp-cookies-texto p  { font-size: 12px; color: #CCCCCC !important; line-height: 120%; text-align: justify !important; }
.cdp-cookies-alerta .cdp-cookies-texto a  { font-size: 12px; color: #AAAAAA !important; }
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a { color: #AAAAAA !important; }
.cdp-cookies-boton-cerrar                 { margin-top: 10px; background-color: #666666 !important; border-radius: 5px; }

/******************************************* LIGHTBOX ********************************************/

.tos-wrapper.tos-fixed { z-index: 10000 !important; }

/******************************************** TEXTOS *********************************************/

.pJustify { text-align: justify; }
.pFirstLetter:first-letter { float: left; margin-right: 10px; color: var(--color3-hex); font-size: 74px; font-weight: 600; line-height: 90%; }

.Ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.Narrow   { font-family: var(--font-family-narrow) !important; }

.two-columns   { column-count: 2; column-gap: 60px; column-rule: solid 1px var(--color4-hex); } /* Texto a 2 columnas */
.three-columns { column-count: 3; column-gap: 40px; column-rule: solid 1px var(--color4-hex); } /* Texto a 3 columnas */
.four-columns  { column-count: 4; column-gap: 35px; column-rule: solid 1px var(--color4-hex); } /* Texto a 4 columnas */
.five-columns  { column-count: 5; column-gap: 30px; column-rule: solid 1px var(--color4-hex); } /* Texto a 5 columnas */

@media (max-width: 780px) {
	.two-columns   { column-count: 1; column-gap: 0px; column-rule: none; }
	.three-columns { column-count: 1; column-gap: 0px; column-rule: none; }
	.four-columns  { column-count: 1; column-gap: 0px; column-rule: none; }
	.five-columns  { column-count: 1; column-gap: 0px; column-rule: none; }
}

br380, br480, br580, br680, br780, br880, br980, br1080, br1180, br1280, br1380, br1480, br1580, br1680, br1780, br1880, br1980, br5080 { line-height: inherit; }

 br380:before { content: " "; } @media (max-width:  380px) {  br380:before { content: "\A"; white-space: pre-line; } }
 br480:before { content: " "; } @media (max-width:  480px) {  br480:before { content: "\A"; white-space: pre-line; } }
 br580:before { content: " "; } @media (max-width:  580px) {  br580:before { content: "\A"; white-space: pre-line; } }
 br680:before { content: " "; } @media (max-width:  680px) {  br680:before { content: "\A"; white-space: pre-line; } }
 br780:before { content: " "; } @media (max-width:  780px) {  br780:before { content: "\A"; white-space: pre-line; } }
 br880:before { content: " "; } @media (max-width:  880px) {  br880:before { content: "\A"; white-space: pre-line; } }
 br980:before { content: " "; } @media (max-width:  980px) {  br980:before { content: "\A"; white-space: pre-line; } }
br1080:before { content: " "; } @media (max-width: 1080px) { br1080:before { content: "\A"; white-space: pre-line; } }
br1180:before { content: " "; } @media (max-width: 1180px) { br1180:before { content: "\A"; white-space: pre-line; } }
br1280:before { content: " "; } @media (max-width: 1280px) { br1280:before { content: "\A"; white-space: pre-line; } }
br1380:before { content: " "; } @media (max-width: 1380px) { br1380:before { content: "\A"; white-space: pre-line; } }
br1480:before { content: " "; } @media (max-width: 1480px) { br1480:before { content: "\A"; white-space: pre-line; } }
br1580:before { content: " "; } @media (max-width: 1580px) { br1580:before { content: "\A"; white-space: pre-line; } }
br1680:before { content: " "; } @media (max-width: 1680px) { br1680:before { content: "\A"; white-space: pre-line; } }
br1780:before { content: " "; } @media (max-width: 1780px) { br1780:before { content: "\A"; white-space: pre-line; } }
br1880:before { content: " "; } @media (max-width: 1880px) { br1880:before { content: "\A"; white-space: pre-line; } }
br1980:before { content: " "; } @media (max-width: 1980px) { br1980:before { content: "\A"; white-space: pre-line; } }
br5080:before { content: " "; } @media (max-width: 5080px) { br5080:before { content: "\A"; white-space: pre-line; } }

.blink { -webkit-animation: blink-animation 1s steps(5, start) infinite; animation: blink-animation 1s steps(5, start) infinite; } /* Parpadeo */
@-webkit-keyframes blink-animation { to { visibility: hidden; } }
@keyframes blink-animation { to { visibility: hidden; } }

/***************************************** EFECTOS HOVER *****************************************/

.hoverCursorZoom:hover { cursor: zoom-in; }

.hoverScale11, .hoverScale12, .hoverScale16, .hoverOpacity10, .hoverShadowYellow, hoverShadowOrange, hoverShadowGreen {
	-webkit-transition: all 0.3s ease; transition: all 0.3s ease;
}

.hoverScale11:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
.hoverScale12:hover { -webkit-transform: scale(1.2); transform: scale(1.2); }
.hoverScale16:hover { -webkit-transform: scale(1.6); transform: scale(1.6); }

.hoverShadowYellow:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(253,240,26,1);
	-moz-box-shadow:    0px 0px 5px 0px rgba(253,240,26,1);
	box-shadow:         0px 0px 5px 0px rgba(253,240,26,1);
}

.hoverShadowOrange:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(244,126,60,1);
	-moz-box-shadow:    0px 0px 5px 0px rgba(244,126,60,1);
	box-shadow:         0px 0px 5px 0px rgba(244,126,60,1);
}

.hoverShadowGreen:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,102,85,1);
	-moz-box-shadow:    0px 0px 5px 0px rgba(0,102,85,1);
	box-shadow:         0px 0px 5px 0px rgba(0,102,85,1);
}

.hoverShadowRed:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,0,0,1);
	-moz-box-shadow:    0px 0px 5px 0px rgba(255,0,0,1);
	box-shadow:         0px 0px 5px 0px rgba(255,0,0,1);
}

.hoverOpacity05:hover  { opacity: 0.5 !important; }
.hoverOpacity08:hover  { opacity: 0.8 !important; }
.hoverOpacity10:hover  { opacity: 1.0 !important; }

/****************************************** SEPARADORES ******************************************/

.divSeparadorV10 { clear: both; width: 100%; height: 10px; }
.divSeparadorV15 { clear: both; width: 100%; height: 15px; }
.divSeparadorV20 { clear: both; width: 100%; height: 20px; }
.divSeparadorV30 { clear: both; width: 100%; height: 30px; }
.divSeparadorV40 { clear: both; width: 100%; height: 40px; }

.divSeparadorH10 { width: 10px; }
.divSeparadorH15 { width: 15px; }
.divSeparadorH20 { width: 20px; }
.divSeparadorH30 { width: 30px; }
.divSeparadorH40 { width: 40px; }

/******************************************* BOTONES  ********************************************/

.aButton {
	padding: 10px 30px;
	font-size: 18px;
	font-weight: 400;
	color: #FFFFFF !important;
	border: solid 1px #FFFFFF;
	border-radius: 10px;
	background-color: var(--color-turquesa-hex);
	text-align: center;
	display: inline-block;
	-webkit-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
}

.aButton:hover { transform: scale(1.1); text-decoration: none !important; }

@media (max-width: 780px) { .aButton { padding: 10px 25px; font-size: 16px; } }
@media (max-width: 380px) { .aButton { padding: 10px 20px; font-size: 14px; } }
