@-webkit-keyframes dropdown-opening {
    0% {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
}
100% {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
}
}@keyframes dropdown-opening {
    0% {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
}
100% {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
}
}@-webkit-keyframes dropdown-closing {
    0% {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
}
100% {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
}
}@keyframes dropdown-closing {
    0% {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
}
100% {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
}
}@-webkit-keyframes slider-progress-animation {
    0% {
    width: 0;
}
100% {
    width: 100%}
}@keyframes slider-progress-animation {
    0% {
    width: 0;
}
100% {
    width: 100%}
}@-webkit-keyframes site-nav-opening {
    0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
}@keyframes site-nav-opening {
    0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
}@-webkit-keyframes scroll-icon {
    0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
50% {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
}
}@keyframes scroll-icon {
    0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
50% {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
}
}@-webkit-keyframes spin {
    0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
}
100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
}
}@keyframes spin {
    0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
}
100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
}
}body {
    background-color: #fff;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.42857;
    color: #222;
}
.select2-container .select2-selection--multiple, .select2-container.select2-container--focus .select2-selection--multiple {
    background: 0 0;
    border-bottom: 1px solid rgba(2, 63, 136, .5);
}
.select2-container .select2-selection--multiple .select2-selection__choice {
    background: rgba(2, 63, 136, .2);
    color: #023f88;
}
.select2-container .select2-search.select2-search--inline .select2-search__field, .select2-container .select2-selection--multiple .select2-selection__choice__remove {
    color: #023f88;
}
.white~.select2-container .select2-search--inline .select2-search__field, .white~.select2-container .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
}
.select2-container .select2-results__option--highlighted[aria-selected] {
    background: #0e6cdd;
}
.white~.select2-container .select2-selection--multiple, .white~.select2-container.select2-container--focus .select2-selection--multiple {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.white~.select2-container .select2-selection--multiple .select2-selection__choice {
    background: rgba(255, 255, 255, .1);
    color: #fff;
}
.select2-dropdown {
    border: 1px solid rgba(14, 108, 221, .5);
}
.select2-results__option {
    border-bottom: 1px dotted rgba(0, 0, 0, .15);
    color: #023f88;
}
.select2-results__option:last-child {
    border-bottom: 0;
}
.form-group.form-group.material-input.has-error .select2-container--focus~.highlight {
    border-bottom: 2px solid #cb0905;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.1;
    color: #023f88;
}
.page-header-home .page-header-subtitle, .sidebar-info h6, .sidebar-nav-title {
    font-family: Roboto, Helvetica, Arial, sans-serif;
}
.mCSB_inside>.mCS-fpi .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(14, 108, 221, .75);
}
.mCSB_inside>.mCS-fpi .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(14, 108, 221, .25);
}
.mCSB_inside>.mCS-fpi .mCSB_draggerRail {
    background: rgba(0, 0, 0, .05);
}
.mCSB_inside>.mCS-fpi-light .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgba(255, 255, 255, .75);
}
.mCSB_inside>.mCS-fpi-light .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(255, 255, 255, .25);
}
.mCSB_inside>.mCS-fpi-light .mCSB_draggerRail {
    background: rgba(0, 0, 0, .05);
}
.pace .pace-progress {
    background: #fff;
}
.pace .pace-progress-inner {
    box-shadow: 0 0 10px #fff, 0 0 5px #fff;
}
.site-header-dropdown {
    background: rgba(255, 255, 255, .98);
}
.dropdown-lang .btn:active, .dropdown-lang .btn:focus, .dropdown-lang .btn:hover {
    background: rgba(0, 0, 0, .1);
}
.form-control {
    background-color: transparent;
    border: 1px solid #023f88;
    font-size: 16px;
    line-height: 1.42857;
    color: #023f88;
}
.checkbox-group.has-error .input-helper.error, .radio-group.has-error .input-helper.error {
    color: #ff4a47;
}
.checkbox-group.has-error label:before, .radio-group.has-error label:before {
    border: 1px solid #cb0905;
}
.checkbox-group label:before, .radio-group label:before {
    background: #023f88;
    border: 1px solid #023f88;
}
.checkbox-btn label {
    font-size: 14px;
    font-size: .875rem;
    background: #023f88;
    color: #fff;
}
.checkbox-btn label:before {
    border: 1px solid #023f88;
}
.checkbox-btn.btn-lightblue label {
    background: rgba(14, 108, 221, .15);
    color: #023f88;
}
.material-input.checkbox-list label, .material-input.radio-list label, .material-input.slider-group label {
    color: #023f88;
}
.material-input.slider-group .ui-slider:before {
    background: rgba(2, 63, 136, .5);
}
.material-input.slider-group .ui-slider-handle, .material-input.slider-group .ui-slider-range {
    background: #023f88;
}
.material-input option {
    background: #fff;
    color: #222;
}
.material-input [disabled], .material-input [readonly] {
    background: 0 0;
}
.material-input input[type=url], .material-input input[type=tel], .material-input input[type=search], .material-input input[type=text], .material-input input[type=email], .material-input input[type=password], .material-input input[type=date], .material-input input[type=datetime-local], .material-input input[type=month], .material-input input[type=week], .material-input input[type=number], .material-input select, .material-input textarea {
    border-bottom: 1px solid rgba(2, 63, 136, .5);
    color: #023f88;
}
.material-input input[type=url][required]~label:after, .material-input input[type=tel][required]~label:after, .material-input input[type=search][required]~label:after, .material-input input[type=text][required]~label:after, .material-input input[type=email][required]~label:after, .material-input input[type=password][required]~label:after, .material-input input[type=date][required]~label:after, .material-input input[type=datetime-local][required]~label:after, .material-input input[type=month][required]~label:after, .material-input input[type=week][required]~label:after, .material-input input[type=number][required]~label:after, .material-input select[required]~label:after, .material-input textarea[required]~label:after {
    color: #cb0905;
}
.material-input input[type=url][disabled], .material-input input[type=tel][disabled], .material-input input[type=search][disabled], .material-input input[type=text][disabled], .material-input input[type=email][disabled], .material-input input[type=password][disabled], .material-input input[type=date][disabled], .material-input input[type=datetime-local][disabled], .material-input input[type=month][disabled], .material-input input[type=week][disabled], .material-input input[type=number][disabled], .material-input select[disabled], .material-input textarea[disabled] {
    border-bottom: 1px dotted #333;
}
.material-input input[type=url]~label, .material-input input[type=tel]~label, .material-input input[type=search]~label, .material-input input[type=text]~label, .material-input input[type=email]~label, .material-input input[type=password]~label, .material-input input[type=date]~label, .material-input input[type=datetime-local]~label, .material-input input[type=month]~label, .material-input input[type=week]~label, .material-input input[type=number]~label, .material-input select~label, .material-input textarea~label {
    color: #023f88;
}
.material-input input[type=url]~.highlight, .material-input input[type=tel]~.highlight, .material-input input[type=search]~.highlight, .material-input input[type=text]~.highlight, .material-input input[type=email]~.highlight, .material-input input[type=password]~.highlight, .material-input input[type=date]~.highlight, .material-input input[type=datetime-local]~.highlight, .material-input input[type=month]~.highlight, .material-input input[type=week]~.highlight, .material-input input[type=number]~.highlight, .material-input select~.highlight, .material-input textarea~.highlight {
    border-bottom: 2px solid #023f88;
}
.material-input input[type=url].white, .material-input input[type=tel].white, .material-input input[type=search].white, .material-input input[type=text].white, .material-input input[type=email].white, .material-input input[type=password].white, .material-input input[type=date].white, .material-input input[type=datetime-local].white, .material-input input[type=month].white, .material-input input[type=week].white, .material-input input[type=number].white, .material-input select.white, .material-input textarea.white {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    color: #fff;
}
.material-input input[type=url].white~label, .material-input input[type=tel].white~label, .material-input input[type=search].white~label, .material-input input[type=text].white~label, .material-input input[type=email].white~label, .material-input input[type=password].white~label, .material-input input[type=date].white~label, .material-input input[type=datetime-local].white~label, .material-input input[type=month].white~label, .material-input input[type=week].white~label, .material-input input[type=number].white~label, .material-input select.white~label, .material-input textarea.white~label {
    color: #fff;
}
.material-input input[type=url].white~.highlight, .material-input input[type=tel].white~.highlight, .material-input input[type=search].white~.highlight, .material-input input[type=text].white~.highlight, .material-input input[type=email].white~.highlight, .material-input input[type=password].white~.highlight, .material-input input[type=date].white~.highlight, .material-input input[type=datetime-local].white~.highlight, .material-input input[type=month].white~.highlight, .material-input input[type=week].white~.highlight, .material-input input[type=number].white~.highlight, .material-input select.white~.highlight, .material-input textarea.white~.highlight {
    border-bottom: 2px solid #fff;
}
.material-input input[type=url].white~.icon, .material-input input[type=tel].white~.icon, .material-input input[type=search].white~.icon, .material-input input[type=text].white~.icon, .material-input input[type=email].white~.icon, .material-input input[type=password].white~.icon, .material-input input[type=date].white~.icon, .material-input input[type=datetime-local].white~.icon, .material-input input[type=month].white~.icon, .material-input input[type=week].white~.icon, .material-input input[type=number].white~.icon, .material-input select.white~.icon, .material-input textarea.white~.icon {
    fill: #fff;
}
.material-input select.white option {
    background: #fff;
    color: #222;
}
.material-input .icon {
    fill: #023f88;
}
.btn-blue, .btn-cta {
    background: #0e6cdd;
    color: #fff;
}
.btn-blue .icon, .btn-cta .icon {
    fill: #fff;
}
.alert.info .icon, .tag .icon {
    fill: #023f88;
}
.btn-outline {
    border: 1px solid #023f88;
    color: #023f88;
}
.btn-nav-toggle-bars .bar, .btn-nav-toggle-bars .bar:after, .btn-nav-toggle-bars .bar:before {
    background: #fff;
}
.btn-tag {
    background: rgba(14, 108, 221, .2);
    color: #023f88;
}
.btn-tag:hover {
    background: rgba(14, 108, 221, .4);
}
.btn-buy.success {
    background: #309d2a;
}
.btn-buy.error {
    background: #cb0905;
}
.form-group.form-group.material-input.has-error input:not([type=submit]):not([type=button]):focus~.highlight, .form-group.form-group.material-input.has-error select:focus~.highlight, .form-group.form-group.material-input.has-error textarea:focus~.highlight {
    border-bottom: 2px solid #cb0905;
}
.form-group.form-group.material-input.has-error>.highlight {
    border-bottom: 1px solid #cb0905;
}
.form-group.form-group.material-input.has-error .input-helper.error {
    color: #ff4a47;
}
.pagination-container .pagination a {
    background: rgba(14, 108, 221, .15);
    color: #023f88;
}
.pagination-container .pagination a:active, .pagination-container .pagination a:focus, .pagination-container .pagination a:hover {
    background: rgba(14, 108, 221, .3);
}
.pagination-container .pagination .active a {
    background: #0e6cdd;
    color: #fff;
}
.tag {
    background: rgba(14, 108, 221, .15);
    color: #023f88;
}
.tag:hover {
    background: rgba(14, 108, 221, .4);
}
.alert.info {
    background: rgba(14, 108, 221, .15);
    color: #023f88;
}
.alert.error .icon, .alert.success .icon, .page-header .flex-direction-nav .icon, .slider-arrow-down .icon {
    fill: #fff;
}
.alert.success {
    background: #309d2a;
    color: #fff;
}
.alert.error {
    background: #cb0905;
    color: #fff;
}
.ui-timepicker-wrapper {
    border: 1px solid rgba(14, 108, 221, .5);
    box-shadow: none;
}
.coloured-form, .gray-form, .page-form {
    background: #f8f8f8;
}
.section-logos {
    border-top: 3px solid #a67b30;
}
.section-logos .section-title {
    color: #a67b30;
}
.badge-count {
    background: #0e6cdd;
    color: #fff;
}
.page-header {
    background: #000;
    color: #fff;
}
.page-header a {
    color: #fff;
}
.slider-arrow-down .circle {
    background: rgba(255, 255, 255, .1);
}
.slider-arrow-down .circle:after, .slider-arrow-down .circle:before {
    border-top: 1px solid #fff;
}
.page-slider-progress {
    background: rgba(255, 255, 255, .3);
}
.page-slider-progress-inner {
    background: #0e6cdd;
}
.page-header-controls .flex-control-nav a {
    background: rgba(255, 255, 255, .35);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .25);
}
.page-header-controls .flex-control-nav a.flex-active {
    background: rgba(14, 108, 221, .9);
}
.pace-done .page-header {
    border-top: 3px solid #fff;
}
.page-header-image {
    opacity: .99;
}
.page-header-image:after, .page-header-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 40%}
.page-header-image:before {
    background: -webkit-linear-gradient(top, transparent 0, transparent 100%);
    background: linear-gradient(to bottom, transparent 0, transparent 100%);
}
.page-header-image:after {
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5) 0, transparent 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, .5) 0, transparent 100%);
    height: 35%}
.site-logo {
  
	background: rgba(2, 63, 136, 0.8);
top: 0;
left: 0;
  width: 7.50em;
  height: 7.50em;
position: absolute;
}

@media (min-width: 768px) {
    .site-logo {

		background: rgba(2, 63, 136, 0.8);      
width: 10.00em;
      height: 10.00em;
position: relative;
 } }
}.profile-container a {
    color: #222;
}
.site-header-nav {
    color: #fff;
}
.site-header-nav>ul>li>a, .site-header-nav>ul>li>button {
    background: rgba(0, 0, 0, 1.0);
    padding: 1.18182em;
}
.site-header-nav>ul>li>a:active, .site-header-nav>ul>li>a:focus, .site-header-nav>ul>li>a:hover, .site-header-nav>ul>li>button:not(.btn-blue):active, .site-header-nav>ul>li>button:not(.btn-blue):focus, .site-header-nav>ul>li>button:not(.btn-blue):hover, .site-header-nav>ul>li>button:not(.btn-cta):active, .site-header-nav>ul>li>button:not(.btn-cta):focus, .site-header-nav>ul>li>button:not(.btn-cta):hover {
    background: rgba(0, 0, 0, .70);
    outline: 0;
}
.site-header-nav>ul>li.active>a, .site-header-nav>ul>li.active>a:active, .site-header-nav>ul>li.active>a:focus, .site-header-nav>ul>li.active>a:hover, .site-header-nav>ul>li.active>button, .site-header-nav>ul>li.active>button:active, .site-header-nav>ul>li.active>button:focus, .site-header-nav>ul>li.active>button:hover {
    background: rgba(255, 255, 255, .95);
    color: #222;
}
.site-header-nav>ul>li.active>a .icon, .site-header-nav>ul>li.active>button .icon {
    fill: #222;
}
.site-header-nav .btn .icon {
    fill: #fff;
}
@media (min-width:992px) {
    .site-header-nav>ul>li>a, .site-header-nav>ul>li>button {
    padding: .72727em .90909em .63636em;
}
.site-header-nav.primary .dropdown-container>a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid #fff;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
}
.site-header-nav.primary .dropdown-container.active>a:after {
    border-top-color: #222;
}
}.reservations-box .input-select:after, .reservations-form-guests-toggle.active:before {
    border-top: 4px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: '';
    display: block;
    width: 0;
    height: 0;
}
@media (max-width:991px) {
    .site-header-nav.primary {
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 0 5px #000;
}
.site-header-nav.primary>ul>li {
    border-bottom: 1px dotted rgba(0, 0, 0, .25);
}
.site-header-nav.primary>ul>li>a {
    background: 0 0;
    padding: 1.18182em 1.81818em;
    color: #222;
}
.site-header-nav.primary .dropdown-container.active {
    background: #fff;
}
.page-header-reservations-box>.container-fluid {
    padding: 0;
}
}.dropdown-menu {
    color: #222;
}
.dropdown-menu a {
    color: inherit;
}
.dropdown-menu .submenu-title:before {
    color: #caa52f;
}
.dropdown-cart {
    color: #222;
}
.dropdown-cart a {
    color: inherit;
}
.dropdown-cart .cart-total-row .btn-outline {
    color: #023f88;
}
.cart-item-price-group .price-old {
    color: #888;
}
.cart-notification {
    background: #d3120f;
    top: 6px;
    right: 4px;
    color: #fff;
}
.cart-price-label {
    background: #0e6cdd;
    color: #fff;
}
.dropdown-login {
    color: #222;
}
.dropdown-login .forgotten-password {
    color: inherit;
}
.header-registration-link a {
    color: #023f88;
}
.header-registration-link .icon {
    fill: #023f88;
}
.map-hotel-header .arrow .icon, .reservations-box-tabs .icon {
    fill: #fff;
}
.page-header-title {
    color: #fff;
}

.page-header-home .page-header-title {
  font-size: 28px;
  font-size: 1.75rem;
  padding-bottom: 0.60714em;
  padding-top: 0.60714em;
  padding-left: 0.60714em;
  padding-right: 0.60714em;
  background: rgba(2, 63, 136, 0.8);
}
.page-header-home .page-header-title:before {
  content: "";
  display: block;
  width: 70px;
  height: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: 0;
  left: 26px;
}
.page-header-home .page-header-subtitle {
  font-size: 16px;
  font-size: 1rem;
  padding-top: 1.0625em;
  padding-bottom: 1.0625em;
  padding-left: 1.0625em;
  padding-right: 1.0625em;
  font-weight: 300;
  background: rgba(2, 63, 136, 0.8);
}

@media (min-width: 992px) {

  .page-header-home .page-header-title {
    font-size: 48px;
    font-size: 1.8rem;
    padding-bottom: 0.47917em;
	padding-left: 0.87917em;
	padding-top: 0.47917em;
	padding-right: 0.47917em;
	background: rgba(2, 63, 136, 0.8);
  }
  .page-header-home .page-header-subtitle {
    font-size: 14px;
    font-size: 1.25rem;
    padding-top: 1.0em;
	padding-left: 1.22917em;
	padding-bottom: 0.97917em;
	background: rgba(2, 63, 136, 0.8);
  }
}


.page-header-home .page-header-subtitle {
  font-family: "Roboto", Helvetica, Arial, sans-serif; }

.gallery-container .page-header-title:after, .page-header-inner .page-header-title:after {
    color: #caa52f;
}
@-webkit-keyframes cta-pulse {
    0% {
    box-shadow: 0 0 0 0 rgba(14, 108, 221, .5);
}
20% {
    box-shadow: 0 0 0 20px rgba(14, 108, 221, 0);
}
}@keyframes cta-pulse {
    0% {
    box-shadow: 0 0 0 0 rgba(14, 108, 221, .5);
}
20% {
    box-shadow: 0 0 0 20px rgba(14, 108, 221, 0);
}
}.btn-hotel-reservation {
    -webkit-animation: cta-pulse 5s ease-out 5s infinite;
    animation: cta-pulse 5s ease-out 5s infinite;
}
.page-header-reservations-box {
    color: #fff;
}
.page-header-reservations-box .reservations-box {
    background: rgba(2, 63, 136, .9);
}
@media (min-width:768px) {
    .page-header-reservations-box .reservations-box {
    background: rgba(2, 63, 136, .75);
}
.reservations-box-phone .icon {
    fill: #fff;
}
}.reservations-box, .reservations-box-hidden-container.active .btn-reservations-form-toggle, .reservations-box-hidden-container.closing .btn-reservations-form-toggle {
    background: #023f88;
}
.reservations-box-title {
    color: #023f88;
}
@media (min-width:992px) {
    .page-header-reservations-box {
    margin-top: 0;
    position: absolute;
    top: 8.125em;
    left: 0;
}
.reservations-box-title {
    color: #fff;
}
}.reservations-box, .reservations-box .reservations-box-phone {
    color: #fff;
}
.tooltip-container .tooltip {
    background-color: rgba(255, 255, 255, .9);
    color: #222;
}
.tooltip-container .tooltip:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 4px solid rgba(255, 255, 255, .9);
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
}
.reservations-box-tabs .active a {
    background: #0e6cdd;
}
.reservations-box-tabs .active a:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 6px solid #0e6cdd;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.reservations-form-title {
    color: #fff;
}
.reservations-box-phone {
    background: rgba(14, 108, 221, .75);
}
.reservations-box-phone:active, .reservations-box-phone:focus, .reservations-box-phone:hover {
    background: #0e6cdd;
}
.home-about {
    background: #faf8f4;
}
.home-about .section-title, .section-map .section-title, .section-map .subsection-title {
    color: #222;
}
.section-map-title {
    background: rgba(255, 255, 255, .85);
    border-bottom: 3px solid rgba(2, 63, 136, .9);
}
.home-hotels .section-title {
    margin-bottom: 1.36364em;
}
@media (min-width:992px) {
    .home-hotels .section-title {
    margin-bottom: 1em;
}
}.hotels-map-tabs, .hotels-map-tabs .active {
    color: #023f88;
}
.hotels-map-tabs a, .map-hotel-header a {
    color: inherit;
}
.map-hotel-header {
    background: rgba(2, 63, 136, .9);
}
.article-extras .icon, .card-section .icon, .service-contact-detail .icon, .sidebar-marketing-list .icon, .sidebar-offer-info .purchase-count .icon, .sidebar-timer .icon {
    fill: #023f88;
}
.map-hotel-info {
    color: #222;
}
.map-hotel-info a {
    color: inherit;
}
.map-hotel-info strong {
    color: #023f88;
}
.hotel-featured-award {
    color: #777;
}
.card-container.info-card .card {
    color: #222;
}
.card {
    color: #fff;
}
.card-about .card {
    color: #222;
}
.card-about .read-more a {
    color: #023f88;
}
@media (min-width:660px) {
    .card-about .read-more: before {
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 35%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 35%, #fff 100%);
}
}.card-section {
    background: #fff;
}
.card-section.sm {
    background: rgba(255, 255, 255, .6);
    color: rgba(34, 34, 34, .8);
}
.card-section.sm:hover {
    background: #fff;
    color: #222;
}
.card-content, .card-title-container {
    background: rgba(2, 63, 136, .8);
}
.card-title {
    color: #fff;
}
.card-badge, .card-timer span {
    background: rgba(14, 108, 221, .95);
}
.card-price-tag .card-price-old {
    background: rgba(0, 0, 0, .2);
}
.availability-badge.available, .card-price-tag .card-price-current {
    background: #0e6cdd;
}
.availability-badge.sold {
    background: #a3a3a3;
}
.availability-badge.reserved {
    background: #f89728;
}
.card-stats .icon {
    fill: #fff;
}
.breadcrumbs li {
    color: #222;
}
.breadcrumbs a {
    color: #023f88;
}
.breadcrumbs a:active, .breadcrumbs a:focus, .breadcrumbs a:hover {
    color: #0e6cdd;
}
.page-article-content a {
    color: #023f88;
}
.page-article-content a:active, .page-article-content a:focus, .page-article-content a:hover {
    border-bottom: 1px solid #023f88;
    color: #023f88;
}
.page-article-content table {
    border: 1px solid #ccc;
}
.page-article-content table .active td, .page-article-content table .active th {
    background: rgba(14, 108, 221, .15);
}
.page-article-content table input[type=checkbox]:checked~label:before, .page-article-content table input[type=radio]:checked~label:before {
    box-shadow: inset 0 0 0 2px #fff;
}
.page-article-content table input[type=checkbox]~label:before, .page-article-content table input[type=radio]~label:before {
    background: #023f88;
    border: 1px solid #023f88;
    box-shadow: inset 0 0 0 8px #fff;
}
.page-article-content table .price-container del {
    color: #888;
}
.page-article-content thead th {
    background: rgba(14, 108, 221, .15);
}
.page-article-content tr:nth-child(odd) {
    background: #f5f5f5;
}
.page-article-content td, .page-article-content th {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.article-gallery-carousel .flex-nav-next a:before, .article-gallery-carousel .flex-nav-prev a:before {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    content: '';
    width: 0;
    height: 0;
    display: block;
}
.article-header .availability-badge {
    color: #fff;
}
 .article-footer-upper a {
    color: #023f88;
}
.article-footer-upper .offer-price-group .price-old, .article-footer-upper .offer-price-group small {
    color: #888;
}
.article-gallery-slider {
    background: #000;
}
.article-gallery-slider .flex-control-nav {
    background: rgba(0, 0, 0, .2);
}
.article-gallery-slider .flex-control-nav a {
    background: rgba(255, 255, 255, .35);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .25);
}
.article-gallery-thumb.flex-active-slide:after, .gallery-thumbs .flex-active-slide .gallery-thumb .content-wrapper {
    box-shadow: inset 0 0 0 2px #0e6cdd;
}
.article-gallery-slider .flex-control-nav a.flex-active {
    background: #0e6cdd;
}
.article-gallery-carousel {
    background: rgba(0, 0, 0, .35);
}
.article-gallery-carousel .flex-direction-nav a {
    background: rgba(0, 0, 0, .5);
}
.article-gallery-carousel .flex-nav-prev a:before {
    border-right: 8px solid #fff;
}
.article-gallery-carousel .flex-nav-next a:before {
    border-left: 8px solid #fff;
}
.btn-sidebar-nav-toggle.active {
    background: #fff;
}
.btn-sidebar-nav-toggle.active .bar {
    background: 0 0;
}
.btn-sidebar-nav-toggle.active .bar:after, .btn-sidebar-nav-toggle.active .bar:before {
    background: #ab1212;
}
.btn-sidebar-nav-toggle .bar, .btn-sidebar-nav-toggle .bar:after, .btn-sidebar-nav-toggle .bar:before {
    background: #023f88;
}
.sidebar-nav-title {
    color: #222;
}
.sidebar-nav-mobile {
    background: #fff;
}
.sidebar-nav a {
    color: inherit;
}
.sidebar-nav a:active, .sidebar-nav a:focus, .sidebar-nav a:hover {
    background: rgba(0, 0, 0, .05);
}
.sidebar-nav-section {
    background: rgba(14, 108, 221, .15);
}
.sidebar-nav-section>.dropdown-container.active {
    background: #f8f8f8;
}
.sidebar-nav-section .dropdown-container>a:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid #000;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
}
.sidebar-nav-section li>.active {
    background: #023f88;
    color: #fff;
}
.sidebar-dropdown .sidebar-dropdown, .sidebar-dropdown .sidebar-dropdown .sidebar-dropdown {
    background: rgba(0, 0, 0, .05);
}
@media (min-width:768px) {
    .sidebar-nav-section li>.active: before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 7px solid #023f88;
    border-bottom: 8px solid transparent;
}
}.sidebar-dropdown .sidebar-dropdown .sidebar-dropdown a:after, .sidebar-dropdown .sidebar-dropdown a:after {
    border-top: 1px solid #a4a4a4;
    opacity: .75;
}
.sidebar-dropdown .sidebar-dropdown li:after {
    border-left: 1px solid #a4a4a4;
    opacity: .75;
}
.sidebar-nav-hotels>li>a:after {
    color: #caa52f;
}
.filters-title, .service-address, .service-details a, .sidebar-timer {
    color: #023f88;
}
.sidebar-info-block {
    background: #f8f8f8;
}
.sidebar-info h6 {
    color: #023f88;
}
.filters-subtitle, .filters-title, .sidebar-timer .timer-title {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.btn-toggle-filters.active, .search-filters-form {
    background: #fff;
}
@media (min-width:768px) {
    .search-filters-form {
    background: #f8f8f8;
}
}.item-dropdown-details, .sidebar-offer-info {
    background: rgba(14, 108, 221, .15);
}
.service-details-row .btn-details-toggle.active:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-bottom: 9px solid rgba(14, 108, 221, .15);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
.award-title, .office-map-title {
    font-family: Roboto, Helvetica, Arial, sans-serif;
}
.sidebar-marketing-list {
    background: #f8f8f8;
}
.security-badge {
    background: #309d2a;
    color: #fff;
}
.security-badge .icon {
    fill: #fff;
}
.order-form, .security-list {
    background: #f8f8f8;
}
.btn-map-sidebar-toggle, .office-map-title {
    background: #0e6cdd;
}
.news-date {
    color: #7e7e7e;
}
.news-date .icon {
    fill: #7e7e7e;
}
.award-title {
    color: #222;
}
.award-event, .awarded-resort {
    color: #0e6cdd;
}
.btn-map-sidebar-toggle .icon {
    fill: #fff;
}
.office-map-title {
    color: #fff;
}
.office-address-toggle {
    color: #0e6cdd;
}
.office-address-toggle.active {
    color: #000;
}
.office-address-toggle:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.contacts-form {
    background: #f8f8f8;
}
.events-calendar {
    border: 2px solid #f8f8f8;
}
.events-calendar .ui-datepicker .ui-datepicker-header {
    background: #f8f8f8;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #0e6cdd;
}
.events-calendar .ui-datepicker th {
    background: #f8f8f8;
    color: #0e6cdd;
}
.events-calendar .ui-datepicker td {
    border-right: 1px solid #f8f8f8;
    border-bottom: 1px solid #f8f8f8;
}
.events-calendar .ui-datepicker .ui-datepicker-today {
    background: #0e6cdd;
    color: #fff;
}
.events-calendar .ui-datepicker .has-event {
    background: rgba(14, 108, 221, .2);
}
.awards-card, .awards-card li {
    background-color: #fff;
}
.order-status.unpaid {
    color: #ff9000;
}
.order-status.paid, .order-status.unused {
    color: #309d2a;
}
.order .service-details a {
    color: #023f88;
}
.awards-card li {
    background-size: contain;
    border: 10px solid transparent;
}
.cart-process-container {
    background: #f8f8f8;
}
.cart-step.active, .cart-step.open {
    background: rgba(153, 153, 153, .15);
}
.cart-step.current .cart-step-indicator {
    background: #fff;
    border: 3px solid #023f88;
    color: #023f88;
}
.cart-step-indicator:after, .cart-step-indicator:before, .cart-step.completed .cart-step-indicator:after, .cart-step.completed .cart-step-indicator:before, .cart-step.current .cart-step-indicator:after, .cart-step.current .cart-step-indicator:before {
    background: #023f88;
}
.cart-step.completed .cart-step-indicator {
    background: #023f88;
    border: 3px solid #023f88;
    color: #fff;
}
.cart-step.completed .cart-step-inner {
    opacity: 1;
}
.cart-step.completed>.icon {
    opacity: 1;
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out;
}
.cart-step>.icon {
    fill: #0e6cdd;
}
.cart-step-indicator {
    border: 3px solid #023f88;
    color: #023f88;
}
.btn-product-remove {
    color: #d3120f;
}
.product-details .price-old, .product-price-total .price-old {
    color: #888;
}
.product-title {
    font-family: Roboto, Helvetica, Arial, sans-serif;
}
.product-qty label, .product-terms {
    color: #023f88;
}
.product-qty .input-helper.error {
    color: #cb0905;
}
.btn-voucher-users {
    background: rgba(14, 108, 221, .15);
}
.cart-step-identification .subsection-title .icon {
    fill: #023f88;
}
.footer-social-links .icon, .gallery-container .btn-close-gallery .icon, .gallery-slider .flex-direction-nav .icon {
    fill: #fff;
}
.cart-step-login .forgotten-password, .tos-accept {
    color: #023f88;
}
.gallery-slider .photo-caption, .gallery-title {
    color: #fff;
}
.site-footer {
    background: #faf8f4;
    border-top: 3px solid #a67b30;
    color: #a67b30;
}
.footer-top {
    border-bottom: 1px dotted rgba(0, 0, 0, .2);
}
@media (min-width:660px) {
    .footer-top {
    border-bottom: 1px dotted rgba(0, 0, 0, .25);
}
}.footer-nav li {
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    display: block;
    float: left;
}
.footer-nav a:hover {
    background: rgba(255, 255, 255, .1);
}
@media (min-width:768px) {
    .footer-nav li {
    border-bottom: 0;
}
}.footer-social-links .facebook {
    background: #3b5998;
}
.footer-social-links .google-plus {
    background: #d34836;
}
.footer-bottom {
    font-size: 12px;
    font-size: .75rem;
}
.footer-bottom a {
    color: #7e5918;
}
@media (min-width:660px) {
    .footer-bottom a {
    color: inherit;
}
}.ui-datepicker td a:active, .ui-datepicker td a:focus, .ui-datepicker td a:hover, .ui-datepicker td span:active, .ui-datepicker td span:focus, .ui-datepicker td span:hover {
    background: rgba(14, 108, 221, .1);
}
.ui-datepicker .ui-datepicker-calendar, .ui-datepicker .ui-datepicker-header {
    background: #fff;
    border: 1px solid rgba(14, 108, 221, .5);
    color: #023f88;
}
.ui-datepicker .ui-datepicker-header {
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-calendar {
    border-top: 0;
}
.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    content: '';
    display: block;
    width: 0;
    height: 0;
}
.ui-datepicker .ui-datepicker-prev span {
    border-right: 4px solid #023f88;
}
.ui-datepicker .ui-datepicker-next {
    right: 0;
}
.ui-datepicker .ui-datepicker-next span {
    border-left: 4px solid #023f88;
}
.ui-datepicker .ui-state-default {
    color: inherit;
}
.ui-datepicker .ui-datepicker-today {
    background: rgba(14, 108, 221, .2);
    color: #023f88;
}
.events-lg-calendar-section:before {
    background: #023f88;
}
.events-lg-calendar-section:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-left: 24px solid #023f88;
    border-bottom: 24px solid transparent;
}
.events-lg-calendar-section .ui-datepicker .ui-datepicker-calendar, .events-lg-calendar-section .ui-datepicker .ui-datepicker-header {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #fff;
}
.events-lg-calendar-section .ui-datepicker .ui-datepicker-next span, .events-lg-calendar-section .ui-datepicker .ui-datepicker-prev span {
    border-right-color: #fff;
    border-left-color: #fff;
}
.events-lg-calendar-section .ui-datepicker .ui-datepicker-today {
    background: rgba(255, 255, 255, .05);
    font-weight: 900;
    color: #fff;
}
.events-lg-calendar-section .ui-datepicker td a:active, .events-lg-calendar-section .ui-datepicker td a:focus, .events-lg-calendar-section .ui-datepicker td a:hover, .events-lg-calendar-section .ui-datepicker td span:active, .events-lg-calendar-section .ui-datepicker td span:focus, .events-lg-calendar-section .ui-datepicker td span:hover {
    background: rgba(255, 255, 255, .05);
}
.events-lg-calendar-section .ui-datepicker .has-event {
    background: rgba(255, 255, 255, .2);
}
.events-lg-calendar-section .ui-datepicker td a.ui-state-active, .events-lg-calendar-section .ui-datepicker td span.ui-state-active {
    background: #fff;
    color: #000;
}
@media (max-width:767px) {
    .events-lg-list-section .section-title {
    color: #023f88;
}
}.events-lg-list-section .btn-events-lg-calendar-toggle {
    background: rgba(14, 108, 221, .1);
    color: #023f88;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}
.events-lg-list-section .btn-events-lg-calendar-toggle .icon {
    fill: #023f88;
}
.event-lg-image-container+.event-lg-title {
    background: rgba(2, 63, 136, .8);
    color: #fff;
}
.event-lg-title, .events-lg-calendar-mobile .ui-datepicker td a, .events-lg-calendar-mobile .ui-datepicker td span {
    color: #023f88;
}
.events-lg-calendar-mobile .ui-datepicker td a:active, .events-lg-calendar-mobile .ui-datepicker td a:focus, .events-lg-calendar-mobile .ui-datepicker td a:hover, .events-lg-calendar-mobile .ui-datepicker td span:active, .events-lg-calendar-mobile .ui-datepicker td span:focus, .events-lg-calendar-mobile .ui-datepicker td span:hover {
    background: rgba(2, 63, 136, .05);
}
.events-lg-calendar-mobile .ui-datepicker td a.ui-state-active, .events-lg-calendar-mobile .ui-datepicker td span.ui-state-active {
    color: #fff;
}

.booking-room {
    float: left;
    margin: 20px 0;
}

.btn-booking {
    font-family: Arial,sans-serif;
    font-size: 13.5px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    border-radius: 0;
    border: 1px solid;
    border-color: rgba(255,255,255,0.16);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0), 0 1px 0 0 rgba(255,255,255,0) inset;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    padding: 10px 12px;
    cursor: pointer;
    white-space: normal;
    min-width: 168px;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.btn-booking-light-blue {
    color: #fff;
    background: linear-gradient(
        to top,
        #012F66,
        #013F88
    );
    border: 1px solid #012A55;
}

