@charset "utf-8";
/* CSS Document */

/* Links */

a {
    color: #50aab4;
}
a:hover, a:focus, a:active {
    color: #015f69;
}

/* Menu */

#sp-header>.container:after{
  content:"";
  width:100%;
  height:1px;
  display:block;
  background-color:rgba(33, 40, 34, 0.3)
}

.sp-megamenu-parent>li:after{
    content:"";
    width:100%;
    height:4px;
    background:#015f69;
    display:block;
    position:relative;
    top:2px;
    opacity:0;
    visibility:hidden
}

#sp-menu, .sp-megamenu-parent {
    position: static !important;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
    width: 100%;
    max-width: 100%;
}
.sp-dropdown-inner {
    margin-top: 0 !important;
}

.destinationsmenu .sp-dropdown-inner {
    padding: 40px !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a,.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    padding: 8px 0;
    cursor: pointer;
    font-weight: 200;
}

/* Footer Menu */

#sp-footer ul.menu li a:hover {
    background: none;
    color: #f8d5af;
}

/* Hamburger / Off-canvas Menu */

body.ltr #offcanvas-toggler.offcanvas-toggler-right{
    float:right;
    margin-left:10px
}

/* Language Switcher */
#sp-header .sp-module .mod-languages {
    margin-left: 60px !important;
}

div.mod-languages ul {
    list-style: none;
    margin: 0;
    padding: 0
}

div.mod-languages li {
    margin: 0 .5rem
}

div.mod-languages ul.lang-inline li {
    display: inline-block
}

div.mod-languages .dropdown-menu {
    padding: .5rem 0
}

div.mod-languages ul.lang-block li {
    display: block;
    padding: .5rem 0;
    text-align: start;
}

div.mod-languages ul li.lang-active {
    background-color: #212822 !important;
    padding: 0px 7px 2px 7px;
    border-radius: 3px;
}

.header-white div.mod-languages ul li.lang-active {
    background-color: #f0f0f0 !important;
    padding: 0px 7px 2px 7px;
    border-radius: 3px;
}

div.mod-languages img {
    border: none;
    display: inline-block
}

div.mod-languages a {
    padding: .5rem;
    text-decoration: none;
    font-size: small;
}

div.mod-languages .btn-group {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    margin: 0
}

div.mod-languages .btn-group .btn {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.sp-module div.mod-languages ul>li>a {
    color: rgba(33, 40, 34, 0.6);
}

.sp-module div.mod-languages ul>li>a:hover {
    color: #015f69;
}

.sp-module div.mod-languages li.lang-active>a {
    color: #fff;
}

.sp-module div.mod-languages li.lang-active>a:hover {
    color: #fff;
}

.header-white .sp-module div.mod-languages ul>li>a {
    color: rgba(255, 255, 255, 0.6);
}

.header-white .sp-module div.mod-languages ul>li>a:hover {
    color: #fff;
}

.header-white .sp-module div.mod-languages li.lang-active>a {
    color: #00454c;
}

.header-white .sp-module div.mod-languages li.lang-active>a:hover {
    color: #00454c;
}

/* Footer */

#sp-footer, #sp-bottom {
    background: #00454c;
    color: #FFFFFF;
}

/* Buttons */

.sppb-btn-lg, .sppb-btn-outline {
    border-radius: 16px !important;
}

body .btn.btn-secondary:hover, body .btn.btn-secondary:active, body .btn.btn-secondary:focus  {
  color: #015f69;
}

body .sppb-btn.sppb-btn-default.sppb-btn-outline,body .sppb-btn.sppb-btn-primary.sppb-btn-outline,body .sppb-btn.btn-primary.sppb-btn-outline,body .sppb-btn.spbooking-btn-primary.sppb-btn-outline,body .btn.sppb-btn-default.sppb-btn-outline,body .btn.sppb-btn-primary.sppb-btn-outline,body .btn.btn-primary.sppb-btn-outline,body .btn.spbooking-btn-primary.sppb-btn-outline,.spbooking-btn.sppb-btn-default.sppb-btn-outline,.spbooking-btn.sppb-btn-primary.sppb-btn-outline,.spbooking-btn.btn-primary.sppb-btn-outline,.spbooking-btn.spbooking-btn-primary.sppb-btn-outline {
    border: 1px solid #015f69;
    background-color: transparent;
    color: #015f69
}

body .sppb-btn.sppb-btn-default.sppb-btn-outline:hover,body .sppb-btn.sppb-btn-default.sppb-btn-outline:focus,body .sppb-btn.sppb-btn-default.sppb-btn-outline:active,body .sppb-btn.sppb-btn-primary.sppb-btn-outline:hover,body .sppb-btn.sppb-btn-primary.sppb-btn-outline:focus,body .sppb-btn.sppb-btn-primary.sppb-btn-outline:active,body .sppb-btn.btn-primary.sppb-btn-outline:hover,body .sppb-btn.btn-primary.sppb-btn-outline:focus,body .sppb-btn.btn-primary.sppb-btn-outline:active,body .sppb-btn.spbooking-btn-primary.sppb-btn-outline:hover,body .sppb-btn.spbooking-btn-primary.sppb-btn-outline:focus,body .sppb-btn.spbooking-btn-primary.sppb-btn-outline:active,body .btn.sppb-btn-default.sppb-btn-outline:hover,body .btn.sppb-btn-default.sppb-btn-outline:focus,body .btn.sppb-btn-default.sppb-btn-outline:active,body .btn.sppb-btn-primary.sppb-btn-outline:hover,body .btn.sppb-btn-primary.sppb-btn-outline:focus,body .btn.sppb-btn-primary.sppb-btn-outline:active,body .btn.btn-primary.sppb-btn-outline:hover,body .btn.btn-primary.sppb-btn-outline:focus,body .btn.btn-primary.sppb-btn-outline:active,body .btn.spbooking-btn-primary.sppb-btn-outline:hover,body .btn.spbooking-btn-primary.sppb-btn-outline:focus,body .btn.spbooking-btn-primary.sppb-btn-outline:active,.spbooking-btn.sppb-btn-default.sppb-btn-outline:hover,.spbooking-btn.sppb-btn-default.sppb-btn-outline:focus,.spbooking-btn.sppb-btn-default.sppb-btn-outline:active,.spbooking-btn.sppb-btn-primary.sppb-btn-outline:hover,.spbooking-btn.sppb-btn-primary.sppb-btn-outline:focus,.spbooking-btn.sppb-btn-primary.sppb-btn-outline:active,.spbooking-btn.btn-primary.sppb-btn-outline:hover,.spbooking-btn.btn-primary.sppb-btn-outline:focus,.spbooking-btn.btn-primary.sppb-btn-outline:active,.spbooking-btn.spbooking-btn-primary.sppb-btn-outline:hover,.spbooking-btn.spbooking-btn-primary.sppb-btn-outline:focus,.spbooking-btn.spbooking-btn-primary.sppb-btn-outline:active {
    background-color: #015f69;
    border-color: #015f69;
    color: #fff
}

/* Testimonial Carousel */

.sppb-testimonial-carousel-img-wrap {
    margin-right: 15px!important;
}

/* Image Coursel */

.sppb-carousel-extended-item img {
    object-fit: contain;
}

/* Open streetmap */

img.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive{
  height:64px !important;
}

/* Blog */

.article-list.articles-leading .article-header h2 a:hover {
    color: #fedbb5;
}

.article-list.articles-leading .article-header h2 a:focus {
    color: #fff;
}

.blog .leading-article-top-title-wrap {
    margin-left: 100px;
    margin-right: 100px;
}

.com-content.view-article #sp-main-body {
    padding: 125px 0px 100px 0px;
}

.blog .leading-article-top-title-wrap p {
    z-index: 1;
}

/* FAQ Accordion */

.sppb-panel-faq i {
  margin-right: 20px;
  color: #50aab4;
}

/* Articles Addon */

.sppb-addon-articles h3 {
  font-size: 24px;
  margin-top: 16px;
}

.sppb-addon-articles a {
  color: #fff;
}

.sppb-addon-articles a:hover {
  color: #fcd9b3;
}

.sppb-addon-articles .sppb-article-meta>span {
  color: rgba(255, 255, 255, 0.4) !important;
}

/* Tags */

.tags>li {
    display: inline-block;
    margin-top: 10px;
}

.tags>li a {
    background: rgba(252, 217, 179, 0.5);
    color: #015f69;
}

.tags>li a:hover {
    background: #015f69;
}

.tag-category .btn.btn-primary {
  background-color: rgba(252, 217, 179, 0.5);
  color: #015f69;
}

.tag-category .btn.btn-primary:hover {
  background-color: #015f69;
  color: #fff;
}

/* Container width */
/*
@media (min-width: 1400px) {
    .sppb-row-container {
        max-width: 1320px !important;
    }
}*/
