/*

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.1

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/
/*** * class: .sticky-header */


dl, dt, dd, ol, ul, li {
    margin:revert;
}
.copyright p {
  margin: 0;
}
/* Bootstrap colours */
.bg-success { background-color:#28a745;}
.bg-warning {background-color:#ffc107;}
.bg-danger {background-color:#dc3545;}
.bg-primary {background-color:#007bff;}
.par {background-color: #eeeeee;}
.text-white { color:#ffffff;}

.breadcrumbs {
     font-size:12px;
}
#testimonials img { display:block;
margin:auto;
}
#testimonials button { box-shadow: 0px 0px 0px rgb(0,0,0,0)}
footer .footer-info { font-size:12px;}
footer .footer-info h2 { font-size:23px;}
/***
* class: .sticky-header
*/

@media only screen and (min-width: 767px) {
    
 /*   header {
  position: sticky !important;
  top: 0px;
  z-index: 999;
  display: block !important;
  -webkit-transition: all ease-out .5s;
  -moz-transition: all ease-out .5s;
  -o-transition: all ease-out .5s;
  transition: all ease-out .5s;
} */
    
header.sticky-header section {
  --header-height: 120px;
  --shrink-header-to: 0.6;
  --transition: .45s cubic-bezier(.4, 0, .2, 1);
  background-color: rgba(53, 100, 126, 0);
  transition: background-color var(--transition), backdrop-filter var(--transition), box-shadow var(--transition);
}
   .home header .main-subheader {
        display:none;
    }
       .home header .main-subheader.active {
        display:block;
    }
.home header.sticky-header section {
  background-color: rgba(33, 33, 33, 1) !important;
/*  margin-bottom: calc(var(--header-height) * -1) !important; */
}
/***
* Sticky header activated
*/
header.sticky-header.active section {
  background-color: rgba(33, 33, 33, 1) !important;
  /*	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, 0.7);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px); */
}
header.sticky-header section {
  min-height: var(--header-height) !important;
  transition: min-height var(--transition);
}
header.sticky-header.active section {
  min-height: calc(var(--header-height) * var(--shrink-header-to)) !important;
  transition: min-height var(--transition);
}

    
    
}
/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
        #flags { margin:auto; display:block; float:none !important;}
    
    
    .hfe-site-logo img {
        display:block;
        margin:auto;
    }
  header.sticky-header section {

  }
    
}
/*** * class: .logo */
header.sticky-header .hfe-site-logo img { 
 height: 90px;
    max-width:260px;
  transition: height 0.5s;
}
header.sticky-header.active .hfe-site-logo img { 
  height: 70px;
     transition: height 0.5s;
}

.hfe-site-logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

p.price-table {
  border-bottom: 2px dotted #ffffff;
  line-height: 1.1em;
  padding: 0;
    margin-bottom:0;
}
.text-success p.price-table {
  border-bottom: 2px dotted #28a745;
}
.price-table strong {
  background-color: #35647E;
  padding-bottom: 3px;
}
.price-table em {
    font-style: normal;
  background-color: #35647E;
  float: right;
  padding-bottom: 2px;
}
.table-golf {
  color: #000;
  border: 1px solid #35647E;
}
.table-golf td {
  border: 1px solid #cccccc;
  text-align: center;
  padding: 2px;
}
.table-golf thead tr th {
  text-align: center;
  padding: 2px;
  color: #fff;
}
.table-golf .par {
  background-color: #eeeeee;
}
@media screen and (max-width: 640px) {
  .table-golf {
    font-size: 0.7em;
  }
  .table-golf td, .table-golf th {
    padding: 0;
  }
}

body.lightbox {
    overflow:hidden;
}
/* Testimonials */
.sa_owl_theme ul.owl-stage li.owl-item:last-of-type {
    display:none !important;
    height: 0 !important;
}
/* Countdown - CSS Document */


.countdown-container {
  text-align: center;
  color: #fff;
  font-size: 18px;
}
.countdown-container p {
  font-weight: 300;
  font-style: italic;
  font-size: 2rem;
  margin: 0;
}
.countdown-container ul {
  padding: 0;
  margin: 0;
}
.countdown-container li {
  display: inline-block;
  font-size: 0.9em;
  font-style: italic;
  line-height: 1em;
  list-style-type: none;
  padding: 0px;
  text-transform: uppercase;
  width: 90px;
  margin-bottom: 0;
}
.countdown-container li span {
  display: block;
  font-size: 2.7em;
  line-height: 1em;
}
.countdown-text * {
    font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"!important;
}
.last-chance:before {
    content: " ";
    display: block;
    width: 170px;
    height: 65px;
    background-image: url(https://e2a23d.claudeassets.com/20241001195339im_/https://halcyonretreat.com/wp-content/uploads/last-chance.png);
    background-position: center;
    background-repeat: none;
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -85px;
    z-index: 1;
}

@media screen and (max-width: 640px) {
  .countdown-container li {
    font-size: 0.7em;
    width: 74px;
  }
  .countdown-container li span {}
  .flash-text {
    font-size: 26px;
  }
}
/*
     FILE ARCHIVED ON 20:22:08 Jul 16, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:21:20 Jul 18, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.525
  exclusion.robots: 0.058
  exclusion.robots.policy: 0.048
  esindex: 0.009
  cdx.remote: 15.983
  LoadShardBlock: 106.72 (3)
  PetaboxLoader3.datanode: 501.135 (5)
  load_resource: 1666.19
  PetaboxLoader3.resolve: 1231.695
  loaddict: 406.815
*/