@charset "utf-8";
/* CSS Document */

body {
	cursor: default;
    font-family: 'Nunito Sans', sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

::selection {
    background-color: #F9D195;
    color: rgb(0, 0, 0);
}

::-webkit-scrollbar {
    width: .5rem;
    height: 0;
}

::-webkit-scrollbar-thumb {
    background: #044865;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0);
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding: 15px;
}

.col-text:last-child {
    margin-bottom: 0;
}

.col-container {
    padding-right: 0;
    padding-left: 0;
}

@media (max-width: 1199px) {
    .col-container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .col-container-lg {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .col-container-md {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 575px) {
    .col-container-sm {
        padding-right: 0;
        padding-left: 0;
    }
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Karma', serif;
}

h1, h2, h3 {
    font-weight: 700;
    padding-top: 30px;
}

h4, h5, h6 {
    padding-top: 25px;
}

h1 {
	font-size: 3.125rem;
}

h2 {
	font-size: 2.5rem;
}

h3 {
	font-size: 2rem;
}

h4 {
	font-size: 1.625rem;
}

h5 {
	font-size: 1.375rem;
}

h6 {
	font-size: 1.25rem;
}

@media (max-width: 1199px) {
	h1 {
		font-size: calc(2.125rem + 1.25vw);
	}
    h2 {
        font-size: calc(1.7rem + 1vw);
    }
    h3 {
        font-size: calc(1.4rem + 0.75vw);
    }
    h4 {
        font-size: calc(1.225rem + 0.5vw);
    }
}

@media (max-width: 991px) {
	h1 {
		font-size: calc(1.625rem + 1.875vw);
	}
    h2 {
        font-size: calc(1.3rem + 1.5vw);
    }
    h3 {
        font-size: calc(1.1rem + 1.125vw);
    }
    h4 {
        font-size: 1.5rem;
    }
}

@media (max-width: 767px) {
    h3 {
        font-size: 1.625rem;
    }
}

@media (max-width: 575px) {
    h2 {
        font-size: 1.8rem;
    }
}

a {
    color: #044865;
    text-decoration: none;
	transition: all 0.2s ease-in-out;
}

a:hover {
    color: #FDB41E;
	text-decoration: none;
}

a:active {
    color: #9D2D39;
}

.shadow-4 {
    -webkit-box-shadow: 0 1.6px 3.6px 0 rgba(0,0,0,0.13), 0 0.3px 0.9px 0 rgba(0,0,0,0.11);
    box-shadow: 0 1.6px 3.6px 0 rgba(0,0,0,0.13), 0 0.3px 0.9px 0 rgba(0,0,0,0.11);
	transition: all .3s cubic-bezier(.8,0,.2,1);
}

.shadow-8 {
    -webkit-box-shadow: 0 3.2px 7.2px 0 rgba(0,0,0,0.13), 0 0.6px 1.8px 0 rgba(0,0,0,0.11);
    box-shadow: 0 3.2px 7.2px 0 rgba(0,0,0,0.13), 0 0.6px 1.8px 0 rgba(0,0,0,0.11);
	transition: all .3s cubic-bezier(.8,0,.2,1);
}

.shadow-16 {
    -webkit-box-shadow: 0 6.4px 14.4px 0 rgba(0,0,0,0.13), 0 1.2px 3.6px 0 rgba(0,0,0,0.11);
    box-shadow: 0 6.4px 14.4px 0 rgba(0,0,0,0.13), 0 1.2px 3.6px 0 rgba(0,0,0,0.11);
	transition: all .3s cubic-bezier(.8,0,.2,1);
}

.shadow-32 {
    -webkit-box-shadow: 0 12.8px 28.8px 0 rgba(0,0,0,0.13), 0 2.4px 7.2px 0 rgba(0,0,0,0.11);
    box-shadow: 0 12.8px 28.8px 0 rgba(0,0,0,0.13), 0 2.4px 7.2px 0 rgba(0,0,0,0.11);
	transition: all .3s cubic-bezier(.8,0,.2,1);
}

.shadow-64 {
    -webkit-box-shadow: 0 25.6px 57.6px 0 rgba(0,0,0,0.22), 0 4.8px 14.4px 0 rgba(0,0,0,0.18);
    box-shadow: 0 25.6px 57.6px 0 rgba(0,0,0,0.22), 0 4.8px 14.4px 0 rgba(0,0,0,0.18);
	transition: all .3s cubic-bezier(.8,0,.2,1);
}

.depth-4:hover, .depth-4.hovered {
    -webkit-box-shadow: 0 1.6px 3.6px 0 rgba(0,0,0,0.13), 0 0.3px 0.9px 0 rgba(0,0,0,0.11);
    box-shadow: 0 1.6px 3.6px 0 rgba(0,0,0,0.13), 0 0.3px 0.9px 0 rgba(0,0,0,0.11);
}

.depth-8:hover, .depth-8.hovered {
    -webkit-box-shadow: 0 3.2px 7.2px 0 rgba(0,0,0,0.13), 0 0.6px 1.8px 0 rgba(0,0,0,0.11);
    box-shadow: 0 3.2px 7.2px 0 rgba(0,0,0,0.13), 0 0.6px 1.8px 0 rgba(0,0,0,0.11);
}

.depth-16:hover, .depth-16.hovered {
    -webkit-box-shadow: 0 6.4px 14.4px 0 rgba(0,0,0,0.13), 0 1.2px 3.6px 0 rgba(0,0,0,0.11);
    box-shadow: 0 6.4px 14.4px 0 rgba(0,0,0,0.13), 0 1.2px 3.6px 0 rgba(0,0,0,0.11);
}

.depth-32:hover, .depth-32.hovered {
    -webkit-box-shadow: 0 12.8px 28.8px 0 rgba(0,0,0,0.13), 0 2.4px 7.2px 0 rgba(0,0,0,0.11);
    box-shadow: 0 12.8px 28.8px 0 rgba(0,0,0,0.13), 0 2.4px 7.2px 0 rgba(0,0,0,0.11);
}

.depth-64:hover, .depth-64.hovered {
    -webkit-box-shadow: 0 25.6px 57.6px 0 rgba(0,0,0,0.22), 0 4.8px 14.4px 0 rgba(0,0,0,0.18);
    box-shadow: 0 25.6px 57.6px 0 rgba(0,0,0,0.22), 0 4.8px 14.4px 0 rgba(0,0,0,0.18);
}

.filter-drop-shadow-4 {
    -webkit-filter: drop-shadow( 0px 1.6px 3.6px rgba(0,0,0,0.13)) drop-shadow( 0px 0.3px 0.9px rgba(0,0,0,0.11));
	filter: drop-shadow( 0px 1.6px 3.6px rgba(0,0,0,0.13)) drop-shadow( 0px 0.3px 0.9px rgba(0,0,0,0.11));
	transition: all .3s cubic-bezier(.8,0,.2,1);
}

.filter-drop-shadow-8 {
    -webkit-filter: drop-shadow( 0px 3.2px 7.2px rgba(0,0,0,0.13)) drop-shadow( 0px 0.6px 1.8px rgba(0,0,0,0.11));
	filter: drop-shadow( 0px 3.2px 7.2px rgba(0,0,0,0.13)) drop-shadow( 0px 0.6px 1.8px rgba(0,0,0,0.11));
	transition: all .3s cubic-bezier(.8,0,.2,1);
}

.filter-drop-shadow-16 {
    -webkit-filter: drop-shadow( 0px 6.4px 14.4px rgba(0,0,0,0.13)) drop-shadow( 0px 1.2px 3.6px rgba(0,0,0,0.11));
	filter: drop-shadow( 0px 6.4px 14.4px rgba(0,0,0,0.13)) drop-shadow( 0px 1.2px 3.6px rgba(0,0,0,0.11));
	transition: all .3s cubic-bezier(.8,0,.2,1);
}

.filter-drop-shadow-32 {
    -webkit-filter: drop-shadow( 0px 12.8px 28.8px rgba(0,0,0,0.13)) drop-shadow( 0px 2.4px 7.2px rgba(0,0,0,0.11));
	filter: drop-shadow( 0px 12.8px 28.8px rgba(0,0,0,0.13)) drop-shadow( 0px 2.4px 7.2px rgba(0,0,0,0.11));
	transition: all .3s cubic-bezier(.8,0,.2,1);
}

.filter-drop-shadow-64 {
    -webkit-filter: drop-shadow( 0px 25.6px 57.6px rgba(0,0,0,0.22)) drop-shadow( 0px 4.8px 14.4px rgba(0,0,0,0.18));
	filter: drop-shadow( 0px 25.6px 57.6px rgba(0,0,0,0.22)) drop-shadow( 0px 4.8px 14.4px rgba(0,0,0,0.18));
	transition: all .3s cubic-bezier(.8,0,.2,1);
}

.filter-depth-4:hover, .filter-depth-4.hovered {
    -webkit-filter: drop-shadow( 0px 1.6px 3.6px rgba(0,0,0,0.13)) drop-shadow( 0px 0.3px 0.9px rgba(0,0,0,0.11));
	filter: drop-shadow( 0px 1.6px 3.6px rgba(0,0,0,0.13)) drop-shadow( 0px 0.3px 0.9px rgba(0,0,0,0.11));
}

.filter-depth-8:hover, .filter-depth-8.hovered {
    -webkit-filter: drop-shadow( 0px 3.2px 7.2px rgba(0,0,0,0.13)) drop-shadow( 0px 0.6px 1.8px rgba(0,0,0,0.11));
	filter: drop-shadow( 0px 3.2px 7.2px rgba(0,0,0,0.13)) drop-shadow( 0px 0.6px 1.8px rgba(0,0,0,0.11));
}

.filter-depth-16:hover, .filter-depth-16.hovered {
    -webkit-filter: drop-shadow( 0px 6.4px 14.4px rgba(0,0,0,0.13)) drop-shadow( 0px 1.2px 3.6px rgba(0,0,0,0.11));
	filter: drop-shadow( 0px 6.4px 14.4px rgba(0,0,0,0.13)) drop-shadow( 0px 1.2px 3.6px rgba(0,0,0,0.11));
}

.filter-depth-32:hover, .filter-depth-32.hovered {
    -webkit-filter: drop-shadow( 0px 12.8px 28.8px rgba(0,0,0,0.13)) drop-shadow( 0px 2.4px 7.2px rgba(0,0,0,0.11));
	filter: drop-shadow( 0px 12.8px 28.8px rgba(0,0,0,0.13)) drop-shadow( 0px 2.4px 7.2px rgba(0,0,0,0.11));
}

.filter-depth-64:hover, .filter-depth-64.hovered {
    -webkit-filter: drop-shadow( 0px 25.6px 57.6px rgba(0,0,0,0.22)) drop-shadow( 0px 4.8px 14.4px rgba(0,0,0,0.18));
	filter: drop-shadow( 0px 25.6px 57.6px rgba(0,0,0,0.22)) drop-shadow( 0px 4.8px 14.4px rgba(0,0,0,0.18));
}

.button-wrapper {
    padding: 25px;
}

.window-button {
	padding: 5px 10px;
    border: 7px solid #ffffff;
    color: #000000;
    font-size: 18px;
    transition: all 0.3s ease-in-out;
}

.window-button:focus {
    outline: none;
}

.window-button:hover {
	color: #ffffff;
}

.yellow-button {
    background-color: #FED98E;
}

.yellow-button:hover {
    background-color: #FDB41E;
}

.yellow-button:active {
    background-color: #E7C581;
}

.red-button {
    background-color: #FCBECA;
}

.red-button:hover {
    background-color: #FA7E96;
}

.red-button:active {
    background-color: #E5ADB8;
}

.purple-button {
    background-color: #CEB1D5;
}

.purple-button:hover {
    background-color: #9E64AC;
}

.purple-button:active {
    background-color: #BBA1C2;
}

.blue-button {
    background-color: #ACE3FC;
}

.blue-button:hover {
    background-color: #59C7F9;
}

.blue-button:active {
    background-color: #9CCEE5;
}

.green-button {
    background-color: #B0D9C5;
}

.green-button:hover {
    background-color: #61B38C;
}

.green-button:active {
    background-color: #A0C5B3;
}

section {
    position: relative;
}

.parallax-section .section-title {
    color: #ffffff;
}

.col.bg-blur {
    border-radius: 10px;
    padding: 50px;
}

.col img {
    width: 100%;
    max-width: 732px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.grid-9 img {
    margin-bottom: 0;
}

.grid-9 {
    padding-bottom: 50px;
}

.row {
    padding-top: 85px;
}

#hero .row, .row.footer-legal-links {
    padding-top: 0;
}

.container-xl .row:last-child, .bg-white .row:last-child {
    padding-bottom: 85px;
}

header ul {
    padding-left: 0;
}

.navbar {
    height: 70px !important;
	padding: 0;
}

.navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid, .navbar-expand-lg>.container-lg, .navbar-expand-lg>.container-md, .navbar-expand-lg>.container-sm, .navbar-expand-lg>.container-xl {
    padding-right: 15px;
    padding-left: 15px;
}

.navbar > *, .navbar > * > *, .navbar > * > * > ul {
	height: 100%;
}

.collapse.show ul.navbar-nav {
    max-width: 574px;
}

.bg-blur {
	background-color: rgba(255,255,255,0.95); 
	transition: all 1s ease;
}

.bg-unblur {
	background-color: rgba(255,255,255,0.99);
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
	.bg-blur {
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		backdrop-filter: saturate(180%) blur(20px);
		background-color: rgba(255,255,255,0.75);
	}
	.bg-unblur {
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		backdrop-filter: saturate(180%) blur(20px);
		background-color: rgba(255,255,255,0.99);
	}
}

.navbar-hidden {
    background-color: rgba(255,255,255,0);
    box-shadow: none;
    transition: all 1s ease-in-out;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.navbar-brand {
	white-space: normal;
	max-width: 232px;
}

.navbar-brand img {
	margin-right: 0.85rem;
	height: 52px;
}

.navbar-brand p {
    margin-bottom: 0px;
	line-height: 1.1;
    font-family: 'Merienda One', cursive;
    font-size: 1.75rem;
    color: #1d1d1b;
}

@media (max-width: 374px) {
	.navbar-brand p {
		display: none;
	}
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0,0,0,.6);
	transition: all 0.1s ease-in-out;
}

.collapse.show a.nav-link {
    position: relative;
    z-index: 0;
}

.collapse.show a.nav-link:before {
    content: "";
    width: auto;
    height: 7.5px;
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 20px;
    z-index: -1;
    transition: all 0.1s ease-in-out;
}

.collapse.show li.nav-item:hover a.nav-link:before {
    height: 20px;
}

.collapse.show .red-link .nav-link:before {
    background-color: rgb(250 126 150 / 50%);
}

.collapse.show .blue-link .nav-link:before {
    background-color: rgb(89 199 249 / 50%);
}

.collapse.show .yellow-link .nav-link:before {
    background-color: rgb(253 180 30 / 50%);
}

.collapse.show .green-link .nav-link:before {
    background-color: rgb(97 179 140 / 50%);
}

.collapse.show .brown-link .nav-link:before {
    background-color: rgb(249 209 149 / 50%);
}

a.nav-link {
    font-size: 1.1rem;
}

.nav-link.scroll-down-action:after {
	float: right;
}

.nav-link.scroll-down-action.current:after {
	float: left;
}

.nav-link.scroll-up-action:after {
	float: left;
}

.nav-link.scroll-up-action.current:after {
	float: right;
}

.show>ul>li>a.nav-link {
    font-size: 1.5rem;
    padding: 1rem;
}

.navbar-dropdown-menu {
    position: absolute;
    left: 0;
    text-align: left;
    list-style: none;
	z-index: 2000;
    top: 120%;
    -webkit-transition: opacity ease .5s, visibility ease .5s, top ease .3s;
    -moz-transition: opacity ease .5s, visibility ease .5s, top ease .3s;
    -o-transition: opacity ease .5s, visibility ease .5s, top ease .3s;
    transition: opacity ease .5s, visibility ease .5s, top ease .3s;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
}

.navbar-dropdown:hover .navbar-dropdown-menu {
	opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    top: 100%;
}

li.nav-item, li.navbar-dropdown-parent {
	align-items: center;
	position: relative;
	padding-left: 1rem;
    padding-right: 1rem;
	transition: all 0.2s ease-in-out;
}

.navbar-closed-menu li.nav-item.red-link:hover {
    background-color: rgb(250 126 150 / 50%);
}

.navbar-closed-menu li.nav-item.blue-link:hover {
    background-color: rgb(89 199 249 / 50%);
}

.navbar-closed-menu li.nav-item.yellow-link:hover {
    background-color: rgb(253 180 30 / 50%);
}

.navbar-closed-menu li.nav-item.green-link:hover {
    background-color: rgb(97 179 140 / 50%);
}

.navbar-closed-menu li.nav-item.brown-link:hover {
    background-color: rgb(249 209 149 / 50%);
}

.navbar-dropdown-children {
    position: absolute;
    left: 100%;
    text-align: left;
    list-style: none;
	z-index: 2000;
    top: 20%;
    -webkit-transition: opacity ease .5s, visibility ease .5s, top ease .3s;
    -moz-transition: opacity ease .5s, visibility ease .5s, top ease .3s;
    -o-transition: opacity ease .5s, visibility ease .5s, top ease .3s;
    transition: opacity ease .5s, visibility ease .5s, top ease .3s;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
}

.navbar-dropdown-item {
    display: block;
    width: 100%;
    padding: 0.75rem 1.5rem;
    white-space: nowrap;
    border: 0;
    color: rgba(0,0,0,.6);
	transition: all 0.2s ease-in-out;
}

.navbar-dropdown-item.lang-item {
    padding: 0.75rem 2.2rem 0.75rem 1rem;
}

.navbar-dropdown-item img {
    margin-right: 7px;
    margin-top: -2px;
}

.collapse.show .navbar-dropdown-item img {
    display: none;
}

.red-link .navbar-dropdown-item {
    background-color: #FCBECA;
}

.red-link .navbar-dropdown-item:hover {
    color: rgba(0,0,0,.7);
    background-color: #E5ADB8;
}

.blue-link .navbar-dropdown-item {
    background-color: #ACE3FC;
}

.blue-link .navbar-dropdown-item:hover {
    color: rgba(0,0,0,.7);
    background-color: #9CCEE5;
}

.yellow-link .navbar-dropdown-item {
    background-color: #FED98E;
}

.yellow-link .navbar-dropdown-item:hover {
    color: rgba(0,0,0,.7);
    background-color: #E7C581;
}

.green-link .navbar-dropdown-item {
    background-color: #B0D9C5;
}

.green-link .navbar-dropdown-item:hover {
    color: rgba(0,0,0,.7);
    background-color: #A0C5B3;
}

.brown-link .navbar-dropdown-item {
    background-color: #FCE8CA;
}

.brown-link .navbar-dropdown-item:hover {
    color: rgba(0,0,0,.7);
    background-color: #E5D3B8;
}

.collapse.show .hidden-on-search {
    display: inline-flex !important;
}

.collapse.show li.nav-item {
    flex-direction: column;
}

.collapse.show .navbar-dropdown-menu {
    position: relative;
    height: auto;
    top: 0;
    text-align: center;
    opacity: 1;
    filter: alpha(opacity=1);
    visibility: visible;
    display: flex;
    flex-wrap: wrap;
}


.collapse.show ul.navbar-dropdown-menu li {
    border-right: 1px solid rgba(0,0,0,0.1);
    margin: 0.25rem 0;
    padding: 0 1rem;
}

.collapse.show ul.navbar-dropdown-menu li:last-child, .collapse.show ul.navbar-dropdown-menu li.flexbox-row-last-child {
    border: none;
}

.collapse.show .navbar-dropdown-item {
    color: rgba(0,0,0,0.5);
    background-color: transparent;
    font-size: 1.15rem;
	padding: 0;
}

.collapse.show .navbar-dropdown-item:hover {
    color: rgba(0,0,0,0.7);
}

.collapse.show li.navbar-dropdown-parent>.navbar-dropdown-item:after, .collapse.show ul.navbar-dropdown-children {
    display: none;
}

.navbar-icons {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: flex-end;
	height: 22px;
}

.navbar-icons>div {
    margin-left: 0.6rem;
    margin-right: 0rem;
}

.svg-icon-small.earth {
    height: 20px;
    width: 20px;
    fill: rgba(0,0,0,.6);
    transition: fill 0.2s;
    margin-top: -2.5px;
    margin-right: -2.5px;
}

.collapse.show svg.svg-icon-small.earth {
    display: none;
}

.nav-item:hover .svg-icon-small.earth {
    fill: rgba(0,0,0,.7);
}

.navbar-toggler {
    padding: 0;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 0;
    border-radius: 0;
}

div.burger {
	cursor: pointer;
	opacity: 0;
	animation: zoomInMenu ease-in-out 0.4s;
	animation-fill-mode: forwards;
	animation-delay: 600ms;
	width: 26px;
    height: 22px;
}

_:-ms-fullscreen, :root div.burger {
	opacity: 1;
    animation: none;
}

div.x {
	top: 0px;
	background: #214534;
}

div.y {
	top: 9px;
	background: #FDB41E;
}

div.z {
	top: 18px;
	background: #9D2D39;
}

div.x, div.y {
	margin-bottom: 5px;
}

div.x, div.y, div.z {
	border-radius: 2px;
	height: 4px;
	width: 26px;
	transition: all 200ms ease-out;
}

div.pli {
	top: 9px;
	transition: all 70ms ease-out;
}

div.x.pli {
	margin-top: 9px;
}

div.z.pli {
	margin-top: -4px;
}

div.x.pli, div.y.pli {
	margin-bottom: 0px;
}

div.rotate30 {
	transform: rotate(30deg);
	transition: all 50ms ease-out;
	display: block;
}

div.rotate45 {
	transform: rotate(45deg);
	transition: all 100ms ease-out;
	display: block;
}

div.rotate150 {
	transform: rotate(150deg);
	transition: all 50ms ease-out;
	display: block;
}

div.rotate135 {
	transform: rotate(135deg);
	transition: all 100ms ease-out;
	display: block;
}

@-webkit-keyframes zoomInMenu {
	0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
	100%{opacity:1}
}

@keyframes zoomInMenu {
	0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
	100%{opacity:1}
}

.collapsing, .collapse.show {
    /* order: 3; */
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
}

.collapsing ul, .collapse.show ul {
    justify-content: center;
    height: 100vh;
}

.nav-panel-container {
    display: flex;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    position: fixed;
}

.nav-panel {
    display: block;
    position: absolute;
    top: 36px;
    right: 28px;
    width: 0px;
    height: 0px;
    border-radius: 50%;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#hero .container {
	height: 100vh;
}

#hero .col {
	margin-top: 70px;
}

.unparallax-section {
	background : #ffffff;
}

@supports not (-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)) {
	.parallax-clipper {
		clip: rect(auto, auto, auto, auto);
	}
}

.parallax-clipper {
    position: absolute;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    width: 100%;
    height: 100%;
	z-index: -1;
}

_:-ms-fullscreen, :root .parallax-clipper {
	clip: rect(auto, auto, auto, auto);
}

@supports (-webkit-touch-callout: none) {
	.parallax-clipper>div {
		background-attachment: scroll;
	}
}

.parallax-clipper>div {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
	z-index: 0;
}

.parallax-clipper video {
    position: fixed;
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-filter: brightness(50%);
    filter: brightness(50%);
    transition: all 0.5s ease;
    z-index: -2;
    transform: scale(1.025);
}

#parallax-art-culture {
	background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)), url("/images/art-culture-hero.jpg");
	transition: all 0.5s ease;
}

#parallax-food-drinks {
	background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)), url("/images/food-drinks-hero.jpg");
	transition: all 0.5s ease;
}

#parallax-building {
	background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)), url("/images/building.jpg");
	transition: all 0.5s ease;
}

.hero-title {
	max-width: 1048px;
}

.hero-title h1 {
    margin-bottom: 0;
}

.quotation-after {
    height: calc(2.25rem + 1.5vw);
}

.quotation-before:before, .quotation-after:after {
    display: block;
	width: calc(2.25rem + 1.2vw);
}

.quotation-before:before {
    content: url("/images/hex-quotation-mark-left.svg");
}

.quotation-after:after {
    content: url("/images/hex-quotation-mark-right.svg");
    float: right;
}

.scroll-down {
    width: 100%;
	padding-top: 25px;
}

.scroll-down-button {
    position: absolute;
	width: 42px;
    height: 42px;
    border: 3px solid #ffffff;
    border-radius: 50px;
    box-sizing: border-box;
	-webkit-transition: .2s;
    		transition: .2s;
}

.scroll-down-button:before {
    content: '';
	position: absolute;
	width: 2.4px;
    height: 48px;
	top: -28px;
    background-color: #ffffff;
	-webkit-transition: .2s;
    		transition: .2s;
}

.scroll-down-button:after {
    content: '';
	position: absolute;
    border: solid #ffffff;
    border-width: 0 0 3px 3px;
	width: 10px;
	height: 10px;
	top: 12px;
    -webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
	-webkit-transition: .2s;
			transition: .2s;
}

.scroll-down-button:hover {
	width: 50px;
    height: 50px;
	margin-top: -4px;
}

.scroll-down-button:hover:before {
	top: -18px;
}

.scroll-down-button:hover:after {
	top: 18px;
	width: 12px;
	height: 12px;
}

.hero-subtitle {
    margin-top: 50px;
}

@media (max-height: 567px) {
	.hero-subtitle {
		display: none;
	}
}

.hero-subtitle-options {
	position: relative;
	overflow-y: hidden;
	height: 1.5em;
    margin-top: 0.25em;
}

.hero-subtitle-options-option{
	width: 100%;
	flex: 1 0 0;
	line-height: 1;
	padding-top: 4px;
	padding-bottom: 8px;
    font-family: 'Nunito Sans', sans-serif; 
}

.hero-subtitle-options-option:nth-child(1){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
.hero-subtitle-options-option:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.hero-subtitle-options-option:nth-child(3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
.hero-subtitle-options-option:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
.hero-subtitle-options-option:nth-child(5){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
.hero-subtitle-options-option:nth-child(6){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
.hero-subtitle-options-option:nth-child(7){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
.hero-subtitle-options-option:nth-child(8){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
.hero-subtitle-options-option:nth-child(9){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
.hero-subtitle-options-option:nth-child(10){-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
.hero-subtitle-options-option:nth-child(11){-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
.hero-subtitle-options-option:nth-child(12){-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}
.hero-subtitle-options-option:nth-child(13){-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
.hero-subtitle-options-option:nth-child(14){-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}
.hero-subtitle-options-option:nth-child(15){-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}
.hero-subtitle-options-option:nth-child(16){-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}
.hero-subtitle-options-option:nth-child(17){-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}
.hero-subtitle-options-option:nth-child(18){-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}
.hero-subtitle-options-option:nth-child(19){-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}
.hero-subtitle-options-option:nth-child(20){-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}

.hero-subtitle-options-wrapper{
	transition: all 600ms ease;
	animation: 32000ms ease 2000ms infinite normal both heroSubtitleTextAnimation;
}

.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(1){-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(2){-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(3){-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(4){-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(5){-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(6){-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(7){-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(8){-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(9){-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(10){-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(11){-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(12){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(13){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(14){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(15){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(16){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(17){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(18){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(19){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.hero-subtitle-options-wrapper-reverse-order .hero-subtitle-options-option:nth-child(20){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}

@-webkit-keyframes heroSubtitleTextAnimation{
	0%{-webkit-transform:translateY(0%);transform:translateY(0%)}
	2.5%{-webkit-transform:translateY(0%);transform:translateY(0%)}
	5%{-webkit-transform:translateY(-5%);transform:translateY(-5%)}
	7.5%{-webkit-transform:translateY(-5%);transform:translateY(-5%)}
	10%{-webkit-transform:translateY(-10%);transform:translateY(-10%)}
	12.5%{-webkit-transform:translateY(-10%);transform:translateY(-10%)}
	15%{-webkit-transform:translateY(-15%);transform:translateY(-15%)}
	17.5%{-webkit-transform:translateY(-15%);transform:translateY(-15%)}
	20%{-webkit-transform:translateY(-20%);transform:translateY(-20%)}
	22.5%{-webkit-transform:translateY(-20%);transform:translateY(-20%)}
	25%{-webkit-transform:translateY(-25%);transform:translateY(-25%)}
	27.5%{-webkit-transform:translateY(-25%);transform:translateY(-25%)}
	30%{-webkit-transform:translateY(-30%);transform:translateY(-30%)}
	32.5%{-webkit-transform:translateY(-30%);transform:translateY(-30%)}
	35%{-webkit-transform:translateY(-35%);transform:translateY(-35%)}
	37.5%{-webkit-transform:translateY(-35%);transform:translateY(-35%)}
	40%{-webkit-transform:translateY(-40%);transform:translateY(-40%)}
	42.5%{-webkit-transform:translateY(-40%);transform:translateY(-40%)}
	45%{-webkit-transform:translateY(-45%);transform:translateY(-45%)}
	47.5%{-webkit-transform:translateY(-45%);transform:translateY(-45%)}
	50%{-webkit-transform:translateY(-50%);transform:translateY(-50%)}
	52.5%{-webkit-transform:translateY(-50%);transform:translateY(-50%)}
	55%{-webkit-transform:translateY(-55%);transform:translateY(-55%)}

	57.5%{-webkit-transform:translateY(-55%);transform:translateY(-55%)}
	60%{-webkit-transform:translateY(-60%);transform:translateY(-60%)}
	62.5%{-webkit-transform:translateY(-60%);transform:translateY(-60%)}
	65%{-webkit-transform:translateY(-65%);transform:translateY(-65%)}
	67.5%{-webkit-transform:translateY(-65%);transform:translateY(-65%)}
	70%{-webkit-transform:translateY(-70%);transform:translateY(-70%)}
	72.5%{-webkit-transform:translateY(-70%);transform:translateY(-70%)}
	75%{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
	77.5%{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
	80%{-webkit-transform:translateY(-80%);transform:translateY(-80%)}
	82.5%{-webkit-transform:translateY(-80%);transform:translateY(-80%)}
	85%{-webkit-transform:translateY(-85%);transform:translateY(-85%)}
	87.5%{-webkit-transform:translateY(-85%);transform:translateY(-85%)}
	90%{-webkit-transform:translateY(-90%);transform:translateY(-90%)}
	92.5%{-webkit-transform:translateY(-90%);transform:translateY(-90%)}
	95%{-webkit-transform:translateY(-95%);transform:translateY(-95%)}
	97.5%{-webkit-transform:translateY(-95%);transform:translateY(-95%)}
	100%{-webkit-transform:translateY(-95%);transform:translateY(-95%)}
}

@keyframes heroSubtitleTextAnimation{
	0%{-webkit-transform:translateY(0%);transform:translateY(0%)}
	2.5%{-webkit-transform:translateY(0%);transform:translateY(0%)}
	5%{-webkit-transform:translateY(-5%);transform:translateY(-5%)}
	7.5%{-webkit-transform:translateY(-5%);transform:translateY(-5%)}
	10%{-webkit-transform:translateY(-10%);transform:translateY(-10%)}
	12.5%{-webkit-transform:translateY(-10%);transform:translateY(-10%)}
	15%{-webkit-transform:translateY(-15%);transform:translateY(-15%)}
	17.5%{-webkit-transform:translateY(-15%);transform:translateY(-15%)}
	20%{-webkit-transform:translateY(-20%);transform:translateY(-20%)}
	22.5%{-webkit-transform:translateY(-20%);transform:translateY(-20%)}
	25%{-webkit-transform:translateY(-25%);transform:translateY(-25%)}
	27.5%{-webkit-transform:translateY(-25%);transform:translateY(-25%)}
	30%{-webkit-transform:translateY(-30%);transform:translateY(-30%)}
	32.5%{-webkit-transform:translateY(-30%);transform:translateY(-30%)}
	35%{-webkit-transform:translateY(-35%);transform:translateY(-35%)}
	37.5%{-webkit-transform:translateY(-35%);transform:translateY(-35%)}
	40%{-webkit-transform:translateY(-40%);transform:translateY(-40%)}
	42.5%{-webkit-transform:translateY(-40%);transform:translateY(-40%)}
	45%{-webkit-transform:translateY(-45%);transform:translateY(-45%)}
	47.5%{-webkit-transform:translateY(-45%);transform:translateY(-45%)}
	50%{-webkit-transform:translateY(-50%);transform:translateY(-50%)}
	52.5%{-webkit-transform:translateY(-50%);transform:translateY(-50%)}
	55%{-webkit-transform:translateY(-55%);transform:translateY(-55%)}
	57.5%{-webkit-transform:translateY(-55%);transform:translateY(-55%)}
	60%{-webkit-transform:translateY(-60%);transform:translateY(-60%)}
	62.5%{-webkit-transform:translateY(-60%);transform:translateY(-60%)}
	65%{-webkit-transform:translateY(-65%);transform:translateY(-65%)}
	67.5%{-webkit-transform:translateY(-65%);transform:translateY(-65%)}
	70%{-webkit-transform:translateY(-70%);transform:translateY(-70%)}
	72.5%{-webkit-transform:translateY(-70%);transform:translateY(-70%)}
	75%{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
	77.5%{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
	80%{-webkit-transform:translateY(-80%);transform:translateY(-80%)}
	82.5%{-webkit-transform:translateY(-80%);transform:translateY(-80%)}
	85%{-webkit-transform:translateY(-85%);transform:translateY(-85%)}
	87.5%{-webkit-transform:translateY(-85%);transform:translateY(-85%)}
	90%{-webkit-transform:translateY(-90%);transform:translateY(-90%)}
	92.5%{-webkit-transform:translateY(-90%);transform:translateY(-90%)}
	95%{-webkit-transform:translateY(-95%);transform:translateY(-95%)}
	97.5%{-webkit-transform:translateY(-95%);transform:translateY(-95%)}
	100%{-webkit-transform:translateY(-95%);transform:translateY(-95%)}
}

.map-wrapper {
    width: 75%;
    padding: 25%;
	margin: auto;
    margin-top: 50px;
    box-sizing: border-box;
    position: relative;
	-webkit-transition: .2s;
			transition: .2s; 
}

.map-wrapper iframe {
    border: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 10px;
}

@media (max-width: 767px) {
	.map-wrapper {
		width: 100%;
		padding: 33%;
	}
}

#plazadosdemayo {
    padding-top: 85px;
}

footer:before {
    content: url("/images/madrid.svg");
    max-width: 864px;
    width: 90%;
    position: absolute;
    bottom: 100%;
    margin: auto;
    left: 0;
    right: 0;
	margin-bottom: -6px;
}

footer {
	background-color: #FCE9CC;
	padding-bottom: 15px;
	position: relative;
	margin-top: 250px;
}

@media (max-width: 991px) {
	footer {
		margin-top: 25vw;
	}
}

.footer-legal-links p, .footer-legal-links a {
	margin: 0;
	font-size: 0.85rem;
	vertical-align: top;
}

.footer-legal-links>div {
    padding-top: 0;
}

footer ul {
    list-style: none;
    padding: 0;
}

.footer-nav {
	padding: 25px 0;
}

.footer-nav>div {
    max-width: 288px;
}
