@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=latin-ext');html {    font-size: 10px;    overflow: hidden;    overflow-y: scroll;}body {    font-family: 'PT Sans', sans-serif;    font-size: 1.4rem;    font-weight: 400;    line-height: 1;    color: #444;    background: #fff;}/* Variables */img {    display: block;    border: 0;}.full-width {    width: 100%;}select.form-control {    width: 100%;    height: 50px;    padding-right: 43px;    padding-left: 10px;    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;}    select.form-control::-ms-expand {        display: none;    }.form-control,.form-control:focus {    font-family: 'PT Sans', sans-serif;    font-size: 14px;    height: 50px;    color: #666;    border: 0;    border-radius: 0 !important;    outline: none;    background: #eee;    box-shadow: none;}.btn {    font-weight: bold;    line-height: 28px;    border: 0;    border-radius: 0;}.btn-dark {    color: #fff !important;    background: #0099b5;}.btn-orange {    color: #fff !important;    background: #08405d;}.btn-yellow {    color: #fff !important;    background: #efb02b;}.btn-gray {    color: #fff !important;    background: #999;}b,strong {    font-weight: bold;}a,a:hover,a:focus {    text-decoration: none;}.relative {    position: relative;}label.block {    font-weight: 600;    display: block;    margin-bottom: 10px;}.label-block {    display: block;}.form-control-icon {    position: relative;}    .form-control-icon .icon {        font-size: 20px;        position: absolute;        top: 50%;        right: 10px;        margin-top: -10px;        color: #777;    }        .form-control-icon .icon .flaticon-down-arrow {            font-size: 15px;        }    .form-control-icon .form-control {        padding-right: 40px !important;    }h1,h2,h3,h4,h5,h6 {    font-family: 'PT Sans', sans-serif;    font-weight: 700;    line-height: 1;}.mb15 {    margin-bottom: 15px;}.mb30 {    margin-bottom: 30px;}.mt20 {    margin-top: 20px;}.mt30 {    margin-top: 30px;}hr {    margin-top: 20px;    margin-bottom: 20px;    border: 0;    border-top: 1px solid #eee;}.bg-wrapper-container {    margin-top: 20px;    background: #fff;    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);}.bg-primary,.btn-primary {    background: #0099b5;}.close {    opacity: 1;    color: #fff;    text-shadow: none;    filter: alpha(opacity=100);}.ui-widget-header {    background: #0099b5 url(images/ui-bg_dots-small_35_35414f_2x2.png) 50% 50% repeat;}.ui-widget-header {    color: #efb02b;}select.ui-datepicker-month {    color: #555;}.pad-top-50 {    padding-top: 50px !important;}.lh-15 {    line-height: 1.5;}p + p {    margin-top: 20px;}.shadow {    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .25);    -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .25);    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .25);}.section {    padding-top: 50px;    padding-bottom: 50px;}h3.section-title {    font-size: 3.2rem;    margin-bottom: 30px;    text-align: center;    color: #333;}/* Owl */.owl-dots {    margin-top: 20px;    text-align: center;}    .owl-dots .owl-dot {        display: inline-block;        margin-right: 10px;        border-radius: 100%;    }        .owl-dots .owl-dot > span {            display: block;            width: 12px;            height: 12px;            border-radius: 100%;            background: #fff;        }        .owl-dots .owl-dot.active > span {            background: #08405d !important;        }.main-slider .owl-dots {position: absolute;width: 100%;margin-top: 0;left: 0;bottom: 150px;text-align: center;}@media (max-width:767px) {    .main-slider .owl-dots {        bottom: 20px;    }    .cookie-policy{        padding:unset;        padding:10px;    }    .header .logo {        padding: 0 !important;    }        .header .logo img {            height: 55px !important;            max-width: 206px !important;        }    .header > .container {        padding-left: 0;        padding-right: 10px;    }    .header .header-phone a {        padding: 10px !important;    }}/* Header */.header {    background: #0099b5;}    .header .logo {        float: left;        padding: 15px;        background: #fff;    }        .header .logo img {            height: 45px;            max-width: 120px;        }    .header .menu {        float: left;        margin-left: 25px;    }        .header .menu > li {            position: relative;            float: left;        }            .header .menu > li > a {                font-size: 1.6rem;                font-weight: bold;                line-height: 35px;                display: block;                padding: 20px;                color: #fff;            }            .header .menu > li .submenu {                display: none;                background: #fff;            }                .header .menu > li .submenu > li > a {                    display: block;                    padding: 12px 20px;                    white-space: nowrap;                    color: #08405d;                }                .header .menu > li .submenu > li.active > a {                    color: #fff;                    background: #0099b5;                }    .header .header-phone {        float: right;    }        .header .header-phone a {            font-size: 2rem;            font-weight: bold;            line-height: 35px;            position: relative;            display: block;            padding: 20px 15px 20px 60px;            letter-spacing: -1px;            color: #fff;            background: #08405d;        }            .header .header-phone a span.icon {                position: absolute;                left: 15px;                display: block;                width: 35px;                height: 35px;                text-align: center;                color: #08405d;                border: 1px solid rgba(255, 255, 255, .5);                border-radius: 100%;            }                .header .header-phone a span.icon:before {                    position: absolute;                    top: 3px;                    left: 3px;                    display: block;                    width: 27px;                    height: 27px;                    content: '';                    border-radius: 100%;                    background: #fff;                }                .header .header-phone a span.icon i {                    font-size: 16px;                    position: relative;                }/* Main Slider */.main-slider {    position: relative;}@media(min-width:768px) {    .main-slider-item {height: calc(100vh - 75px);background-position: bottom center;background-size: cover;}        .main-slider-item img {            display: none !important;        }}@media (max-width:767px) {}/* Main Search */.main-search {position: relative;z-index: 20;margin-top: -125px;}    .main-search .inner {        padding: 20px;        background: #fff;        -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);        -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);        box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);    }        .main-search .inner .title {            font-size: 2rem;            font-weight: bold;            margin-bottom: 15px;            text-align: center;            color: #08405d;        }    .main-search .item {        float: left;        width: 20%;        padding-right: 15px;        padding-bottom: 15px;        padding-left: 15px;    }        .main-search .item .btn {            font-size: 1.6rem;            font-weight: bold;            line-height: 50px;            height: 50px;            padding: 0;        }/* Main About */.main-about {    position: relative;}.about-image {    position: relative;    padding: 15px;}    .about-image .before,    .about-image .after {        position: absolute;        display: block;        width: 100%;        height: 100%;    }    .about-image .before {        top: 0;        left: 0;    }    .about-image .after {        right: 0;        bottom: 0;    }        .about-image .before:before,        .about-image .before:after,        .about-image .after:before,        .about-image .after:after {            position: absolute;            content: '';            background: #08405d;        }    .about-image .before:before,    .about-image .before:after {        top: 0;        left: 0;    }    .about-image .after:before,    .about-image .after:after {        right: 0;        bottom: 0;    }    .about-image .before:before,    .about-image .after:before {        width: 50%;        height: 1px;    }    .about-image .before:after,    .about-image .after:after {        width: 1px;        height: 50%;    }.main-about h2 {    font-size: 3.2rem;    margin-top: 20px;    margin-bottom: 10px;    color: #00a6ca;}.main-about p {    font-size: 1.4rem;    line-height: 1.5;}.main-about .button {    margin-top: 15px;}    .main-about .button a {        font-size: 1.6rem;        font-weight: bold;        line-height: 34px;        display: inline-block;        padding-right: 10px;        padding-left: 10px;        color: #00a6ca;        border: 1px solid #00a6ca;        border-radius: 3px;    }        .main-about .button a i {            font-size: 16px;            margin-left: 6px;        }        .main-about .button a:hover {            color: #fff;            background: #00a6ca;        }/* Main Campaigns */.main-campaigns {    background: #00a6ca url(../img/campaign-pattern.png);}    .main-campaigns .section-title {        color: #fff;    }.campaign-item,.room-item {    margin: 5px 5px 10px 5px;    background: #fff;}.campaign-item {    text-align: center;}    .campaign-item .inner-content {        position: relative;        padding: 30px;        line-height: 1.3;    }        .campaign-item .inner-content .btn {            position: absolute;            width: 160px;            left: 50%;            margin-left: -80px;            top: -17px;            border-radius: 3px;            line-height: 35px;            height: 35px;            padding: 0;            background: #0099b5;        }    .campaign-item .campaign-name {        margin-bottom: 5px;        font-size: 2rem;    }        .campaign-item .campaign-name a {            color: #08405d;        }/* Main Rooms */.main-rooms.section {    background: #fff url(../img/main-rooms-bg.jpg) no-repeat bottom center;    background-size: cover;}.room-item {    position: relative;    text-align: center;}    .room-item > a {        padding: 5px;        display: block;    }.subpage .room-item,.subpage .campaign-item {    margin-bottom: 30px;}.subpage .owl-dots .owl-dot > span {    background: #ccc;}.room-item .inner-content {    position: absolute;    left: 5px;    right: 5px;    bottom: 5px;    padding: 15px;}.room-item:before {    position: absolute;    content: "";    left: 5px;    bottom: 5px;    right: 5px;    height: 50%;    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);    z-index: 0;}.room-item .inner-content .room-name,.room-item .inner-content .room-name a {    font-size: 2.4rem;    color: #fff;}.room-item .inner-content .room-name {    margin-bottom: 20px;}.room-item .inner-content .btn {    color: #fff;    border: 1px solid #fff;    line-height: 33px;    height: 35px;    padding: 0 20px;}    .room-item .inner-content .btn:hover {        background: #fff;        color: #08405d    }.main-content-item {    position: relative;    text-align: center;}    .main-content-item .image {        margin-bottom: 30px;    }        .main-content-item .image img {            margin-left: auto;            margin-right: auto;        }    .main-content-item .text {        font-size: 1.8rem;    }        .main-content-item .text.blue {            color: #01a4c7;        }        .main-content-item .text.orange {            color: #ff9600;        }        .main-content-item .text.green {            color: #17a610;        }        .main-content-item .text.red {            color: #ef5656;        }/* Footer */.footer {    background: #f9f9f9;}    .footer .top {        padding-top: 20px;        padding-bottom: 20px;        background: #08405d;        color: #fff;        text-align: center;    }        .footer .top .phone-number,        .footer .top .call-center-icon,        .footer .top .call-center-text {            display: inline-block;            vertical-align: middle;        }    .footer .call-center-icon {        font-size: 50px;        padding-left: 45px;        padding-right: 45px;    }    .footer .call-center-text {        text-align: left;        line-height: 1.3;        font-size: 1.3rem;    }        .footer .call-center-text strong {            text-decoration: underline;        }    .footer .phone-number a {        font-size: 2.4rem;        font-weight: bold;        color: #fff;    }    .footer .links {        padding: 30px 0 20px;    }        .footer .links h6 {            font-size: 1.8rem;            margin-bottom: 15px;            color: #0c242e;        }        .footer .links li {            margin-bottom: 10px;        }            .footer .links li a {                font-size: 1.3rem;                color: #666;            }    .footer .copyright {        font-size: 1.2rem;        line-height: 20px;        padding-top: 20px;        padding-bottom: 20px;        border-top: 1px solid #e5e5e5;    }        .footer .copyright,        .footer .copyright a {            color: #555;        }            .footer .copyright a {                text-decoration: underline;            }    .footer .footer-cards {        margin-top: 10px;    }.contact-item {    line-height: 20px;    position: relative;    min-height: 30px;    margin-bottom: 10px;    padding-left: 30px;}    .contact-item i {        font-size: 20px;        position: absolute;        top: 3px;        left: 0;        color: #999;    }.itera-logo img {    float: right;}/* Subpage */.subpage {    padding-top: 50px;    padding-bottom: 50px;    background: rgb(255, 255, 255);    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd', GradientType=0);}.seperator {    background: url(../img/sep-icon.png) no-repeat center;    height: 12px;    padding-top: 50px;    padding-bottom: 50px;    position: relative;}    .seperator:before,    .seperator:after {        content: "";        height: 1px;        position: absolute;        top: 50%;        background: #d5d5d5;        width: calc(50% - 30px);    }    .seperator:before {        left: 0;    }    .seperator:after {        right: 0;    }    .seperator.small {        padding-top: 30px;        padding-bottom: 30px;    }.page-title {    font-size: 3rem;    font-weight: 400;    margin-bottom: 30px;}.page-subtitle {    font-size: 2.2rem;    font-weight: 400;    margin-bottom: 15px;    padding-left: 10px;    position: relative;}    .page-subtitle:before {        content: "";        width: 3px;        height: 100%;        background: #0099b5;        left: 0;        top: 0;        position: absolute;    }.checked-list {    overflow: hidden;    margin-left: 0 !important;}    .checked-list li {        line-height: 20px;        position: relative;        float: left;        width: 25%;        padding-right: 15px;        padding-bottom: 10px;        padding-left: 25px;        list-style: none !important;    }        .checked-list li:before {            position: absolute;            top: 0;            left: 0;            width: 20px;            height: 20px;            content: '';            border: 1px solid #eee;        }        .checked-list li:after {            font-size: 12px;            position: absolute;            top: 0;            left: 6px;            content: '\2713';            text-align: center;        }.subpage ul {    margin-top: 15px;    margin-bottom: 15px;    margin-left: 20px;}    .subpage ul li {        list-style: disc;    }.contact-form .form-control {    background: #fff;}.mobile-phone-whatsapp {    position: fixed;    bottom: 0;    left: 15px;    right: 15px;    background: #f9f9f9;    border-top-left-radius: 10px;    border-top-right-radius: 10px;    z-index: 99;}    .mobile-phone-whatsapp a {        display: block;        color: #0c242e;        font-weight: bold;        font-size: 1.6rem;        padding: 10px 0;        line-height: 25px;    }        .mobile-phone-whatsapp a i {            font-size: 16px;            margin-right: 5px;        }        .mobile-phone-whatsapp a.border-right {            border-right: 1px solid #ddd;        }.main-bottom-content {    padding-top: 30px;    padding-bottom: 30px;    text-align: center;}    .main-bottom-content .item {        min-height: 120px;        line-height: 1.5;        border-right: 1px solid #eee;        padding-right: 15px;    }        .main-bottom-content .item .icon {            height: 50px;            font-size: 36px;            color: #ccc;            line-height: 1;        }        .main-bottom-content .item h6 {            font-size: 1.6rem;            margin-bottom: 5px;        }        .main-bottom-content .item .btn {            border-radius: 3px;            padding-left: 10px;            padding-right: 10px;            margin-top: 10px;            line-height: 25px;        }.modal-map {    height: 500px;}.footer .social-icons a {    display: inline-block;    margin-right: 10px;    font-size: 24px;    color: #999;}body.fixed-header {    padding-top: 75px;}    body.fixed-header .header {        position: fixed;        left: 0;        top: 0;        width: 100%;        z-index: 999;    }/* Responsive */@media (max-width: 1199px) {    .main-content-item {        margin-bottom: 30px;    }}@media (max-width: 991px) {    .header .logo {        padding-top: 10px;        padding-bottom: 10px;    }    .header .header-phone a {        padding-top: 10px;        padding-bottom: 10px;    }    .header .mobile-nav {        float: right;        margin-left: 15px;    }    .header .menu {        display: block;        float: none;        margin-left: 0;        width: 100%;        border-top: 1px solid rgba(255, 255, 255, .25);    }    .header .menu-toggle {        margin-top: 17px;        display: block;        width: 30px;        height: 36px;    }        .header .menu-toggle span {            display: block;            height: 3px;            background: #fff;        }            .header .menu-toggle span + span {                margin-top: 6px;            }    .header .menu {        display: none;    }        .header .menu > li {            display: block;            float: none;        }            .header .menu > li > a {                padding: 10px;            }            .header .menu > li .submenu {                border-top: 1px solid #ddd;                border-bottom: 1px solid #ddd;            }    .main-search .inner {        padding: 15px 0;    }    .footer,    .footer .call-center-text {        text-align: center;    }        .footer .footer-cards {            margin-right: auto;            margin-left: auto;        }        .footer .call-center-text {            padding-top: 10px;        }    .main-campaign-item h4 {        margin-top: 10px;    }}@media (max-width: 767px) {    body {        padding-bottom: 45px;    }    .xs-mb15 {        margin-bottom: 15px;    }    .xs-mb30 {        margin-bottom: 30px;    }    .xs-nopad {        padding-right: 0 !important;        padding-left: 0 !important;    }    .xs-no-float {        float: none !important;    }    body.fixed-header {        padding-top: 55px;    }    .form-control,    .form-control:focus,    select.form-control,    .main-search .item .btn {        height: 40px;    }    .main-search {        margin-top: 0;    }        .main-search .inner .title {            font-size: 1.6rem;        }        .main-search .item .btn {            line-height: 40px;        }    .header .header-phone a {        padding: 10px 15px;    }    .header .header-phone .text {        display: none;    }    .header .header-phone a span.icon {        position: relative;        left: auto;    }    .main-search .item {        width: 50%;    }        .main-search .item.button {            width: 100% !important;        }    .main-about {        text-align: center;    }        .main-about p {            text-align: justify;        }        .main-about h2,        h3.section-title {            font-size: 2.4rem;        }    h3.section-title {        margin-bottom: 15px;    }    .main-about p + p {        margin-top: 10px;    }    .section {        padding-top: 20px;        padding-bottom: 20px;    }    .main-content-item .image img {        max-width: 60px;    }    .main-content-item .image {        margin-bottom: 15px;    }    .main-content-item .text {        font-size: 1.3rem;    }    .room-item:before {        height: 75%;    }    .room-item .inner-content {        padding: 10px;    }        .room-item .inner-content .btn {            padding: 0 10px;        }        .room-item .inner-content .room-name,        .room-item .inner-content .room-name a {            font-size: 2rem;        }    .checked-list li {        width: 100%;    }    .main-content-item {        padding-bottom: 15px;        margin-bottom: 15px;    }    .footer .call-center-icon {        padding-right: 0;        padding-left: 20px;    }    .footer .call-center-text {        display: block !important;    }    .itera-logo img {        float: none;        margin-left: auto;        margin-right: auto;    }    .footer .footer-cards {        margin-top: 15px;        margin-bottom: 15px;    }    .modal-map {        height: 300px;    }    .main-bottom-content .item {        border-right: 0;        border-bottom: 1px solid #eee;        margin-bottom: 15px;    }}@media (min-width: 768px) {    .main-slider .owl-dots .owl-dot {        border-color: #fff;    }        .main-slider .owl-dots .owl-dot > span {            background: #fff;        }    .main-content-item:not(.last):after {        content: "";        position: absolute;        right: -15px;        top: 20px;        width: 1px;        height: 65px;        background: #eee;    }}@media (min-width: 768px) and (max-width: 991px) {    .main-search .item {        width: 25%;    }        .main-search .item.button {            width: 100%;            float: none;            overflow: hidden;        }    .main-search > .item:nth-child(5n) {        width: 100% !important;    }    .checked-list li {        width: 50%;    }    .main-bottom-content .item {        margin-top: 10px;        margin-bottom: 10px;    }        .main-bottom-content .item.tablet {            border-right: 0 !important;            padding-right: 0 !important;        }}@media (min-width: 992px) {    .header .menu > li:hover > a {        color: #0099b5;        background: #fff;    }    .header .menu > li:hover .submenu {        display: block !important;    }    .header .menu > li .submenu > li > a:hover {        color: #fff;        background: #0099b5;    }    .header .menu > li .submenu {        position: absolute;        z-index: 20;        top: 100%;        left: 0;    }    .footer .footer-cards {        float: right;    }    .main-bottom-content .item.last {        padding-right: 0;        border-right: 0;    }}@media (min-width: 992px) and (max-width: 1199px) {    .header .menu {        margin-left: 15px;    }        .header .menu > li > a {            padding: 15px;        }    .header .logo {        padding-top: 15px;        padding-bottom: 15px;    }    .header .header-phone a {        font-size: 1.6rem;        padding: 20px 10px;        line-height: 25px;    }        .header .header-phone a .icon {            display: none !important;        }}@media (min-width: 1200px) {}@media (min-width:1440px) {    .main-about:before,    .main-about:after {        position: absolute;        content: '';    }    .main-about:before {        bottom: -52px;        left: 0;        width: 215px;        height: 273px;        background: url(../img/main-about-small-tree.png) no-repeat;    }    .main-about:after {        right: -170px;        bottom: -185px;        width: 569px;        height: 720px;        background: url(../img/main-about-big-tree.png) no-repeat;    }}.cookie-policy {    position: fixed;    bottom: 0px;    z-index: 9999999;    background: rgb(5, 5, 5);    color: #fff;    padding-left: 10px;    display: none;}    .cookie-policy.active {        display: flex    }    .cookie-policy a {        color: #fff;        text-decoration: underline;    }