.elementor-kit-3998{--e-global-color-primary:#850D0F;--e-global-color-secondary:#C20500;--e-global-color-text:#000000;--e-global-color-accent:#333333;--e-global-color-5a80473:#C20500;--e-global-color-57a06ac:#850D0F;--e-global-color-cccc4f8:#02010100;--e-global-color-cdea08e:#FFFFFF;--e-global-color-134b741:#E6E6E6;--e-global-color-997f3fa:#CECACA;--e-global-color-e4c4395:#AFAFAF;--e-global-color-af87dea:#333333;--e-global-color-c7e2887:#000000;--e-global-color-b3a5666:#EDF0F2;--e-global-typography-primary-font-family:"avenir-next-lt-pro";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-size:29px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.2px;--e-global-typography-text-font-family:"Avenir Next LT Pro";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"avenir-next-lt-pro";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-e4bdfb5-font-family:"avenir-next-lt-pro";--e-global-typography-e4bdfb5-font-size:54px;--e-global-typography-e4bdfb5-font-weight:900;--e-global-typography-e4bdfb5-text-transform:uppercase;--e-global-typography-e4bdfb5-line-height:48px;--e-global-typography-e4bdfb5-letter-spacing:-3.78px;--e-global-typography-3215998-font-family:"avenir-next-lt-pro";--e-global-typography-3215998-font-size:54px;--e-global-typography-3215998-font-weight:900;--e-global-typography-3215998-text-transform:uppercase;--e-global-typography-3215998-line-height:48px;--e-global-typography-3215998-letter-spacing:-3.78px;--e-global-typography-b4b4d99-font-family:"avenir-next-lt-pro";--e-global-typography-b4b4d99-font-size:30px;--e-global-typography-b4b4d99-font-weight:900;--e-global-typography-b4b4d99-text-transform:uppercase;--e-global-typography-b4b4d99-line-height:32px;--e-global-typography-b4b4d99-letter-spacing:-2.1px;--e-global-typography-b1113d7-font-family:"avenir-next-lt-pro";--e-global-typography-b1113d7-font-size:54px;--e-global-typography-b1113d7-font-weight:900;--e-global-typography-b1113d7-text-transform:uppercase;--e-global-typography-b1113d7-line-height:48px;--e-global-typography-b1113d7-letter-spacing:-3.78px;--e-global-typography-f7dd6e2-font-family:"Roboto Slab";--e-global-typography-f7dd6e2-font-size:22px;--e-global-typography-f7dd6e2-font-weight:600;--e-global-typography-f7dd6e2-line-height:28px;--e-global-typography-ba0f22a-font-family:"avenir-next-lt-pro";--e-global-typography-ba0f22a-font-size:15px;--e-global-typography-ba0f22a-font-weight:700;--e-global-typography-ba0f22a-text-transform:uppercase;--e-global-typography-ba0f22a-line-height:20px;--e-global-typography-ba0f22a-letter-spacing:0.9px;--e-global-typography-3ef8f80-font-family:"avenir-next-lt-pro";--e-global-typography-3ef8f80-font-size:15px;--e-global-typography-3ef8f80-font-weight:700;--e-global-typography-3ef8f80-text-transform:uppercase;--e-global-typography-3ef8f80-text-decoration:underline;--e-global-typography-3ef8f80-line-height:20px;--e-global-typography-3ef8f80-letter-spacing:0.9px;--e-global-typography-da0a781-font-family:"avenir-next-lt-pro";--e-global-typography-da0a781-font-size:15px;--e-global-typography-da0a781-font-weight:800;--e-global-typography-da0a781-text-transform:uppercase;--e-global-typography-da0a781-line-height:20px;--e-global-typography-da0a781-letter-spacing:0.9px;--e-global-typography-d8e569c-font-size:12px;--e-global-typography-d8e569c-font-weight:500;--e-global-typography-d8e569c-line-height:14px;--e-global-typography-f71caa7-font-size:11px;--e-global-typography-f71caa7-font-weight:700;--e-global-typography-f71caa7-line-height:11px;--e-global-typography-aa0c0e2-font-family:"avenir-next-lt-pro";--e-global-typography-aa0c0e2-font-size:15px;--e-global-typography-aa0c0e2-font-weight:700;--e-global-typography-aa0c0e2-text-decoration:underline;--e-global-typography-aa0c0e2-line-height:24px;--e-global-typography-16d07c3-font-family:"avenir-next-lt-pro";--e-global-typography-16d07c3-font-size:15px;--e-global-typography-16d07c3-font-weight:800;--e-global-typography-16d07c3-text-decoration:underline;--e-global-typography-16d07c3-line-height:24px;--e-global-typography-16d07c3-letter-spacing:0.9px;--e-global-typography-3d20684-font-family:"avenir-next-lt-pro";--e-global-typography-3d20684-font-size:16px;--e-global-typography-3d20684-font-weight:700;--e-global-typography-3d20684-line-height:22px;--e-global-typography-f383f7a-font-family:"avenir-next-lt-pro";--e-global-typography-f383f7a-font-size:14px;--e-global-typography-f383f7a-font-weight:700;--e-global-typography-f383f7a-text-transform:uppercase;--e-global-typography-f383f7a-line-height:24px;--e-global-typography-f383f7a-letter-spacing:0.84px;--e-global-typography-049f09b-font-family:"avenir-next-lt-pro";--e-global-typography-049f09b-font-size:30px;--e-global-typography-049f09b-font-weight:900;--e-global-typography-049f09b-text-transform:uppercase;--e-global-typography-049f09b-line-height:32px;--e-global-typography-049f09b-word-spacing:-2.1px;background-color:var( --e-global-color-cdea08e );color:var( --e-global-color-text );font-family:"Avenir Next LT Pro", Sans-serif;font-size:16px;line-height:22px;}.elementor-kit-3998 button,.elementor-kit-3998 input[type="button"],.elementor-kit-3998 input[type="submit"],.elementor-kit-3998 .elementor-button{background-color:var( --e-global-color-secondary );font-size:15px;font-weight:700;text-transform:uppercase;line-height:20px;letter-spacing:0.9px;color:#FFFFFF;border-style:none;padding:10px 28px 10px 28px;}.elementor-kit-3998 button:hover,.elementor-kit-3998 button:focus,.elementor-kit-3998 input[type="button"]:hover,.elementor-kit-3998 input[type="button"]:focus,.elementor-kit-3998 input[type="submit"]:hover,.elementor-kit-3998 input[type="submit"]:focus,.elementor-kit-3998 .elementor-button:hover,.elementor-kit-3998 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-style:none;}.elementor-kit-3998 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#FFFFFFD9;padding-inline-end:0px;padding-inline-start:0px;}.elementor-kit-3998 a{color:var( --e-global-color-text );font-weight:700;line-height:20px;}.elementor-kit-3998 a:hover{color:var( --e-global-color-57a06ac );}.elementor-kit-3998 h1{color:var( --e-global-color-accent );font-family:"avenir-next-lt-pro", Sans-serif;font-size:74px;font-weight:900;text-transform:uppercase;line-height:59px;letter-spacing:-7px;}.elementor-kit-3998 h2{color:var( --e-global-color-af87dea );font-family:"avenir-next-lt-pro", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;line-height:32px;letter-spacing:-2.5px;word-spacing:2px;}.elementor-kit-3998 h3{color:var( --e-global-color-accent );font-family:"Roboto Slab", Sans-serif;font-size:22px;font-weight:600;line-height:28px;letter-spacing:0px;}.elementor-kit-3998 h4{color:#F8F7F4;font-family:"Avenir Next LT Pro", Sans-serif;font-size:14px;line-height:17.25px;}.elementor-kit-3998 h5{color:var( --e-global-color-text );font-family:"Avenir Next LT Pro", Sans-serif;font-size:14px;line-height:24.5px;}.elementor-kit-3998 h6{color:var( --e-global-color-text );font-family:"Avenir Next LT Pro", Sans-serif;font-size:16px;font-style:italic;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:1.5%;--container-default-padding-right:0%;--container-default-padding-bottom:1.5%;--container-default-padding-left:0%;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#FFFFFFC9;--lightbox-ui-color:#000000;--lightbox-ui-color-hover:#000000;--lightbox-text-color:#101010;--lightbox-navigation-icons-size:20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1440px){.elementor-kit-3998{--e-global-typography-primary-font-size:30px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;}.elementor-kit-3998 h2{font-size:30px;line-height:32px;letter-spacing:-2px;}.elementor-kit-3998 button,.elementor-kit-3998 input[type="button"],.elementor-kit-3998 input[type="submit"],.elementor-kit-3998 .elementor-button{padding:10px 28px 10px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}}@media(max-width:1280px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1000px;}.e-con{--container-max-width:1000px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:1024px){.elementor-kit-3998{--e-global-typography-b1113d7-font-size:30px;--e-global-typography-b1113d7-line-height:32px;--e-global-typography-b1113d7-letter-spacing:-2.1px;--e-global-typography-049f09b-font-size:14px;--e-global-typography-049f09b-line-height:24px;--e-global-typography-049f09b-letter-spacing:0.84px;}.elementor-kit-3998 h1{font-size:32px;}.elementor-kit-3998 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:687px;}.e-con{--container-max-width:687px;}}@media(max-width:767px){.elementor-kit-3998{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-e4bdfb5-font-size:54px;--e-global-typography-e4bdfb5-line-height:48px;--e-global-typography-e4bdfb5-letter-spacing:-3.78px;--e-global-typography-3215998-font-size:54px;--e-global-typography-3215998-line-height:48px;--e-global-typography-3215998-letter-spacing:-3.78px;--e-global-typography-b4b4d99-font-size:29px;--e-global-typography-b4b4d99-letter-spacing:-2.1px;--e-global-typography-b1113d7-line-height:32px;}.elementor-kit-3998 h1{font-size:54px;line-height:48px;letter-spacing:-4.5px;}.elementor-kit-3998 h2{font-size:30px;line-height:32px;letter-spacing:-2.1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}/* Start custom CSS *//*Jen's Font Optimization - heading rendering test*/

.elementor .elementor-widget-heading h1.elementor-heading-title,
.elementor .elementor-widget-heading h2.elementor-heading-title {
  font-synthesis: none;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

/*General Styles 1/26*/

div p a, .elementor-tab-content .fusion-toggle-heading a {
    text-decoration: underline!important;
}

.footer-quick-links ul li a:hover {
    text-decoration: underline!important;
}

.footer-quick-links ul li a:active {
    text-decoration: underline!important;
}

.mobile-btm-bar-sticky-icon .elementor-button-icon {
    margin-top: -3px;
}

.elementor-4001 .elementor-element.elementor-element-5f05461.elementor-view-framed .elementor-icon, .elementor-4001 .elementor-element.elementor-element-5f05461.elementor-view-default .elementor-icon, .elementor-4001 .elementor-element.elementor-element-d325336.elementor-view-framed .elementor-icon, .elementor-4001 .elementor-element.elementor-element-d325336.elementor-view-default .elementor-icon {
    border:none;
}

/*Special Pop Up*/
@media (max-width: 767px) {
    #elementor-popup-modal-4152 .dialog-close-button {
        border-radius: 75px;
        padding: 2px;
    }
    .elementor-element.elementor-element-70bc663a.e-flex.e-con-boxed.e-con.e-child {
    border-radius: 10px 10px 0px 0px;
}
}

@media (min-width: 768px) {
.elementor-element.elementor-element-70bc663a.e-flex.e-con-boxed.e-con.e-child {
    border-radius: 10px 0px 0px 10px;
}
}

/*Font Treatments*/

.secondary-hover a:hover {
    font-weight:800!important;
}

/*Full Width Adjustments*/



@media (min-width: 1441px) {
.align-to-site-width-left {
    padding-left: calc((100vw - 1400px) / 2)!important;
}
.align-to-site-width-right {
    padding-right: calc((100vw - 1400px) / 2)!important;
}
}

@media (max-width: 1440px) and (min-width: 1281px) {
.align-to-site-width-left {
    padding-left: calc((100vw - 1240px) / 2)!important;
}
.align-to-site-width-right {
    padding-right: calc((100vw - 1240px) / 2)!important;
}
}

@media (max-width: 1280px) and (min-width: 1025px) {
.align-to-site-width-left {
    padding-left: calc((100vw - 1000px) / 2)!important;
}
}

@media (max-width: 1024px) and (min-width: 768px) {
.align-to-site-width-left {
    padding-left: calc((100vw - 687px) / 2)!important;
    padding-right: calc((100vw - 687px) / 2)!important;
}

.align-to-site-width-tablet {
    padding-left: calc((100vw - 687px) / 2)!important;
    padding-right: calc((100vw - 687px) / 2)!important;
}
}


/*Dining Hall*/

@media (max-width: 767px) {
.dining-hall .elementor-widget-container .e-n-accordion {
    width: 140%;
    padding-left: 35px;
}
.dining-hall .elementor-heading-title  {
    width: 140%;
    padding-left: 35px;
}
}

@media (max-width: 1024px) {
.dining-hall .elementor-widget-container .e-n-accordion {
    padding-left: 25px;
}
.dining-hall .elementor-heading-title  {
    padding-left: 35px;
}

/*Subitle Bar 1/26*/

@media (max-width: 1024px) {
 .mobile-title-bard {
         background-color: #ffffff!important;
 }
 .mobile-title-bard h2,  .mobile-title-bard div {
     color:var( --e-global-color-accent)!important;
 }
}

/*Amenities Customizations 1/26*/

.amenities-list ul {
    padding-bottom:5px;
    margin-left:-25px!important;
}

@media (min-width: 767px) {
    .renovations-list  ul li {
    padding-bottom:20px;
    margin-left:-10px;
}
}



/*Mobile Menu 1/26*/

#mobile-menu-custom-styles  ul li ul li a {
    text-transform: uppercase;  
 padding-left: 20px!important;
    padding-top: 7px!important;
    padding-bottom: 7px!important;
}

#mobile-menu-custom-styles  ul li ul  {
    padding-top: 10px;
    padding-bottom: 10px;
}


#mobile-menu-custom-styles a.elementor-item {
    border-bottom: 1px solid #afafaf;
}

/*End of 2026/New CSS*/


@media (max-width: 767px) {

    #menu-footer-pages-menu-01-main .menu-item,
    #menu-footer-pages-menu-01-main-1 .menu-item {
        margin: 0;
    }

    #menu-footer-pages-menu-01-main .menu-item a span:last-child,
    #menu-footer-pages-menu-01-main-1 .menu-item a .menu-text {
        font-size: 10px !important;
    }
}

@media (max-width: 767px) {
    .ua-mobile .modal-open {
        overflow: visible !important;
    }
}

#social-center {
    position: absolute;
    bottom: 7.5vw;
    left: 52% !important;
    right: 0;
    width: 55px !important;
    z-index: 9;
    margin-left: -3.3vw;
    display: none
}

.testimonial-container a.btn,
.testimonial-container a.btn:hover {
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}

#social-center {
    left: 54% !important;

}

.footer-message-box[class] .label-position[class],
.footer-message-box[class]:hover .label-position[class] {
    font-weight: 500 !important;
    font-style: normal;
}

.hidden {
    display: none;
}

#toggleChatButton-keytexting {
    bottom: 80px !important;
}


body .uwy .uai {
    display: none !important;
}

.ff-truelayout-carousel.ff-arrows-hover:hover .slick-arrow,
.ff-truelayout-carousel.ff-mobile.ff-arrows-mob .slick-arrow {
    visibility: hidden !important;
}

.awb-off-canvas-wrap:before {

    background-color: rgb(255 255 255 / 0%) !important;

}


.media-style .swiper-slide .slide-img {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 100%;
    background-position: center center !important;
    transition: all 0.8s ease-in-out;
}

.igicon {
    background-color: #8F8D8B !important;
    border: var(--e-global-color-5fec17c) solid 1px;
    border-radius: 0px;
    color: var(--e-global-color-5fec17c) !important;
    padding: 5px !important;
    width: 30px;
    text-align: center !important;
    z-index: 9999 !important;
    float: none !important;
    cursor: pointer;
}

.igicon:hover {
    background-color: var(--e-global-color-accent) !important;
    border: var(--e-global-color-5fec17c) solid 1px;
    border-radius: 50px;
    color: var(--e-global-color-5fec17c) !important;
    padding: 10px;
    width: 30px;
    text-align: center !important;
    z-index: 9999 !important;
    cursor: pointer;
}

.ff-instagram a {
    color: var(--e-global-color-78d25fc) !important;
}

.site-title-block {
    text-transform: capitalize;
}

.bg-blur {
    filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    -moz-filter: blur(4px);
    -webkit-filter: blur(4px);
}

.testimonial-style .swiper-pagination,
.imageContent-style .swiper-pagination {
    right: 50px !important;
}

#boxed-wrapper .awb-off-canvas-wrap.awb-show {
    overflow: hidden;
}

#ff-stream-1 .ff-has-overlay .ff-item-cont {
    height: 314px;
    border: #d9d9d9 solid 1px !important;
    border-radius: 4px !important;
}

#ff-stream-1 .ff-has-overlay .ff-img-holder {
    height: 386px;
    padding: 20px !important;
}

#ff-stream-1 .ff-item,
#ff-stream-1 .ff-stream-wrapper.ff-infinite .ff-content {
    text-align: left;
}

#ff-stream-1,
#ff-stream-1 .ff-popup,
#ff-stream-1 .ff-search input {
    background-color: var(--e-global-color-5fec17c) !important;
}

#ff-stream-1 .ff-overlay {
    background-color: rgb(255, 255, 255, .8) !important;
    color: #3C3835 !important;
}

.ff-truelayout-carousel .ff-item {
    margin: 10px;
    width: 23% !important;
}

.ff-item .ff-content {
    margin: 7% 7%;
    overflow: hidden;
    color: #3C3835 !important;
}

#ff-stream-1 .ff-item-bar a {
    color: var(--e-global-color-accent) !important;
}

.icon-mobile-menuaccessibility:before {
    content: "\e9b2";
}

.testimonial-container .left-content {
    padding: 30px 5% 30px 30px !important;
}

.testimonial-style .swiper-slide {
    padding: 3% 6% !important;
}

.to-top-floating #toTop {
    bottom: 55px !important;
    background-color: var(--e-global-color-5fec17c);
    border: 1px solid var(--e-global-color-secondary);
}

.to-top-floating #toTop:hover {
    bottom: 55px !important;
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-5fec17c);
}

#toTop:before {
    background-image: url(https://arrivemichistg.wpenginepowered.com/wp-content/uploads/2022/05/top-Arrow-1.png);
    background-position: center;
    background-size: cover;
    width: 20px;
    background-repeat: no-repeat;
    height: 100%;
    color: transparent !important
}

.to-top-floating #toTop:after {
    content: 'Back to top';
    position: absolute;
    color: var(--e-global-color-5fec17c);
    top: -31px;
    font-size: 12px
    left: 0;
    right: 0;
    margin: 0 auto;
}

#toTop:hover::before {
    background-image: url(https://arrivemichistg.wpenginepowered.com/wp-content/uploads/2022/05/top-Arrow_white-1.png);
    background-position: center;
    background-size: cover;
    width: 20px;
    background-repeat: no-repeat;
    height: 100%;
    color: transparent !important
}

.footer-nap a {
    color: var(--e-global-color-5fec17c) !important;
}

.home-search_link {
    color: var(--e-global-color-primary);
    text-decoration: underline;
    padding-right: 10px
}

.fontawesome-icon.circle-yes {
    text-align: center !important;
    z-index: 9999 !important;
    border-radius: 50%;
    background-clip: inherit;
    border-width: 1px;
    border-style: solid;
    background-color: rgb(0, 46, 98, .5) !important;
    color: var(--e-global-color-5fec17c);
    text-align: center !important;
    margin-top: 2px;
    padding: 10px;
}

.fontawesome-icon.circle-yes:hover {
    text-align: center !important;
    z-index: 9999 !important;
    border-radius: 50%;
    background-clip: inherit;
    border-width: 1px;
    border-style: solid;
    background-color: #C6401C !important;
    color: var(--e-global-color-5fec17c);
    text-align: center !important;
    margin-top: 2px;
    padding: 10px;
}

.home-search-button a {
    padding: 5px 10px !important;
    background-color: var(--e-global-color-5fec17c);
    margin-left: 10px;
    color: var(--e-global-color-primary) !important;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 2px;
}

.home-search-button a:hover {
    padding: 5px 10px !important;
    background-color: #C6401C;
    margin-left: 10px;
    color: var(--e-global-color-5fec17c) !important;
    border: 1px solid #C6401C;
    border-radius: 2px;
}

.footer-nap a:hover {
    color: var(--e-global-color-5fec17c) !important;
    font-weight: 900;
}

.footer-message-column:hover {
    color: rgb(255, 255, 255);
    font-weight: 500;
    font-style: normal;
}

.footer-message-column {
    color: rgb(255, 255, 255);
    font-weight: 100;
    font-style: italic;
}

.footer-message-column:active {
    background-color: rgb(255, 255, 255, 1);
}

.input:hover {
    border-color: var(--e-global-color-5fec17c) !important;
}

.footer .menu-text:hover {
    color: var(--e-global-color-5fec17c) !important;
}

.footer-nap a:hover {
    color: var(--e-global-color-5fec17c) !important;
    font-weight: 900 !important;
}

.footer-nap p a&gt;span {
    font-weight: 900 !important;
    letter-spacing: 0px !important;
}

.footer label {
    color: var(--e-global-color-5fec17c) !important;
    background-color: var(--e-global-color-primary);
    padding-bottom: -10px;
    padding-right: 10px !important;
}

.footer label:focus {
    color: var(--e-global-color-5fec17c) !important;
    background-color: #123E6D !important;
    padding-bottom: -10px;
    padding-right: 3px !important;
}


@media (max-width:635px) {
    #social-center {
        position: absolute;
        bottom: 14.5vw !important;
        left: 42% !important;
        right: 0;
        width: 50px !important;
        z-index: 9;
        margin-left: -3.3vw;
    }

    .ff-truelayout-carousel .ff-item {
        margin: 5px !important;
        width: 47% !important;
    }
}

@media (max-width:767px) {
    iframe {
        height: 450px;
    }

    #social-center {
        position: absolute;
        bottom: 7.5vw;
        left: 50%;
        margin-left: -3.3vw;
    }

    #ff-stream-1 .ff-has-overlay .ff-item-cont {
        height: unset !important;
        border: #d9d9d9 solid 1px !important;
        border-radius: 4px !important;
    }

    #ff-stream-1 .ff-has-overlay .ff-img-holder {
        height: 386px;
        padding: 20px !important;
    }

    #ff-stream-1 .ff-item,
    #ff-stream-1 .ff-stream-wrapper.ff-infinite .ff-content {
        text-align: left;
    }

    #ff-stream-1,
    #ff-stream-1 .ff-popup,
    #ff-stream-1 .ff-search input {
        background-color: var(--e-global-color-5fec17c) !important;
    }

    #ff-stream-1 .ff-overlay {
        background-color: rgb(0, 40, 87, .8) !important;
    }

    .ff-truelayout-carousel .ff-item {
        margin: 10px;
        width: 33%;
    }

    .userwayAccessibilityIcon {
        display: block !important;
    }
}

@media (max-width: 601px) {
    .userwayAccessibilityIcon {
        display: block !important;
    }
}

@media (min-width: 599px) {
    .userwayAccessibilityIcon {
        display: block !important;
    }
}

.fimage-hover {
    width: 165px;
    height: 140px;
    display: flex;
    align-items: end;
}

.fimage-hover:hover {
    background: transparent url(/wp-content/uploads/2022/04/2.jpg) no-repeat bottom left;
    background-size: 100%;
}

.fimage-hover:hover img {
    display: none;
}

.textarea-bg:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 105%;
    background-color: var(--e-global-color-5fec17c);
    opacity: 1;
    z-index: 1;
}

.footer-message-box[class] .label-position[class] {
    position: relative !important;
    background-color: var(--e-global-color-5fec17c);
    color: var(--e-global-color-primary) !important;
}

.footer-message-box[class] textarea.set-border[class] {
    border-color: var(--e-global-color-primary) !important;
    resize: none;
    height: 100%;
    color: #333;
    position: relative;
    z-index: 1;
    background-color: var(--e-global-color-5fec17c);
}

.close-textarea {
    position: absolute;
    right: 10px;
    bottom: 5px;
    border: 1px solid var(--e-global-color-secondary);
    z-index: 1;
    width: 17px;
    height: 17px;
    border-radius: 17px;
    background-color: var(--e-global-color-5fec17c);
    display: flex;
    justify-content: center;
    align-items: center;
}

.close-textarea img {
    width: 5px;
}

@media (max-width: 1000px) {
    .mob-hide {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .applynowbutton {
        background-color: transparent !important;
    }

    .textarea-bg:before {
        width: calc(100% - -10px);
    }

    .applynowbutton {
        background: transparent !important;
    }

    .footer-message-box[class] textarea.set-border[class] {
        height: calc(100% - 10px);
    }

    .close-textarea {
        right: 5px;
    }

    .footer-logo {
        display: none !important;
    }

    .to-top-floating #toTop:after {
        top: -21px;
        width: 65px;
        left: -15px;
    }
}

    .tab-content {
        padding-right: 0px !important;
    }

    .image-slider-style .swiper-pagination {
        right: 0px !important;
    }

    .textarea-bg:before {
        width: 100%;
    }

    .close-textarea {
        right: 20px;
        bottom: 12px;
    }
}

.left-content a.btn,
.swiper a.btn,
a.btn[class] {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    box-shadow: none;
    padding: 5px 10px;
    min-width: 60px;
    font-size: .9rem;
    color: var(--e-global-color-5fec17c) !important;
    border-radius: 2px;
}

.left-content a.btn:hover,
.swiper a.btn:hover,
a.btn[class]:hover {
    background-color: var(--e-global-color-accent) !important;
    border-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-5fec17c) !important;
}

.tab-content a {
    color: var(--e-global-color-primary) !important;
}

.tab-content a:hover {
    color: #c6401c !important;
}

.sendbutton {
    height: 100%;
    display: flex;
    align-items: end;
}

.fa-facebook-f:before {
    content: "\f39e" !important;
}

@media (max-width: 1024px) {

    .awb-menu__main-ul .awb-menu__main-li_regular.current-menu-parent[class] .awb-menu__main-a_regular,
    .awb-menu__main-ul .awb-menu__main-li_regular.current_page_item[class] .awb-menu__main-a_regular {
        color: var(--e-global-color-primary) !important;
    }

    #main {
        padding-top: 0 !important;
    }

    .awb-menu .applynowbutton {
        border-bottom: 0 !important;
    }

    .awb-menu .applynowbutton[class] a span {
        color: #c6401c !important;
    }

    .awb-off-canvas .off-canvas-close {
        font-size: 24px !important;
        top: 10px !important;
        color: var(--e-global-color-primary);
    }
}

.gallery-fp-search .fp-global {
    margin-top: 0 !important;
}

.gallery-fp-search .fp-global {
    margin-left: 25px;
}

.awb-off-canvas-wrap.awb-show {
    z-index: 99999;
}

.to-top-floating {
    position: relative;
}

#toTop {
    position: absolute !important;
}

.share-your-story .slick-slide[class] .shuffle-item[class] .ff-initial-image {
    transform: perspective(500px) scale3d(1, 1, 1) rotateZ(0) translate(-50%, -50%);
}

p a {
    background: none !important;
}

/*  css for menu */
.awb-menu__main-ul {
    align-items: center !important;
}

.awb-menu__main-li,
.awb-menu_icons-left .awb-menu__main-a {
    height: 36px;
}

.awb-menu_icons-left .awb-menu__main-a {
    padding: 0 11px;
}

.awb-menu__main-li:hover .awb-menu__main-background-active_fade {
    background-color: var(--e-global-color-5fec17c);
}

.awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main {
    margin-left: -75px;
    width: 150px;
    left: 50%;
    transition: opacity 0.3s ease-in-out !important;
    padding-top: 5px !important;
}

.awb-menu__sub-li {
    display: flex;
    justify-content: center;
    padding-bottom: 0;
}

.awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main .awb-menu__sub-a {
    display: inline-block !important;
    padding: 8px 10px;
    border: 1px solid transparent;
    width: auto;
    font-size: 12px;
}

.awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main .awb-menu__sub-a:hover {
    border: 1px solid var(--awb-color3);
    background-color: var(--e-global-color-5fec17c);
    color: var(--e-global-color-accent) !important;
}

.awb-menu_em-hover .awb-menu__li:hover&gt;.awb-menu__sub-ul:before {
    content: '';
    width: 4000px;
    top: 32px;
    background-color: rgb(255 255 255 / 85%) !important;
    position: absolute;
    left: -2000px;
    height: 90%;
    z-index: -1;
    transition: opacity 0.3s ease-in-out !important;
}

.scrolled .awb-menu_em-hover .awb-menu__li:hover&gt;.awb-menu__sub-ul:before {
    top: 30px;
}

.userwayAccessibilityIcon .awb-menu__main-background-active {
    border: solid 1px var(--e-global-color-secondary);
    border-radius: 50px !important;
    font-size: 20px !important;
    color: #002E62;
    height: 33px;
    opacity: 1;
    background-color: var(--e-global-color-5fec17c);
    z-index: 0;
    left: 2px;
}

.userwayAccessibilityIcon:hover .awb-menu__main-background-active_fade {
    background-color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.phonenumberbutton .awb-menu__i.awb-menu__i_main {
    padding-left: 0 !important;
}

.phonenumberbutton:hover .awb-menu__i.awb-menu__i_main {
    color: var(--e-global-color-accent);
}



/* Small-screen display heading scaling */
@media (max-width: 400px) {
  body.elementor-kit-3998 {
    --e-global-typography-3215998-font-size: clamp(40px, 12vw, 48px);
    --e-global-typography-3215998-line-height: 1;
    --e-global-typography-3215998-letter-spacing: -0.07em;
  }
}

/* D29 — shared full-bleed banner / feature-image alignment */
@media (min-width: 1025px) {
  .mobile-title-bard:has(.align-to-site-width-left) {
    width: calc(50vw - 10px) !important;
    flex: 0 0 calc(50vw - 10px);
    max-width: none;
  }
  .amenities-desktop-container .desktop-image-slider-container {
    width: calc((min(100vw, var(--container-max-width)) - 20px) / 2) !important;
    flex: 0 0 calc((min(100vw, var(--container-max-width)) - 20px) / 2);
  }
  .amenities-desktop-container .desktop-image-slider-container .elementor-widget-image-carousel {
    width: 100% !important;
    max-width: 100% !important;
  }
  .amenities-desktop-container .desktop-image-slider-container .elementor-image-carousel-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1025px) {
  .amenities-desktop-container .desktop-image-slider-container .elementor-image-carousel-wrapper { width: 100% !important; }
}


/* Meal-plan desktop/laptop content centering; retain mobile layout. */
@media (min-width: 1025px) {
  .dinning-carousel-features .e-loop-item > .e-con > .e-con-inner {
    width: 100%;
    max-width: 100%;
  }
  .dinning-carousel-features .amenities-desktop-container,
  .dinning-carousel-features .amenities-desktop-container > .e-con-inner {
    width: 100%;
    max-width: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 20px !important;
    align-items: stretch;
  }
  .dinning-carousel-features .desktop-amenity-content-container {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding: 0 clamp(24px, 3.5vw, 64px) !important;
  }
  .dinning-carousel-features .desktop-amenity-content-container > .e-con {
    width: 100%;
    max-width: 100%;
  }
  .dinning-carousel-features .desktop-image-slider-container .elementor-image-carousel-wrapper {
    padding-bottom: 0 !important;
  }
}


/* Amenities desktop/laptop content centering; retain mobile layout. */
@media (min-width: 1025px) {
  .amenities-loop-container .e-loop-item > .e-con > .e-con-inner {
    width: 100%;
    max-width: 100%;
  }
  .amenities-loop-container .amenities-desktop-container,
  .amenities-loop-container .amenities-desktop-container > .e-con-inner {
    width: 100%;
    max-width: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 20px !important;
    align-items: stretch;
  }
  .amenities-loop-container .desktop-amenity-content-container {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding: 0 clamp(24px, 3.5vw, 64px) !important;
  }
  .amenities-loop-container .desktop-amenity-content-container > .e-con {
    width: 100%;
    max-width: 100%;
  }
  .amenities-loop-container .desktop-image-slider-container .elementor-image-carousel-wrapper {
    padding-bottom: 0 !important;
  }
}


/* Amenities carousel controls — Figma 5106:2949; preserve image-centered copy. */
@media (min-width: 1025px) {
  .amenities-loop-container .desktop-image-slider-container .elementor-image-carousel-wrapper {
    padding-bottom: 20px !important;
  }
  .amenities-loop-container .desktop-amenity-content-container {
    padding-bottom: 20px !important;
  }
  .amenities-loop-container .desktop-image-slider-container .swiper-pagination {
    bottom: 6.5px !important;
    line-height: 0;
  }
  .amenities-loop-container .desktop-image-slider-container .elementor-swiper-button {
    top: calc(50% - 10px) !important;
    transform: translateY(-50%) !important;
    width: 27px !important;
    height: 27px !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
  }
  .amenities-loop-container .desktop-image-slider-container .elementor-swiper-button-prev { left: -54px !important; }
  .amenities-loop-container .desktop-image-slider-container .elementor-swiper-button-next { right: -54px !important; }
}


/* Mobile image strip: Curator grid content with native horizontal scrolling. */
@media (max-width: 767px) {
 .elementor-5162 .elementor-element-510134cc .crt-widget-grid .crt-feed-window {
  height: 205px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
 }
 .elementor-5162 .elementor-element-510134cc .crt-widget-grid .crt-feed-window::-webkit-scrollbar { display: none; }
 .elementor-5162 .elementor-element-510134cc .crt-widget-grid .crt-feed {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  height: 205px !important;
 }
 .elementor-5162 .elementor-element-510134cc .crt-widget-grid .crt-grid-post {
  flex: 0 0 145px !important;
  width: 145px !important;
  max-width: 145px !important;
  padding: 0 3px 10px !important;
  box-sizing: border-box;
  float: none !important;
  scroll-snap-align: start;
 }
}


/* Curator grid fallback at tablet and laptop widths. */
@media (min-width: 768px) {
 :is(.elementor-6305 .elementor-element-7f42a508, .elementor-5162 .elementor-element-510134cc) .crt-widget-grid .crt-feed-window {
  height: 292px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
 }
 :is(.elementor-6305 .elementor-element-7f42a508, .elementor-5162 .elementor-element-510134cc) .crt-widget-grid .crt-feed-window::-webkit-scrollbar { display: none; }
 :is(.elementor-6305 .elementor-element-7f42a508, .elementor-5162 .elementor-element-510134cc) .crt-widget-grid .crt-feed {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  height: 292px !important;
 }
 :is(.elementor-6305 .elementor-element-7f42a508, .elementor-5162 .elementor-element-510134cc) .crt-widget-grid .crt-grid-post {
  flex: 0 0 188px !important;
  width: 188px !important;
  max-width: 188px !important;
  padding: 0 7px 10px !important;
  box-sizing: border-box;
  float: none !important;
  scroll-snap-align: start;
 }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next LT Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://social20.wpenginepowered.com/wp-content/uploads/2022/04/AvenirNextLTPro-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Avenir Next LT Pro';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://social20.wpenginepowered.com/wp-content/uploads/2022/04/AvenirNextLTPro-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */