/*!
Theme Name: Divi Child
Theme URI: https://www.elegantthemes.com/gallery/divi/
Version: 3.0.66
Description: Divi Child Theme
Template: Divi
Author: Elegant Themes
Author URI: https://www.elegantthemes.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Divi-Child
*/
footer b, footer strong {
  color: #cd9f7a;
}
#left-area ol, .entry-content ol, .et-l--body ol, .et-l--footer ol, .et-l--header ol, ul {
  list-style-position: outside;
  padding: revert;
}



.hide-post-content .post-content, .hide-post-title .entry-title {
  display: none;
}
.hide-post-content .et_pb_post .entry-featured-image-url {
  margin-bottom: 0;
}
.background {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.videobackground {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  min-height: 220px;
}
.videobackground video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.videobackground a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
}
/* .pagination div:first-of-type{
    margin-right:10px;    
} */
.pagination div:last-of-type:not(:empty)::before {
  content: " | ";
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
}
.et_pb_gutters2 .et_pb_column_1_2 .et_pb_blog_grid .column.size-1of1 .et_pb_post, .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_blog_grid .column.size-1of1 .et_pb_post {
  margin-bottom: 40px;
}
.et_pb_posts a.more-link {
  display: inline-block;
}
.last-chance::before {
  content: " ";
  display: block;
  width: 170px;
  height: 65px;
  background-image: url(https://7a1d19.claudeassets.com/20241001195339im_/https://halcyonretreat.com/wp-content/uploads/last-chance-1.png);
  background-position: center;
  background-repeat: none;
  position: absolute;
  top: -14px;
  left: 50%;
  margin-left: -85px;
  z-index: 1;
}
.with-sidebar .entry-title {
  margin-bottom: 0;
  padding-bottom: 0;
}
.with-sidebar .et_pb_post {
  margin-bottom: 27px !important;
}
.with-sidebar .entry-featured-image-url {
  margin-bottom: 0;
  padding-bottom: 0;
}
.with-sidebar .et_pb_image_container {
  margin: -20px -20px 14px;
}
.blog-latest .entry-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 535px;
}
.blog-latest article, .blog-latest article a.entry-featured-image-url {
  margin-bottom: 0;
}
.blog-latest .more-link {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translate(-50%, -50%);
}
.button-grey {
  background-color: rgb(175, 175, 165);
  text-transform: uppercase;
  height: auto;
  width: auto;
  color: rgb(255, 255, 255);
  text-decoration: none;
  line-height: 21px;
  letter-spacing: 3px;
  font-weight: 400;
  font-size: 11px;
  padding: 12px 24px;
  transform-origin: 50% 50%;
  opacity: 1;
  transform: translate(0px, 0px);
  visibility: visible;
  backdrop-filter: none;
  filter: none;
  border-width: 0px;
  border-radius: 0px;
}
.button-grey:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: rgb(0, 122, 255);
}
@media screen and (max-width: 800px) {
  .videobackground video {
    display: none;
  }
}
.videobackground .container-text {
  position: relative;
  z-index: 2;
}
.overlay {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  background-image: url(https://c6562b.claudeassets.com/20241001195339im_/https://halcyonretreat.com/wp-content/uploads/overlay.png);
  z-index: 1;
}
.text-center {
  text-align: center !important;
}
.bodyHidden {
  overflow: hidden;
}
h1, h2, h3 {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  /*  font-weight: 700 !important; */
  color: #CD9F7A !important;
  text-rendering: optimizeLegibility;
}
h2 {
  font-size: 26px;
}
h3 {
  font-size: 22px;
}
h4, h5, h6 {
  font-style: normal;
  font-weight: 400;
  color: #d6b892;
  text-rendering: optimizeLegibility;
}
.et-l--body ul {
  padding: revert;
  margin: revert;
}
.flash-text {
  display: block;
  position: absolute;
  top: 0px;
  left: 50%;
  border: 1px solid #ffffff;
  transform: translate(-50%, -50%);
  background-color: #CD9F7A;
  padding: 8px;
  /* font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", "Arial Black", sans-serif; */
  width: fit-content;
  text-align: center;
}
.hoverable {
  -webkit-box-shadow: 0;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}
.hoverable:hover {
  -webkit-box-shadow: 0 8px 17px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
  box-shadow: 0 8px 17px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index: 99;
}
#main-content .container:before {
  width: 0;
}
.et_pb_widget_area_right {
  border-left: 0 !important;
}
.et_pb_widget_area_left {
  border-right: 0 !important;
}
.et_pb_slide_title a:hover {
  color: #dddddd;
}
/* Translate */
#google_translate_element, .skiptranslate {
  display: none;
}
@media (min-width: 992px) {
  .hide-desktop {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hide-mobile {
    display: none !important;
  }
}
#menu-icon-menu {
  width: 1142px;
  max-width: 100%;
}
footer a {
  color: #ffffff;
}
.icon-menu .ubermenu-nav {
  list-style: none !important;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0;
}
.icon-menu li {
  text-align: center !important;
  flex-grow: 1;
  flex: 1;
}
.icon-menu li p {
  margin: 0;
}
.icon-menu li a {
  font-weight: 400;
  font-size: 1em;
  /*	 color: #0c383f; */
}
.icon-menu li a.image-hover:hover {
  opacity: 0.6;
}
.icon-menu li a i {
  /*	 color: #0c383f; */
  font-size: 50px;
}
.icon-menu li a:hover {
  opacity: 0.6;
  text-decoration: none;
}
.icon-menu li.active a, .icon-menu li.active a i {
  /* color: #d6b892; */
}
/* 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: 10px;
  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: 48px;
  line-height: 1em;
}
@media screen and (max-width: 640px) {
  .countdown-container li {
    font-size: 0.7em;
    width: 74px;
  }
  .countdown-container li span {}
  .flash-text {
    font-size: 26px;
  }
}
p.price-table {
  border-bottom: 2px dotted #212529;
  line-height: 1.1em;
  padding: 0;
    margin-left:30px;
}
.text-success p.price-table {
  border-bottom: 2px dotted #28a745;
}
.price-table strong {
  background-color: #ffffff;
  padding-bottom: 3px;
}
.price-table span {
  background-color: #ffffff;
  float: right;
  padding-bottom: 2px;
}
/* Original table structure CSS Document */
table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}
table tbody, table tfoot, table thead {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}
table caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 700;
}
table thead {
  background: #f8f8f8;
  color: #0a0a0a;
}
table tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}
table tfoot tr, table thead tr {
  background: 0 0;
}
table tfoot td, table tfoot th, table thead td, table thead th {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 700;
  text-align: left;
}
table tbody td, table tbody th {
  padding: 0.5rem 0.625rem 0.625rem;
}
table tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}
table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}
@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack td, table.stack th, table.stack tr {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}
table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}
table.hover thead tr:hover {
  background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
  background-color: #ececec;
}
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}
.table-scroll {
  overflow-x: auto;
}
.table-scroll table {
  width: auto;
}
.table-golf {
  color: #000;
  border: 2px solid #CD9F7A;
}
.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;
  }
}
#lightbox #imageContainer {
  padding: 10px;
  height: 100%;
  display: inline-flex;
}
/* Lightbox */
#nextLink, #nextLink:visited {
  background: url(https://5884a6.claudeassets.com/20241001195339im_/https://halcyonretreat.com/wp-content/uploads/next.gif) right 50% no-repeat;
}
#prevLink, #prevLink:visited {
  background: url(https://f8bf44.claudeassets.com/20241001195339im_/https://halcyonretreat.com/wp-content/uploads/prev.gif) left 50% no-repeat;
}
/* Lightbox end */
.translate-menu {
  line-height: 35.6px !important;
  padding: 0 10px !important;
}
/* Footer */
footer {
  font-size: 14px;
  background-color: #0c383f;
  color: #fff;
}
footer i {
  font-size: 37px;
  color: #cd9f7a;
  margin-right: 10px;
}
footer i:hover {
  color: #e4d0b7;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #ccc;
}
#sticky-footer {
  opacity: 0;
  position: fixed;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
#sticky-footer h3 {
  padding: 0;
  margin: 0;
  border-bottom: none;
}
/* Category Labels */
.single-post .category-lifestyle {
  border-radius: 6px;
  border-top: 6px solid #ff9600;
  box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
}
.category-lifestyle .entry-featured-image-url::before {
  content: "Lifestyle";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  background-color: #ff9600;
  color: #ffffff;
  padding: 5px 10px;
  z-index: 1;
}
.single-post .category-holiday {
  border-radius: 6px;
  border-top: 6px solid #1ca550;
  box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
}
.category-holiday .entry-featured-image-url::before {
  content: "Holiday";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  background-color: #1ca550;
  color: #ffffff;
  padding: 5px 10px;
  z-index: 1;
}
.single-post .category-property-news {
  border-radius: 6px;
  border-top: 6px solid #000000;
  box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
}
.category-property-news .entry-featured-image-url::before {
  content: "Property news";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  background-color: #000000;
  color: #ffffff;
  padding: 5px 10px;
  z-index: 1;
}
.single-post .category-updates {
  border-radius: 6px;
  border-top: 6px solid #ff0000;
  box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
}
.category-updates .entry-featured-image-url::before {
  content: "Site updates";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  background-color: #ff0000;
  color: #ffffff;
  padding: 5px 10px;
  z-index: 1;
}
.single-post .category-things-to-do-in-limousin {
  border-radius: 6px;
  border-top: 6px solid #0c71c3;
  box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
}
.category-things-to-do-in-limousin .entry-featured-image-url::before {
  content: "Things to do in Limousin";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  background-color: #0c71c3;
  color: #ffffff;
  padding: 5px 10px;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  footer {
    font-size: 1em;
  }
  #sticky-footer h3 {
    font-size: 16px;
  }
}
/* Sub Menu - Start */
.ubermenu-submenu {
  margin: 0 !important;
}
.ubermenu-submenu .ubermenu-target:hover, .ubermenu-submenu .ubermenu-current-menu-item .ubermenu-target {
  color: #ffffff !important;
  background-color: #2191c3 !important;
}
.ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
  margin-top: 0px;
}
.ubermenu-submenu .ubermenu-item {
  border-top: 1px solid #ffffff;
}
.ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack {
  padding: 0 !important;
}
.ubermenu-submenu, .ubermenu-submenu .ubermenu-target {
  color: #ffffff !important;
  border: none !important;
}
.ubermenu-mainmenutheme {
  border-bottom: 1px solid #ffffff;
}
.ubermenu-mainmenutheme a {
  text-transform: uppercase !important;
}
/* Icon Menu - End */
.ubermenu.ubermenu-iconmenutheme .ubermenu-item-level-0 {
  border-left: 1px solid #ffffff;
}
.ubermenu.ubermenu-iconmenutheme .ubermenu-item-level-0:last-of-type {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.sticky {
  position: sticky;
  top: 0;
  z-index: 999;
}
.sticky-sidebar {
  position: sticky;
  top: 40px;
  z-index: 999;
}
#main-content {
  position: relative;
}
.card .card-header h2, .card .card-header h3 {
  margin: 0;
  padding: 0;
}
.breadcrumbs span {
  font-size: 12px;
  color: #0a0a0a;
}
.breadcrumbs a {
  color: #565959;
}
.breadcrumbs a:hover {
  color: #565959;
  text-decoration: underline;
}
.rpwe-block ul {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.rpwe-block li {
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding-bottom: 10px;
  list-style-type: none;
  display: flex;
  align-items: center;
}
.rpwe-block a {
  display: contents !important;
  text-decoration: none;
}
.rpwe-block img {
  display: block;
}
.rpwe-block h3 {
  background: none !important;
  margin: 0 !important;
  padding: 0;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.5em;
}
.rpwe-thumb {
  border: 1px solid #eee !important;
  box-shadow: none !important;
  margin: 2px 10px 2px 0;
  padding: 3px !important;
}
.rpwe-summary {
  font-size: 12px;
}
.rpwe-time {
  color: #bbb;
  font-size: 11px;
}
.rpwe-comment {
  color: #bbb;
  font-size: 11px;
  padding-left: 5px;
}
.rpwe-alignleft {
  display: inline;
  float: left;
}
.rpwe-alignright {
  display: inline;
  float: right;
}
.rpwe-aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* .rpwe-clearfix:before,
.rpwe-clearfix:after{
content: "";
display: table !important;
}

.rpwe-clearfix:after{
clear: both;
}

.rpwe-clearfix{
zoom: 1;
}
*/
.separator-2 {
  background-color: #0c383f;
  position: relative;
  padding-top: 40px;
  z-index: 2;
  border-top: 1px solid #ffffff;
}
.separator-2::before {
  content: " ";
  position: absolute;
  left: 50%;
  top: -47px;
  margin-left: -64px;
  width: 128px;
  height: 64px;
  background-image: url(https://11441f.claudeassets.com/20241001195339im_/https://halcyonretreat.com/wp-content/uploads/separator-green-21.png);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}
.script {
  font-family: 'Dancing Script', sans-serif;
  font-style: normal;
  font-weight: 400;
}
.note {
  position: relative;
}
.note::before {
  content: "\f05a";
  font-family: "Font Awesome 5 Free";
  font-size: 32px;
  line-height: 32px;
  color: #cd9f7a;
  position: absolute;
  border-radius: 16px;
  background-color: #ffffff;
  top: -22px;
  left: 50%;
  margin-left: -16px;
  width: 32px;
  height: 32px;
  font-weight: 900;
}
.single-format-video .et_pb_title_featured_container, .single-format-gallery .et_pb_title_featured_container {
  display: none;
}
@media screen and (max-width: 959px) {
  .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target, .ubermenu-mainmenutheme .ubermenu-item-normal > .ubermenu-target {
    font-size: 16px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  #ubermenu-mainmenutheme-2 {
    overflow: scroll !important;
  }
}
.ubermenu.ubermenu-mainmenutheme:not(.ubermenu-responsive-collapse) {
  overflow: hidden !important;
  overflow-y: scroll !important;
}
/* Responsive menu */
#ubermenu-mainmenutheme-2.more::after {
  content: "\f107";
  display: block;
  position: sticky;
  bottom: 0;
  font-weight: 900;
  color: #ffffff;
  text-align: center;
  background-color: #00000066;
  font-family: "Font Awesome 5 Free";
  font-size: 24px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  z-index: 999;
}
#ubermenu-mainmenutheme-2.less::before {
  content: "\f106";
  display: block;
  position: sticky;
  font-weight: 900;
  top: 0;
  color: #ffffff;
  text-align: center;
  background-color: #00000066;
  font-family: "Font Awesome 5 Free";
  font-size: 24px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  z-index: 999;
}
@media only screen and (max-width: 980px) {
  .et_pb_row {
    width: 90%;
  }
}
.ubermenu-iconmenutheme .ubermenu-current-menu-item {
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .33) !important;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, .33) !important;
  z-index: 99 !important;
}
.ubermenu-current-menu-item:hover {
  background-color: #ffffff !important;
}
/* Popup */
.pum-container.pum-responsive {
  width: unset !important;
}
.sidebar-header {
  color: #ffffff;
  background-color: #145E6A;
  font-size: 22px;
  padding: 3px;
  margin-bottom: 20px;
  text-align: center;
}
.new > :first-child {
    position: relative !important;
    padding-left: 29px !important;
}
.new > :first-child:before {
    content: "NEW";
    position: absolute;
    top: 7px;
    left: 3px;
    background-color: #ff9600;
    color: white;
    border-radius: 10px;
    text-align: center;
    font-size: 9px;
    line-height: 1em;
    text-transform: uppercase;
    z-index: 999;
    transform: rotate(-30deg);
    padding: 2px;
}
.new > .et_pb_module:first-child {
    padding-left: 0px !important;
}
.new > .et_pb_module:first-child:before {
    top: 12px;
    left: 2px;
    font-size: 21px;
    line-height: 1em;
    border-radius: 18px;
    padding: 2px 7px;
}

/*
     FILE ARCHIVED ON 00:53:19 Apr 06, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:46:52 Jul 25, 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.497
  exclusion.robots: 0.054
  exclusion.robots.policy: 0.044
  esindex: 0.011
  cdx.remote: 7.4
  LoadShardBlock: 51.878 (3)
  PetaboxLoader3.datanode: 87.663 (5)
  PetaboxLoader3.resolve: 560.929 (2)
  load_resource: 616.205
  loaddict: 39.033
*/