/*
CTC Separate Stylesheet
Updated: 2025-06-30 22:08:18
*/

input[type=date] {cursor: pointer} 

.kt-block-spacer {    height: 30px;
    background-image: url(https://anchorlodge.wpenginepowered.com/wp-content/uploads/2025/07/divider.webp);
    background-repeat: no-repeat;
    background-position: top center;
    margin: 20px 48px !important;}

.triangle-down {text-align:center; margin-left:auto!important; margin-right:auto !important; position:relative; display:inline-block; 
                border-bottom:10px solid var(--global-palette5); padding-left:25px; padding-right:25px; margin-bottom:-5px !important}

.triangle-down:before {content:"";
    display:inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: -30px;
    right: -20px;
    left: -20px;
    margin: 0px auto;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-top: 20px solid var(--global-palette5);
}

.hoverfx a.kb-advanced-image-link img{ transition: transform 0.2s ease-in-out; will-change: transform; }
.hoverfx a.kb-advanced-image-link:hover img {transform: scale(1.05) translateY(-1%)}
.home .site-top-header-wrap .book {z-index:11; margin-left:80px; margin-right:80px; width:auto; text-align:center;}
.home .site-top-header-wrap .book a:before {content:"";z-index: -1; display: block; position:absolute;  
    width: 0;
    height: 0;
    position: absolute;
    top: -32px;
    right: 0px;
    left: -88px;
    margin: 0px auto;
    border-left: 112px solid transparent;
    border-right: 112px solid transparent;
    border-top: 115px solid var(--global-palette5);
    line-height: 75px;
    color: #fff;
    text-align: center;
    transition: all 0.2s ease !important}
.home .item-is-stuck .book a:before { top:-60px }
.home .site-top-header-wrap .book a {color:#fff !important;  position:relative; z-index:99; transform: scale(1.2)!important;  padding:0 !important  }
.home .site-top-header-wrap .book:hover a:before {border-top:115px solid var(--global-palette6);}
.home .site-header-top-section-center {margin-left:-37px!important}
.bookingcenter-form label { padding-right:20px;}
.entry-content .bookingcenter-form button[type=submit] {
  display:block;
  text-align:center;
  display: flex;
  margin:50px auto -110px;
  position: relative;
  background-color: #80b2a5;
  border: 0px;
  font-size: 30px;
  font-size: 1.875rem;
  text-transform: uppercase;
    padding: 10px 54px;
    border-bottom: 6px solid #578d7e;
    color: #fff;
    text-align: center;
    justify-content: center;
    line-height: 1.1;
  }

.entry-content .bookingcenter-form button[type=submit]:after {content:"";
    width: 0;
    height: 0;
    position: absolute;
    top:-20px;
    right: 0px;
    left: 0px;
    margin: 0px auto;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-bottom: 20px solid #80b2a5;
}
.widget .bookingcenter-form select { max-width: 70px; padding:6px 30px 6px 10px; border-radius:3px}
.home #site-navigation { padding-right:10px;}
.hoverboxes .kb-section-has-link:hover svg { stroke: var(--global-palette8);  } 
.leaflet-popup-content a,
.leaflet-control-container a {color: var(--global-palette1) !important; font-family: 'Open Sans'; font-weight:300; font-size:1.2em; text-align:center !important; display:block}
.leaflet-control-attribution  {visibility: hidden;}
.stacked .bookingcenter-form label { display:block!important; margin-bottom:10px; padding-right:0}
.stacked .bookingcenter-form input {width:100%}
.stacked .bookingcenter-form button[type=submit] { padding-left:20px; padding-right:20px;}

ul#menu-toggle-menu a {border-bottom:1px solid #fff0; display:inline-block;}
ul#menu-toggle-menu a:hover,
ul#menu-toggle-menu li.current-menu-item > a {border-bottom:1px solid #fffc; }
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {border-bottom:1px solid var(--global-palette1); }
.widget {margin-bottom:0;}

@media screen and (max-width: 780px) {
    .bookingcenter-form button[type=submit] {padding:0 10px; width:calc( 100% - 20px )}
    .bookingcenter-form label {display:block; margin-bottom:10px;}
}