/*////////////////////////////////////////////////////// Responsive CSS Structure //////////////////////////////////////////////////////*/
@media (min-width: 1200px) and (max-width: 1920px){
}

@media (min-width: 1800px) and (max-width: 1899px){
/* home page */
.header.header-home .navbar .navbar-brand.stick-logo { top: calc(50dvh - 175px); }
/* home page */
}

@media (min-width: 1700px) and (max-width: 1799px){
/* home page */
.header.header-home .navbar .navbar-brand.stick-logo { top: calc(50dvh - 175px); }
/* home page */
}

@media (min-width: 1600px) and (max-width: 1699px){
/* home page */
.header.header-home .navbar .navbar-brand.stick-logo { top: calc(50dvh - 175px); }
/* home page */
}

@media (min-width: 1600px) {
.container.container-1555 { max-width: 1525px; }
}

@media (min-width: 1500px) and (max-width: 1599px){
.container.container-1555 { max-width: 1425px; }

/* home page */
.header.header-home .navbar .navbar-brand.stick-logo { top: calc(50dvh - 175px); }
/* home page */
}

@media (min-width: 1400px) and (max-width: 1499px){
/* home page */
.header.header-home .navbar .navbar-brand.stick-logo { top: calc(50dvh - 175px); }
/* .home-banner-section .banner-description { top: 250px; } */
.pleasures-drink-block .row { margin: 0 -15px; }
.pleasures-drink-block .row > * { padding: 0 15px; }
/* home page */

/* camere page */
.camere-steps-list > .row { margin: 0 -15px; }
.camere-steps-list > .row > * { padding: 0 15px; }
.camere-steps-block .camere-steps-title .steps-right ul li .icon { margin-right: 20px; }
/* camere page */

/* footer */
.footer .f-bottom .f-right { margin: 0 -15px; }
.footer .f-bottom .f-right > * { padding: 0 15px; }
/* footer */
}

@media (min-width: 1400px) {
.container { max-width: 1385px; }
}

@media (min-width: 1300px) and (max-width: 1399px){
h1 { font-size: 75px; }
.main-title { font-size: 100px; margin-bottom: 40px; }
.section-title { font-size: 75px; margin-bottom: 40px; }
.block-small-title { font-size: 35px; }

/* home page */
.header.header-home .navbar .navbar-brand.stick-logo { top: calc(50dvh - 125px); }
/* .home-banner-section .banner-description { top: 250px; } */
.banner-section .banner-rating ul li * { width: 30px; }
.home-banner-section .banner-description .scroll-to-section { margin-top: 35px; }
.banner-section .scroll-to-section { font-size: 18px; }
.banner-section .scroll-to-section .scroll-arrow { width: 50px; height: 50px; }
.banner-section .scroll-to-section .scroll-arrow * { width: 25px; height: auto; }
.pleasures-drink-block .row { margin: 0 -15px; }
.pleasures-drink-block .row > * { padding: 0 15px; }
.pleasures-drink-block .pleasures-drink-detail .detail { font-size: 25px; }

.camera-suit-section .camera-suit-description { padding-left: calc(50vw - 564px); }
.discover-pool-boat-carousel .slick-arrow { width: 65px; height: 65px; }
.discover-pool-boat-carousel .slick-arrow svg { width: auto; height: 35px; }
.discover-pool-boat-carousel .slick-arrow.slick-prev { left: calc(50vw - 564px); }
.discover-pool-boat-carousel .slick-arrow.slick-next { right: calc(50vw - 564px); }
.jewel-sorrento-carousel .slick-arrow { width: 65px; height: 65px; }
.jewel-sorrento-carousel .slick-arrow svg { width: auto; height: 35px; }
.jewel-sorrento-carousel .slick-arrow.slick-prev { left: calc(50vw - 564px); }
.jewel-sorrento-carousel .slick-arrow.slick-next { right: calc(50vw - 564px); }
/* home page */

/* camere page */
.camere-steps-list > .row { margin: 0 -15px; }
.camere-steps-list > .row > * { padding: 0 15px; }
.camere-steps-block { margin-bottom: 70px; height: calc(100% - 70px); }
.camere-steps-block .camere-steps-image { height: 475px; }
.camere-steps-block .camere-steps-main-detail { height: calc(100% - 495px); }
.camere-steps-block .camere-steps-title .steps-right ul li .icon { margin-right: 15px; }
/* camere page */

/* dining page */
.dining-discover-part { padding-bottom: 50px; }
.dining-discover-part .dining-discover-block { padding-bottom: 75px; }
/* dining page */

/* footer */
.footer .f-bottom .f-right { margin: 0 -15px; }
.footer .f-bottom .f-right > * { padding: 0 15px; margin-bottom: 10px; }
.footer .f-bottom .f-right { flex-direction: column; align-items: flex-start; }
.footer .f-bottom .f-right > *:last-child { margin-bottom: 0; }
/* footer */
}

@media (min-width: 1200px) and (max-width: 1299px){
h1 { font-size: 75px; }
.main-title { font-size: 100px; margin-bottom: 40px; }
.section-title { font-size: 75px; margin-bottom: 40px; }
.block-small-title { font-size: 35px; }

/* home page */
.header.header-home .navbar .navbar-brand.stick-logo { top: calc(50dvh - 125px); }
/* .home-banner-section .banner-description { top: 250px; } */
.banner-section .banner-rating ul li * { width: 30px; }
.home-banner-section .banner-description .scroll-to-section { margin-top: 35px; }
.banner-section .scroll-to-section { font-size: 18px; }
.banner-section .scroll-to-section .scroll-arrow { width: 50px; height: 50px; }
.banner-section .scroll-to-section .scroll-arrow * { width: 25px; height: auto; }
.pleasures-drink-block .row { margin: 0 -15px; }
.pleasures-drink-block .row > * { padding: 0 15px; }
.pleasures-drink-block .pleasures-drink-detail .detail { font-size: 25px; }

.camera-suit-section .camera-suit-description { padding-left: calc(50vw - 564px); }
.discover-pool-boat-carousel .slick-arrow { width: 65px; height: 65px; }
.discover-pool-boat-carousel .slick-arrow svg { width: auto; height: 35px; }
.discover-pool-boat-carousel .slick-arrow.slick-prev { left: calc(50vw - 564px); }
.discover-pool-boat-carousel .slick-arrow.slick-next { right: calc(50vw - 564px); }
.jewel-sorrento-carousel .slick-arrow { width: 65px; height: 65px; }
.jewel-sorrento-carousel .slick-arrow svg { width: auto; height: 35px; }
.jewel-sorrento-carousel .slick-arrow.slick-prev { left: calc(50vw - 564px); }
.jewel-sorrento-carousel .slick-arrow.slick-next { right: calc(50vw - 564px); }
/* home page */

/* camere page */
.camere-steps-list > .row { margin: 0 -15px; }
.camere-steps-list > .row > * { padding: 0 15px; }
.camere-steps-block { margin-bottom: 70px; height: calc(100% - 70px); }
.camere-steps-block .camere-steps-image { height: 475px; }
.camere-steps-block .camere-steps-main-detail { height: calc(100% - 495px); }
.camere-steps-block .camere-steps-title .steps-right ul li .icon { margin-right: 15px; }
/* camere page */

/* dining page */
.dining-discover-part { padding-bottom: 50px; }
.dining-discover-part .dining-discover-block { padding-bottom: 75px; }
/* dining page */

/* footer */
.footer .f-bottom .f-right { margin: 0 -15px; }
.footer .f-bottom .f-right > * { padding: 0 15px; margin-bottom: 10px; }
.footer .f-bottom .f-right { flex-direction: column; align-items: flex-start; }
.footer .f-bottom .f-right > *:last-child { margin-bottom: 0; }
/* footer */
}

@media (min-width: 992px) and (max-width: 1199px){
h1 { font-size: 70px; }
h2 { font-size: 55px; }
h3 { font-size: 45px; }
h4 { font-size: 35px; }
.main-title { font-size: 75px; margin-bottom: 40px; }
.section-title { font-size: 60px; margin-bottom: 40px; }
.block-small-title { font-size: 35px; }

/* home page */
.header.header-home .navbar .navbar-brand.stick-logo { top: calc(50dvh - 125px); }
/* .home-banner-section .banner-description { top: 250px; } */
.banner-section .banner-rating ul li * { width: 30px; }
.home-banner-section .banner-description .scroll-to-section { margin-top: 25px; }
.banner-section .scroll-to-section { font-size: 18px; }
.banner-section .scroll-to-section .scroll-arrow { width: 45px; height: 45px; }
.banner-section .scroll-to-section .scroll-arrow * { width: 22px; height: auto; }
.pleasures-drink-section { padding: 400px 0 125px; }
.pleasures-drink-block { margin-bottom: 125px; }
.pleasures-drink-block .row { margin: 0 -15px; }
.pleasures-drink-block .row > * { padding: 0 15px; }
.pleasures-drink-block .section-title { margin-bottom: 50px; }
.pleasures-drink-block .explore-button { margin-top: 35px; }
.pleasures-drink-block .pleasures-drink-detail .detail { font-size: 22px; }

.camera-suit-section { padding: 50px 0 70px; }
.camera-suit-section .camera-suit-description { padding-left: calc(50vw - 480px); }
.camera-suit-section .explore-button { margin-top: 50px; }
.discover-pool-boat-carousel .slick-arrow { width: 55px; height: 55px; }
.discover-pool-boat-carousel .slick-arrow svg { width: auto; height: 30px; }
.discover-pool-boat-carousel .slick-arrow.slick-prev { left: calc(50vw - 480px); }
.discover-pool-boat-carousel .slick-arrow.slick-next { right: calc(50vw - 480px); }
.jewel-sorrento-carousel .slick-arrow { width: 55px; height: 55px; }
.jewel-sorrento-carousel .slick-arrow svg { width: auto; height: 30px; }
.jewel-sorrento-carousel .slick-arrow.slick-prev { left: calc(50vw - 480px); }
.jewel-sorrento-carousel .slick-arrow.slick-next { right: calc(50vw - 480px); }
/* home page */

/* camere page */
.camere-steps-list > .row { margin: 0 -15px; }
.camere-steps-list > .row > * { padding: 0 15px; }
.camere-steps-block { margin-bottom: 50px; height: calc(100% - 50px); }
.camere-steps-block .camere-steps-image { height: 475px; }
.camere-steps-block .camere-steps-main-detail { height: calc(100% - 495px); }
.camere-steps-block .camere-steps-title .steps-right ul li .icon { margin-right: 15px; }
/* camere page */

/* dining page */
.dining-discover-part { padding-bottom: 40px; }
.dining-discover-part .dining-discover-block { padding-bottom: 60px; }
/* dining page */

/* footer */
.footer .f-top { padding-top: 50px; padding-bottom: 25px; }
.footer .f-bottom .f-right { margin: 0 -15px; }
.footer .f-bottom .f-right > * { padding: 0 15px; margin-bottom: 10px; }
.footer .f-bottom .f-right { flex-direction: column; align-items: flex-start; }
.footer .f-bottom .f-right > *:last-child { margin-bottom: 0; }
.footer .f-newsletter-block .form-title { line-height: 200%; }
.footer .f-bottom .f-contact-block ul li { font-size: 13px; }
/* footer */


.litepicker .button-next-month::after {right: 40px;}
.litepicker .button-previous-month::after {left: 40px;}

}

@media (min-width: 992px){
/* header */
.header.header-home:has(.navbar .navbar-nav .dropdown:hover) .navbar-brand > * { display: none; }
.header.header-home:has(.navbar .navbar-nav .dropdown:hover) .navbar-brand .logo-gold-mobile { display: block; }
.header.header-home.h-stick:has(.navbar .navbar-nav .dropdown:hover) .navbar-brand.stick-logo .logo-gold { display: block; }
.header .navbar .navbar-nav .dropdown-menu { visibility: hidden; opacity: 0; left: 0; right: 0; }
.header .navbar .navbar-nav .dropdown-mega .dropdown-menu:before { position: absolute; content: ""; left: 50%; bottom: 0; width: 60000px; height: 60000px; background: #F4EFEE; z-index: -1; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); }
.header .navbar .navbar-nav .dropdown-menu.show { display: none; }
.header .navbar .navbar-nav .dropdown:hover > a:before { opacity: 1; }
.header .navbar .navbar-nav .dropdown:hover > .dropdown-menu { display: block; visibility: visible; opacity: 1; }
.header .navbar .navbar-nav .dropdown-menu .dropdown > a:after { content: "\f105"; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
.header .navbar .navbar-nav .dropdown-menu .dropdown .dropdown-menu { left: 100%; top: 0; }

/* .header:has(.navbar .navbar-nav .dropdown-mega:hover) { background: #F4EFEE; } */
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .navbar .navbar-brand svg { fill: #8C8D34; }

.header:has(.navbar .navbar-nav .dropdown-mega:hover) .h-custom-navigation ul li { color: #8C8D34; }
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .h-custom-navigation ul li a:hover { color: #8C8D34; }
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .h-custom-navigation ul li .btn { color: #ffffff !important; background: #8C8D34 !important; border-color: #8C8D34 !important; }
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .h-custom-navigation ul li .btn:active:focus,
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .h-custom-navigation ul li .btn:hover { color: #8C8D34 !important; background: transparent !important; border-color: #8C8D34 !important; }
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .h-languages ul li { color: #B6B19D; border-color: #8C8D34; }
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .h-languages ul li a:hover { color: #8C8D34; }
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .h-languages ul li.active a,
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .h-languages ul li a.active { color: #8C8D34; }
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .navbar .navbar-nav .nav-item .nav-link { color: #8C8D34; }
.header:has(.navbar .navbar-nav .dropdown-mega:hover) .navbar .navbar-nav .nav-item .nav-link:before { background: #8C8D34; }
/* header */
}

@media (max-width: 991px){
body { padding-top: 70px; }
/* header */
.header { padding: 10px 0; }
.header .navbar .navbar-brand { width: 160px; }
.header.nav-menu-open .navbar-brand .logo-white-mobile { display: none; }
.header.nav-menu-open .navbar-brand .logo-gold-mobile { display: block !important; }
.header.header-home .navbar .navbar-brand.stick-logo { display: none; }
.header .navbar-brand > * { display: none; }
.header .navbar-brand .logo-gold-mobile { display: block; }
.header.header-home .navbar-brand .logo-gold-mobile { display: none; }
.header.header-home.h-stick .navbar-brand .logo-gold { display: none; }
.header.h-stick .navbar-brand .logo-gold-mobile { display: block; }
.header .h-languages { position: absolute; right: 55px; z-index: 9999; }
.header.nav-menu-open .h-languages ul li { color: #8C8D34; border-color: #8C8D34; }
.header.nav-menu-open .h-languages ul li.active a,
.header.nav-menu-open .h-languages ul li a.active { color: #8C8D34; }
.header.nav-menu-open .navbar-toggler .hamburger span { background: #8C8C35; }
.header.nav-menu-open .navbar .navbar-brand svg { fill: #8C8C35 !important; }
.header .navbar .navbar-nav .nav-item { margin: 0 !important; padding: 0; border-bottom: 1px solid #D8D6D5; text-align: center; }
.header .navbar .navbar-collapse { display: block; position: fixed; right: -100%; top: 0; height: 100%; z-index: 999; width: 100%; overflow: auto; background: #F4EFEE; padding: 105px 0 35px; transition: all ease-in-out 0.4s; -webkit-transition: all ease-in-out 0.4s; -moz-transition: all ease-in-out 0.4s; -ms-transition: all ease-in-out 0.4s; -o-transition: all ease-in-out 0.4s; }
.header .navbar .navbar-collapse.show { right: 0; }
.header .navbar  .navbar-collapse.show:before { position: relative; content: ""; display: block; width: 152px; height: 227px; background: url('../images/header-nav-mobile-bg.png') no-repeat; background-size: 100% 100%; background-position: center center; margin: 0 auto; mix-blend-mode: multiply; }
.header .navbar  .navbar-collapse.show:after { position: fixed; content: ""; left: 0; right: 0; top: 0; width: 100%; height: 70px; background: #F4EFEE; border-bottom: 1px solid #D8D6D5; z-index: 9999; }
.header .navbar .navbar-nav .nav-item .nav-link { position: relative; display: inline-block; font-family: 'PPEditorialNewItalic'; font-size: 50px; line-height: 180%; padding: 0 25px !important; color: #2D3B1A !important; text-transform: none; }
.header .navbar .navbar-nav .nav-item .nav-link:before { bottom: 0; background: #9F9D53 !important; height: 5px; }
.header .navbar .navbar-collapse .h-custom-navigation ul { justify-content: center; margin: 0; }
.header .navbar .navbar-collapse .h-custom-navigation ul li:first-child { display: none; }
.header .navbar .navbar-collapse .h-custom-navigation ul li { width: calc(100% - 40px); margin: 42px 0 0; }
.header .navbar .navbar-collapse .h-custom-navigation ul li .btn { color: #ffffff !important; background: #9F9D53 !important; border-color: #9F9D53 !important; padding: 13px 25px; width: 100%; }
.header .navbar .navbar-collapse .h-custom-navigation ul li .btn:active,
.header .navbar .navbar-collapse .h-custom-navigation ul li .btn:focus { color: #ffffff !important; border-color: #9F9D53 !important; background: #9F9D53 !important; }
.header .navbar .navbar-collapse .h-custom-navigation ul li .btn:active:focus,
.header .navbar .navbar-collapse .h-custom-navigation ul li .btn:hover { color: #9F9D53 !important; background: transparent !important; }

.header .navbar .navbar-nav .dropdown-menu { padding: 0 15px; }
.header .stay-mega-menu-block .stay-mega-menu-items { text-align: center; }
.header .stay-mega-menu-block .stay-mega-menu-image { display: none; }
.header .stay-mega-menu-block .stay-mega-navigation ul { text-align: center; }
.header .navbar .navbar-nav .dropdown > a.show:before { opacity: 1; }
/* header */
}

@media (min-width: 768px) and (max-width: 991px){
h1 { font-size: 62px; margin-bottom: 25px; }
h2 { font-size: 50px; margin-bottom: 25px; }
h3 { font-size: 42px; margin-bottom: 25px; }
h4 { font-size: 33px; }
h5 { font-size: 28px; }
.main-sub-title { font-size: 18px !important; margin-bottom: 15px !important; }
.main-title { font-size: 50px; margin-bottom: 30px; }
.section-title { font-size: 50px; margin-bottom: 30px; }
.block-small-title { font-size: 33px; }
.paragraph-medium { font-size: 18px; }
.paragraph-large { font-size: 22px; }

/* home page */
.banner-section.home-banner-section .banner-main-image { height: 650px; }
.banner-section.home-banner-section .banner-main-image .banner-image { height: 100%; }
/* .home-banner-section .banner-description { top: 175px; } */
.banner-section .banner-logo-rating { display: none; }
.banner-section .banner-rating { display: none; margin-top: 25px; }
.banner-section .banner-rating ul li * { width: 35px; } 
.home-banner-section .banner-logo { position: relative; width: 400px; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
.home-banner-section .banner-description .scroll-to-section { margin: 0; }
.banner-section .scroll-to-section { margin: 0; font-size: 16px; bottom: auto; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); }
.banner-section .scroll-to-section .scroll-arrow { width: 45px; height: 45px; }
.banner-section .scroll-to-section .scroll-arrow * { width: 25px; height: auto; }
.jewel-sorrento-section:before { height: 175px; }
.jewel-sorrento-section { text-align: center; }
.jewel-sorrento-section .jewel-sorrento-content { margin-top: 0; margin-bottom: 35px; }
.jewel-sorrento-slider .jewel-sorrento-arrows .slick-arrow { width: 55px; height: 55px; }
.jewel-sorrento-slider .jewel-sorrento-arrows .slick-arrow * { height: 30px; width: auto; }
.pleasures-drink-section { padding: 350px 0 75px; margin-bottom: 0; background: linear-gradient(180deg, #FFF 0%, #8C8D34 15%, #8C8D34 93.5%, #FFF 100%); }
.pleasures-drink-block { margin-bottom: 85px; }
.pleasures-drink-block .row { margin: 0 -15px; }
.pleasures-drink-block .row > * { padding: 0 15px; }
.pleasures-drink-block .pleasures-drink-image { margin-bottom: 35px; }
.pleasures-drink-block .pleasures-drink-main-title { text-align: center; }
.pleasures-drink-block .pleasures-drink-main-detail { text-align: center; }
.pleasures-drink-block .section-title { margin-bottom: 25px; }
.pleasures-drink-block .section-title br { display: none; }
.pleasures-drink-block .explore-button { margin-top: 35px; }
.pleasures-drink-block .pleasures-drink-detail .detail { font-size: 20px; }

.camera-suit-section { padding: 50px 0; }
.camera-suit-section .camera-suit-image .camera-image { border-radius: 20px 20px 0 0; -webkit-border-radius: 20px 20px 0 0; -moz-border-radius: 20px 20px 0 0; -ms-border-radius: 20px 20px 0 0; -o-border-radius: 20px 20px 0 0; }
.camera-suit-section .camera-suit-description { padding-left: 0; }
.camera-suit-section .explore-button { margin-top: 35px; }
.camera-suit-section .camera-suit-main-detail { max-width: 100%; padding: 35px 15px 0; text-align: center; }
.camera-suit-section .camera-suit-main-detail .camera-suit-detail { max-width: 100%; }
.camera-suit-section .choose-accommodation-block { margin-top: 50px; }
.discover-pool-boat-section .discover-pool-boat-description .discover-pool-title { margin-bottom: 35px; }
.discover-pool-boat-section .discover-button { margin-top: 35px; }
.discover-pool-boat-section .discover-pool-boat-description { text-align: center; margin-bottom: 70px; }
.discover-pool-boat-section .discover-pool-boat-description .discover-pool-detail { max-width: 100%; }
.discover-pool-boat-slider .discover-pool-arrows .slick-arrow { width: 55px; height: 55px; }
.discover-pool-boat-slider .discover-pool-arrows .slick-arrow > * { width: auto; height: 30px; }
.dont-miss-dream-section .dont-miss-dream-description { margin: 0; text-align: center; }
.discover-pool-boat-carousel .slick-arrow { width: 55px; height: 55px; }
.discover-pool-boat-carousel .slick-arrow svg { width: auto; height: 30px; }
.discover-pool-boat-carousel .slick-arrow.slick-prev { left: 10px; }
.discover-pool-boat-carousel .slick-arrow.slick-next { right: 10px; }
.jewel-sorrento-carousel .slick-arrow { width: 55px; height: 55px; }
.jewel-sorrento-carousel .slick-arrow svg { width: auto; height: 30px; }
.jewel-sorrento-carousel .slick-arrow.slick-prev { left: 15px; }
.jewel-sorrento-carousel .slick-arrow.slick-next { right: 15px; }
/* home page */

/* camere page */
.camera-suit-section.camera-suit-main-inner-section { padding-top: 0; }
.camera-suit-section.camera-suit-main-inner-section .camera-suit-image { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }
.camere-steps-list > .row { margin: 0 -15px; }
.camere-steps-list > .row > * { padding: 0 15px; }
.camere-steps-block { margin-bottom: 40px; height: calc(100% - 40px); }
.camere-steps-block .camere-steps-image { height: 375px; }
.camere-steps-block .camere-steps-main-detail { height: calc(100% - 395px); }
.camere-steps-block .camere-steps-title .steps-right ul li .icon { margin-right: 15px; }
/* camere page */

/* dining page */
.dining-discover-part { padding-bottom: 45px !important; border-top: 1px solid #D8D6D5; }
.dining-discover-part .dining-discover-block { text-align: center; padding-bottom: 25px; }
.dining-discover-part .dining-discover-image { margin-bottom: 25px; }
.dining-discover-part .dining-discover-block .dining-discover-main-detail .detail { max-width: 100%; }
.dining-discover-part .dining-discover-block .dining-discover-title .section-title { margin-bottom: 25px; }
.dining-discover-part .dining-time-block { margin: 25px 0; }
.dining-discover-part .dining-time-buttons { text-align: center; }
.dining-discover-part .dining-discover-buttons { margin-left: auto; margin-right: auto; }
.dining-discover-part .dining-time-block .time-schedule-detail { margin-left: auto; margin-right: auto; }
/* dining page */

/* footer */
.footer { padding-bottom: 25px; }
.footer .f-top { padding-top: 50px; padding-bottom: 25px; }
.footer .f-bottom .f-left { text-align: center; }
.footer .f-bottom .f-right { margin: 0 -15px; }
.footer .f-logo { margin-bottom: 20px; text-align: center; }
.footer .f-navigation-block ul { justify-content: center; }
.footer .f-copyright-block { text-align: center; }
.footer .f-bottom .f-right > * { padding: 0 15px; margin-bottom: 10px; flex: 0 0 auto !important; width: 100% !important; }
.footer .f-bottom .f-right { flex-direction: column; align-items: flex-start; margin-top: 35px; }
.footer .f-bottom .f-right > *:last-child { margin-bottom: 0; }
.footer .f-newsletter-block .form-title { line-height: 200%; }
.footer .f-newsletter-block .form-group { margin-left: -15px; margin-right: -15px; }
.footer .f-newsletter-block .form-group > * { padding: 0 15px; }
.footer .common-social-icons { margin-top: 30px; }
.footer .f-bottom .f-content { padding: 25px 0; }
/* footer */


#inline-calendar .day-item {width: 65px;}
.litepicker .button-next-month::after {right: 20px;}
.litepicker .button-previous-month::after {left: 20px;}

.booking-discound-modal .modal-body .btn-close { top: 15px; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); background-size: 100% 100%; }
.booking-discound-modal .booking-discound-block .booking-discound-image * { max-height: 350px; object-fit: cover; font-family: 'object-fit: cover'; }
.booking-discound-modal .booking-discound-block > * { flex: 0 0 auto; width: 100% !important; }
.booking-discound-modal .booking-discound-block .booking-discound-main-detail { padding: 30px 20px; }.booking-discound-modal .booking-discound-block .booking-discound-main-detail .booking-discound-detail { height: auto; }
.booking-discound-modal .booking-discound-block .discount span { font-size: 18px; }

}

@media (min-width: 768px) {
}

@media (max-width: 767px) {
h1 { font-size: 50px; margin-bottom: 25px; }
h2 { font-size: 42px; margin-bottom: 25px; }
h3 { font-size: 38px; margin-bottom: 25px; }
h4 { font-size: 30px; margin-bottom: 20px; }
h5 { font-size: 25px; }
h6 { font-size: 22px; }
.main-title { font-size: 40px; margin-bottom: 38px; }
.section-title { font-size: 40px; margin-bottom: 38px; }
.block-small-title { font-size: 30px; }
.paragraph-medium { font-size: 16px; }
.paragraph-large { font-size: 20px; }
.main-sub-title { font-size: 16px !important; margin-bottom: 15px !important; }
.container-fluid,
.container { padding-left: 20px; padding-right: 20px; }

/* home page */
.banner-section.home-banner-section .banner-main-image { height: 450px; }
.banner-section.home-banner-section .banner-main-image .banner-image { height: 100%; }
/* .home-banner-section .banner-description { top: 175px; } */
.banner-section .banner-logo-rating { display: none; }
.banner-section .banner-rating { display: none; margin-top: 10px; }
.banner-section .banner-rating ul { margin: 0 -7px; }
.banner-section .banner-rating ul li { margin: 0 7px; }
.banner-section .banner-rating ul li * { width: 25px; } 
.home-banner-section .banner-description .scroll-to-section { margin: 0; }
.home-banner-section .banner-logo { position: relative; width: 225px; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
.banner-section .scroll-to-section { font-size: 16px; margin: 0; }
.banner-section .scroll-to-section .scroll-arrow { width: 40px; height: 40px; }
.banner-section .scroll-to-section .scroll-arrow * { width: 22px; height: auto; }
.jewel-sorrento-section { text-align: center; padding-top: 50px; }
.jewel-sorrento-section:before { display: none; }
.jewel-sorrento-section .main-title { max-width: 250px; width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 25px; }
.jewel-sorrento-section .jewel-sorrento-detail .detail p { margin-bottom: 20px; }
.jewel-sorrento-section .jewel-sorrento-content { margin-top: 0; margin-bottom: 25px; }
.jewel-sorrento-slider .jewel-sorrento-arrows .slick-arrow { width: 44px; height: 44px; }
.jewel-sorrento-slider .jewel-sorrento-arrows .slick-arrow * { height: 24px; width: auto; }
.pleasures-drink-section { padding: 40px 0 62px; margin-top: 0; margin-bottom: 0; background: linear-gradient(180deg, #FFF 0%, #8C8D34 15%, #8C8D34 93.5%, #FFF 100%); }
.pleasures-drink-block { margin-bottom: 60px; }
.pleasures-drink-block .row { margin: 0 -15px; }
.pleasures-drink-block .row > * { padding: 0 15px; }
.pleasures-drink-list .pleasures-drink-block:first-child .main-sub-title { color: #9F9D53 !important; }
.pleasures-drink-list .pleasures-drink-block:first-child .section-title { color: #2D3B1A; }
.pleasures-drink-block .pleasures-drink-image { margin-bottom: 38px; }
.pleasures-drink-block .main-sub-title { margin-bottom: 15px !important; }
.pleasures-drink-block .pleasures-drink-main-title { text-align: center; }
.pleasures-drink-block .pleasures-drink-main-title .section-title { max-width: 200px; margin-left: auto; margin-right: auto; }
.pleasures-drink-block .pleasures-drink-main-detail { text-align: center; }
.pleasures-drink-block .section-title { margin-bottom: 38px; }
.pleasures-drink-block .section-title br { display: none; }
.pleasures-drink-block .explore-button { margin-top: 35px; }
.pleasures-drink-block .pleasures-drink-detail .detail { font-size: 16px; line-height: 175%; }

.discover-pool-boat-section { padding-top: 65px; padding-bottom: 30px; }
.discover-pool-boat-section .discover-pool-boat-carousel .slick-slide .discover-pool-boat-block { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }

.camera-suit-section { padding: 35px 0; }
.camera-suit-section.camera-suit-main-inner-section { padding-top: 0; }
.camera-suit-section .camera-suit-image .camera-suit-main-title { max-width: 300px; margin-left: auto; margin-right: auto; }
.camera-suit-section .camera-suit-image .camera-image { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }
.camera-suit-section.camera-suit-main-inner-section .camera-suit-image { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }
.camera-suit-section .camera-suit-description { padding-left: 0; }
.camera-suit-section .explore-button { margin-top: 35px; }
.camera-suit-section .camera-suit-main-detail { max-width: 100%; padding: 35px 15px 0; text-align: center; }
.camera-suit-section .camera-suit-main-detail .camera-suit-detail { max-width: 100%; }
.camera-suit-section .choose-accommodation-block { margin-top: 40px; text-align: left; }
.discover-pool-boat-section .discover-pool-boat-description .discover-pool-title { margin-bottom: 35px; }
.camera-suit-section .choose-accommodation-block .main-sub-title { padding: 15px; background: #8C8D34; color: #ffffff !important; text-align: center; }
.camere-steps-block .camere-steps-title .steps-right { font-size: 14px; }
.discover-pool-boat-section .discover-button { margin-top: 35px; }
.discover-pool-boat-section .discover-pool-boat-description { text-align: center; margin-bottom: 0; }
.discover-pool-boat-section .discover-pool-boat-description .discover-pool-detail { max-width: 100%; margin-top: 50px; }
.discover-pool-boat-slider .discover-pool-arrows .slick-arrow { width: 44px; height: 44px; }
.discover-pool-boat-slider .discover-pool-arrows .slick-arrow > * { width: auto; height: 24px; }
.dont-miss-dream-section { padding-top: 30px; }
.dont-miss-dream-section .dont-miss-main-title .section-title { max-width: 250px; margin-left: auto; margin-right: auto; }
.dont-miss-dream-section .dont-miss-dream-description { margin: 0; text-align: center; }
.dont-miss-dream-section .dont-miss-detail { margin-top: 25px; margin-bottom: 60px; }
.discover-pool-boat-carousel .slick-arrow { width: 44px; height: 44px; }
.discover-pool-boat-carousel .slick-arrow svg { width: auto; height: 24px; }
.discover-pool-boat-carousel .slick-arrow.slick-prev { left: 10px; }
.discover-pool-boat-carousel .slick-arrow.slick-next { right: 10px; }
.jewel-sorrento-carousel .slick-arrow { width: 44px; height: 44px; }
.jewel-sorrento-carousel .slick-arrow svg { width: auto; height: 24px; }
.jewel-sorrento-carousel .slick-arrow.slick-prev { left: 15px; }
.jewel-sorrento-carousel .slick-arrow.slick-next { right: 15px; }
/* home page */

/* stay page */
.camera-suit-section .camera-suit-main-detail .section-title { max-width: 300px; margin-left: auto; margin-right: auto; margin-bottom: 25px; }
/* stay page */

/* camere page */
.camere-steps-list > .row { margin: 0 -15px; }
.camere-steps-list > .row > * { padding: 0 15px; }
.camere-steps-block { margin-bottom: 30px; height: auto; }
.camere-steps-block .camere-steps-image { height: 450px; }
.camere-steps-block .camere-steps-main-detail { height: auto; }
.camere-steps-block .camere-steps-title .steps-right ul li .icon { margin-right: 15px; }
/* camere page */

/* dining page */
.dining-discover-part { padding-bottom: 45px !important; border-top: 1px solid #D8D6D5; }
.dining-discover-part .dining-discover-block { text-align: center; padding-bottom: 25px; }
.dining-discover-part .dining-discover-image { margin-bottom: 25px; }
.dining-discover-part .dining-discover-block .dining-discover-main-detail .detail { max-width: 100%; }
.dining-discover-part .dining-discover-block .dining-discover-title .section-title { margin-bottom: 25px; }
.dining-discover-part .discover-pool-boat-slider { padding: 0 15px; }
.discover-pool-boat-carousel .slick-slide .discover-pool-boat-block { overflow: hidden; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; }
.dining-discover-part .dining-time-block { margin: 25px 0; }
.dining-discover-part .dining-time-buttons { text-align: center; }
.dining-discover-part .dining-discover-buttons { margin-left: auto; margin-right: auto; }
.dining-discover-part .dining-time-block .time-schedule-detail { margin-left: auto; margin-right: auto; }
/* dining page */

/* discover page */
.dining-discover-list .dining-discover-part:first-child { border-top: none; }
/* discover page */

/* footer */
.footer { padding-bottom: 10px; overflow: hidden; }
.footer .f-top { padding-top: 35px; padding-bottom: 40px; }
.footer .f-bottom { border: none; }
.footer .f-bottom .f-left { text-align: center; }
.footer .f-bottom .f-right { margin: 0 -15px; }
.footer .f-logo { margin-bottom: 20px; text-align: center; }
.footer .f-navigation-block ul { justify-content: center; }
.footer .f-copyright-block { text-align: center; position: relative; padding-top: 20px !important; }
.footer .f-copyright-block:before { position: absolute; content: ""; left: 50%; top: 0; height: 1px; width: 60000px; background: #D8D6D5; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); }
.footer .f-copyright-block ul { display: block; }
.footer .f-copyright-block ul li { display: block; border: none; }
.footer .f-bottom .f-right > * { padding: 0 15px; margin-bottom: 10px; flex: 0 0 auto !important; width: 100% !important; }
.footer .f-bottom .f-right { flex-direction: column; align-items: flex-start; margin-top: 35px; }
.footer .f-bottom .f-right > *:last-child { margin-bottom: 0; }
.footer .f-newsletter-block .form-title { line-height: 200%; }
.footer .f-newsletter-block .form-group { margin-left: -15px; margin-right: -15px; }
.footer .f-newsletter-block .form-group > * { padding: 0 15px; width: 100% !important; }
.footer .f-newsletter-block .form-control { text-align: center; }
.footer .f-newsletter-block .form-group .form-field { position: relative; }
.footer .f-newsletter-block .form-group .form-field:before { position: absolute; content: ""; left: 50%; bottom: 0; height: 1px; width: 60000px; background: #000000; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); }
.footer .f-newsletter-block .form-group .form-submit { margin-top: 30px; }
.footer .f-newsletter-block .form-group .form-submit .btn { max-width: 357px; }
.footer .common-social-icons { margin-top: 30px; }
.footer .f-bottom .f-content { padding: 40px 0 25px; }
.footer .f-bottom .f-contact-block ul { justify-content: center; text-align: center; }

.footer .f-navigation-block ul { display: block; }
.footer .f-navigation-block ul li { margin: 0; padding: 10px 0; display: block; text-align: center; position: relative; }
.footer .f-navigation-block ul li:before { position: absolute; content: ""; left: 50%; bottom: 0; height: 1px; width: 60000px; background: #D8D6D5; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); }
.footer .f-navigation-block ul li a { display: inline-block; }
/* footer */

.booking-discound-modal .modal-body .btn-close { top: 15px; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); background-size: 100% 100%; }
.booking-discound-modal .booking-discound-block .booking-discound-image * { max-height: 350px; object-fit: cover; font-family: 'object-fit: cover'; }
.booking-discound-modal .booking-discound-block > * { flex: 0 0 auto; width: 100% !important; }
.booking-discound-modal .booking-discound-block .booking-discound-main-detail { padding: 30px 20px; }
.booking-discound-modal .booking-discound-block .booking-discound-main-detail .booking-discound-detail { height: auto; }
.booking-discound-modal .booking-discound-block .discount span { font-size: 18px; }
}

/*---------- Small Mobile , IPhone Start ----------*/

/*=== Screen Size = 240, 320, 360, 480, 568 ===*/
@media (min-width: 576px) and (max-width: 767px){
    #inline-calendar .day-item {width: 65px;}
    .litepicker .button-next-month::after {right: 22px;}
    .litepicker .button-previous-month::after {left: 22px;}
}

@media (min-width: 240px) and (max-width: 575px){
.alignnone,
.alignleft,
.alignright,
.aligncenter { float: none !important; display: block !important; margin: 20px auto !important; }

/* home page */
.camera-suit-section .choose-accommodation-block .main-sub-title { margin-left: -15px; margin-right: -15px; margin-bottom: 40px !important; }
/* home page */

/* camere page */
.camere-steps-section { overflow: hidden; }
.camere-steps-section .camere-steps-list { margin: 0 -20px; }
/* .camere-steps-block { overflow: hidden; } */
/* .camere-steps-block .camere-steps-main-detail { margin-left: -20px; margin-right: -20px; } */
.camere-steps-block .camere-steps-slider { padding-left: 20px; padding-right: 20px; }
.camere-steps-block .camere-steps-title { padding-left: 20px; padding-right: 20px; }
.camere-steps-block .camere-steps-detail .detail { padding-left: 20px; padding-right: 20px; }
/* .camere-steps-block .supiles-book-list-items { padding-left: 20px; padding-right: 20px; } */
.camere-steps-block .supiles-book-list-items .supplies-dropdown .dropdown-menu { bottom: 100% !important; top: auto !important; }
/* camere page */

#inline-calendar .month-item {width: 320px;margin: 0 auto;}
#inline-calendar .day-item {width: 45px;}

.litepicker .button-next-month::after {right: 10px;bottom: 60px;}
.litepicker .button-previous-month::after {left: 10px;bottom: 60px;}

}

@media (max-width: 380px){
    #inline-calendar .month-item {
        width: 266px;
    }
    #inline-calendar .day-item {
        width: 38px;
    }
}

@media (max-width: 359px){
.main-title { font-size: 35px; margin-bottom: 30px; }
.section-title { font-size: 35px; margin-bottom: 30px; }
.block-small-title { font-size: 25px; }

/* header */
.header .navbar .navbar-nav .nav-item .nav-link { font-size: 35px; }
.header .navbar .navbar-collapse .h-custom-navigation ul li { margin-top: 35px; }
/* header */

/* camere page */
.camere-steps-block .camere-steps-image { height: 350px; }
.camere-steps-block .camere-steps-title { flex-direction: column; align-items: flex-start; }
.camere-steps-block .camere-steps-title > * { width: 100%; }
.camere-steps-block .supiles-book-list-items .btn-supplies:after { right: 15px; }
.camere-steps-carousel .slick-arrow { width: 42px; height: 42px; }
.camere-steps-carousel .slick-arrow svg { width: 10px; height: 20px; }
.camere-steps-carousel .slick-arrow.slick-prev { left: 15px; }
.camere-steps-carousel .slick-arrow.slick-next { right: 15px; }
/* .camere-steps-block .supiles-book-list-items { margin-left: -15px; margin-right: -15px; } */
/* camere page */

/* discover page */
.dining-discover-part .dining-time-block .time-schedule-detail p { margin-bottom: 15px; }
.dining-discover-part .dining-time-block .time-schedule-detail p > * { width: 100%; }
/* discover page */

/* footer */
.footer .f-top { padding-top: 35px; padding-bottom: 20px; }
.footer .f-bottom .f-content { padding: 20px 0 15px; }
.footer .f-bottom .f-contact-block ul { display: block; }
.footer .f-bottom .f-contact-block ul li { display: block; border: none; }
/* footer */

/* modal */
.booking-calendar-block .xdsoft_datetimepicker .xdsoft_calendar th,
.booking-calendar-block .xdsoft_datetimepicker .xdsoft_calendar td > * { font-size: 13px; }
.booking-calendar-block .xdsoft_datetimepicker .xdsoft_calendar td > * { width: 30px; height: 30px; }
/* modal */
}
/*---------- Large Desktop , Large Screen End ----------*/