
a { text-decoration: none !important; }
a:focus { outline: none !important; }

button:focus { outline: none !important; }

.uppercase {text-transform: uppercase;}

body { color: #272727; font-family: "Open Sans", sans-serif; }

.wrapper {  width: 100%; }
.header-holder { height: 220px; }

header { width: 100%; -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); z-index: 1000; background-color: #FFF; }
header .header-top { background-color: #000; padding: 15px 25px 15px 25px; width: 100%; font-family: "Open Sans", sans-serif; }
header .header-top ul.left-menu { list-style-type: none; padding: 0; margin: 0; width: 100%; }
header .header-top ul.left-menu li { display: inline-block; width: 50%; float: left;}
header .header-top ul.left-menu li:last-child { text-align: right;}
header .header-top ul.left-menu li img {  padding-right: 1px;}
header .header-top ul.left-menu li a { color: #D3B365; font-size: 13px; line-height: 17px; font-weight: 600;  }

header .header-main { position: relative; display: block; height: auto; width: 100%; }
header .header-main .container { position: relative; }
header .header-main .container .row { display: flex; }

header .header-main .mobile-menu {  left: 25px; top: 38px; width: 31px; height: 23px; position: absolute; margin: 0px auto; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: left;}
header .header-main .mobile-menu span { display: block; position: absolute; height: 3px; width: 100%; background: #272727; border-radius: 0; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
header .header-main .mobile-menu span:nth-child(1) { top: 0px;}
header .header-main .mobile-menu span:nth-child(2),.header-main .mobile-menu span:nth-child(3) { top: 10px;}
header .header-main .mobile-menu span:nth-child(4) { top: 20px;}

header .header-main .mobile-menu.open span:nth-child(1) { top: 18px; width: 0%; left: 50%;}
header .header-main .mobile-menu.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
header .header-main .mobile-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
header .header-main .mobile-menu.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

header .header-main .logo { width: 100%; padding: 15px 25px; }
header .header-main .logo a { display: block; width: 215px; margin: 0 auto; }
header .header-main .logo img { width: 100%; }

header .header-main #mobileMenu { width: 100%; z-index: 1000; }
header .header-main #mobileMenu ul { width: 100%; list-style-type: none; padding: 0 25px; padding-top: 20px; padding-bottom: 20px; background-color: #FFF; margin-bottom: 0; }
header .header-main #mobileMenu ul li { position: relative; border-top: 1px solid #e0e0e0; position: relative; text-transform: uppercase; font-size: 14px; line-height: 18px; font-family: "Open Sans", sans-serif; }
header .header-main #mobileMenu ul li.disp_none::before { transition: transform 0.2s linear; content: url(/images/arrow-down.svg); position: absolute; top:-2px; right: 0; font-size: 25px; line-height: 50px; color: #2f2f2f; }
header .header-main #mobileMenu ul li.disp_none.show::before {  content: url(/images/arrow-down.svg); transform: rotate(90deg); position: absolute; right: 0; font-size: 25px; line-height: 50px; color: #2f2f2f; }
header .header-main #mobileMenu ul li.language-mob .dropdown > a::before { transition: transform 0.2s linear; content: url(/images/arrow-down.svg); position: absolute; top:-2px; right: 0; font-size: 25px; line-height: 50px; color: #2f2f2f; }
header .header-main #mobileMenu ul li.language-mob .dropdown.show > a::before {  content: url(/images/arrow-down.svg); transform: rotate(90deg); position: absolute; right: 0; font-size: 25px; line-height: 50px; color: #2f2f2f; }
header .header-main #mobileMenu ul li.sites .dropdown > a::before { transition: transform 0.2s linear; content: url(/images/arrow-down.svg); position: absolute; top:-2px; right: 0; font-size: 25px; line-height: 50px; color: #2f2f2f; }
header .header-main #mobileMenu ul li.sites .dropdown.show > a::before {  content: url(/images/arrow-down.svg); transform: rotate(90deg); position: absolute; right: 0; font-size: 25px; line-height: 50px; color: #2f2f2f; }
header .header-main #mobileMenu ul li:last-child { /*border-bottom: 1px solid #AEAFB1;*/ }
header .header-main #mobileMenu ul li a { color: #272727; padding: 15px 0px 15px 0px; display: block; }

header .header-main #mobileMenu ul li a img { width: 40px; height: auto; margin-right: 10px; }
header .header-main #mobileMenu ul li .dropdown-menu { width: 100%; position: relative !important; top: unset !important; left: unset !important; transform: unset !important; border: unset; text-transform: none; font-size: 14px; line-height: 18px; float: unset; margin: 0; padding: 0; padding-left: 15px; }
header .header-main #mobileMenu ul li .dropdown-menu a { text-transform: unset; border-top: 1px solid #efefef; }

.booking-part { width: 100%; position: fixed; bottom: 0; z-index: 100; }
.booking-part .book-now-link { display: block; width: 100%; }
.booking-part .book-now-link .book-now { background-color: #D3B365; padding: 7px 15px; }
.booking-part .book-now-link .book-now .book-now-box { border: 1px solid #FFF; border-radius: 4px; display: block; }
.booking-part .book-now-link .book-now .book-now-box span { margin: 0 auto; padding-left: 35px; width: 140px; color: #FFF; text-transform: uppercase; font-weight: 600; text-align: center; font-size: 13px; line-height: 40px; display: block; background-image: url('../images/icon.svg'); background-size: 23px; background-repeat: no-repeat; background-position: left; }
.booking-part .book-now-link .book-now .book-now-box span.lang-en { width: 260px; }

.form-box { padding: 10px; }
.form-box .form-group { margin-bottom: 20px; }
.form-box .button-group { padding: 4px; background-color: #D3B365; border-radius: 4px; margin-bottom: 10px; margin-left: 5px; margin-right: 5px; }
.form-box .form-group label { font-size: 12px; line-height: 16px;  }
.form-box button.book-button { width: 100%; padding: 7px 0; background-color: #D3B365; color: #FFF; font-weight: 600; border: 1px solid #FFF; border-radius: 4px; text-transform: uppercase; }

.form-box .button-group:hover { background-color: #FFF; -webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); -moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); }
.form-box .button-group:hover button.book-button { background-color: #FFF; border: 1px solid #D3B365; color: #D3B365}

.form-box .form-link { margin-bottom: 10px; margin-top: 0; padding-left: 0; }
.form-box .form-link a { color: #272727; font-size: 12px; line-height: 16px; display: block; margin-top: 10px; }
.form-box .second-part { width: 100%; padding-top: 10px; text-align: center; }
.form-box .second-part button { width: 100%; padding: 7px 0; background-color: #D3B365; color: #FFF; font-weight: 600; border: 1px solid #FFF; border-radius: 4px; text-transform: uppercase; }

.form-box .second-part .button-group:hover { background-color: #FFF; -webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); -moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); }
.form-box .second-part .button-group:hover button { background-color: #FFF; border: 1px solid #D3B365; color: #D3B365}

.wave { position: absolute; overflow: hidden; height: 25px; bottom: 0; width: 100%; z-index: 10; }
.wave svg { height: 100%; width: 100%; }
.wave svg path { stroke: none; fill: #FFF; }

.owl-dots { position: relative; width: 100%; bottom: 60px; margin: 0 auto; text-align: center; }
.owl-dots button { width: 17px; height: 17px; background-color: rgba(211,179, 101, 0.33) !important; margin-right: 8px; border-radius: 10px; border: 1px solid #ffffffc7 !important; outline: none !important;  }
.owl-dots button:last-child { margin-right: 0px; }
.owl-dots button.active { background-color: rgba(211,179, 101, 1) !important;  }

.main-slid .owl-dots { bottom: 45px; }

.cover { width: 100%; height: auto; margin-bottom: 15px; }
.cover .cover-slider-box { position: relative; }
.cover .cover-slider-box .cover-slider { height: 300px; }
.cover .cover-slider-box .cover-slider .owl-stage-outer { height: 300px; }
.cover .cover-slider-box .cover-slider .owl-stage-outer .item { height: 300px; display: flex; width: 100%; }
.cover .cover-slider-box .cover-slider .owl-stage-outer .item::after { content:" "; position: absolute; display: block; width: 100%; bottom: 0; height: 135px; background-image: linear-gradient(to bottom, rgba(39,39,39,0), rgba(39,39,39,1)); }
.cover .cover-slider-box .cover-slider .owl-stage-outer .item img { height: 100% !important; width: 100%; object-fit: cover; }
.cover .cover-slider-box .cover-slider .owl-stage-outer .item h4 { font-family: 'Playfair Display', serif;  font-size: 18px; line-height: 22px; z-index: 100; width: 100%; font-weight: 900; text-align: center; position: absolute; color: #FFF; /*text-transform: uppercase;*/ bottom: 75px; margin-bottom: 0;}
.cover .cover-slider-box .cover-slider .owl-stage-outer .item p { display: none; }

.links { max-width: 530px; margin: 0 auto; padding: 0 15px; }
.links .links-item { padding: 10px; max-width: unset; width: 50%; }
.links .links-item:nth-child(odd) { padding-left: 25px; }
.links .links-item:nth-child(even) { padding-right: 25px; }
.links .links-item .links-item-box { border: 1px solid #AEAFB1; border-radius: 4px; font-size: 12px; line-height: 48px; text-transform: uppercase; color: #4F5257; font-family: "Open Sans", sans-serif; display: table; width: 100%;  }
.links .links-item .links-item-box .box { width: fit-content; margin: 0 auto; }
.links .links-item .links-item-box .box .links-img { display: table-cell; vertical-align: middle; width: 45px; min-width: 35px; padding-right: 7px; }
.links .links-item .links-item-box .box .links-img img { width: 100%; max-height: 30px; }
.links .links-item .links-item-box .box .links-text { display: table-cell; vertical-align: middle; text-align: left; }


.offer { padding: 0 25px; width: 100%; margin-top: 20px; margin-bottom: 0px; }
.offer .offer-heading { width: 100%; text-align: center; }
.offer .offer-heading h2 { text-transform: uppercase;  /*text-transform: uppercase;*/ color: #000; font-size: 28px; line-height: 32px; font-family: 'Playfair Display', serif; margin-bottom: 25px;    }
.offer .offer-heading h2.main-heading-offers { text-transform: uppercase; color: #000; font-size: 28px; line-height: 32px; font-family: "Open Sans", sans-serif; margin-bottom: 30px;   }
.offer .offer-heading p { font-size: 16px; line-height: 24px; color: #272727; font-family: "Open Sans", sans-serif; margin-bottom: 30px; }

.offer .offer-heading a { color: #D3B365; }
.offer .offer-heading .head { margin-bottom: 10px !important; }
.offer .offer-heading .month { font-weight: 600; }

.offer .logo-img { max-width: 180px; height: auto; margin: 0 auto; margin-bottom: 10px; }
.offer .logo-img img { width: 100%; }

.offer-items { width: 100%; }
.offer-items .item { width: 100%; margin-bottom: 80px; border-radius: 10px; overflow: hidden; -webkit-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); -moz-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); }
.offer-items .item .img { width: 100%; height: 250px; }
.offer-items .item .img img { width: 100%; height: 100% !important; object-fit: cover; }
.offer-items .item .text { text-align: center; padding: 20px; }
.offer-items .item .text h2 { font-family: 'Playfair Display', serif; font-size: 24px; line-height: 30px; /*text-transform: uppercase;*/ margin-top: 0; margin-bottom: 10px; }
.offer-items .item .text h2 a { color: #D3B365; }
.offer-items .item .text p { font-size: 14px; line-height: 20px; margin-top: 0; margin-bottom: 0; }

.offer .offer-slider-box {  }
.offer .offer-slider-box .offer-slider { height: auto; -webkit-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); -moz-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); }
.offer .offer-slider-box .offer-slider .owl-stage-outer { height: auto;   }
.offer .offer-slider-box .offer-slider .owl-stage-outer .item { height: auto;  }
.offer .offer-slider-box .offer-slider .owl-stage-outer .item-img { height: 200px; display: flex; width: 100%; }
.offer .offer-slider-box .offer-slider .owl-stage-outer .item img { height: 100% !important; width: 100%; object-fit: cover; }
.offer .offer-slider-box .offer-slider .owl-dots { bottom: 0; padding-bottom: 30px; }
.offer .offer-slider-box .offer-slider .owl-dots button { width: 29px; height: 27px; margin-right: 11px; }
.offer .offer-slider-box .offer-slider .owl-dots button:last-child { margin-right: 0px; }

.offer .offer-slider-box .offer-slider .offer-item { position: relative; top: 100%; width: 100%; text-align: center; padding: 0 25px; }

.offer .offer-slider-box .offer-slider .offer-item .subheading { font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 18px; color: #272727; margin-top: 20px; text-transform: uppercase;}
.offer .offer-slider-box .offer-slider .offer-item h3 { font-family: 'Playfair Display', serif; font-size: 20px; line-height: 24px; color: #D3B365; text-transform: uppercase; margin-bottom: 15px; margin-top: 15px; font-weight: 600; }
.offer .offer-slider-box .offer-slider .offer-item h3 a { font-family: 'Playfair Display', serif; font-size: 20px; line-height: 24px; color: #D3B365; text-transform: uppercase; margin-bottom: 15px; margin-top: 15px; font-weight: 600; }
.offer .offer-slider-box .offer-slider .offer-item .description { font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 30px; }


.offers-second { padding: 0 25px; width: 100%; margin-top: 35px; margin-bottom: 80px; }

.offers-second.new.section {
  margin-top: 35px; margin-bottom: 20px;
}
.email-link {
  color: #D3B365; /* Your specified color */
  text-decoration: none; /* Optional: removes the underline from the link */
}

.email-link:hover {
  color: #D3B365;
  text-decoration: underline; /* Optional: adds underline on hover for better user experience */
}
.offers-second .offer-heading { width: 100%; text-align: center; }
.offers-second .offer-heading h2 { /*text-transform: uppercase;*/ color: #000; font-size: 28px; line-height: 32px; font-family: 'Playfair Display', serif; margin-bottom: 25px;   }

.offers-second .offer-heading h2 { /*text-transform: uppercase;*/ color: #000; font-size: 28px; line-height: 32px; font-family: 'Playfair Display', serif; margin-bottom: 25px;   }
.offers-second.new.section .offer-heading p { font-size: 16px; line-height: 24px; color: #272727; font-family: "Open Sans", sans-serif; margin-bottom: 35px; }

.offers-second .offer-slider-box {  }
.offers-second .offer-slider-box .offers-second-slider { border-radius: 10px; overflow: hidden; height: auto;-webkit-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); -moz-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); }
.offers-second .offer-slider-box .offers-second-slider .owl-stage-outer { height: auto; }
.offers-second .offer-slider-box .offers-second-slider .owl-stage-outer .item { height: auto;   }
.offers-second .offer-slider-box .offers-second-slider .owl-stage-outer .item-img { height: 200px; display: flex; width: 100%; }
.offers-second .offer-slider-box .offers-second-slider .owl-stage-outer .item-img a { width: 100%; }
.offers-second .offer-slider-box .offers-second-slider .owl-stage-outer .item img { height: 100% !important; width: 100%; object-fit: cover; }
.offers-second .offer-slider-box .offers-second-slider .owl-dots { bottom: 0; padding-bottom: 30px; }
.offers-second .offer-slider-box .offers-second-slider .owl-dots button { width: 20px; height: 20px; margin-right: 11px; }
.offers-second .offer-slider-box .offers-second-slider .owl-dots button:last-child { margin-right: 0px; }

.offers-second .offer-slider-box .offers-second-slider .offer-item { position: relative; top: 100%; width: 100%; text-align: center; padding: 0 25px; }

.offers-second .offer-slider-box .offers-second-slider .offer-item .subheading { font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 18px; color: #272727; margin-top: 20px; text-transform: uppercase;}
.offers-second .offer-slider-box .offers-second-slider .offer-item h3 { font-family: 'Playfair Display', serif; font-size: 20px; line-height: 24px; color: #000; /*text-transform: uppercase;*/ margin-bottom: 15px; margin-top: 15px; font-weight: 500; }
.offers-second .offer-slider-box .offers-second-slider .offer-item h3 a { font-family: 'Playfair Display', serif; font-size: 20px; line-height: 24px; color: #D3B365; /*text-transform: uppercase;*/ margin-bottom: 15px; margin-top: 15px; font-weight: 500; display: block; }
.offers-second .offer-slider-box .offers-second-slider .offer-item .description { font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 30px; }

.footer { width: 100%; background-color: #000; padding: 30px 10px; padding-top: 50px;  }
.footer .logo-footer { width: 225px; margin-bottom: 40px; }
.footer .logo-footer img { width: 100%; height: auto; }
.footer .footer-menu {  }
.footer .footer-menu .main-menu { list-style-type: none; padding: 0; margin: 0 auto; text-align: left; margin-bottom: 40px; }
.footer .footer-menu .main-menu li { margin-bottom: 20px; }
.footer .footer-menu .main-menu li:last-child { margin-bottom: 0px; }
.footer .footer-menu .main-menu li a { text-transform: uppercase; color: #FFF; font-size: 14px; line-height: 18px; margin-bottom: 30px; font-family: "Open Sans", sans-serif; font-weight: 500; }
.footer .footer-menu .main-menu li a {  }

.footer .footer-menu .bottom-menu { list-style-type: none; padding: 0; margin: 0 auto; text-align: center; }
.footer .footer-menu .bottom-menu li { margin-bottom: 30px; }
.footer .footer-menu .bottom-menu li:last-child { margin-bottom: 0px; }
.footer .footer-menu .bottom-menu li a { text-transform: uppercase; color: #FFF; font-size: 14px; line-height: 18px; margin-bottom: 30px; font-family: 'Playfair Display', serif; font-weight: 500; }
.footer .footer-menu .bottom-menu li a {  }

.cover-detail { width: 100%;  }
.cover-detail .cover-detail-box { display: flex; flex-direction: column; position: relative; }
.cover-detail .cover-detail-box .cover-text { order: 2; text-align: center; margin-top: 30px; margin-bottom: 30px; padding: 0 25px;  }
.cover-detail .cover-detail-box .cover-text.cover-text-only-text { margin-bottom: 0px;  }
.cover-detail .cover-detail-box .cover-text .cover-text-box > span { font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 20px; color: #272727; text-transform: uppercase; font-weight: 500; margin-bottom: 15px; display: block; }
.cover-detail .cover-detail-box .cover-text .cover-text-box h1 { font-family: 'Playfair Display', serif; font-size: 28px; line-height: 32px; color: #ca9d2f; text-transform: uppercase; font-weight: 600; margin-bottom: 15px; }
.cover-detail .cover-detail-box .cover-text .cover-text-box h1.lower { text-transform: unset; }
.cover-detail .cover-detail-box .cover-text .cover-text-box h1 span { text-transform: lowercase; display: block; font-size: 24px; line-height: 28px; }
.cover-detail .cover-detail-box .cover-text .cover-text-box p { font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 24px; color: #272727; margin-bottom: 0;  }
.cover-detail .cover-detail-box .cover-text .cover-text-box p a {     color: #D3B365;  }
.cover-detail .cover-detail-box .cover-img { order: 1; display: flex; height: 200px; width: 100%; position: relative;  }
.cover-detail .cover-detail-box .cover-img img { width: 100%; height: 100%; object-fit: cover; }

.boxes { width: 100%; }
.boxes .boxes-box { width: 100%; padding: 0 25px; position: relative;}
.boxes .boxes-box .boxes-item { padding: 0; padding-bottom: 60px; display: flex; }
.boxes .boxes-box .boxes-item .boxes-item-box {  padding: 0; width: 100%; border-radius: 10px; -webkit-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); -moz-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.16); overflow: hidden; display: flex; flex-direction: column; }

 
.boxes .boxes-box .boxes-item .boxes-item-box.boxes-shadow {  -webkit-box-shadow: 0px 0px 12px 6px rgba(0,0,0,0.16); -moz-box-shadow: 0px 0px 12px 6px rgba(0,0,0,0.16); box-shadow: 0px 0px 12px 6px rgba(0,0,0,0.16); }
.boxes .boxes-box .boxes-item .boxes-item-box.boxes-shadow a h3 {  color: #a2702a !important; }
.boxes .boxes-box .boxes-item .item-img { height: auto; width: 100%; }
.boxes .boxes-box .boxes-item .item-img img { height: auto; width: 100%; }
.boxes .boxes-box .boxes-item .item-text { padding: 30px 40px; height: 100%; background: #FFFFFF; /* Old browsers */ display: flex; flex-direction: column; }
.boxes .boxes-box .boxes-item .item-text h3 { font-family: 'Playfair Display', serif; font-size: 26px; line-height: 30px; text-align: left; /*text-transform: uppercase;*/ color: #a2702a; font-weight: 500; margin-bottom: 20px; }
.boxes .boxes-box .boxes-item .item-text h3 span { text-transform: lowercase; display: block; }
.boxes .boxes-box .boxes-item .item-text p { font-size: 16px; line-height: 22px; font-family: "Open Sans", sans-serif; margin-bottom: 20px; text-align: left; }
.boxes .boxes-box .boxes-item .item-text ul { list-style-type: none; padding: 0; padding-left: 15px; margin: 0; text-align: left; width: 100%; margin-bottom: 20px; list-style-position: inside; }
.boxes .boxes-box .boxes-item .item-text ul li { font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; }
.boxes .boxes-box .boxes-item .item-text ul li::before { content: "\2022"; color: #D3B365; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em;  }

.boxes.boxes-dark .boxes-box .boxes-item .item-text h3 { color: #272727; margin-bottom: 0; }
.boxes.boxes-dark .boxes-box .boxes-item .item-text a h3 { text-align: center; }
.boxes.boxes-dark .boxes-box .boxes-item .item-text a h3.no-text { color: #ca9d2f; }
.boxes.boxes-dark .boxes-box .boxes-item .item-text h3.no-text { text-align: center; }
.boxes.boxes-dark .boxes-box .boxes-item .item-text p { color: #272727; margin-top: 15px; }

.boxes .boxes-box .boxes-item a.button { width: 100%; max-width: 235px; display: block; text-align: center; text-decoration: none; margin-top: auto; }
.boxes .boxes-box .boxes-item a.button .button-link { width: 100%;  margin: 0 auto; background-color: #D3B365; padding: 4px; border-radius: 4px; margin-bottom: 15px; box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.2) }
.boxes .boxes-box .boxes-item a.button .button-link .button-link-box { width: 100%; border: 1px solid #FFF; border-radius: 4px; }
.boxes .boxes-box .boxes-item a.button .button-link .button-link-box p { font-size: 14px; line-height: 39px; text-align: center; color: #FFF; text-transform: uppercase; font-weight: 600; margin-bottom: 0; }

/*
.boxes .boxes-box .boxes-item a.button:hover .button-link { background-color: #FFF; -webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); -moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); }
.boxes .boxes-box .boxes-item a.button:hover .button-link .button-link-box { background-color: #FFF; border: 1px solid #D3B365;}
.boxes .boxes-box .boxes-item a.button:hover .button-link .button-link-box p { color: #D3B365; }
*/

a.button.button-detail-room { width: 100%; max-width: 300px; display: block; text-align: center; text-decoration: none; }
a.button.button-detail-room .button-link { width: 100%;  margin: 0 auto; background-color: #D3B365; padding: 4px; border-radius: 4px; margin-bottom: 15px; box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.2) }
a.button.button-detail-room .button-link .button-link-box { width: 100%; border: 1px solid #FFF; border-radius: 4px; }
a.button.button-detail-room .button-link .button-link-box p { font-size: 14px; line-height: 48px; text-align: center; color: #FFF; text-transform: uppercase; font-weight: 600; margin-bottom: 0; }

/*
a.button.button-detail-room:hover .button-link { background-color: #FFF; -webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); -moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); }
a.button.button-detail-room:hover .button-link .button-link-box { background-color: #FFF; border: 1px solid #D3B365;}
a.button.button-detail-room:hover .button-link .button-link-box p { color: #D3B365; }
*/

.footer .footer-menu .info { list-style-type: none; padding: 0; margin: 0 auto; text-align: left; }
.footer .footer-menu .info.another { margin-top: 5px; }
.footer .footer-menu .info li { margin-bottom: 20px; display: block; padding: 0 15px; padding-left: 0; color: #FFF; font-size: 14px; line-height: 18px; font-family: "Open Sans", sans-serif; font-weight: 500; }
.footer .footer-menu .info li:first-child {  }
.footer .footer-menu .info li a {  color: #D3B365; font-size: 14px; line-height: 18px; margin-bottom: 30px; font-family: "Open Sans", sans-serif; font-weight: 500; }
/*.footer .footer-menu .info li:first-child a {  color: #FFF; text-transform: uppercase; }*/
.footer .footer-menu .info li a {  }

.subheading { width: 100%; margin-bottom: 40px; display: none;  }
.subheading .subheading-box { width: 100%;  }
.subheading .subheading-box p { text-align: center;}

.content { width: 100%; margin-bottom: 40px; padding: 0 10px;  }
.content .content-box { width: 100%;  }
.content .content-box p { text-align: left; font-size: 14px; line-height: 24px; }
.content .content-box p.first { font-weight: 600; }
.content .content-box p.last { margin-bottom: 50px; }
.content .content-box p a { color: #D3B365; }
.content .content-box ul { text-align: left; list-style: none; font-size: 16px; line-height: 20px; margin: 0; padding: 0; padding-left: 15px; }
.content .content-box ul li { margin-bottom: 10px; }
.content .content-box ul li:before { content: "\2022"; color: #D3B365; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.content .content-box.content-box-special ul li:before { content: none; color: #D3B365; font-weight: bold; display: inline-block; width: 0; margin-left: 0; }
/*.content .content-box ul li:first-child:before {  height: 6px; width: 6px; background-color: #d3b365; border-radius: 50%; display: block; text-align: center; margin: 5px auto; }*/
.content .content-box ul li:after {  height: 6px; width: 6px; background-color: #d3b365; border-radius: 50%; display: block; text-align: center; margin: 5px auto; }
.content .content-box .action.action-first { margin-top: 20px; }
.content .content-box .action.action-space { margin-top: 80px; }
.content .content-box .action { margin-bottom: 0px; }
.content .content-box .action ul { margin-bottom: 0px; }

.not-found {margin-top: 150px; margin-bottom: 150px; padding: 0 20px; }
.not-found h3 { text-align: center; font-size: 40px; line-height: 44px;  text-align: center; color: #D3B365; font-family: 'Playfair Display', serif; font-weight: 600; margin-bottom: 20px; }
.not-found p { text-align: center; font-size: 20px; line-height: 24px;  text-align: center; font-family: "Open Sans", sans-serif; font-weight: 500; }
.not-found p a { color: #272727; text-decoration: underline !important; }


.blink {
    -webkit-transition: opacity .5s ease-in;
       -moz-transition: opacity .5s ease-in;
         -o-transition: opacity .5s ease-in;
        -ms-transition: opacity .5s ease-in;
            transition: opacity .5s ease-in;
}

/* prva dva da se vidje cijelo vrijeme */
.blink:nth-child(-n + 2) { opacity: 1 !important; }
.blink:nth-child(-n + 2).invisible { opacity: 1 !important; visibility: unset !important; }

.invisible { opacity: 0;

 /* This timing applies on the way IN */
  transition-timing-function: ease-out;

  /* A litttttle slower on the way in */
  transition: 0.5s;

  /* Move into place */
  transform: translateY(0);

 }


/*.main-cover-slider { height: 300px; }
.main-cover-slider-box { height: 300px; }*/
.cover-detail.main-cover-slider .cover-detail-box .cover-img { height: 300px; }
.cover-detail.main-cover-slider .cover-detail-box .cover-img .owl-carousel.cover-slider { height: 300px; }
.cover-detail.main-cover-slider .cover-detail-box .cover-img .owl-carousel.cover-slider .owl-stage-outer { height: 300px; }
.cover-detail.main-cover-slider .cover-detail-box .cover-img .owl-carousel.cover-slider .owl-stage-outer .owl-item { height: 300px; }
.cover-detail.main-cover-slider .cover-detail-box .cover-img .owl-carousel.cover-slider .owl-stage-outer .owl-item .item { height: 300px; }

.contact-form .button-group { padding: 4px; background-color: #D3B365; border-radius: 4px; margin-bottom: 10px; }
.contact-form button.book-button { width: 100%; padding: 7px 0; background-color: #D3B365; color: #FFF; font-weight: 600; border: 1px solid #FFF; border-radius: 4px; text-transform: uppercase; }

/*
.contact-form .button-group:hover { background-color: #FFF; -webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); -moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5); }
.contact-form .button-group:hover button { background-color: #FFF; color: #D3B365; border: 1px solid #D3B365;}
*/

.contact-form .form-link { margin-bottom: 10px; margin-top: 15px; }
.contact-form .form-link a { color: #272727; font-size: 12px; line-height: 16px; }
.contact-form button { width: 100%; padding: 7px 0; background-color: #D3B365; color: #FFF; font-weight: 600; border: 1px solid #FFF; border-radius: 4px; text-transform: uppercase; }
.contact-form textarea { resize: none; height: 150px; }

.map-box { width: 100%; height: 450px; margin-bottom: 50px; }

.boxes-item.boxes-item-form { max-width: 650px;  }

.socials li { display: inline-block !important; padding: 0 5px !important; }
.socials img { width: 20px; height: auto; }


.boxes .boxes-box .gallery-box .boxes-item-box {  margin-bottom: 30px; padding: 0; width: 100%; height: 250px; -webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.16); box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.16); }
.boxes .boxes-box .gallery-box .boxes-item-box a { padding: 0; }
.boxes .boxes-box .gallery-box .boxes-item-box a img { object-fit: cover; height: 100%; width: 100%; }

#bookingPart { box-shadow: 3px 6px 6px 0px rgba(0,0,0,0.16) }

#ui-datepicker-div { z-index: 2001 !important; }

.modal-logo { width: 100%; padding: 0px 60px; padding-left: 30px; margin: 0 auto; max-width: 350px; margin-bottom: 10px; }
.modal-logo img { width: 100%; height: auto; }

.modal-title {     font-family: 'Playfair Display', serif; font-size: 20px; color: #ca9d2f; }
.modal-header { border-bottom: 1px solid #D3B365; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    border: 1px solid #b7b7b7 !important;
    background: #b7b7b7 !important;
    color: #777620 !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
      border: 1px solid #d3b365 !important;
    background: #d3b365 !important;
    color: #ffffff !important;
    font-weight: normal;
}

.start-sez { margin-bottom: 0; margin-top: 30px; }


.cover-img { width: 100%; }
.cover-img .cover-img-box { width: 100%;
background: rgb(236,236,236);
background: -moz-linear-gradient(90deg, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 90%, rgba(236,236,236,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 90%, rgba(236,236,236,1) 100%);
background: linear-gradient(90deg, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 90%, rgba(236,236,236,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ececec",endColorstr="#ececec",GradientType=1);}

.cover-img .cover-img-box { overflow: hidden; }
.cover-img .cover-img-box .container {  }
.cover-img .cover-img-box .img-box { position: relative; height: 35vh; min-height: 250px; z-index: 1; width: 100%; }

.cover-img.with-slider .cover-img-box .img-box { width: 100%; height: 35vh; min-height: 250px; }
.cover-img.with-slider .cover-img-box .img-box .owl-carousel { height: 100%; min-height: 250px; }
.cover-img.with-slider .cover-img-box .img-box .owl-carousel .owl-stage-outer { height: 100%; min-height: 250px; }
.cover-img.with-slider .cover-img-box .img-box .owl-carousel .owl-stage-outer .owl-stage { height: 100%; }
.cover-img.with-slider .cover-img-box .img-box .owl-carousel .owl-stage-outer .owl-stage .owl-item { height: 100%; }
.cover-img.with-slider .cover-img-box .img-box .owl-carousel .owl-stage-outer .owl-stage .owl-item .item { height: 100%; min-height: 250px; }
.cover-img.with-slider .cover-img-box .img-box .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .img-box-inner { width: 100%; height: 100%; }
.cover-img.with-slider .cover-img-box .img-box .owl-carousel .owl-stage-outer .owl-stage .owl-item .item img { width: 100%; height: 100% !important; object-fit: cover; }

.cover-img .cover-img-box .img-box .wave { display: none; }
.cover-img .cover-img-box .img-box .wave-box { position: absolute;  top: 0px; height: 100% !important; width: 71px; z-index: 100; display: none; }
.cover-img .cover-img-box .img-box .wave-box img { width: 100%; height: auto; }
.cover-img .cover-img-box .img-box .wave-one { left: -1px; }
.cover-img .cover-img-box .img-box .wave-two { right: -1px; transform: rotate(180deg); }
.cover-img .cover-img-box .img-box .img { width: 100%; height: 100%; }
.cover-img .cover-img-box .img-box .img img { width: 100%; height: 100% !important; object-fit: cover; }

.intro { width: 100%; }
.intro .intro-box { width: 100%; max-width: 540px; margin: 0 auto; padding: 0 25px; text-align: left; margin-bottom: 30px; margin-top: 30px; }
.intro .intro-box span { /*text-transform: uppercase;*/ margin-bottom: 20px; display: block; font-size: 16px; }
.intro .intro-box span a { color: #ca9d2f; }
.intro .intro-box h1 { font-family: 'Playfair Display', serif; font-size: 28px; line-height: 32px; color: #000; /*text-transform: uppercase;*/ font-weight: 600; margin-bottom: 15px; }
.intro .intro-box p { font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 24px; color: #272727; margin-bottom: 0; }
.intro .intro-box p.first { font-weight: 600; margin-bottom: 10px; }
.intro .intro-box p a { font-weight: 600; color: #d3b365; }

.main {  }
.main .main-box { display: flex; flex-direction: column; flex: 0 0 100%; }
.main .main-box .main-left {  flex-direction: column; flex-basis: 100%; }

.main .main-box .main-right { flex-basis: 100%; margin: 0 25px; margin-bottom: 50px; }
.main .main-box .main-right .main-right-box { margin-top: 0px; border: 1px solid #ccc; padding: 35px 25px; border-radius: 10px; }
.main .main-box .main-right .main-right-box h3 { font-size: 18px; line-height: 22px; font-weight: 600; margin-bottom: 15px; }
.main .main-box .main-right .main-right-box form {  }
.main .main-box .main-right .main-right-box form .form-row { width: 100%; margin: 0 auto; }
.main .main-box .main-right .main-right-box form .form-row .form-group { width: 100%; margin-bottom: 25px; }
.main .main-box .main-right .main-right-box form .form-row .form-group label { margin-bottom: 5px; }
.main .main-box .main-right .main-right-box form .form-row .form-group input { width: 100%; }


.main .main-box .main-right .main-right-box form .form-row .button-group { padding: 4px; background-color: #D3B365; border-radius: 4px; margin: 0 auto; margin-bottom: 10px;  }
.main .main-box .main-right .main-right-box form .form-row .form-group label { font-size: 14px; line-height: 16px;  }
.main .main-box .main-right .main-right-box form .form-row button.book-button { width: 100%; padding: 7px 0; background-color: #D3B365; color: #FFF; font-weight: 600; border: 1px solid #FFF; border-radius: 4px; text-transform: uppercase; }

.main .main-box .main-right .main-right-box form .form-row .second-part { text-align: center; font-size: 14px; line-height: 18px; width: 100%; margin-top: 15px;  }
.main .main-box .main-right .main-right-box form .form-row .second-part .form-group { margin-bottom: 0; }
.main .main-box .main-right .main-right-box form .form-row .second-part a { display: block; color: #000; margin-bottom: 10px; }

.stars { display: block; }
.stars .star { background-image: url('/images/star.svg'); background-position: center; background-repeat: no-repeat; width: 7px; height: 12px; display: inline-block; }


@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
.animate-flicker {
   -webkit-animation: flickerAnimation 2s infinite;
   -moz-animation: flickerAnimation 2s infinite;
   -o-animation: flickerAnimation 2s infinite;
    animation: flickerAnimation 2s infinite;
}


/* Crna pozadina cijele sekcije + bijeli tekst i linkovi */
.offers-second-container.closed {
  background-color: #000;
}

.offers-second-container.closed .offer-heading p,
.offers-second-container.closed .offer-heading h2 {
  color: #fff !important;
}
