/*
*Theme Name:     CozyStay Child Theme
*Theme URI: 	 https://cozystay.loftocean.com/
*Description:    CozyStay child theme for user customization
*Author:         Loft.Ocean
*Author URI:     http://www.loftocean.com
*License: 		 GNU General Public License v2 or later
*License URI: 	 http://www.gnu.org/licenses/gpl-2.0.html
*Tags: 			 full-width-template, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, threaded-comments, translation-ready
*Template:       cozystay
*Text Domain: 	 cozystay-child
*Version:        1.0
*/

 /** Add your styles below **/

 .frm-show-form {
/* 	input{
		border-radius:0 !important;
		border:2px solid #b0854566 !important;
		font-size: 18px !important;
	} */
	imput::placeholder, input::-webkit-input-placeholder {
		color: #182B30 !important;
		font-size: 18px !important;
		opacity: 1 !important;
	}
/* 	input[aria-invalid="true"]{
		border-color: red !important;
	} */
	button{
        padding: 0 24px !important;
       font-size: 0.875rem !important;
	   background-color: #445540 !important;
       border: none !important;
		border-radius: 0 !important;
	   height: 40px !important;
       font-size: 16px !important;
	   display: block !important;
	   margin: 10px auto !important;
	}
	
	.frm_error{
		font-size: 14px;;
		color: red !important;
	}
/* 	input#field_jf2dn{
		min-height: 80px !important;
	} */
/* 	.frm_checkbox input[type=checkbox]:not([disabled]):checked{
		background-color: #b08545b3 !important;
	}
	.frm_forms.with_frm_style .frm_checkbox input[type=checkbox]:before:not(#form_newsletter){
	  background-size: 13px !important;
	} */
} 

#form_newsletter input[type="email"]{
    height: 50px !important;
    background: none !important;
    transition: 0.3s !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
    color: #fff !important;
}
#form_newsletter .form-group{
	 display: grid;
	 grid-template-columns: repeat(2, 1fr);
	 gap: 20px;
}
#form_newsletter p, #form_newsletter a{font-size: 16px;}
#form_newsletter .submit-wrapper .wpcf7-spinner{left: 110px;}
#form_newsletter input:not([type="button"]):not([type="submit"]):not(:focus){border-color: #fff !important; color: #a8b8c4 !important;}
#form_newsletter input:not([type="button"]):not([type="submit"]){background-color: transparent !important; color: #fff !important;}

#form_newsletter .submit-wrapper input[type="submit"]{padding: 10px;margin-right: -18px;color: #fff !important;background: transparent; width: auto !important; font-weight: 600;font-size: 16px; font-family: "Red Hat Display", Sans-serif; text-transform: uppercase; letter-spacing: 0px;}
#form_newsletter .form-acceptance a{color: var( --e-global-color-primary );}
#form_newsletter .form-acceptance a:hover{color: #9f8c70;}
#form_newsletter br{display: none;}
#form_newsletter .form-acceptance{margin-left: -20px;}
#form_newsletter .wpcf7-response-output{margin: 1em 0em;}
#form_newsletter .submit-wrapper > p{display:flex; align-items: center;}
#form_newsletter .submit-wrapper > p:first-child{display: contents;}
#form_newsletter input::placeholder{ color: #f9f9f991 !important;}
#form_newsletter input[type="checkbox"]{position: relative; top: 2px;}

input[type="email"]:not(:focus)::placeholder{
    color: #939598 !important;
    font-size: 18px !important;
    opacity: 1 !important;
}
	input[type="email"]:not(:focus)::-webkit-input-placeholder{
	color: #939598 !important;
    font-size: 18px !important;
    opacity: 1 !important;
	}
	input[type="email"]:not(:focus):-moz-placeholder{
	color: #939598 !important;
    font-size: 18px !important;
    opacity: 1 !important;
	}
	input[type="email"]:not(:focus)::-moz-placeholder{
	color: #939598 !important;
    font-size: 18px !important;
    opacity: 1 !important;	
	}
	input[type="email"]:not(:focus):-ms-input-placeholder{
	color: #939598 !important;
    font-size: 18px !important;
    opacity: 1 !important;
	}

	input:focus{
		outline:none;
		box-shadow:none !important;
	}
	#frm_field_8_container{
		display:flex;
		flex-wrap:wrap;
	}
	#frm_field_8_container .frm_error{
		width:100%;
		order: 3;
	}
	input[type="checkbox"]{
		width:16px !important;
		height:16px !important;
	}
	
	.frm_opt_container{
		position:relative;
	}
	
	#frm_field_8_container .frm_opt_container .frm_checkbox > label::after{
		content: "";
		position:absolute;
		width:100px;
		left:0;
		top:0;
		height:100%;
	}
/* 	#frm_field_8_container  .frm_primary_label{
		order:2;
		font-size:14px;
		color: white;
	} */
	
/* 	.wpcf7-submit:after{
		-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal normal normal 14px / 1 "Font Awesome 5 Free";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    font-weight: 900;
    content: "\f1d8";
    font-weight: 400;
    margin-left: 12px;
	} */
	 .frm_error{
		    color: #ff0000e6;
    font-size: 14px;
	}
 .frm_error_style{
		display: none;
	}
	
	@-webkit-keyframes autofill {
    0%,100% {
        color: #666 !important;
        background: transparent !important;
    }
}

input:-webkit-autofill {
    -webkit-animation-delay: 1s !important; /* Safari support - any positive time runs instantly */
    -webkit-animation-name: autofill !important;
    -webkit-animation-fill-mode: both !important;
}

.attraction-column .widget-image-caption.wp-caption-text{
	font-size: 12px;
	text-align: right;
	color: #000;
	padding: 5px 0; 
	font-weight: 500;
	letter-spacing: 1.5px;
	font-family: "Red Hat Text", Sans-serif;
}
.attraction-column .attraction-subheading{ font-size: 16px; font-weight: bold; line-height: 20px; margin-bottom: 15px;}
.discover-saint-wrapper{display: flex; gap: 20px; width: 73%;margin: 0 auto;}
.discover-saint-wrapper .logo-part{max-width: 152px;}
.discover-saint-wrapper .text-content{border-bottom: 2px solid #fff; padding-bottom: 15px;}
.pet-friendly-wrapper{display: flex; align-items: center; gap: 80px;}
.pet-friendly-wrapper .pet-friendly-img{max-width: 376px;}
.pet-friendly-wrapper ul{
	list-style-type: none;
	margin-left: 0;
}
.pet-friendly-wrapper ul > li{position: relative; padding-left: 45px;}
.pet-friendly-wrapper ul > li:not(:last-child){margin-bottom: 15px;}
.pet-friendly-wrapper ul > li:before{content: ""; width: 24px; height: 21px; background-image: url("/wp-content/uploads/2026/01/icon-paw-print.svg"); position: absolute; left: 0; top: 3px; background-size: contain;}
.pet-friendly-wrapper ul li>strong{color: #a85147;}
.elementor-element-2c43758{cursor: pointer;}
.dining-popup-wrapper{
	max-width: 265px;
    background-color: #a85147;
    padding: 30px 40px;
    color: white;
	margin: 30px auto 60px !important;
	position: relative;
	visibility: hidden;
	opacity: 0;
	    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.elementor-element-2c43758:hover .dining-popup-wrapper{
	visibility: visible;
	opacity: 1;
}
.dining-popup-wrapper:before{
	content: "";
	width: calc(100% + 30px);
	height: calc(100% + 30px);
	border: 2px solid #fff;
	position: absolute;
	left: -15px;
	top: -15px;
	transform-style: visible;
	transition-duration: 300;
}
.booking-reservaction-bar input:not([type="button"]):not([type="submit"]){
	background-color: transparent !important;
	border: none !important;
	font-size: 16px !important;
	color: #ffffff !important;
}
.booking-reservaction-bar .cs-reservation-form{
	--dropdown-border: #51778d !important;
    --icon-color: #51778d !important;
    --divider-color: #51778d !important;
}
.cs-reservation-form.style-banner .cs-form-wrap .cs-form-field .field-wrap {
	border: 1px solid var(--btn-bg);
}
.cs-open-table input:not([type="button"]):not([type="submit"]), .cs-open-table select{
	border-color: #dedede !important;
	color: #000 !important;
    font-size: 17px !important;
}
.cs-reservation-form .csf-dropdown .cs-quantity .input-text {
	color: #000 !important;
}
.homeRoomsSlider .overlay-label, .elementor-element-1df860a a:before{
	display: none !important;
}
.homeRoomsSlider .cs-rooms-wrapper .cs-room-content .post-title.item-title{
	font-family: "Roboto Serif", Sans-serif !important;
    font-size: 36px !important;
    color: #fff !important;
    font-weight: 400;
}
.cs-rooms .cs-room-content .item-subtitle {
	font-size: 16px;
	font-weight: 500;
}
.rooms-listing .post-excerpt{
	font-size: 18px;
}
.content-area .entry-content h2, .content-area .entry-content h3, .content-area .entry-content h4, .content-area .entry-content h5, .content-area .entry-content h6{ color: #003a5c;}
.content-area .entry-content ul li::marker{color: #a85147;}
.content-area .entry-content .wp-block-separator{margin: 50px auto 60px !important;}
.attenction-column-wrappers .cs-cta-text strong{font-size: 16px !important; line-height: 20px !important;}

/* /// Contact Page /// */
.dining-content-left{max-width: 835px; margin-left: calc((100% - min(1350px)) / 2) ;}
.contactLeft, .fancyBox-content-left .cs-fc-wrap .cs-fc-content{
	max-width:730px;
	margin-left: auto;
}
.contectRight, .fancyBox-content-right .cs-fc-wrap .cs-fc-content{
	margin-right:auto;
	max-width:730px;
}
.rooms-content-left{
   max-width:850px !important;
   margin-left: calc((100% - min(1300px)) / 2);
}


.DividerDotRemove .cs-vd-line:after{
	display: none !important
}

.BannfCollection .cs-title{
    border-bottom: 2px solid #B99E75;
    display: inline-block;
    padding-bottom: 5px;
}


/* Primary Navigation Menu  */
.primary-menu .sub-menu{
	background: #000;
}
.primary-menu .current-menu-item a:before{
	background: #a85147;
}

.fancyBox-content-left .cs-fc-content{
	padding: 110px 60px 110px 83px !important;
}
.fancyBox-content-right .cs-fc-wrap .cs-fc-content{
	padding: 110px 83px 110px 60px !important;
}
.footer-aeroplan-bar{display: flex; justify-content: center; align-items: start; flex-wrap: wrap; gap: 12px;}
/* Home page Popup */
.cs-popup-box{
	position: fixed;
    left: 0 !important;
    transform: translate(40px, 0px) !important;
	bottom: 0 !important;
	box-shadow: 0px 0px 20px #0000005c;
	height: fit-content !important;
	top: auto !important;
}
.cs-popup-box .e-con-inner{margin: 0 !important;}
.elementor-5168 .elementor-element.elementor-element-6de6fc7{min-height: auto !important;}
.cs-popup-box .container{
	height: fit-content !important;
}
.cs-popup-box .close-button{background-color: #182b30 !important; width: 30px !important; height: 30px !important;}
.cs-popup-box .close-button:hover{background-color: #B99E75 !important;}
.close-button:before, .close-button:after{width: 20px !important;top: 35px !important; left: 8px !important;}
.close-button:before, .close-button:after{width: 20px !important;}
.cs-menu-mobile .mobile-menu > li > a{padding: 10px 0;}
.cs-menu-mobile .mobile-menu ul.sub-menu{margin: 6px 0px 5px 30px;}
.header-top-nav-left{max-width: 704px;}
.top-nav-right .elementor-widget-wrap{display: flex !important; flex-wrap: nowrap !important;}
.top-nav-right .elementor-element-a660ade{width: fit-content !important;}

/* Rooms Overview Page */
.rooms-overview-filter .e-n-tabs-heading{
	 background-color: #003a5c;
	 padding: 34px 15px;
}
.rooms-overview-filter .e-n-tab-title{cursor: pointer;}
.rooms-overview-filter .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{
	border-bottom: 1px solid #AB916C;
}
.cs-rooms-wrapper .cs-room-basic-info ul{display: flex !important; margin: 10px 0 15px;}
.cs-rooms-wrapper .cs-room-basic-info .csrbi-icon { margin-right: 10px !important;}
.cs-rooms-wrapper .cs-room-content .item-title{font-family: "Red Hat Display", Sans-serif !important; font-size: 30px !important; color: #003a5c !important; font-weight: 500;}
.cs-rooms-wrapper .button.cs-btn-underline{color: #a85147;}
.cs-rooms-wrapper .button.cs-btn-underline:before{background-color: #a85147;}
.column-mx-auto{margin: 0 auto;}
.rooms-listing .post-content{padding-right: 11px;}
.rooms-listing .cs-room-basic-info .csrbi-text{font-size: 16px;}
@media (max-width: 1440px){
	.dining-content-left{max-width: 835px; margin-left: calc((100% - min(1300px)) / 2) ;}
}

@media only screen and (min-width: 768px){
  .tablet-padding-left {
    padding-left: calc((100 / 32) * 2vw) !important;
  }
}


@media (max-width: 1320px){
	.dining-content-left {
        margin-left: auto;
   }
	.header-upper p{font-size: 10px;}
	    .elementor-62 .elementor-element.elementor-element-fd79129 {
        width: 54% !important;
    }
	.rooms-content-left{
      max-width:100% !important;
      margin-left: auto;
   }
}

@media (max-width:1024px){
	.contactLeft, .contectRight, .fancyBox-content-left .cs-fc-wrap .cs-fc-content, .fancyBox-content-right .cs-fc-wrap .cs-fc-content, .dining-content-left{
	max-width:100%;
	margin-left: auto;
   }
	.pet-friendly-wrapper{flex-wrap: wrap; gap: 30px;}
	
/* 	.section-padding{
		
        padding-right: calc((100 / 25) * 2vw);
	} */
    .fancyBox-content-left .cs-fc-content, .fancyBox-content-right .cs-fc-wrap .cs-fc-content{
	   padding: 60px !important;
	   padding-left: calc((100 / 25) * 2vw) !important;
	   padding-right: calc((100 / 25) * 2vw) !important;
    }
/* 	.dining-popup-wrapper{visibility: visible;} */
	.events-wedding-receptions .elementor-element-725ef1b8, .events-wedding-receptions .elementor-widget-container, .events-wedding-receptions .elementor-widget-image-carousel .swiper, .events-wedding-receptions .elementor-widget-image-carousel .swiper-slide figure{
	  height: 100% !important;	
	}
	.events-wedding-receptions .elementor img{height: 100% !important; object-fit: cover;}
	.pet-friendly-wrapper .pet-friendly-img{
		margin-left: 0;
		margin-right: auto;
	}
}
@media (max-width:767px){
  	.fancyBox-content-left .cs-fc-content, .fancyBox-content-right .cs-fc-wrap .cs-fc-content{
	   padding: 40px !important;
	   padding-left: calc((100 / 25) * 2vw) !important;
	   padding-right: calc((100 / 25) * 2vw) !important;
    }
	.cs-popup-box .popup-left-img{width: 25% !important;}
	.cs-popup-box .footer-popup-wrap > .e-con-inner{flex-wrap: nowrap !important;}
	.cs-popup-box .footer-popup-content{width: auto !important;}
	.cs-popup-box{max-width: 95% !important; transform: translate(0px, 0px) !important;}
	.discover-saint-wrapper{flex-wrap: wrap; width: 90%; margin: 0 auto; justify-content: center;}
	.cs-rooms-wrapper .cs-room-content .item-title{ font-size: 24px !important;}
}

.cs-room-content .cs-room-basic-info{margin-top: 0;}


input[type="date"]:not(:focus):before, textarea:not(:focus), .form-wrapper select:not(:focus){
    content: attr(data-placeholder);
}
.site-header.sticky .header-upper{display: none;}
@media (max-width:600px){
	#form_newsletter .form-group{
	 grid-template-columns: repeat(1, 1fr);
	 gap: 0px;
  }
  #form_newsletter .form-group p{width: 100%;}
  .sidemenu.sidemenu-custom .sidemenu-header{padding: 22px 3px;}
  .homeRoomsSlider .cs-rooms-wrapper .cs-room-content .post-title.item-title{
    font-size: 24px !important;
  }
	.homeRoomsSlider .post .post-content{
		padding: 150px 24px 15px !important;
	}
  .rooms-listing .post-content{padding-right: 5px;}
  .content-area .entry-content .wp-block-separator{margin: 30px auto 40px !important;}
}


.fixed-infobox {
	position: absolute;
	top: 7px;
	left: 10px;
	background: #fff;
	padding: 12px;
	border-radius: 0;
	width: 350px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
	z-index: 999;
	font-family: Arial, sans-serif;
}

#hotelMap {
	width: 100%;
	height: 600px;
	position: relative;
}

.gm-box {
	font-family: Arial, sans-serif;
	padding: 0;
}

/* Title + Directions row */
.gm-row {
	display: flex;
	justify-content: space-between;
	gap: 5px;
}

/* Title (left) */
.gm-title {
	font-size: 15px;
	font-weight: 700;
	color: #202124;
	max-width: 230px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Directions link (right) */
.gm-dir {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	color: #5f6368;
	text-decoration: none;
	font-weight: 500;
	flex-direction: column;
}

.gm-dir:hover {
	color: #1a73e8;
}

.gm-box-right {
	padding-top: 7px;
}

.gm-dir-icon {
	width: 22px;
	height: 22px;
	opacity: 0.75;
}

/* Address */
.gm-address {
	font-size: 13px;
	color: #5f6368;
	margin-top: 3px;
	margin-bottom: 6px;
	line-height: 1.3;
}

/* Rating + stars + reviews */
.gm-rating {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	margin-bottom: 6px;
color: #5f6368;
}

/* "View larger map" */
.gm-viewmap {
	font-size: 15px;
	color: #1a73e8 !IMPORTANT;
	text-decoration: none;
	font-weight: 500;
}

.gm-dir-icon {
	display: inline-block;
	width: 25x;
	height: 25x;
	background-image: url('assets/images/direction-image.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0.9;
	margin-right: 3px;
}

.hotelmapwrapper {
	position: relative;
	width: 100%;
	margin-top: 36px;
	border: 1px solid #425864;
}
.hotel-rating .star {
	display: inline-block;
	font-size: 1.3em;
	position: relative;
}

/* FULL STAR */
.hotel-rating .star.full::after {
	content: '★';
	color: gold;
}

/* EMPTY STAR */
.hotel-rating .star.empty::after {
	content: '★';
	color: lightgray;
}

/* HALF STAR */
.hotel-rating .star.half::before {
	content: '★';
	color: lightgray;
}

.hotel-rating .star.half::after {
	content: '★';
	color: gold;
	position: absolute;
	left: 0;
	width: 50%;
	overflow: hidden;
	display: inline-block;
}

.page-template-template-fullwidth-php .page-title-bg::before {
    content: "";
    /* background: #000; */
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    background-color: #000000;
    opacity: 0.4;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.page-template-template-fullwidth-php .site-content .primary.content-area{
	margin-left:50px;
}
.page-template-template-fullwidth-php .site-content .primary.content-area article{
    max-width: 990px; 
}

@media (max-width:1024px){
	.page-template-template-fullwidth-php .site-content .primary.content-area{
	margin-left:0;
}
	
}

@media (max-width: 767px) {

  /* Hide tab buttons */
  .e-n-tabs-heading {
    display: none !important;
  }

  /* Ensure all panels are visible initially */
  .e-n-tabs-content > div[role="tabpanel"] {
    display: none;
  }

  /* Mobile select filter */
  .mobile-tab-filter {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    margin-bottom: 20px;
	          background-color: #003a5c;
        color: #fff !important;
        font-weight: 600;
	   appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
	 .mobile-tab-filter {
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M2 2l8 8 8-8' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 20px;
  }
}


.cs-menu.footer-menu li a:hover {
	color: inherit !important;
	text-decoration: underline;
}

.cs-gallery img {
	width: 100%;
}

.form-wrapper input:not(.wpcf7-submit),
.form-wrapper textarea,
.form-wrapper select {
	font-family: "Albert Sans", Sans-serif !important;
	color: #000 !important;
	border-color: var( --e-global-color-72faba5 ) !important;
}
.form-wrapper p,
.form-wrapper label,
.form-wrapper label.label-flex {
	font-family: "Albert Sans", Sans-serif !important;
}
.form-wrapper input:not(.wpcf7-submit):focus,
.form-wrapper textarea:focus, .form-wrapper select:focus {
	color: #000 !important;
	border-color: var( --e-global-color-72faba5 ) !important;
}

.slick-dots button {
	background-color: transparent !important;
	padding: 0 !important;
	margin: 0 5px;;
}
.slick-dots button::before {
	background-color: #4a5361 !important;
}

.header-main .elementor-container,
.site-footer .elementor-container,
.site-footer .e-con.cs-section-content-fullwidth > .e-con-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 1300px !important;
}

.elementor-widget-container .menu-toggle {
	background-color: transparent;
	color: var(--secondary-color);
}

.primary-menu .current-menu-item a:before,
.primary-menu > li > a:before {
	background-color: var(--primary-color);
}

.no-touch .menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
}

.primary-menu > li.menu-item-has-children > a:after {
	margin-left: 0;
	width: 10px;
}

.form-wrapper input[type="email"]::placeholder {
    color: #000 !important;
 
}
.form-wrapper br {
    display: none;
}
.form-wrapper br {
    display: none;
 
}
.form-wrapper .wpcf7-submit {
    margin-top:0;
	color: #fff;
}
.form-wrapper .wpcf7-submit:hover{
	background: #4A5361 !important;
}
.button.cs-btn-underline:hover{
	color: var(--secondary-color) !important;
}
.button.cs-btn-underline:before{
	color: var(--btn-bg) !important;
}
.button.cs-btn-color-primary:hover,
.button.cs-btn-underline:before{
	background: var(--secondary-color) !important;
}
.gold-list-points ul li::marker{
	color: var(--secondary-color);
}
.green-list-points ul li::marker {
	color: #65A837;
}
.cs-info-box.img-left .cs-info-box-img {
	min-width: 40px;
}
.primary-menu .sub-menu li.current-menu-item > a,
.no-touch .primary-menu .sub-menu:not(.cozystay-dropdown-menu) a:hover {
	color: var(--secondary-color) !important;
}
.cs-menu-mobile .mobile-menu > li > a  {
	text-transform: uppercase;
}
.cs-menu-mobile .mobile-menu > li > a:hover,
.cs-menu-mobile .mobile-menu li.current-menu-item > a,
.cs-menu-mobile .mobile-menu li.current-menu-ancestor > a {
	color: var(--secondary-color);
	opacity: 1;
}
.sidemenu-content .button.cs-btn-color-secondary {
	background-color: var(--secondary-color);
}
.sidemenu-content .button.cs-btn-color-secondary:hover {
	background-color: var(--primary-color);
}

@media (max-width: 1024px) {
	.cs-gallery.gallery-grid.grid-col-4 .cs-gallery-item {
		width: 33.33%;
	}
	.wp-block-separator {
		margin: 30px auto !important;
	}
}
@media (max-width: 640px) {
	.cs-gallery.gallery-grid.grid-col-4 .cs-gallery-item {
		width: 50%;
	}
}
@media (max-width: 767x) {
	.cs-info-box.img-left .cs-info-box-img {
		min-width: 40px;
	}
}

.cs-divider .cs-d-line:after {
	display: none !important;
}

.cs-divider .cs-d-line:before {
	background-color: #CEBA9E;
}

.form-submit.fullWidth input,
.formevents .form-submit input {
	font-family: "Albert Sans", Sans-serif !important;
}

.cs-reservation-form.inline-label .field-wrap > .cs-form-label,
.cs-reservation-form.inline-label .field-input-wrap input {
	font-family: "Albert Sans", Sans-serif !important;
}

.button.cs-btn-small.cs-btn-underline {
	font-size: 14px;
	color: #4a5361;
	text-transform: inherit;
}

.cs-cta .cs-cta-text h5 {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px;
}

.formevents .form-submit.btn-center {
	margin-top: 0 !important;
}
.formevents .form-submit .cf7-cf-turnstile {
	margin-bottom: 20px !important;
}
.formevents .extraline {
	margin-top: -30px;
    font-size: 16px;
}

.wp-caption-text, figcaption {
	font-size: 12px;
}

p strong {
	font-weight: bold;
}
a strong,
li strong {
	font-weight: 600;
}

.cs-fancy-card .cs-fc-content {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.cs-info-box .cs-info-box-text {
	max-width: 90%;
}

@media (min-width: 1200px) {
	.title-opt-2 .cs-title-text h4 {
		font-size: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.cs-fancy-card.style-1.layout-row .cs-fc-wrap .cs-fc-img {
		min-height: 475px;
	}
}