@font-face {
    font-family: "Steelfish";
    src: url("/content/themes/base/assets/font/Steelfish/steelfish-rg.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Steelfish";
    src: url("/content/themes/base/assets/font/Steelfish/steelfish-bd.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "IvyOra Display";
    src: url("/content/themes/base/assets/font/IvyOra/IvyOraText-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "IvyOra Display";
    src: url("/content/themes/base/assets/font/IvyOra/IvyOraText-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "IvyOra Display";
    src: url("/content/themes/base/assets/font/IvyOra/IvyOraText-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "IvyOra Display";
    src: url("/content/themes/base/assets/font/IvyOra/IvyOraText-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "IvyOra Display Italic";
    src: url("/content/themes/base/assets/font/IvyOra/IvyOraText-LightItalic.woff2") format("woff2");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "IvyOra Display Italic";
    src: url("/content/themes/base/assets/font/IvyOra/IvyOraText-RegularItalic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "IvyOra Display Italic";
    src: url("/content/themes/base/assets/font/IvyOra/IvyOraText-MediumItalic.woff2") format("woff2");
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: "IvyOra Display Italic";
    src: url("/content/themes/base/assets/font/IvyOra/IvyOraText-BoldItalic.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5{
    font-family: "Steelfish", sans-serif;
}
section.type_accommodations{
    background: #4C2934;
    padding: 80px 0px;
}
section.type_accommodations .content h6{
    color: #F7F3EA;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    text-transform: capitalize;
    font-style: italic;
}
section.type_accommodations .content h2{
    font-size: 56px;
    line-height: 64px;
    color: #ECD9B9;
    font-weight: 700;
    letter-spacing: 0px;
}
section.type_accommodations .content p{
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 32px;
    color: #F7F3EA;
    font-weight: 400;
}
section.type_accommodations .cta .btn--text-link, section.type_accommodations .glide__slide a.btn--text-link{
    font-size: 14px;
    letter-spacing: 2px;
    color: #F7F3EA;
    border: 1px solid #F7F3EA !important;
    border-radius: 48px;
    line-height: 1;
    padding: 16px 32px;
    background: transparent;
    font-weight: 600;
    text-transform: uppercase;
}
section.type_accommodations .cta .btn--text-link:hover, section.type_accommodations .glide__slide a.btn--text-link:hover{
    background: #F7F3EA;
    color: #4C2934 !important;
}
section.type_accommodations .glide .glide__arrows .glide__arrow{
    background: #4C2934;
    border-radius: 40px;
}
section.type_accommodations .glide .glide__arrows .glide__arrow svg{
    color: #F7F3EA;
    font-size: 2.1rem;
}
section.type_accommodations .glide__slide a.btn--btn{
    color: #4C2934;
    border: 1px solid #F7F3EA;
    background: #F7F3EA;
}
section.type_accommodations .glide__slide a.btn--btn:hover{
    background: #4C2934;
    color: #F7F3EA;
}
section.type_accommodations.card_slider .card .content .title{
    color: #ECD9B9;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    letter-spacing: 0px;
}
section.type_accommodations.card_slider .card .content .amenities li{
    color: #F7F3EA;
    letter-spacing: 0px;
    font-weight: 400;
}
section.type_accommodations.card_slider .card .content .amenities svg{
    color: #F7F3EA;
}
section.type_accommodations .glide .glide__bullets .glide__bullet:before{
    background: #F7F3EA;
}
section.card_blocks .card .content .links li {
    margin: 10px 10px 10px 0px;
}
.content_item p{
    font-size: 18px;
    color: #1E1E1E;
    line-height: 1.7;
    letter-spacing: 0px;
    font-weight: 400;
}
.content_image_collage .content_item p, .background_overlay .content_item p{
    color: #F7F3EA;
}
section.card_slider.background_overlay .lead_content .content{
    text-align: left;
}
.btn.btn--text-link.arrow span{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.interactive-map.background, .interactive-map__overlay {
    background: #224649;
}
.interactive-map.background{
    padding: 80px 0px !important;
}
footer .details .primary_partners .footer_partners {
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.interactive-map h6{
    color: #F7F3EA;
}
.interactive-map h2{
    color: #71CCBA;
}
.interactive-map .overlay__content p{
color:#F7F3EA;
}
.interactive-map .btn--btn.btn--text-link, .type_accommodations .btn--outline{
    color: #F7F3EA;
    border-color: #F7F3EA;
}
.interactive-map .btn--btn.btn--text-link:hover, .type_accommodations .btn--outline:hover{
background-color:#F7F3EA;
color: #224649 !important;
}
.interactive-map .overlay__marker-categories>ul li.marker-categories__category--active-category {
    color: #224649;
    background: #71CCBA;
}

.interactive-map .overlay__marker-categories>ul li .category__wrap button{
    color: #71CCBA;
    padding: 2.5rem;
    letter-spacing: 2px;
}
.interactive-map .overlay__marker-categories>ul li.marker-categories__category--active-category button {
    color: #224649;
}
.interactive-map .overlay__marker-categories>ul li{
    border-top: 1px solid #71CCBA;
}
h2.gform_title {
    font-family: "IvyOra Display Italic", sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 44px;
    color: #517486;
    letter-spacing: 0.25px;
}
.gform_wrapper span.text {
    font-size: 14px;
    color: #1E1E1E;
}
.gform_wrapper .gfield_contains_required.hidden_label:after{
    display: none;
}
.subscribe .gform_wrapper{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.subscribe .gform_wrapper .gform_heading{
    width: 30%;
}
.subscribe .gform_wrapper form{
    width: 70%;
}
.subscribe .gform_wrapper .gform_fields{
    gap:10px;
}
.subscribe .gform_wrapper .gform_fields .gfield.gfield--width-five-twelfths{
    width: calc(50% - 5px);
    margin: auto;
    padding: 0px;
}
.subscribe .gform_wrapper .gfield_contains_required.hidden_label{

}
.subscribe .gform_wrapper .gfield_checkbox .gchoice label.checkbox-label .icon span:before{
    height: 18px;
    width: 18px;
    border: 1px solid #1E1E1E;
}
.subscribe .gform_wrapper .gform-button{
    background: #517486;
    border-color: #517486;
}
.subscribe .gform_wrapper .gform-button:hover{
    color: #517486;
    background-color: transparent;
}
.subscribe .gform_validation_errors{
    width:100%;
}
.position_overlay_right h2, .position_overlay_left h2{
    color:#517486
}
.position_overlay_right h6, .position_overlay_left h6{
    color:#224649;
}
.hero__content h2 {
    font-weight: 400;
    font-family: 'IvyOra Display', sans-serif;
}
.btn--yellow{
    background: #F7F3EA;
    border-color: #F7F3EA;
    color: #4C2934;
}
.btn--yellow:hover{
    color: #4C2934;
    background-color: #F7F3EA;
}
.type_accommodations .btn--text-link{
    color: #F7F3EA;
    border-color: #F7F3EA;
}
.type_accommodations .btn--text-link:hover{
    color: #4C2934 !important;
    background: #F7F3EA;
}
.type_accommodations.filtered_content .filters ul li button{
    color: #F7F3EA;
}
.type_accommodations.filtered_content .filters ul li button.active, .type_accommodations.filtered_content .custom_checkbox label{
    color: #F7F3EA;
}

.type_accommodations.filtered_content .custom_checkbox label .icon, .type_accommodations.filtered_content .filters ul li:before, .type_accommodations.filtered_content .filters ul li button .underline:after{
    background: #a1a1a1;
}
@media only screen and (min-width: 1280px) {
    .card_slider .layout_wrapper.content-left .lead_content {
        /* margin: auto auto 40px; */
        display: flex;
        width: 100%;
        max-width: 100% !important;
    }
}
@media (min-width: 768px) {
    h6, .h6, .eyebrow {
        font-size: 2.4rem;
        color: #916739;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.33;
        font-style: italic;
    }
}
@media(max-width:767px){
    .subscribe .gform_wrapper .gform_heading, .subscribe .gform_wrapper form {
        width: 100%;
    }
    .subscribe .gform_wrapper .gform_fields .gfield.gfield--width-five-twelfths{
        width: 100%;
        margin: auto auto 20px;
    }
}