@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans|Lato|Open+Sans|Roboto&display=swap");

.d-inline {display: inline;}

select option.placeholder {
    color: #999;
}

.navbar-contact-items {
    padding-top: 6px
}

.hero-slider h2 {
    margin-bottom: 15px;
}
.hero-slider h2:after {
    content: none;
}

.alert-success h3, .alert-success h1, .alert-success .text-success {
    color: #009fe3 !important;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%; }

body {
    margin: 0; }

h1 {
    font-size: 2em;
    margin: 0.67em 0; }

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible; }

pre {
    font-family: monospace, monospace;
    font-size: 1em; }

a {
    background-color: transparent; }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted; }

b,
strong {
    font-weight: bolder; }

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em; }

small {
    font-size: 80%; }

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sub {
    bottom: -0.25em; }

sup {
    top: -0.5em; }

img {
    border-style: none; }

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0; }

button,
input {
    overflow: visible; }

button,
select {
    text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

fieldset {
    padding: 0.35em 0.75em 0.625em; }

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal; }

progress {
    vertical-align: baseline; }

textarea {
    overflow: auto; }

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto; }

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit; }

details {
    display: block; }

summary {
    display: list-item; }

template {
    display: none; }

[hidden] {
    display: none; }

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%; }

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit; }

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic; }

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0; }

select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important; }

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto; }
[data-whatinput='mouse'] button {
    outline: 0; }

pre {
    overflow: auto; }

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; }

.is-visible {
    display: block !important; }

.is-hidden {
    display: none !important; }

/*--------------------------------------------------------------
# THEMES/CUSTOMS
(editing of original classes)
--------------------------------------------------------------*/
h2::after {
    background-color: #c99e67 !important;
    height: 2px !important; }

.hero-slider .qua_slide_title {
    font-weight: 200 !important; }

.hero-slider .owl-buttons i {
    background-color: rgba(29, 29, 29, 0.5) !important; }
.hero-slider .owl-buttons i:hover {
    background-color: rgba(209, 10, 56, 0.5) !important; }

.qua_section .container {
    padding: 2rem 0 0 0; }

/*--------------------------------------------------------------
# THEMES/TOPBAR
--------------------------------------------------------------*/
.topbar {
    background-color: #32C5d2 !important;
    color: #fefefe;
    padding: 0 1rem;
    height: 30px; }
.homepage .topbar {
    background-color: rgba(50, 197, 210, 0.5) !important; }
@media print, screen and (min-width: 40em) {
    .topbar {
        height: 40px; } }
@media print, screen and (min-width: 64em) {
    .topbar {
        height: 40px; } }
.topbar .container {
    height: 100%; }
.topbar a span {
    display: inline-block;
    font-size: .9rem; }
.topbar .qua_header_address {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%; }
.topbar .qua_header_address span:not(:last-child) {
    margin-right: 1rem; }
.topbar .qua_header_address a {
    color: #fefefe; }
.topbar .qua_header_address a:hover {
    text-decoration: none;
    color: rgba(254, 254, 254, 0.8); }
.topbar .qua_header_lang {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%; }
.topbar .qua_header_lang > ul {
    margin: 0; }
.topbar .qua_header_lang span {
    font-size: .9rem; }
.topbar .info-menu__item-link > span {
    display: none; }
@media print, screen and (min-width: 40em) {
    .topbar .info-menu__item-link > span {
        display: inline-block; } }

/*--------------------------------------------------------------
# THEMES/MAIN-NAVIGATION
--------------------------------------------------------------*/
.qua_logo:before {
    display: none; }

.qua_light_nav .qua_top_menu a:hover, .qua_light_nav .active {
    background-color: #d10a38 !important;
    color: #ffffff !important;
}

.qua_light_nav .qua_top_menu ul {
    background-color: rgba(255, 255, 255, 0.9) !important; }
.qua_light_nav .qua_top_menu ul a {
    color: #0a0a0a; }
.qua_light_nav .qua_top_menu ul .mega-menu-column ul {
    background-color: transparent !important; }
.qua_light_nav .qua_top_menu ul .mega-menu-column b {
    color: #d10a38;
    border-bottom: 1px solid #d10a38; }

.qua_first_step .qua_light_nav .qua_top_menu ul a,
.qua_second_step .qua_light_nav .qua_top_menu ul a {
    color: #0a0a0a; }
.qua_first_step .qua_light_nav .qua_top_menu ul a:hover,
.qua_second_step .qua_light_nav .qua_top_menu ul a:hover {
    color: #fefefe; }

.qua_first_step .qua_light_nav .qua_top_menu ul b,
.qua_second_step .qua_light_nav .qua_top_menu ul b {
    color: #d10a38; }

/*--------------------------------------------------------------
# THEMES/INTRO SECTION
--------------------------------------------------------------*/
.homepage-intro {
    color: #7d7d7d; }
.homepage-intro .container {
    z-index: 0; }
.homepage-intro_features > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem; }
@media print, screen and (min-width: 64em) {
    .homepage-intro_features > div {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
.homepage-intro_features-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #7d7d7d; }
@media print, screen and (min-width: 64em) {
    .homepage-intro_features-item {
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex: 1 0 48%;
        -ms-flex: 1 0 48%;
        -webkit-box-flex: 1;
        flex: 1 0 48%;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-right: 1%; } }
.homepage-intro_features-item i {
    margin: 0;
    color: #d10a38 !important; }
/*.homepage-intro h2 {
    font-size: 2rem !important; }
.homepage-intro h2::after {
    background-color: #7d7d7d !important;
    height: 1px !important; }*/
.homepage-intro h3 {
    font-size: 1.4rem !important; }
.homepage-intro h4::after {
    background-color: #7d7d7d !important;
    height: 1px !important; }

/*--------------------------------------------------------------
# THEMES/COUNTER SECTION
--------------------------------------------------------------*/
.homepage-counter {
    position: relative; }
.homepage-counter_wrapper {
    margin-top: 0; }
/*
No flex please, bootstrap is
.homepage-counter_wrapper > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1rem; }
.homepage-counter_item {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    -webkit-box-flex: 1;
    flex: 1 0 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap; }
@media print, screen and (min-width: 64em) {
    .homepage-counter_item {
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        -webkit-box-flex: 1;
        flex: 1 0 auto; }
}
*/
.homepage-counter::after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    background-color: rgba(65, 28, 102, 0.9);
    opacity: 0.9; }
.homepage-counter > div {
    padding: 6rem 0 4rem 0 !important; }

/*--------------------------------------------------------------
# THEMES/SELLING-POINTS SECTION
--------------------------------------------------------------*/
.homepage-selling-points {
    color: #7d7d7d; }
.homepage-selling-points__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
@media print, screen and (min-width: 64em) {
    .homepage-selling-points__wrapper:nth-child(odd) {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; }
    .homepage-selling-points__wrapper:nth-child(even) {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    .homepage-selling-points__wrapper > div {
        -webkit-box: 1;
        -moz-box: 1;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        -webkit-box-flex: 1;
        flex: 1 0 50%; } }
.homepage-selling-points .btn {
    background-color: #d10a38;
    color: #fefefe; }
.homepage-selling-points h2::after {
    background-color: #7d7d7d; }
.homepage-selling-points h3 {
    font-size: 1.4rem;
    font-weight: 700; }

/*--------------------------------------------------------------
# THEMES/OFFERS-CAROUSEL
--------------------------------------------------------------*/
.offers-carousel {
    color: #7d7d7d;
    background-color: #f2f2f2; }
.offers-carousel h2::after {
    background-color: #7d7d7d; }
.offers-carousel__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 100rem;
    margin: 0 auto;
    padding: 4rem 0; }
.offers-carousel__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch; }
.offers-carousel__item {
    height: 100%;
    padding: 0 0.5rem; }
.offers-carousel__item .qua_news_title {
    color: #32C5d2; }
.offers-carousel__item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    background-color: #fefefe;
    height: 100%;
    border: 1px solid #f2f2f2; }
.offers-carousel__item-body {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    padding: 1rem; }
.offers-carousel__item-body h4 a {
    color: #32C5d2; }
.offers-carousel__item-body h4 a:hover {
    text-decoration: none;
    color: #d10a38; }
.offers-carousel__item-footer {
    padding: 0 1rem 1rem 1rem; }
.offers-carousel .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    height: 100%; }
.offers-carousel .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
.offers-carousel__arrows-prev, .offers-carousel__arrows-next {
    font-size: 1.1875rem;
    width: 3.25rem;
    height: 3.25rem;
    margin-right: 1px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    display: block;
    line-height: 0px;
    text-align: center;
    cursor: pointer;
    background-color: #32C5d2;
    color: #fefefe;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    border-radius: 50%;
    z-index: 50;
    -webkit-transition: all .3s, background-color .3s, opacity .5s, visibility .5s;
    transition: all .3s, background-color .3s, opacity .5s, visibility .5s; }
.offers-carousel__arrows-prev:hover, .offers-carousel__arrows-next:hover {
    opacity: 1 !important;
    background-color: #26a1ab !important; }
.offers-carousel__arrows-prev {
    left: -50px; }
.offers-carousel__arrows-next {
    right: -50px; }
.offers-carousel .slick-slider:hover .offers-carousel__arrows-prev,
.offers-carousel .slick-slider:hover .offers-carousel__arrows-next {
    opacity: .8;
    visibility: visible; }
.offers-carousel .slick-slider:hover .offers-carousel__arrows-prev {
    left: 0; }
.offers-carousel .slick-slider:hover .offers-carousel__arrows-next {
    right: 0; }
.offers-carousel .slick-dots {
    bottom: -3rem; }
.offers-carousel .slick-dots li {
    color: #afe8ee; }
.offers-carousel .slick-dots li .fas {
    display: none; }
.offers-carousel .slick-dots li:hover {
    color: #32C5d2; }
.offers-carousel .slick-dots li.slick-active {
    color: #32C5d2; }
.offers-carousel .slick-dots li.slick-active .fas {
    display: inline-block; }
.offers-carousel .slick-dots li.slick-active .far {
    display: none; }

/*--------------------------------------------------------------
# THEMES/TESTIMONIALS SECTION
--------------------------------------------------------------*/
.homepage-testimonials {
    position: relative; }
.homepage-testimonials h2 {
    color: #fefefe !important; }
.homepage-testimonials__item-img {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto; }
.homepage-testimonials::after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    background-color: rgba(209, 10, 56, 0.9);
    opacity: 0.9; }
.homepage-testimonials > div {
    padding: 6rem 0 4rem 0 !important; }

/* 4. GLOBAL */
/*--------------------------------------------------------------
# GLOBAL/BASE COMMON CLASSES
--------------------------------------------------------------*/
.qua_section h2 {
    color: #32C5d2; }

.qua_color_red .btn {
    background-color: #d10a38; }

/* 5. LAYOUT */
/*--------------------------------------------------------------
# LAYOUT/COMMON/HEADER
--------------------------------------------------------------*/
/*.site-header .logo-dark {
    display: none; }

.site-header .logo-light {
    display: block; }*/

.qua_second_step .site-header .qua_light_nav {
    background-color: rgba(50, 197, 210, 0.9); }
.qua_second_step .site-header .qua_light_nav a {
    color: #fefefe; }

.qua_second_step .site-header .logo-dark {
    display: block; }

.qua_second_step .site-header .logo-light {
    display: none; }

/*
.site-header nav {
    height: 52px; }
@media print, screen and (min-width: 40em) {
    .site-header nav {
        height: 52px; } }
@media print, screen and (min-width: 64em) {
    .site-header nav {
        height: 83px; } }
*/

/* .site-header {
    @include flexbox();
    @include align-items(center);
    height: 100px;
    border-bottom: 1px solid $light-gray;
    &__logo {
        @include flex(1);
    }
    &__mainmenu {}
    &__extras {}
    &__cta {}
} */
/*--------------------------------------------------------------
# LAYOUT/COMMON/PAGE-BANNER
--------------------------------------------------------------*/
.page-banner {
    position: relative; }
.page .page-banner {
    padding-top: 82px; }
@media print, screen and (min-width: 40em) {
    .page .page-banner {
        padding-top: 92px; } }
@media print, screen and (min-width: 64em) {
    .page .page-banner {
        padding-top: 123px; } }

/*--------------------------------------------------------------
# GLOBAL/FOOTER
--------------------------------------------------------------*/
#footer {
    border-top: 1px solid #880724 !important; }
#footer .copyright-content {
    background-color: #252525 !important;
    border-top: 0 !important;
    color: #fefefe !important; }
#footer .copyright-content strong,
#footer .copyright-content a {
    color: #fefefe !important; }

.site-footer {
    padding: 2rem 0 1rem 0;
    background-color: #135258 !important; }
.site-footer__legal {
    font-size: .8rem;
    max-width: initial !important; }

/* 6. PAGES */
/*--------------------------------------------------------------
# PAGES/ARCHIVES
--------------------------------------------------------------*/
/* ARCHIVE OFFERS */
.offers-section__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 6rem; }

.offers-section__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    margin: 0.5rem;
    width: 100%; }
.offers-section__item:hover .post-image img {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
@media print, screen and (min-width: 40em) {
    .offers-section__item {
        width: calc(100%/2 - 1rem); } }
@media print, screen and (min-width: 64em) {
    .offers-section__item {
        width: calc(100%/3 - 1rem); } }
.offers-section__item .post-image {
    overflow: hidden; }
.offers-section__item .post-image img {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out; }
.offers-section__item .post-item-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
.offers-section__item .post-meta-category:hover {
    background-color: #a0082b !important; }
.offers-section__item .post-meta-category a:hover {
    color: #fefefe !important; }

.offers-section__item-img {
    margin: 0; }

.offers-section__item-title h3 {
    font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
    text-transform: none;
    font-size: 1.6rem; }
.offers-section__item-title h3 a {
    color: #32C5d2; }
.offers-section__item-title h3 a:hover {
    color: #d10a38; }

.offers-section__item-content {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto; }
.offers-section__item-content p {
    border: 0; }

.offers-section__item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    border: 1px solid #f2f2f2;
    border-top: 0;
    padding: 2rem 1rem 1rem; }

/*--------------------------------------------------------------
# PAGES/SINGLE
--------------------------------------------------------------*/
/* Single offer */
.single-offer__img {
    width: 100%;
    margin-bottom: 1rem; }
.single-offer__img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.single-offer__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch; }

.single-offer__info-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%; }

.single-offer__meta {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 2rem; }
.single-offer__meta i {
    color: #d10a38; }

.single-offer__body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

.single-offer__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }

.single-offer__price {
    font-size: 1.4rem; }
.single-offer__price ins {
    font-weight: bold; }

.single-offer__cta.btn.btn-dark:hover {
    text-shadow: 0 !important;
    background-color: #fefefe !important; }

/*--------------------------------------------------------------
# PAGES/PAGE
--------------------------------------------------------------*/
/*Room archive*/
.rooms-section__item {
    margin-bottom: 2rem; }

.rooms-section__item-amenities {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0; }
.rooms-section__item-amenities li {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 0 48%;
    -ms-flex: 1 0 48%;
    -webkit-box-flex: 1;
    flex: 1 0 48%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-right: 1%; }
.rooms-section__item-amenities li::before {
    content: none; }
.rooms-section__item-amenities li span {
    line-height: 33px;
    font-size: .8rem; }
.rooms-section__item-amenities li i {
    color: #218d96 !important;
    min-width: 20px;
    margin-right: 0.5rem; }

/* Contact */
.contact__page-header ul {
    list-style-type: none;
    margin: 0; }
.contact__page-header ul li {
    margin-bottom: 1rem; }
.contact__page-header ul i {
    min-width: 20px;
    margin-right: 0.5rem;
    color: #218d96; }

.contact__wrapper {
    margin: 0 0 1rem;
    padding: 0.5rem 2rem 1rem;
}

.contact-info__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch; }
@media print, screen and (min-width: 40em) {
    .contact-info__wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
.contact-info__wrapper > div {
    width: 100%; }
@media print, screen and (min-width: 40em) {
    .contact-info__wrapper > div {
        width: 50%; } }

.contact-info__map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch; }

.contact-info__details-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
@media print, screen and (min-width: 40em) {
    .contact-info__details-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }

/* Pages*/
.page__image {
    margin-bottom: 1rem; }

/* 7. COMPONENTS */
/*--------------------------------------------------------------
# COMPONENTS/BOOKING-BAR
--------------------------------------------------------------*/
.booking-bar {
    width: 100%;
    padding: 1rem 0;
    position: absolute;
    background-color: rgba(50, 197, 210, 0.5);
    z-index: 2;
}

.homepage .booking-bar {
    bottom: 0;
}
.page .booking-bar {
    top: 82px;
}
@media print, screen and (min-width: 40em) {
    .page .booking-bar {
        top: 92px; } }
@media print, screen and (min-width: 64em) {
    .page .booking-bar {
        top: 123px; } }
.contact .booking-bar {
    position: relative;
    z-index: 2;
    background-color: #32C5d2;
    top: 0; }
.booking-bar .booking-form {
    display: none; }
@media print, screen and (min-width: 64em) {
    .booking-bar .booking-form {
        display: block; } }
.booking-bar .booking-form__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
.booking-bar .booking-form .book_item {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }
.booking-bar .booking-form .book_item:not(:last-child) {
    margin-right: 1rem; }
.booking-bar .booking-form .book_item label {
    font-size: .8rem;
    text-transform: uppercase;
    font-weight: normal;
    color: #fefefe; }
.booking-bar .booking-form .input-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    position: relative; }
.booking-bar .booking-form .input-container .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.4rem;
    padding: 10px;
    background: #32C5d2;
    color: white;
    min-width: 50px;
    text-align: center; }
.booking-bar .booking-form .input-container input {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    min-width: 0;
    min-height: 50px;
    padding: 0.5rem;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; }
.booking-bar .booking-form .select-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    font-family: Arial;
    /*style the arrow inside the select element:*/
    /*point the arrow upwards when the select box is open (active):*/
    /*style the items (options), including the selected item:*/
    /*style items (options):*/
    /*hide the items when the select box is closed:*/ }
.booking-bar .booking-form .select-container .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 10px;
    background: #32C5d2;
    color: white;
    min-width: 50px;
    text-align: center; }
.booking-bar .booking-form .select-container select {
    display: none;
    min-height: 50px;
    /*hide original SELECT element:*/ }
.booking-bar .booking-form .select-container .select-selected {
    background-color: #fefefe;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 50px; }
.booking-bar .booking-form .select-container .select-selected:after {
    position: absolute;
    content: "";
    top: 21px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #32C5d2 transparent transparent transparent; }
.booking-bar .booking-form .select-container .select-selected.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
    top: 7px; }
.booking-bar .booking-form .select-container .select-items div,
.booking-bar .booking-form .select-container .select-selected {
    color: #32C5d2;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 2.4rem; }
.booking-bar .booking-form .select-container .select-items {
    position: absolute;
    background-color: #fefefe;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    font-size: .8rem; }
.booking-bar .booking-form .select-container .select-hide {
    display: none; }
.booking-bar .booking-form .select-container .select-items div:hover,
.booking-bar .booking-form .select-container .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1); }
.booking-bar .booking-form [class*="form-col"] .book_item {
    margin: initial;
    width: 100%; }
.booking-bar .booking-form .submit {
    margin: 0;
    padding: 0.5rem;
    min-height: 50px;
    background-color: #d10a38; }
.booking-bar .booking-form .submit:hover {
    background-color: #0a0a0a; }
.booking-bar__cta-btn {
    text-transform: uppercase; }
@media print, screen and (min-width: 64em) {
    .booking-bar__cta-btn {
        display: none; } }

/*--------------------------------------------------------------
# COMPONENTS/GOOGLE-MAPS
--------------------------------------------------------------*/
/* GOOGLE MAPS IFRAME */
.map-responsive {
    overflow: hidden;
    padding: 0;
    padding-bottom: 85%;
    /* square */
    position: relative;
    height: 0; }
.map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }

.map-responsive-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 85%; }
@media print, screen and (min-width: 40em) {
    .map-responsive-flex {
        padding-bottom: initial; } }
.map-responsive-flex iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }

/*--------------------------------------------------------------
# COMPONENTS/COUNTER SECTION
--------------------------------------------------------------*/
.contact-section {
    /* &::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba($secondary-color, .3);
      z-index: 1;
    } */
    /* Classi per campi età bambini */ }
.contact-section h2 {
    color: #fefefe; }
.contact-section > .container {
    z-index: 2; }
.contact-section .contact-form h1,
.contact-section .contact-form h2,
.contact-section .contact-form h3,
.contact-section .contact-form h4,
.contact-section .contact-form h5,
.contact-section .contact-form h6 {
    color: white;
}
.contact-section .contact-form__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.contact-section .contact-form__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1rem;
    padding-bottom: 1rem; }
@media screen and (max-width: 63.99875em) {
    .contact-section .contact-form__column {
        margin-bottom: 0 !important; } }
@media screen and (max-width: 63.99875em) {
    .contact-section .contact-form__column:not(:last-child) .contact-form__input-wrapper {
        padding-bottom: 5rem;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 50% 100%, 0% 90%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 50% 100%, 0% 90%); } }
.contact-section .contact-form__column header {
    background-color: #218d96; }
@media print, screen and (min-width: 64em) {
    .contact-section .contact-form__column:nth-child(1) > div header {
        width: 105%;
        right: -5%;
        left: 0;
        -webkit-clip-path: polygon(0% 0%, 97% 0%, 100% 50%, 97% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 97% 0%, 100% 50%, 97% 100%, 0% 100%);
        padding: 0 1.85rem;
        background-color: #218d96; }
    .contact-section .contact-form__column:nth-child(2) > div header {
        width: 110%;
        right: -6%;
        left: -4%;
        -webkit-clip-path: polygon(0% 0%, 97% 0%, 100% 50%, 97% 100%, 0% 100%, 3% 50%);
        clip-path: polygon(0% 0%, 97% 0%, 100% 50%, 97% 100%, 0% 100%, 3% 50%);
        padding: 0 2rem;
        background-color: #218d96; }
    .contact-section .contact-form__column:nth-child(3) > div header {
        width: 103%;
        right: 0;
        left: -3%;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 100% 100%, 0% 100%, 3% 50%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 100% 100%, 0% 100%, 3% 50%);
        padding: 0 2rem;
        background-color: #218d96; } }
.contact-section .contact-form__column:nth-child(1) [class*="__input-wrapper-header"]::before {
    content: '1.'; }
.contact-section .contact-form__column:nth-child(2) [class*="__input-wrapper-header"]::before {
    content: '2.'; }
.contact-section .contact-form__column:nth-child(3) [class*="__input-wrapper-header"]::before {
    content: '3.'; }
.contact-section .contact-form__input-wrapper {
    position: relative;
    padding: 0 0 2rem 0;
    height: 100%;
    overflow: visible;
    background-color: rgba(50, 197, 210, 0.9); }
.contact-section .contact-form__input-wrapper-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: #218d96;
    width: 100%;
    padding: 1rem 2rem;
    position: relative; }
.contact-section .contact-form__input-wrapper-header::before {
    font-size: 4rem;
    line-height: 0;
    opacity: .3;
    display: block;
    position: absolute;
    left: 10px;
    z-index: 1; }
.contact-section .contact-form__input-wrapper-header h5 {
    width: 100%;
    font-size: 1.25rem;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    z-index: 2; }
@media print, screen and (min-width: 64em) {
    .contact-section .contact-form__input-wrapper-header h5 {
        text-align: left; } }
.contact-section .contact-form .input-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative; }
.contact-section .contact-form .input-container .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.4rem;
    padding: 10px;
    background: #218d96;
    color: white;
    min-width: 50px;
    text-align: center; }
.contact-section .contact-form .input-container input {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    min-width: 0;
    min-height: 50px;
    padding: 0.5rem;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; }
.contact-section .contact-form .select-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    font-family: Arial;
    /*style the arrow inside the select element:*/
    /*point the arrow upwards when the select box is open (active):*/
    /*style the items (options), including the selected item:*/
    /*style items (options):*/
    /*hide the items when the select box is closed:*/ }
.contact-section .contact-form .select-container .icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 10px;
    background: #218d96;
    color: white;
    min-width: 50px;
    text-align: center; }
.contact-section .contact-form .select-container select {
    display: none;
    min-height: 50px;
    /*hide original SELECT element:*/ }
.contact-section .contact-form .select-container .select-selected {
    background-color: #fefefe;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 50px; }
.contact-section .contact-form .select-container .select-selected:after {
    position: absolute;
    content: "";
    top: 21px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #32C5d2 transparent transparent transparent; }
.contact-section .contact-form .select-container .select-selected.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
    top: 7px; }
.contact-section .contact-form .select-container .select-items div,
.contact-section .contact-form .select-container .select-selected {
    color: #0a0a0a;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 2.4rem; }
.contact-section .contact-form .select-container .select-items {
    position: absolute;
    background-color: #fefefe;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    font-size: .8rem; }
.contact-section .contact-form .select-container .select-hide {
    display: none; }
.contact-section .contact-form .select-container .select-items div:hover,
.contact-section .contact-form .select-container .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1); }
.contact-section .contact-form .form-col--privacy input[type="checkbox"] + label[for] {
    color: white !important;
    font-size: .8rem;
    text-transform: initial; }
.contact-section .contact-form .form-col--privacy a:link,
.contact-section .contact-form .form-col--privacy a:visited {
    color: white;
    text-decoration: underline !important; }
.contact-section .contact-form .form-col--privacy a:hover {
    -webkit-text-decoration-color: #d10a38;
    text-decoration-color: #d10a38; }
.contact-section .contact-form .form-col--guests-data {
    width: 50%;
    float: left; }
.contact-section .contact-form .book_item label {
    color: #fefefe;
    margin-bottom: 0 !important;
    font-weight: normal; }
.contact-section .contact-form input[type="checkbox"],
.contact-section .contact-form input[type="radio"] {
    opacity: 0;
    position: absolute;
}
.contact-section .contact-form input[type="checkbox"] + label[for],
.contact-section .contact-form input[type="radio"] + label[for] {
    display: block;
    position: relative;
    font-size: 1rem;
    line-height: 1.625rem;
    padding-left: 2.865rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 0;
    min-height: 1.5rem;
    color: #1c1c1c; }
.contact-section .contact-form input[type="checkbox"] + label[for]::before,
.contact-section .contact-form input[type="radio"] + label[for]::before {
    content: "";
    border: 1px solid #ececec;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    left: 0;
    top: 0; }
.contact-section .contact-form input[type="checkbox"] + label[for]::after,
.contact-section .contact-form input[type="radio"] + label[for]::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f00c";

    color: #1c1c1c;
    font-size: 0.875rem;
    line-height: 1;
    position: absolute;
    left: 0;
    width: 1.6rem;
    text-align: center;
    top: 0.4375rem;
    display: none; }
.contact-section .contact-form input[type="checkbox"] + label[for]:not(:last-child),
.contact-section .contact-form input[type="radio"] + label[for]:not(:last-child) {
    margin-bottom: 0.8125rem; }
.contact-section .contact-form input[type="checkbox"]:checked + label[for]::after,
.contact-section .contact-form input[type="radio"]:checked + label[for]::after {
    display: block; }
.contact-section .contact-form input[type="radio"] + label[for]::after {
    content: "";
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background-color: #1c1c1c;
    left: 0.35rem;
    top: 0.5rem; }
.contact-section .contact-form input[type="radio"] + label[for]::before {
    border-radius: 50%; }
.contact-section .contact-form label[for="privacy"] {
    line-height: 1rem !important;
    letter-spacing: initial !important;
    font-size: .8rem; }
.contact-section .contact-form [class*="form-col"] {
    padding: 1rem 1.85rem 0; }
.contact-section .contact-form [class*="form-col"] .book_item {
    margin: initial;
    width: 100%; }
.contact-section .contact-form [class*="milenia-btn"] {
    width: 100%;
    background-color: #d10a38 !important;
    color: white !important;
    font-size: .8rem; }
.contact-section .contact-form [class*="milenia-btn"]:hover {
    background-color: #fefefe; }
.contact-section .contact-form::after, .contact-section .contact-form::before {
    border-width: 0 !important; }
.contact-section .children-ages-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    padding: 1rem 1.85rem 0;
    width: 100%; }
.contact-section .children-ages-wrapper > .form-col {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 33%;
    -ms-flex: 1 1 33%;
    -webkit-box-flex: 1;
    flex: 1 1 33%;
    max-width: 32.66667%;
    padding: 0; }
.contact-section .children-ages-wrapper > .form-col:not(:last-child) {
    margin-right: 1%; }
.contact-section .age-field-hidden {
    display: none; }

/*--------------------------------------------------------------
# COMPONENT/PAGINATION
--------------------------------------------------------------*/
.qua_blog_pag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%; }
.qua_blog_pag .pagination a:hover {
    color: #32C5d2 !important; }
.qua_blog_pag .pagination .active a {
    background-color: #32C5d2 !important;
    color: #fefefe; }


/* Add z-index to bottom-button */
.bottom-buttons {
    z-index: 99999;
}

/* Instagram text color with background property and fallback + background http://www.brandgradients.com/instagram-colors/ */
.text-instagram {
    color: #833ab4;
}
.text-instagram.gradient {
    color: #833ab4;
    background: #833ab4;
    background: -webkit-linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-instagram.gradient-r {
    color: #c13584;
    background: #c13584;
    background: -webkit-linear-gradient(45deg, #fd1d1d, #e1306c, #c13584, #833ab4, #5851db, #405de6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-instagram {
    background: #833ab4;
}
.bg-instagram.gradient {
    background: #833ab4;
    background: -moz-linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    background: -webkit-linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#833ab4', endColorstr='#e1306c',GradientType=1 );
}
/* WhatsApp text color with background property and fallback + background http://www.brandgradients.com/whatsapp-colors/ */
.text-whatsapp {
    color: #00E676;
}
.text-whatsapp.gradient {
    color: #00E676;
    background: #00E676;
    background: linear-gradient(45deg, #1EBEA5, #00E676, #D0E9EA);
    background: -webkit-linear-gradient(45deg, #1EBEA5, #00E676, #D0E9EA);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-whatsapp {
    background: #00E676;
}
.bg-whatsapp.gradient {
    background: #00E676;
    background: -moz-linear-gradient(45deg, #E5FFCC, #1EBEA5, #00E676, #D0E9EA, #EDF8F5);
    background: -webkit-linear-gradient(45deg, #E5FFCC, #1EBEA5, #00E676, #D0E9EA, #EDF8F5);
    background: linear-gradient(45deg, #E5FFCC, #1EBEA5, #00E676, #D0E9EA, #EDF8F5);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E5FFCC', endColorstr='#00E676',GradientType=1 );
}
/* Facebook text color with background property and fallback + background http://www.brandgradients.com/faebook-colors/ */
.text-facebook {
    color: #4267b2;
}
.text-facebook.gradient {
    color: #4267b2;
    background: #4267b2;
    background: linear-gradient(60deg, #4267b2, #FFFFFF);
    background: -webkit-linear-gradient(60deg, #4267b2, #FFFFFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-facebook {
    background: #4267b2;
}
.bg-facebook.grdient {
    background: #4267b2;
    background: -moz-linear-gradient(60deg, #4267b2, #FFFFFF);
    background: -webkit-linear-gradient(60deg, #4267b2, #FFFFFF);
    background: linear-gradient(60deg, #4267b2, #FFFFFF);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4267b2', endColorstr='#FFFFFF',GradientType=1 );
}
/* Skype text color with background property and fallback + background http://www.brandgradients.com/skype-colors/ */
.text-skype {
    color: #00aff0;
}
.text-skype.gradient {
    color: #00aff0;
    background: #00aff0;
    background: linear-gradient(120deg, #00aff0, #FFFFFF);
    background: -webkit-linear-gradient(120deg, #00aff0, #FFFFFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-skype {
    background: #00aff0;
}
.bg-skype.gradient {
    background: #00aff0;
    background: -moz-linear-gradient(120deg, #00aff0, #FFFFFF);
    background: -webkit-linear-gradient(120deg, #00aff0, #FFFFFF);
    background: linear-gradient(120deg, #00aff0, #FFFFFF);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aff0', endColorstr='#FFFFFF',GradientType=1 );
}
/* Flickr text color with background property and fallback + background http://www.brandgradients.com/flickr-colors/ */
.text-flickr {
    color: #ff0084;
}
.text-flickr.gradient {
    color: #ff0084;
    background: #ff0084;
    background: linear-gradient(120deg, #0063dc, #ff0084);
    background: -webkit-linear-gradient(120deg, #0063dc, #ff0084);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-flickr {
    background: #ff0084;
}
.bg-flickr.gradient {
    background: #ff0084;
    background: -moz-linear-gradient(120deg, #0063dc, #ff0084);
    background: -webkit-linear-gradient(120deg, #0063dc, #ff0084);
    background: linear-gradient(120deg, #0063dc, #ff0084);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0063dc', endColorstr='#ff0084',GradientType=1 );
}
/* YouTube text color with background property and fallback + background http://www.brandgradients.com/youtube-colors/ */
.text-youtube {
    color: #FF0000;
}
.text-youtube.gradient {
    color: #FF0000;
    background: #FF0000;
    background: linear-gradient(120deg, #FF0000, #282828);
    background: -webkit-linear-gradient(120deg, #FF0000, #282828);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-youtube {
    background: #FF0000;
}
.bg-youtube.gradient {
    background: #FF0000;
    background: -moz-linear-gradient(120deg, #FF0000, #282828);
    background: -webkit-linear-gradient(120deg, #FF0000, #282828);
    background: linear-gradient(120deg, #FF0000, #282828);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#282828', GradientType=1);
}
/* Gmail/Google+ text color with background property and fallback + background http://www.brandgradients.com/google+-colors/ */
.text-gmail {
    color: #dd4b39;
}
.text-gmail.gradient {
    color: #dd4b39;
    background: #dd4b39;
    background: linear-gradient(120deg, #dd4b39, #FFFFFF);
    background: -webkit-linear-gradient(120deg, #dd4b39, #FFFFFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-gmail {
    background: #dd4b39;
}
.bg-gmail.grdient {
    background: #dd4b39;
    background: -moz-linear-gradient(120deg, #dd4b39, #FFFFFF);
    background: -webkit-linear-gradient(120deg, #dd4b39, #FFFFFF);
    background: linear-gradient(120deg, #dd4b39, #FFFFFF);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4b39', endColorstr='#ffffff', GradientType=1);
}
/* TripAdvisor text color with background property and fallback + background http://www.brandgradients.com/tripadvisor-colors/ */
.text-tripadvisor {
    color: #00af87;
}
.text-tripadvisor.gradient {
    color: #00af87;
    background: #00af87;
    background: linear-gradient(120deg, #00af87, #FFFFFF);
    background: -webkit-linear-gradient(120deg, #00af87, #FFFFFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-tripadvisor {
    background: #00af87;
}
.bg-tripadvisor.gradient {
    background: #00af87;
    background: -moz-linear-gradient(120deg, #00af87, #FFFFFF);
    background: -webkit-linear-gradient(120deg, #00af87, #FFFFFF);
    background: linear-gradient(120deg, #00af87, #FFFFFF);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00af87', endColorstr='#ffffff', GradientType=1);
}

/* Theme Overide */
.text-theme {
    color: #d10a38;
}
.text-theme-imp {
    color: #d10a38 !important;
}
.text-theme-2 {
    color: #32C5d2;
}
.text-theme-2-imp {
    color: #32C5d2 !important;
}
.text-theme-3 {
    color: #b9996f;
}
.text-theme-3-imp {
    color: #b9996f !important;
}







/* ^ ^ START: MEDIA QUERY ^ ^ */
@media (min-width: 768px) {
    /* from xs - to lg */
    /* from xs - to lg */
}

@media (max-width: 768px) {
    /* from sm to xs  */
    .booking-bar {
        position: fixed !important;
        bottom: 0px !important;
        top: unset !important;
        z-index: 111 !important;
        height: 80px !important;
    }

    .navbar-contact-items {
        padding-top: 3px
    }

    footer {
        padding-bottom: 80px !important;
    }

    .homepage-testimonials__item {
        padding: 20px;
    }
    /* from sm - to xs */
}

@media (max-width: 480px) {
    /* less then xs */
    .no-xs-padding {
        padding: 0px;
    }

    .qua_logo img {
        max-height: 37px;
    }
    .qua_header_social {
        display: none;
    }

    .hero-slider h2 {
        font-size: 1.2em;
    }

    .contact-section .contact-form__container {
        flex-direction: column;
        padding: 0 40px;
    }

    .qua_post_body ul li {
        text-align: left !important;
    }
    .qua_page_title {
        padding-top: 40px;
    }
    /* less then xs */
}

@media (max-width: 767px) and (min-width: 481px) {
    /* xs */
    .qua_logo img {
        max-height: 37px;
    }
    .qua_header_social {
        display: none;
    }

    .contact-info__details-wrapper {
        flex-direction: column;
    }

    .contact-section .contact-form__container {
        flex-direction: column;
        padding: 0 40px;
    }

    /* xs*/
}

@media (min-width: 768px) and (max-width: 991px) {
    /* sm (from xs - to sm) */
    .qua_logo img {
        max-height: 37px;
    }
    .qua_header_address .info-menu__item-link span {
        display: none;
    }


    .contact-info__details-wrapper {
        flex-direction: column;
    }

    .contact-section .contact-form__container {
        flex-direction: column;
        padding: 0 40px;
    }
    /* sm (from xs - to sm) */
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* md (from sm - to md) */

    .contact-info__details-wrapper {
        flex-direction: column;
    }




    /* md (from sm - to md) */
}

@media (min-width: 1200px) {
    /* lg */
    /* lg */
}

/* _ _ END: MEDIA QUERY _ _ */