:root{
    --primary: #00b4dc;
    --primary-head: #005a6e;
    --primary-lead: #116477;
    --primary-high: #00bdef;
    --primary-tigh: #00cdff;
    --primary-fore: #514f4d;
    --primary-hint: #78abbc;
    --primary-lint: #89e2f4;
    --scale-icon: 6.6;
}
@keyframes atomosgirar {
    0% {
        transform: rotate(90deg);
    }
    10% {
        transform: rotate(180deg);
    }
    35% {
        transform: rotate(285deg);
    }
    40% {
        transform: rotate(359deg);
    }
    50% {
        transform: rotate(120deg);
    }
    60% {
        transform: rotate(285deg);
    }
    85% {
        transform: rotate(399deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@keyframes mundoabrir {
    0% {
        transform: scale(calc(10/100))
    }
    10% {
        transform: scale(calc(40/100))
    }
    35% {
        transform: scale(calc(30/100))
    }
    40% {
        transform: scale(calc(60/100))
    }
    50% {
        transform: scale(calc(90/100))
    }
    60% {
        transform: scale(calc(70/100))
    }
    85% {
        transform: scale(calc(50/100))
    }
    100% {
        transform: scale(calc(85/100))
    }
}
@keyframes animateOutline {
    0% {
        border-bottom-color: var(--primary);
    }
    30% {     
        border-bottom-color: var(--primary-high);
        border-left-color: var(--primary);   
        border-right-color: var(--primary);
    }
    60% {       
        border-bottom-color: var(--primary-high); 
        border-left-color: var(--primary-high);   
        border-right-color: var(--primary-high);
        border-top-color: var(--primary);
    }
    90% {        
        border-color: var(--primary-lint);
    }
    100% {        
        border-color: var(--primary-tigh);
    }
}
.logo a {
    text-decoration: none;
    display: flex;
    gap: 1rem;
    justify-content: center;
}
.logo-title {
    text-align: center;
}
.logo-title * {
    font-weight: bolder;
}
.logo-title h1 {
    color: var(--primary-head);
    margin: 0 0 2px;
}
.logo-title h1 span {
    display: inline;
    color: var(--primary-high);
}
.logo-title p {
    color: var(--primary-fore);
}
.logo-title h1 i {
    font-style: normal;
    color: var(--primary-hint);
    font-size: large;
    vertical-align: top;
}
.navbar-fixed-top {
    padding: 10px 0 2px;
}
/*logo home animated*/
header .logo .logo-icon {
    border: thin solid var(--primary-lead);
    width: calc(24em/ var(--scale-icon));
    height: calc(24em/ var(--scale-icon));
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 5em;
}

header .logo .logo-icon::before {
    content: '';
    border: thin solid var(--primary-tigh);
    height: calc(28em/ var(--scale-icon));
    width: calc(28em/ var(--scale-icon));
    border-radius: 50%;
    position: absolute;
}

header .logo .logo-icon::after {
    content: '';
    border: 1px solid var(--primary-lint);
    background: var(--primary-high);
    width: calc(20em/ var(--scale-icon));
    height: calc(20em/ var(--scale-icon));
    border-radius: 50%;
    z-index: 3;
    position: absolute;
    animation: mundoabrir 2s;
}

header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(5, 1fr);
    width: calc(25.7em/ var(--scale-icon));
    height: calc(29.7em/ var(--scale-icon));
    left: 5em;
    justify-items: center;
    align-items: center;
    animation: atomosgirar 2s;
    z-index: 6;
}

header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs {
    display: flex;
    justify-content: center;
    align-items: center;
}

header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs span {
    background-image: url(/images/america.png);
    width: calc(20em/ var(--scale-icon));
    height: calc(20em/ var(--scale-icon));
    z-index: 10;
    margin-right: calc(1.5em/var(--scale-icon));
    /*top: 0;*/
    /*left: 1em;*/
    position: absolute;
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    animation: mundoabrir 2s;
    display: block;
}

header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div > div {
    background: #00b4dc;
    border: calc(3px/var(--scale-icon)) solid #fff;
    width: calc(3em/ var(--scale-icon));
    height: calc(3em/ var(--scale-icon));
    /*position: absolute;*/
    border-radius: 50%;
    z-index: 4;
}

header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div > div:nth-of-type(3),
header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div > div:nth-of-type(4) {
    grid-column-start: 3;
}

header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div > div:nth-of-type(4) {
    grid-row-start: 5;
}

header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div > div:nth-of-type(1),
header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div > div:nth-of-type(6) {
    grid-row-start: 2;
}

header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div > div:nth-of-type(2),
header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div > div:nth-of-type(5) {
    grid-row-start: 4;
}

header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div > div:nth-of-type(1),
header .logo .logo-icon div.logo-img.hidden-sm.hidden-xs div > div:nth-of-type(2) {
    grid-column-start: 5;
}
.align-center{
    display: flex;
    align-items: center;
}
.veen {
    display: grid;
    grid-template: repeat(5, 1fr) / repeat(3, 1fr);
    justify-items: center;
    padding: 0;
    max-width: 600px;
}

.veen > * {
    list-style: none;
    text-align: center;
    margin: 0 auto;
    width: 7.5em;
    height: 7.5em;
    border: 3px solid var(--primary-hint);
    border-radius: 100%;
    color: var(--primary-head);
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    font-weight: 600;
    cursor: default;
}

.veen > *:first-of-type {
    grid-column-start: 1;
    grid-column-end: 4;
}

.veen > *:nth-of-type(n+2) {
    grid-row: 2;
}

.veen > *:nth-of-type(2n+3) {
    grid-column: 3;
}

.veen > *:nth-of-type(n+4) {
    grid-row: 4;
}

.veen > *:nth-of-type(5) {
    grid-column: 2;
    grid-row: 3;
    grid-column-end: 3;
    transform: scale(2.5);
    color: var(--primary-high);
    background: white;
    border-color: var(--primary-lint);
}

.veen > *:nth-of-type(6) {
    grid-column: 3;
}
.veen > *:nth-of-type(n+6) {
    grid-row: 4;
}
.veen > *:last-of-type {
    grid-row: 5;
    grid-column: 1;
    grid-column-end: 4;
}
.veen > li:hover {
    animation: animateOutline 1s ;
    animation-fill-mode: forwards;
    color: var(--primary-tigh);
    transition: .5s all ease-in;
}
@media (min-width: 1200px) {
    .lg-align-center{
        display: flex;
        align-items: center;
    }
}
@media (min-width: 992px) {
    .md-align-center{
        display: flex;
        align-items: center;
    }
    .md-align-bottom{
        display: flex;
        align-items: end;
    }
}
@media (max-width: 991px) {
    .item-page article .article-image img{
        max-width: 100%;
    }
}
@media (max-width: 584px) {
    .veen {
        grid-template-rows: repeat(5, 18vw);
        margin-bottom: 10%;
    }
    .veen > *:nth-of-type(5){
        transform: scale(1.8);
    }
}