/* ----------------------------------------
 font-family: "PT Serif", serif;
  font-family: "Galada", cursive;

    font-family: "Quattrocento", serif;
---------------------------------------- */
/* ---------------------------------- */

/* Scrollbar Styling */
::-webkit-scrollbar {  width: 8px;  height: 8px; } 
::-webkit-scrollbar-track {  background-clip: content-box;  border: 2px solid transparent; }
::-webkit-scrollbar-thumb {  background-color: #000; }
::-webkit-scrollbar-thumb:hover {  background-color:  #000 }
::-webkit-scrollbar-corner, ::-webkit-scrollbar-track {  background-color: var(--titleColor); ; }

/*  */ 
.mobMenu, .mm-listview, .mm-listview>li { display: none;}
/* -------------------------- Reset   -------------------------- */
*, *::before, *::after {     box-sizing: border-box;  }
* {    margin: 0;  }
body {    line-height: 1.5;    -webkit-font-smoothing: antialiased;   }
picture, video, canvas, svg {    display: block;    max-width: 100%; height: auto; vertical-align: top;  }
img, svg {  max-width: 100%; height: auto; vertical-align: top; }
input, button, textarea, select {    font: inherit;  }
p, h1, h2, h3, h4, h5, h6 {    overflow-wrap: break-word;  }
ul, li, p, h1, h2, h3, h4, h5, h6, img, figure, article, section, figure, img  { padding: 0; margin: 0;}
ul, li, ol { list-style-type: none; } a:link, a:visited { text-decoration: none; color: var(--color); display: inline-block;}
:root { --gutter:120px 0; --gutter40:40px; --gutter60:60px 0; --color:#242424; --primaryBlue:#2d388e; --secondBlue:#32aea9  }
.flex-container {  display: flex;  flex-direction: row;  flex-wrap: wrap;  justify-content: space-between;  align-items: normal;  align-content: normal; }
.full-image { width: 100%; height: auto;} .border-radius { border-radius: 60px;}
/* -------------------------- Reset   -------------------------- */
body {  font-family: "PT Serif", serif;  font-weight: 400;  line-height: normal; text-align: justify !important;}
.text-center { text-align-last: center; text-align: justify !important;} .cap-text { text-transform: uppercase;} .middle-content { max-width: 1000px; margin:0 auto;} .clear { float: none; clear: both;}
#page { color: var(--color); background-color: #fff; font-size: 13pt; letter-spacing: 1px; text-align: justify; line-height: 20pt; width: 100%; overflow-x: hidden;}
.fullLink:link, .fullLink:visited { display: block; position: absolute; left: 0; top: 0; z-index: 100; width: 100%; height: 100%; } .chbk { font-size: 16pt; text-align: center; padding: 50px 0;}
p { line-height: 24pt; padding: 10px 0;  font-weight: 400;} .full-img { width: 100%; height: auto;}
.two-column { width: calc(50% - 0px);}
.flex-container {    display: flex;    flex-direction: row;    flex-wrap: wrap;    justify-content: space-between;    align-items: normal;     align-content: normal;  }
.container, .container-full, .container-sub { max-width: 1600px; margin: 0 auto; padding: 0 50px; width: calc(100% - 0px);  } .container-full { max-width: 2000px; width: calc(100% - 0px); padding: 0 100px;} 
.container-full { width: calc(100% - 0px); padding: 0 50px; } 
.header-wrapp { position: fixed; top: 0; left: 0; width: 100%; z-index: 14000; margin-top: 50px; background-color: rgba(255,255,255, 0.9); transition: all 0.5s ease; } 
.header-wrapp.header-fix { margin-top: 0;  background-color: rgba(255,255,255, 1);}
.header-wrapp .container { position: relative;   transition: all 0.5s ease; max-width: 2000px;} 
.header-align { position: relative;  padding: 20px 0; transition: all 0.5s ease;      align-items: center; } .header-fix .header-align { padding: 10px 0;     }
.header-wrapp::after { content: ""; display: block; width: 100%; height: 10px; background-color: red; position: absolute; bottom: -10px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.42+0,0+74 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 74%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.banner-wrapp-home { position: relative; height: 100vh;}
.home-slide-1, .home-slide-2, .home-slide-2 { position: relative; height: 100%; background-image: url(../images/banner/blue-jelly-marina-slide-1.webp); background-size: cover; background-position: center center;}
.home-slide-2 { background-image: url(../images/banner/blue-jelly-marina-slide-2.webp); }
.home-slide-3 { background-image: url(../images/banner/blue-jelly-marina-slide-3.webp); }
.bannerslider.owl-carousel {  position: relative;  height: 100%; }
.bannerslider.owl-carousel div:not(.owl-controls) {  height: 100%; }
.site-logo { width: 380px; } 
.footer-top .align, .header-right, .welcome-wrapp .container, .hme-expe-block, .contact-wrapp, .about-top-content, .about-btm-content, .disco-itmes { align-items: center; }
.welcome-wrapp, .hme-stay-wrapp, .hme-swimmingpool-wrapp, .home-testimonials-wrapp, .hme-cruises-wrapp { padding: var(--gutter); } .welcome-wrapp, .hme-stay-wrapp, .hme-cruises-wrapp { padding-bottom: 0;}  .hme-cruises-wrapp { padding-top: 0;}
/* .welcome-wrapp { background-image: url(../images/welcome-bottom.webp); background-position: center bottom; background-repeat: repeat-x;} */
.explore-wrapp {  padding-top: 600px; position: relative;   }
.hme-explr-bg { background-repeat: no-repeat; background-image: url(../images/explore-bg.webp);  background-position:bottom center; background-size: auto !important;  }
.explore-caption  { padding: 0 30PX;}
.explore-wrapp::before { content: ""; display: block; width: 100%; height: 50%;  position: absolute; bottom: 0; left: 0; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+41,1+100 */
/*background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 41%,rgba(255,255,255,1) 100%); */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
} .hme-explr-img { position: relative; overflow: hidden; border: 5px solid rgba(255,255,255,0.5); border-radius: 45px;   }
.hme-explr-img figcaption { position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; height: 100%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#051e2a+0,051e2a+100&0+0,0.35+61,0.6+100 */
background: linear-gradient(to bottom,  rgba(5,30,42,0) 0%,rgba(5,30,42,0.65) 61%,rgba(5,30,42,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.hme-explr-img figcaption h4 { text-align: center; position: absolute; bottom: 35px; width: 100%; left: 0; color: #fff; font-style: italic; font-size: 22pt; font-weight: 300;}
.explore-wrapp .container-full { position: relative; z-index: 100;}
.hme-stay-align, .hme-pool-align { position: relative; max-width: 2000px; margin: 0 auto; padding: 0 120px; padding-bottom: 480px;   }
.hme-pool-align  { padding-bottom: 0; }
.hme-stay-btm { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 100; }
.hme-stay-btm-align { max-width: 2000px; padding: 0 180px; margin: 0 auto;  }
.btm-hme-stay-cap { padding: 0 80px; }
.hme-explore-expe-wrapp { background-image: url(../images/home-explore-experience-bg.webp); background-position: top center; padding-top: 150px; background-repeat: no-repeat;}
.hme-stay-wrapp { position: relative;}
.hme-stay-wrapp::after { display: block; width: 100%; content: ""; position: absolute; top: 0; left: 0; height: 400px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3f8a9f+0,3f8a9f+100&1+0,1+40,0+87,0+100 */
background: linear-gradient(to bottom,  rgba(63,138,159,1) 0%,rgba(63,138,159,1) 40%,rgba(63,138,159,0) 87%,rgba(63,138,159,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.hme-stay-wrapp .container-full0 { position: relative; z-index: 1000;}

.hme-stay-wrapp::before { content: ""; display: block; position: absolute; width: 100%; bottom: 0; left: 0; height: 200px; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,a0d4ff+100 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(160,212,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
.hme-expe-content { padding-left: 100px; padding-right: 100px; text-align: center; color: #fff;}
.image-border-left, .image-border-right, .image-border-left-btm { position: relative; }
.image-border-left:before, .image-border-right::before, .image-border-left-btm::before { content: ""; display: block; left: 0; top: 0; position: absolute; width: 100%; height: 100%; background-color: #fff; opacity: 0.2; left: -10px; top: -10px;   border-top-left-radius: 40px;  border-bottom-right-radius: 40px; } .image-border-right::before { left: auto; right: -10px; }
.image-border-left img, .image-border-right img, .image-border-left-btm img {   border-top-left-radius: 40px; width: 100%;  border-bottom-right-radius: 40px;  position: relative; z-index: 100;  }
.image-border-left-btm::before { top: auto;  opacity: 1;  bottom: -10px;}
.hme-expe-acti-block { flex-direction: row-reverse; padding-top: 100px; padding-bottom: 180px;}
.hme-swimmingpool-wrapp {  background-image: url(../images/hme-pool-bg.webp); background-position: top center; background-repeat: repeat-x;   }
.hme-pool-bloks { position: relative; padding-top: 120px; } .hme-pool-img img { border-radius: 40px; }
.hme-pool-content-wrapp { position: absolute; width: 100%; left: 0; top: 0; padding:0 80px; }
.hme-swimm-content { padding: 200px 80px 0 80px; } .hme-pool-table-wrapp { position: relative; }
.he-pool-cap { position: absolute; bottom: 100px;  z-index: 100; width: 100%; text-align: right; }
.hme-bottom-bg, .page-bottom-bg { background-image: url(../images/home-bottom-bg.webp); background-position: center 180px; background-repeat: repeat-x;}
.page-bottom-bg {     background-position: center -260px; padding-top: 200px; padding-bottom: 0; }
.hme-bottom-bg { padding: var(--gutter); padding-bottom: 0;}
.testiSlider::after { content: ""; display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 100%; background-color: #ced1d6;}
.testiSlider article { text-align: center; }
.hme-cruises-image { margin: 0 40px;} .hme-cruises-image img { border-radius: 200px; border: 15px solid rgba(255,255,255,0.2); }
.hme-cruises-grd { padding: 200px 0 0px 0; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#001d27+0,001d27+100&0+0,1+65 */
background: linear-gradient(to bottom,  rgba(0,29,39,0) 0%,rgba(0,29,39,1) 65%,rgba(0,29,39,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.hme-cruises-grd {  text-align: center; } .footer-wrapp { padding-top: 70px; background-color: #001D27; font-size: 11.5pt; }
.footer-top, .cpr-wrapp { padding: 40px 0; border: 1px solid #223941; border-left: none; border-right: 0;  }  .footer-top p { padding: 0;}
.footer-wrapp, .footer-wrapp a:link, .footer-wrapp a:visited { color: #5a6776;}
.footer-menu-wrapp { padding: 70px 0;} .footer-menu-wrapp align { position: relative;}
.footer-menu ul { padding-right: 50px; } .footer-menu a:link, .footer-menu a:visited { display: block; padding: 5px 0 5px 15px;}
.cpr-wrapp .flex-container { } .welcome-text { padding: 0 110px;}
.banner-wrapp { position: relative;} 
.home-banner-cap  { position: absolute; left: 0; z-index: 1200; bottom: 100px; width: calc(100% - 0px);}
.page-title-wrapp { padding: 80px 0 50px 0; border-bottom: 1px solid #e2e2e2;}
.page-content { padding-top: 60px; padding-bottom:0px;}
 .middle-container { max-width: 1400px; margin: 0 auto; }
.abt-top-cnt { padding-right: 80px;}
.abt-top-image img { border-top-left-radius: 50px; border-bottom-right-radius: 50px; }
.container-mid { max-width: 1600px; margin: 0 auto;}
.about-send-container, .stay-mid-wrapp { padding: 80px 0;} 
.about-send-container .align { position: relative; padding-bottom: 160px; }
.about-second-content, .stay-second-content { position: absolute; left: 0; width: 100%; bottom: 0; } .about-second-content article, .stay-second-content article { padding: 80px; background-color: var(--primaryBlue); color: #fff; }
.about-btm-content { flex-direction: row-reverse;} .about-btm-content .abt-top-cnt  { padding-left: 80px; }
.staytop-text, .actitop-text { max-width: 1000px; margin: 0 auto; padding-bottom: 55px; }
.stay-room-image { position: relative; padding-bottom: 200px; }
.stay-mid-wrapp  article { padding: 80px;  }
.stay-gall ul { gap: 40px;} .stay-gall li { display: block; width: calc(50% - 40px);}
.activites-listing .container { gap: 30px; }
.activities-block { width: calc(50% - 30px); padding-bottom: 25px;} .activities-block figure { position: relative; padding-bottom: 30px; } .activities-block figcaption { position: absolute; bottom: 0;  width: calc(100% - 100px);  }
.activities-block figcaption { background-color: var(--primaryBlue); color: #fff; text-align: center;  margin: 0 50px; padding: 5px 0; font-size: 18pt; }
.stay-mid-wrapp { padding-bottom: 0; } .disco-itmes-odd { flex-direction: row-reverse; } 
.disco-itmes-odd article { padding-left: 50px; }  .disco-itmes-even article { padding-right: 50px; }
.discove-sep { padding: 50px 0;}
.gallery-menu ul {  justify-content: center; }
.gallery-menu li {  text-transform: uppercase;  display: block;}
.gallery-menu a:link, .gallery-menu a:visited {  display: block;  font-size: 12pt;  padding: 20px 40px 15px 40px;  color: #fff;}
.gallery-menu {  background-color: var(--primaryBlue);  margin-bottom: 40px;}.gallery-menu a.active:link, .gallery-menu a.active:visited {  background-color: var(--secondBlue);
}
.gmap, .contact-wrapp { position: relative; } .contact-logo img { width: 400px; margin-bottom: 15px;}
.gmap { height: 550px; width: 100%;} .gmap iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.contact-address { z-index: 100; position: absolute; top: 50%; left: 0; padding:0 80px; transform: translateY(-50%); width: 580px;; } 
.contact-map { padding-left: 580px;}
.contact-wrapp  { background-color:#f3f3f3  }
.btm-call { padding-right: 15px;} .btm-call { background-image: url(../images/);}
.ph-gallery { padding-top: var(--gutter60); padding-bottom: 0;} .ph-gallery ul, .retro-gallery ul { gap:20px; justify-content: center; } .ph-gallery li, .retro-gallery li  { display: block; width: calc(25% - 20px); } 
.listing li { padding: 5px 0 5px 15px; display: block; position: relative;  }
.listing li::before { content: ""; display: block; width: 8px; height: 8px; background-color: #a9449a; border-radius: 50%; position: absolute; left: 0; top: 12px;}
/* ------------- primary menu ------------- */
.primary-menu {    width: 976px;  } .primary-menu li { display: inline-block; padding: 0;} 
.primary-menu a:link, .primary-menu a:visited {  text-transform: uppercase; font-size: 11pt; font-weight: 400;}
.primary-menu {     padding: 0;   }
.primary-menu nav div, .resorts-sing-menu nav div {        }
.primary-menu ul, .resorts-sing-menu ul {    margin: 0px;    padding: 0px;    list-style-type: none;    position: relative; }
.primary-menu ul {  }
.primary-menu ul li {    display: inline-block; }
.primary-menu ul li a:link, .primary-menu ul li a:visited { display: block; padding: 15px 20px; color: var(--color); font-size: 11pt; font-weight: 600;   }
.primary-menu ul li a:hover, .head-resort-menu a:hover, .primary-menu ul li a.active:link, .primary-menu ul li a.active:visited, .services-single-page .dpMenuWhat a:link, .services-single-page .dpMenuWhat a:visited {  color: #02acef;  }
.primary-menu ul li.dpMenu ul, .resorts-sing-menu ul li.dpMenu ul {    position: absolute;    min-width: auto;    width: 400px;    display: none; opacity: 0; box-shadow: 3px 3px 35px 0px rgba(0,0,0,0.45);  background:#fff; border-radius: 4px;    }
.primary-menu ul li.dpMenu ul::before, .resorts-sing-menu ul li.dpMenu ul::before { content: ""; display: block; position: relative; z-index: 120; 
  width: 0px;   height: 0px;  border-style: solid;  border-width: 0 9px 16px 9px;  border-color: transparent transparent #fff transparent;  transform: rotate(0deg); transform: translate(30px, -15px); display: none}
   .primary-menu ul li.dpMenu-small ul, .resorts-sing-menu ul li.dpMenu-small ul,
  .primary-menu ul li.dpMenu-small ul li a, .resorts-sing-menu ul li.dpMenu-small ul li a
  { width: 190px; }
.primary-menu ul li.dpMenu ul li, .resorts-sing-menu ul li.dpMenu ul li {    display: block;      color: #000; }
.primary-menu ul li.dpMenu ul li:last-child a,  .resorts-sing-menu ul li.dpMenu ul li:last-child a { border: none !important; }
.primary-menu ul li.dpMenu:hover ul, .resorts-sing-menu ul li.dpMenu:hover ul {    display: block;  animation: mymove 0.5s forwards; animation-delay: 0.2s; opacity: 0; transform: translateY(-2px);} 
@keyframes mymove {
    0% { opacity: 0; transform: translateY(15px); }
    100% {opacity: 1; transform: translateY(-2px); }
}
.resorts-sing-menu ul li ul { padding: 30px 0 !important;  }
.primary-menu ul li .dpMenu:hover ul li, .resorts-sing-menu ul li .dpMenu:hover ul li { transition: all 0.5s ease; transform: translateY(100px); opacity: 1; padding: 60px; }
.primary-menu ul li ul li ul {    display: block !important; }
.primary-menu ul li ul li a, .resorts-sing-menu ul li ul li a {    width: 360px;       padding:11px 20px !important;     border-bottom: var(--border); border-color: rgba(134, 102, 57, 0.2);; text-align:  left; }
.primary-menu ul li ul li.subDpMenu ul { display: none !important; }
.primary-menu ul li ul li.subDpMenu:hover ul { display: block !important; right: -196px; top: 40px;}
.dpMenu ul li a:link, .dpMenu ul li a:visited { color:var(--color) !important; letter-spacing: 0.5px;  font-size: 13px !important; }
.dpMenu ul li a:link span, .dpMenu ul li a:visited span { color:#8c8c8c !important; text-transform: capitalize;}
.resorts-sing-menu ul li ul.valle-dpM { margin-top: 20px !important;}
.primary-menu ul li .dpMenu:hover ul li, .resorts-sing-menu ul li .dpMenu:hover ul li { display: none !important; opacity: 0 !important; background-color: red;}
.primary-menu ul li.dpmenuHotel ul li { padding: 0 !important;}
.primary-menu ul li.dpmenuHotel ul li a:link, .primary-menu ul li.dpmenuHotel ul li a:visited { padding: 2px 0 2px 40px !important; display: block; width: calc(100% - 0px); text-transform: uppercase; }
.primary-menu ul li.dpmenuHotel .hote-res-hd { padding-left: 0 !important; }
.primary-menu ul li.dpmenuHotel ul li { display: block;}
.nav-hotel-menu { top: 47px; }
.primary-menu ul li ul li a:link, .primary-menu ul li ul li a:visited {  font-size: 11pt !important; }
.primary-menu ul li.dpmenuHotel ul li a:hover, .hote-res-menu a:hover { color: #fff !important }
.primary-menu ul li ul li a:link, .primary-menu ul li ul li a:visited, .primary-menu ul li.dpmenuHotel ul li a:link, .primary-menu ul li.dpmenuHotel ul li a:visited, .hote-res-menu a:link, .hote-res-menu a:visited  {   text-transform: uppercase;  text-align: left }
.primary-menu ul li.dpmenuHotel ul li a:link, .primary-menu ul li.dpmenuHotel ul li a:visited, .hote-res-menu a:link, .hote-res-menu a:visited  { }
.primary-menu ul li.dpMenu ul, .resorts-sing-menu ul li.dpMenu ul { padding: 10px 0 !important }
.primary-menu ul li ul li a:hover, .primary-menu ul li ul li a.active:link, .primary-menu ul li ul li a.active:visited { }
.menu-images { position: absolute; top: 0; right: 0; width: 200px; height: 100%;  background-image: url(../images/menu-waterproofing.webp);}
.menu-images-epoxy, 
.menu-images-grouting,
.menu-images-fitting
 { opacity: 0; background-image: url(../images/menu-epoxy.webp); transition: all 0.5s ease; }
 .menu-images-grouting { background-image: url(../images/menu-grouting.webp);}
 .menu-images-fitting { background-image: url(../images/menu-fitting.webp);}
.primary-menu ul li ul li:hover .menu-images-epoxy, 
.primary-menu ul li ul li:hover .menu-images-grouting,
.primary-menu ul li ul li:hover .menu-images-fitting { opacity: 1; z-index: 100;}
/* ------------- primary menu ------------- */
/* ------------- titles ------------- */ 
.explore-caption, .hme-cruises-capt, .home-banner-cap, .sub-btm-caption { font-family: "Galada", cursive;  }  .btm-hme-stay-cap h2, .hme-expe-title, .hme-testi-title, .hme-crises-title, .quick-btm-hd, .footer-title, .welcome-title, .hme-act-title, .he-pool-cap h3, .page-title, .about-title
{  font-family: "Quattrocento", serif; }
.hme-expe-title, .hme-testi-title, .hme-crises-title, .quick-btm-hd { letter-spacing: 8px; }
.quick-btm-hd, .btm-hme-stay-cap h2, .hme-expe-title, .hme-testi-title, .hme-crises-title,
.readmore-btn a:link, .readmore-btn a:visited, .footer-title, .hme-act-title, .he-pool-cap h3, .top-book-btn, .page-title, .about-title
{  text-transform: uppercase;}
.hme-expe-title, .welcome-title  { color: var(--primaryBlue); }

.explore-caption  {  font-size: 48pt;  line-height: 48pt; color: #fff; font-weight: 400; padding-bottom: 100px; }
.btm-hme-stay-cap p { font-size: 24pt; text-align: left !important; line-height: 34pt; font-style: italic; }
.btm-hme-stay-cap h2 { font-size: 120pt; color: #fff;  line-height: 120pt; font-weight: 500; padding-top: 40px; padding-bottom: 60px; }

.hme-expe-title {  font-size: 54pt; text-align: center;  line-height: 54pt; text-align: center; padding-top: 330px; padding-bottom: 80px; font-weight: 500;}
.hme-expe-content p, .hme-swimm-content p { font-size: 22pt; line-height: 32pt; color: #fff; }
.hme-pool-left h4 {padding-top: 80px; font-size: 127pt; line-height: 130pt; font-weight: 400;  color: #fff}
.hme-pool-left h4 span { display: block; font-size: 50pt; line-height: 40pt;}
.hme-testi-title { text-align: center; font-size: 42pt; line-height: 42pt;  padding-bottom: 60px; } .hme-testi-title span { font-size: 20pt; line-height: 20pt; display: block; padding-bottom: 10px; }
.hme-crises-title  {  font-size: 36pt; line-height: 42pt;  padding-bottom: 50px; font-weight: 400; } .hme-crises-title span { display: block; font-size: 20pt;}
.hme-cruises-capt { color: #fff; font-size: 58pt; text-align: center; line-height: 58pt; font-weight: 400; padding: 70px 0 0 0; }
.quick-btm-hd { color:#176eb4; font-size: 22pt; font-weight: 400; letter-spacing: 2px;}
.footer-title { font-size: 18pt; padding-bottom: 20px;  color: #9ca1a4;}
 address { font-style: normal;}
.footer-address { background-image: url(../images/footer-logo.webp); background-repeat: no-repeat; background-position: right center; background-size:168px auto; padding-right: 280px; }
.footer-menu-wrapp .align { position: relative;} .footer-menu-wrapp .align::after { content: ""; display: block; width: 1px; height: 100%; position: absolute; left: 50%; top: 0; transform: translateX(-50%); background-color: #223941;}
.welcome-title { font-size: 56pt; line-height: 56pt; text-transform: uppercase; padding-bottom: 30px;}
.welcome-title span { display: block; font-size: 16pt; line-height: 16pt; font-weight: 400; }
.hme-act-title  { font-size: 56pt; color: #fff; font-weight: 400; line-height: 60pt; padding-bottom: 35px;}
.hme-act-title span { display: block; font-size: 46pt; color: #27b2e4; line-height: 48pt;}
.he-pool-cap h3 { font-size: 46pt; line-height: 58pt; color: #fff; font-weight: 400;}
.home-banner-cap { font-size: 80pt; color: #fff; line-height: 80pt;} .home-banner-cap  span { font-size: 70pt; display: block;}
.page-title { color: var(--primaryBlue); font-size: 28pt; }
.about-title { font-size: 46pt; color: var(--primaryBlue); line-height: 46pt; padding-bottom: 30px; }
.sub-btm-caption  { font-size: 50pt; padding-bottom: 60px; line-height: 55pt; font-weight: 400; color: #fff;}
.btm-q-contact p { font-size: 16pt;}
/* ------------- btns and links ------------- */
.readmore-btn { padding-top: 60px; text-align: center; } .readmore-btn a:link, .readmore-btn a:visited { display: inline-block; background-color: #176eb4; color: #fff; padding: 15px 15px; width: 200px; border-radius: 25px; letter-spacing: 2px;  font-size: 12pt; }
.top-book-btn a:link, .top-book-btn a:visited { background-color: var(--secondBlue); color: #fff; padding: 7px 30px; border-radius: 22px; font-size: 10.5pt;}
.readmore-plane { text-align: center; padding-top: 30px;}
.hme-stay-btm-align .readmore-plane { text-align: left; }
.readmore-plane a:link, .readmore-plane a:visited { display: inline-block; padding: 10px 35px; text-transform: uppercase; border: 1px solid #ccc; border-radius: 20px; font-size: 11pt; }
.readmore-white a:link, .readmore-white a:visited { background-color: rgba(255,255,255,0.1); color: #fff; border-color: #b4cad7; }
/* -------------------------------------- Owl slider --------------------------- */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
 .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* -------------------------------------- Owl slider --------------------------- */

/* -------------- Smo ----------------- */
.cpr-wrapp { position: relative; }
.smo-banner { position: absolute; right: 80px; bottom: 0; z-index: 12000;}
.smo ul { justify-content: center;} .smo li, .smo-banner li {     display: block; margin: 0 10px;  padding: 0;  } 
.smo svg, .smo-banner svg {  fill: #9191a1 } .smo a:link, .smo a:visited, .smo-banner a:link, .smo-banner a:visited { display: block; }
.smo li svg, .smo-banner li svg {  width: 10px;  height: auto; } 
.smo li:nth-child(2n) svg {  width: 20px;} 
.smo li:nth-child(3n) svg {  width:19px; }
.smo li:nth-child(4n) svg {  width:28px;  }
.smo li:nth-child(5n) svg {  width: 30px; }
.cpy-wrapp { position: relative;} .smo-footer { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.sub-page .smo-footer { left: auto; right: 0; transform: translate(0, -50%); }.sub-page .design { display: none; }
.smo-banner li svg  { width: 10px; fill: #fff;} .smo-banner li { text-align: center; padding: 10px 0;}
.smo-banner li:nth-child(2n) svg {  width: 18px;} 
.smo-banner li:nth-child(3n) svg {  width:16px; }
.smo-banner li:nth-child(4n) svg {  width:18px;  }
.smo-banner li:nth-child(5n) svg {  width: 30px; }
.smo-banner a:link, .smo-banner a:visited { display: flex; flex-wrap: wrap; justify-content: center; width: 40px; height: 40px; align-items: center; border: 1px solid #8d8d8d; border-radius: 50%;}
/* -------------- Smo ----------------- */
.owl-carousel {    display: block;} 
.owl-carousel .slide-owl-wrap:not(:first-child) {    display: none;}
.owl-carousel img {    width: 100%; }
.hpt { display: none;}
.order-fprm-wrapp { background-color: #292929; padding: 110px; border-radius: 80px; margin-top: 0px; }  .cnt-form { gap: 20px; } .fotmleft { width: calc(50% - 20px);}
/* ---------------------- owl resets ------ */
/* -------------------------------------------------------------------------------------------- 
			Owl reset
------------------------------ */
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover { position: absolute; top: 50%; right: -80px; background-repeat: no-repeat; background-position: center center; background-repeat: auto 100%; width: 60px; height: 60px; background-image: url(../images/icons/slide-arrow-right.webp);}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-prev:hover { left: -80px;  
/*  background-image: url(../images/icons/slide-arrow-left.webp); */  }
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span { display: none;}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover { background-color: transparent !important;}
.hme-testi-wrapp .owl-theme .owl-nav.disabled+.owl-dots { margin-top: 45px;}
.hme-testi-wrapp .owl-theme .owl-dots .owl-dot span { width: 25px;   height: 25px; }
.hme-testi-wrapp  .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background-color: transparent; border: 2px solid #c5c5c5; } .banner-wrapp  .owl-theme .owl-dots .owl-dot span
{  width: 20px;  height: 20px; opacity: 0.5; } .banner-wrapp  .owl-theme .owl-dots .owl-dot.active span, .banner-wrapp .owl-theme .owl-dots .owl-dot:hover span { background-color: transparent; border: 2px solid #c5c5c5; opacity: 1;}
.banner-wrapp .owl-theme .owl-nav.disabled+.owl-dots { position: absolute; bottom: 60px; left: 0; width: 100%; z-index: 12000;}
.hidenTitle { width: 1px; height: 1px; overflow: hidden; font-family: 1px;}
/* Accordion
================================================== */
.acc {   margin: 0 auto; }
.acc__card {  margin: 2em;  position: relative; }
.acc__title {  background: #fff;  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);  color: #212121;  cursor: pointer;  display: block;  padding: 1em 1.5em;  position: relative;
  text-align: left; }
.acc__title::after {
  width: 8px;   height: 8px;  border-right: 1px solid #4a6e78;  border-bottom: 1px solid #4a6e78;  position: absolute;  right: 10px;  content: " ";
  top: 17px;  transform: rotate(-45deg);  transition: all 0.2s ease-in-out; } 
.acc__title.active::after {  transform: rotate(45deg);  transition: all 0.2s ease-in-out; }
.acc__panel {  background: #fff;  color: #212121;  display: none;  margin: 0;  padding: 2em;   text-align: left; }
/* Accordion
================================================== */
/* ------------------------------ */
.prj-menu {  position: relative;  width: 250px;  z-index: 1000; }
.prhMenuItem {  background-color: #fff;  padding: 15px 15px 10px 20px; border: var(--border); position: relative; }
.prhMenuItem::after { display: block; content: ""; position: absolute; top: 0; right: 0; background-image: url(../images/icons/down-arrow.webp); background-repeat: no-repeat; 
  background-position: center center;   width: 50px; height: 100%; }
.prjmenu-dp-dwn {  position: absolute;  top: 50px;  width: 100%;  background-color: #fff;  padding: 10px;  display: none;  padding: 15px;  font-size: 10pt;  opacity: 0;  transform: translateY(10px); } .serv-name { text-transform: uppercase; }
.prjmenu-dp-dwn.show {  display: block;  animation: menuDpanim 0.5s ease forwards;  animation-delay: 0.1s; }
.prjmenu-dp-dwn a:link, .prjmenu-dp-dwn a:visited {  display: block;  padding: 10px 0;  border-bottom: var(--border); }
.prjmenu-dp-dwn li:last-child a:link, .prjmenu-dp-dwn li:last-child a:visited {  border: none;}
@keyframes menuDpanim {
  0% {      opacity: 0;      transform: translateY(10px);  }
  100% {      opacity: 1;      transform: translateY(-2px);  }
}
  /* ------------------------------ */
.owl-theme .owl-dots .owl-dot span {    background: var(--titleBlue); }
.banner-wrapp .owl-theme .owl-dots .owl-dot.active span, .banner-wrapp .owl-theme .owl-dots .owl-dot:hover span {      background-color: transparent;      border: 2px solid var(--linkBlue);  }