a.site-by img{display:inline!important}
.razzi-svg-icon.linkedin-loaded {padding-left: 5px;
  padding-right: 5px;
}
.header-v7 .main-navigation .nav-menu li > a::after {
  opacity: 0!important;
  
}
.ra-menu-mobile-modal ul.nav-menu ul li a {
  font-size: 14px!important;
  line-height: 1.5;
}
.ra-menu-mobile-modal .modal-content {width: 100%}
.ra-menu-mobile-modal ul.nav-menu ul {max-width: 100%}
@media (max-width: 767px) {
  .ra-hamburger-modal ul.nav-menu ul li a {
    font-weight: 500!important;}
.wp-block-themepunch-revslider {overflow: hidden}
}
@media (min-width: 767px) {
.mega-menu .mega-title not:a{height:0px!important; margin-bottom:-20px!important }
.mega-menu .mega-title a{font-weight:600!important;margin-bottom:0px!important;height:5px!important;}
.mega-menu .sub-title a {height:0!important}
.mega-menu .sub-title div {height:5!important; margin-top: -5px}
}
.header-booking {margin-left: 85px;}
header li li a, header .account-links li a {
  font-size: 10px!important;
  font-weight: 600!important;
}

.main-navigation ul ul {
  background-color: #000!important;
}
.main-navigation ul ul li a {
  color: #fff
}
li.current-menu-item a{color: var( --e-global-color-accent )!important;}
#qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle {
  border-radius: 100%!important;
}
#qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle {
 margin-left: 15px!important;
  margin-bottom: 70px;
  width: 45px!important;
  height: 50px!important;
}
 .qlwapp-whatsapp-icon::before {
  content: "";
  font-size: 30px;
}
#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {
  margin: 0 0 0 0!important;
}
.bb-carousel .razzi-testimonials-carousel-2__header .testi-image {
  margin-right: 0px;
}
.razzi-testimonials-carousel-2__rating_position-right .header-content {
  justify-content: center!important;
}
h2.banner-title small {font-weight: 400!important}
.testi-desc {
  color: #FFFFFF;
  margin-bottom: 0px;
  text-align: center;
}
.razzi-testimonials-carousel-2__inner.swiper-wrapper h6.testi-title, 
.razzi-testimonials-carousel-2__header .razzi-testimonials-carousel-2__footer{text-align: center!important} 
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
  margin-block-start: 40px!important;
}
.map-container {
  width: 100%;
  height: 100vh; /* or use 100vh, or % if inside a flex/grid layout */
  position: relative;
}
.ra-menu-mobile-modal ul.nav-menu > li > a {
  font-size: 20px!important;
}
.map-container iframe {
  width: 100%;
  height: 200px;
  border: 0;
}
.ra-hamburger-modal .socials-menu li {
  padding: 0 0px!important;
}

.newsletter-popup-modal .modal-content {background: #000!important; padding: 0px!important;}
.gform-theme--orbital input {text-align:left!important;}
input.gform_submit_button_1 {text-align: center!important}
.newsletter-popup-layout-1-column .newsletter-popup-content {
  --rz-color-dark: #f2eee2!important;
  width: 80%!important;
}
.gfield_validation_message {
    display: none !important;
}
.gform-theme--framework .gform_validation_errors {border-radius: 0px!important; box-shadow: none!important}
.gform-theme--framework .gform_validation_errors:focus {
  border-color:var(--gf-form-validation-border-color-focus);
  outline: none!important;
  outline-offset:var(--gf-ctrl-outline-offset)
}
.cky-btn-revisit-wrapper {display: none!important}
.loyalty-club {
  margin-top: 30px;
  background: #c19b76;
  padding: 30px;
  color: #fff;
margin-bottom: 30px
}
.wpr-offcanvas-content-right {
  width: 400px!important;
}
.loyalty-club h3 {color: #fff}
.loyalty-club .create-account{background: #fff!important;}
@media (max-width: 767px) {
  .wpr-offcanvas-content-right {
  width: 330px!important;
}
 .evf-submit-container  {padding-left: 0px!important}
   .site-header .mobile-logo .logo-image {
    margin-top: -5px;
  }
}
.rz-modal .modal-header {
  text-align: left;
}
div.nsl-container .nsl-button-google[data-skin="light"] {
  border-radius: 0px!important;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0)!important;
  border: 1px solid #000!important;
}
body.home header li a,
body.home .site-header .header-account .account-icon,
body.home .site-header .header-cart > a{color: #fff}

body.home header li li a,
header .account-links li a{
  font-family: Montserrat;
  font-size: 13px;
  color: var( --e-global-color-accent )}

div.nsl-container .nsl-button-default div.nsl-button-label-container {  padding: 14px 0!important;}
.topbar-menu-container .topbar-menu  a,.razzi-topbar__text {color: #1c1c1d!important;font-size: 12px!important}
.razzi-topbar__text {text-transform: none!important; font-family: Montserrat;}
img.topbar-icon {width: 15px; height: 15px;   margin:0 5px 0 0!important}
#menu-top-bar li, #footer-menu li{  padding: 0 5px; }
.topbar-left-items a {margin-right: 15px}
.site-header__border {
  border-bottom: 0px!important;
}
h1, h2, h5,h3, h4  {margin-bottom: 20px!important;  }
  h5, h6, p {margin-bottom: 20px !important}
h1 span {color: var( --e-global-color-accent )!important; font-weight: 700}
.cky-consent-container .cky-consent-bar {
  box-shadow: 0 0 10px 0 #000!important;
}
.footer-extra__inner {font-size: 13px!important}
.footer-extra__inner > :not(:last-child) { margin-bottom: 5px!important}

#find_out p, #find_out label{ color: #fff!important; font-weight: 300!important;}
.button.evf-submit {
  font-family: "Roboto", Sans-serif!important;
  font-size: 11px!important;
  font-weight: bold!important;
  line-height: 1em!important;
  letter-spacing: 2px!important;
  padding: 15px 30px 15px 30px!important;
  text-transform: uppercase!important;
  color: #ffffff!important;
  background-color: #C19B77!important;
  border-width: 0px 0px 0px 0px!important;
  border-color: #F1F1F100!important;
  border-radius: 0px!important;
}

.elementor-5342 .elementor-element.elementor-element-6f8af12 .elementor-social-icon {
 padding: 10px;
}
.elementor-social-icons-wrapper.elementor-grid
{display: block}
#nd_booking_search_filter_layout {display: none}
.filter_gallery_7840{margin-top: 45px!important}
.lb-outerContainer {background: transparent!important}
.lightbox .lb-image {
  border-radius:0!important;
  border:0px!important;
}
.lb-loader {display: none!important}
.steps .h1 {font-size:30px;font-weight:600}

/*img.swiper-slide-image {
    object-fit: cover !important;
 
    height: 400px !important;
    width: 100% !important;
}*/


.gallery img.swiper-slide-image {
    object-fit: cover !important;
    object-position: top !important; /* Align image from the top */
    height: 300px !important;
    width: 100% !important;
}

#nd_options_footer_6 .elementor-icon i,#nd_options_footer_6 .elementor-icon svg {
  display: block;
  height: 30px;
  position: relative;
  width: 30px;
}

 #wpfront-scroll-top-container img {
  width: 32px!important;
  height: auto;
}
span.evf-label {color: #fff}
 input[type="submit"]:hover {
  color: rgb(29, 29, 29) !important;
  background-color: var(--e-global-color-accent) !important;
}
.hotel-booking-search-el .icon-custom {
  position: relative !important;
 left: 0px !important;
}


i.icon-custom.jki.jki-calendar-full-light, i.icon-custom.jki.jki-user-line{
  position: absolute!important;
  left:24px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
}

header button.ocs-toggle-reservations,.menu-item-9710 a {
  font-weight: 500;
  font-size: 16px;
  line-height: 42px!important;
  display: inline-block;
  padding: 0 37px!important;
  text-align: center;
  transition: ease .3s;
  white-space: nowrap;
  fill: var( --e-global-color-accent );
  background-color: var( --e-global-color-accent );
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var( --e-global-color-accent );
}

footer .gfield--type-email {grid-column: span 8!important;}
footer .gform-footer {
  width: 30%!important;
  float: right!important;
  margin-top: -8px!important;
}

button.distributor-open {text-transform: uppercase; font-size: 14px; background: #fff; line-height: 40px; color: #1d1d1d}
button.distributor-open:hover {background:#1d1d1d; color: #fff}

.dark button.distributor-open {text-transform: uppercase; font-size: 14px; background:#1d1d1d!important; color: #fff}
.dark button.distributor-open:hover {background: #fff!important;}

header button.ocs-toggle-reservations:hover ,.menu-item-9710 a:hover {  color: #1c1c1d!important;}
header button.ocs-toggle-reservations, .menu-item-9710 a  {
  display: block !important;
  height: 45px !important;
}
.hotel-booking-search-el .hb-form-field .label {text-transform: none!important}
@media (max-width: 999px) {
.site-branding {
  text-align: left;
}
  iframe.mews-distributor {
 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0);
    max-width: 100%;
  
  max-height: 100%;
 
  margin: 60px auto 0!important;
}
  
.header-mobile .mobile-menu .mobile-menu-toggle {
  color: #fff!important;
}
  #mobile-menu-modal {
  z-index: 99999999!important;
  }
.hb-form-field-list {
  background:#ccc !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.number-box {
  height: 50px!important;
  line-height: 50px!important;
  
}
.hotel-booking-search-el .adults-number, .hotel-booking-search-el .child-number
{
  line-height: 47px;
}

.hb-form-table {
    list-style: none!important;
    padding: 10px!important;
    background:  #f1f1f1!important;
    display: flex!important;
    flex-direction: column!important; /* Stack items vertically */
    gap: 10px!important; /* Add spacing between items */
}

.hb-form-table li {
    display: block!important; /* Ensure li elements take up full width */
    width: 100%!important; /* Make each li stretch to full width */
    padding-top: 10px!important;
  padding-bottom: 10px!important;
  background: #fff!important;
   border-right: 0px solid #ccc!important;
}

.elementor-5469 .elementor-element.elementor-element-0d5f232 .hotel-booking-search-el .elementor-repeater-item-196ddef {
background: none!important;
    padding-top: 0px!important;
  padding-bottom: 0px!important;
}

}
.widget_berocket_ce_widget > div {
    display: flex;
    gap: 10px; /* Adjust spacing between items */
    align-items: center;
}

.widget_berocket_ce_widget > div > div {
    display: flex;
    align-items: center;
}

.widget_berocket_ce_widget {
  margin: 0 0 0px!important;
  padding: 23px!important;
  border: 0px solid var(--rz-border-color-light)!important;
}

.widget_berocket_ce_widget input[type="radio"] {
    display: none; /* Hide the radio button */
}

.widget_berocket_ce_widget label img {
    height: auto;
    cursor: pointer;
    border: 2px solid transparent; /* No border by default */
    transition: all 0.2s ease;
    border-radius: 4px;
}

.widget_berocket_ce_widget input[type="radio"]:checked + img {
    border-color: #0073e6; /* Highlight color when selected */
    box-shadow: 0 0 8px rgba(0, 115, 230, 0.5);
    transform: scale(1.1); /* Slight zoom effect */
}
.widget_berocket_ce_widget {padding: 0!important}
.woocommerce-checkout .woocommerce-checkout-payment .payment_method_wpg_paypal_checkout input[type="radio"] + label {
  font-size: 0!important
}
.razzi-topbar__text p {
  margin-bottom: 12px !important;
}
 .razzi-topbar__text img {
 # margin: 0 0px 0 0!important;
  vertical-align: middle;
}
.wpr-close-offcanvas {
  color: #FFF!important;
  border-color: #FFF;
}
iframe.mews-distributor {
 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    max-width: 100%;
    width: 1200px!important;
 max-height: 80%;
  background: transparent!important;
  margin: 90px auto!important;
}
.gform-theme--orbital form input, .gform-theme--orbital form select,  .gform-theme--orbital form textarea{
  border: 1px solid #eee!important;
  background-color: rgba(0, 0, 0, 0.2)!important;
  border-radius: 0px!important;
  color: #fff!important
  
}
.wpr-offcanvas-trigger {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.gform_wrapper {display: block!important}
.wpr-offcanvas-trigger:hover {
	transform: scale(0.90);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* optional */
}

.newsletter-popup-wrapper {background:#151516!important}
.gform-theme--orbital form a {color: var( --e-global-color-accent )!important}
#gform_12_validation_container,.gform_heading,.gfield_label {display: none!important;}
.gform_body fieldset, .gfield--type-email,.gfield--type-phone,.ginput_container_select,
.ginput_container_textarea,.ginput_container_text{margin-bottom: -30px!important}
.gform-theme--foundation .gfield textarea.large {
  min-block-size: 1rem!important
}
.gfield_consent_label, .gfield_description,.gform-field-label {color: #fff!important}
.gform_button.button {text-align: center!important}
.ginput_container_consent {margin-bottom: 30px!important; margin-top: 15px}
@media (min-width: 640px) {
  #find_out .gform-theme--foundation .gfield--width-full {
    #grid-column: span 6!important;
  }
}
#terms_wrapper {display: none}
#terms_wrapper ul {margin-top: 20px}
#terms_wrapper ul li{margin: 4px 0;}
#gf_14 .gform_heading,.gfield_label {display: block!important;}
h3.gsection_title  {color: #f2eee2!important}
.gform-theme--framework .gf_progressbar .percentbar_blue {
  background-color: #f2eee2!important;
}
.gform-theme--framework .gf_progressbar_title, .gform-theme--framework .gf_step_label, .gform-theme--framework .gf_step_number
{color: #7A7A7A!important}
:root {
  --swiper-theme-color: transparent!important;
}
.gform-theme--framework .gf_progressbar {
  background-color: #54595F!important;}
.gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before
{
color: #f2eee2!important;
}
.gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  background-color: #f2eee2!important;
}
.gform_confirmation_message {
 text-align: center!important;
  color: #f2eee2!important;
  font-size: 20px!important;
}
#gfield_consent_description_14_34 {display:none!important}
#gform_14 h5 {
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
  color: #C19B76; /* adjust to your brand */
}
#gform_14 .gform_body fieldset{margin-bottom: -15px !important;}
#gform_14 .gsection_description {color:#7A7A7A!important }
.gform-theme--framework .gform-loader {
  margin-left: 10px!important;
  border-block-end-color:#f2eee2!important;
  border-block-start-color:#54595F!important;
  border-inline-end-color:#54595F!important;
  border-inline-start-color:#54595F!important;
}
#gform_14 .gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
  margin-block-start: 60px !important;
}
.gform-theme--foundation .gfield .ginput_password.medium, .gform-theme--foundation .gfield input.medium, .gform-theme--foundation .gfield select.medium
{
border-radius: 5px 0 0 5px  !important;  
}
#gform_14 h2, #gform_14 .gform_page {color: #f2eee2!important}
/* Style the password form wrapper */
.post-password-form {
  display: flex;
  flex-direction: column;
  justify-content: center;   /* vertical centering */
  align-items: center;       /* horizontal centering */
  min-height: 100vh;         /* take full viewport height */
  text-align: center;        /* center text inside */
  padding: 20px;
  box-sizing: border-box;
  max-width: 440px;
  margin: auto
}

/* Optional: style the paragraphs inside */
.post-password-form p {
  margin: 10px 0;
  font-size: 16px;
  line-height: 1.5;
}

.post-password-form label {
  font-size: 0;   /* visually hides the text */
}

.post-password-form label input {
  font-size: 16px;   /* restore input font size */
}

/* Style the submit button */
.post-password-form input[type="submit"] {
  margin-top: 15px;

  font-size: 16px;
  border: none;

  background: #000;  /* change to brand color */
  color: #fff;
  cursor: pointer;
  transition: background 0.3s;
}

.post-password-form input[type="submit"]:hover {
  background: #444;  /* hover state */
}
#terms_wrapper .print-terms-btn {
  margin-top: 20px;
 
  background: #000;   /* brand color */
  color: #fff;
  border: none;

  cursor: pointer;
  font-size: 16px;
  transition: background 0.3s;
}


#terms_wrapper .print-terms-btn:hover {
  background: #444;
}
.razzi-banner-carousel .banner-title {
  text-align: left!important;
    padding-top: 10px!important;
  padding-bottom: 10px!important;
} 

#hotel_swiper .banner-item {
	position: static !important; /* remove relative positioning */
	display: flex;
	flex-direction: column;
	background: transparent!important; /* optional background below image */
	overflow: hidden;
  padding: 10px;
}
#hotel_swiper .banner-item {
	cursor: pointer;
}

##hotel_swiper i {font-size: 20px}
#hotel_swiper .swiper-backface-hidden .swiper-slide {
  transform: none!important; 
}
#hotel_swiper .banner-content {
	position: static;
	text-align: center;
 padding: 0 10px;
  height: 100px;
}

#hotel_swiper .banner-title {
	font-size: 14px;
	color: #000;
	line-height: 1.3;
}
#hotel_swiper .banner-item {
	display: flex;
	flex-direction: column;
}
#hotel_swiper .banner-content {
	background: none;
}
#hotel_swiper .banner-title i {
	font-size: 13px;        /* smaller icon */
 
	margin-left: 2px;       /* spacing between stars */
}

#hotel_swiper .banner-title i:first-of-type {
	margin-left: 8px;       /* spacing from title text */
}
#hotel_swiper .banner-title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

/* Hide print button when printing */
@media print {
  .print-terms-btn, header, footer,#form_wrapper  {
    display: none !important;
  }
  body {background: #fff!important}
}


@media (min-width: 640px) {
.gform-theme--foundation .gfield .ginput_password.medium, .gform-theme--foundation .gfield input.medium, .gform-theme--foundation .gfield select.medium {
  inline-size: calc(100% - var(--gf-form-gap-x)/ 2)!important;
}
}