/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 17 2025 | 17:12:53 */
.wpcf7 *,
body {font-family: "Open Sans", sans-serif; margin:0;}


.first_element_home { margin-top:-145px !important}
.first_element_home-blog { margin-top:-145px !important}

@media only screen and (max-width: 768px) and (min-width: 648px){
.first_element_home { margin-top:-234px !important}
.first_element_home-blog { margin-top:-234px !important}
  
.elementor-2 .elementor-element.elementor-element-qxtn6ai { margin-top:-370px !important}
}
.zindex10 { z-index:10;}

.elementor-text-editor p { line-height:1.5;}
.elementor-text-editor a { font-weight:500; color:#BCA86F}
.elementor-text-editor a:hover { color:#96834c}

#touch-menu {
    display: block;
    cursor: pointer;
    background: #3b3b3b;
    width: 120px;
    height: 120px;
    right: 0px;
    margin: 0;
    padding: 40px;
    position: relative;
    top: 0;
    z-index: 999;
    transition: none;
    float: right;
}

div.elementor-menu-toggle { text-align:center; padding-left:0; padding-right:0;}
.elementor-menu-toggle i:after {content:"MENU"; color:#000; margin-top:10px; font-size:14px; float:left; width:100%; font-weight:600; font-family: "Open Sans", sans-serif; }

#touch-menu:after {content:"MENU"; color:#fff; float:left; margin-top:30px; font-size:14px;}
.custom_header_styles .book_btn .elementor-button-link { float:right; margin:0; padding:50px; max-height:120px; overflow:hidden }
.lang-menus ul { float:right; padding-right:50px; margin-top:0; margin-bottom:0}
.lang-menus ul li { float:left; padding:47px 17px; list-style:none}

.overlay-navigation { z-index:11;}
.overlay-navigation #menu-main-menu { padding-top:8vh}

.overlay-navigation ul li { padding:5px 0;}

.overlay-navigation a,
.overlay-navigation a:link,
.overlay-navigation a:visited,
.overlay-navigation a:active { letter-spacing:1px; font-size:22px; text-decoration:none; font-weight:300; padding:15px 45px;transition: all 1s; }
.overlay-navigation ul li.current-menu-item > a {/*background-color:rgba(255,255,255,0.8);*/ color:#A58B40 !important; padding:15px 45px; transition: all 0.5s;}
.overlay-navigation a:hover {font-size:22px; /*background-color:rgba(255,255,255,0.96);*/ color:#A58B40 !important; padding:15px 45px;transition: all 0.5s;}
.overlay-navigation .sub-menu {padding:0; margin:0; margin-top:-20px}
.overlay-navigation .sub-menu li { display:inline; text-align:center; padding: 0; margin:0; font-size:14px;}
.overlay-navigation .sub-menu li a { font-size:14px !important; padding:0 10px; font-weight:600 }

.footer_section a:not(.elementor-social-icon),
.footer_section a:not(.elementor-social-icon):link, 
.footer_section a:not(.elementor-social-icon):active,
.footer_section a:not(.elementor-social-icon):visited { color:rgba(255,255,255,0.7); border-bottom:1px solid rgba(255,255,255,0.7); padding-bottom:2px;}
.footer_section a:not(.elementor-social-icon):hover { color:#B09D68; border-bottom:1px solid #B09D68; padding-bottom:2px;}
.no_underline * {border-bottom:none !important}

.cf7md-item.cf7md-text.mdc-layout-grid__cell mdc-layout-grid__cell--span-12 { width:45%}
div.wpcf7-validation-errors { border:none; padding-left:0; margin-left:0; font-size:12px;}
.wpcf7-text.wpcf7-email {float:left; width:60% }
.wpcf7-form-control.wpcf7-submit { float:left; margin-left:20px; margin-top:-21px}
.wpcf7-form label { font-weight:300}

.newsletterform form.wpcf7-form { margin:0 auto;}

.elementor-post h3 a:hover { color:#B09D68;}

.elementor-text-editor h4 { font-weight:500}
#generic-gallery .elementor-image-gallery .gallery-item img { border:5px solid #fff; border-bottom:0; height:100%;}
#generic-gallery dl.gallery-item { margin-top:0}



#generic-gallery2 .elementor-image-gallery .gallery-item img { border:5px solid #fff; border-bottom:0; height:100%;}
#generic-gallery2 dl.gallery-item { margin-top:0}

#generic-gallery3 .elementor-image-gallery .gallery-item img { border:5px solid #fff; border-bottom:0; height:100%;}
#generic-gallery3 dl.gallery-item { margin-top:0}


@media only screen and (max-width: 600px) {
.elementor-menu-toggle { margin:0;}
.first_element_home { margin-top:0px !important}
.first_element_home-blog { margin-top:0 !important}  
.zindex10 { z-index:90;}
.location_name { font-size:!4px; line-height:1.2}
#wpc-weather.small .now .time_symbol svg { width:80px !important; height:80px !important; margin-top:10px;}
/*  
  .forcecentercontent .TA_certificateOfExcellence{ margin-left:auto; margin-right:auto; text-align:center !important}
  .TA_rated, .TA_links{ margin-left:auto; margin-right:auto; text-align:center !important}
  #CDSWIDEXC { margin: 0 auto;}
*/  
}

@media only screen and (max-width: 960px) {
	.hideonmobile { display:none}
}
@media only screen and (min-width: 1367px) {
	.floating_container { max-width:90%; right:0}
  /*	.homefloatingcta { max-width:90%; float:right}*/
}

.lang-menus ul li a {text-shadow: 1px 1px 2px rgba(150, 150, 150, 1); color:#fff}
.lang-menus ul li a:hover {text-shadow: 1px 1px 2px rgba(255, 255, 255, 1); color:#000 }


.wrapfixed .logoimage a img { height:100px; width:auto}
.wrapfixed .lang-menus ul li { padding:37px 17px; }
.wrapfixed .lang-menus ul li a {color:#000; font-size:14px;}
.wrapfixed .custom_header_styles .book_btn .elementor-button-link { padding:40px;}
.wrapfixed #touch-menu { width:100px; height:100px; padding:25px;} 

.wrapfixed { 
	-webkit-box-shadow: 0 2px 2px 0px rgba(66,66,66,0.3); 
	-moz-box-shadow: 0 2px 2px 0px rgba(66,66,66,0.3); 
	box-shadow: 0 2px 2px 0px rgba(66, 66, 66, 0.3); }

.textshadow a { text-shadow: 0px 0px 5px rgba(150, 150, 150, 1);}

.innerpagebookingsection {}
.specialheaders h3 { font-weight:300}

.blacklinks a { color:#000;}



.blacklinks a {
  -moz-transition: color 200ms ease;
  -o-transition: color 200ms ease;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
}

.blacklinks a {
  text-decoration: none;
  position: relative;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #333333 2px, #333333 3px, rgba(0, 0, 0, 0) 3px);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .blacklinks a {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #333333 2px, #333333 2.5px, rgba(0, 0, 0, 0) 2.5px);
  }
}
.blacklinks a:hover, .blacklinks a:focus {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #000 2px, #000 3px, rgba(0, 0, 0, 0) 3px);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .blacklinks a:hover, .elementor-text-editor a:focus {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 2px, #000 2px, #000 2.5px, rgba(0, 0, 0, 0) 2.5px);
  }
}
.post_content { min-height:450px;}

.lang-menus_mobile ul { margin:0; padding:0; width:100%; margin-top:1% }
.lang-menus_mobile ul li { list-style:none; text-align:center; line-height:26px}

.elementor-widget-wp-widget-malihupagescroll2idwidget{ margin:0 !important}


.homefloatingcta-mobile { position:absolute; bottom:-1px; right:0}
.floating-mobile{ position:absolute; z-index:999; top:-80vh; right:0; max-width:327px; width:327px;}
.homefloatingcta-mobile { position:absolute; z-index:999; bottom:-1px; right:0; max-width:327px; width:327px;}

.homefloatingcta-mobile .date_range_picker { padding:24px 10px 10px 24px;}
.homefloatingcta-mobile .Guests_trigger { margin-left:0; width:100%}
.homefloatingcta-mobile .date_range_picker .values .clear_, .date_range_picker .values .to { margin: 0 10px;}
.homefloatingcta-mobile .cta {
    padding:0px 20px 25px 25px;
    float: left;
    width: 100%;
}

.homefloatingcta-mobile .cta h3 {font-size: 12px;}
body.home .homefloatingcta-mobile .activeLine p { width:100%}
.homefloatingcta-mobile .date_range_picker .values .value,
.homefloatingcta-mobile .date_to,
.homefloatingcta-mobile .date_att,
.homefloatingcta-mobile .activeLine p { font-size:20px}

.homefloatingcta-mobile .date_range_picker .values .clear_,
.homefloatingcta-mobile .date_range_picker .values .to { height:60px; line-height:60px;}

.floating_container_tablet_mobile { }

@media only screen and (max-width: 375px) {
	.first_element_home { margin-top:0px !important}
}

.wp-widget-malihupagescroll2idwidget { height:0px; overflow:hidden }

@media only screen and (max-width: 960px) {
.overlay-navigation #menu-main-menu { padding-top:7vh}  
	.overlay-navigation {line-height: 0.95em !important;} 
 	.overlay-navigation ul li { padding:0;}
/*  	.overlay-navigation ul li > a { padding-top:0; padding-bottom:0; }
	.elementor-150 .elementor-element .overlay-navigation a  { font-size:22px;}*/
}