/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
Author: Full Circle
Author URI: https://thinkfullcircle.com
Version: 1.0
*/

html {
  scroll-behavior: smooth;
}
html.has-modal-open {
  overflow: auto !important;
}
header {
    position: fixed;
    z-index: 2;
    width: 100%;
    color:#FFF;
}
header::before {
    content: "";
    position: absolute;
    inset: 0; /* top:0; right:0; bottom:0; left:0 */
    background: rgba(124, 122, 115, .25);
    /* mix-blend-mode: multiply; */
    pointer-events: none; /* ensures clicks pass through */
    z-index: -1; /* sits behind text */
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}
footer p {
    line-height:30px;
}
footer p span {
    color:var(--wp--preset--color--dark-tan);
}
footer a {
    text-decoration: none;
}

/*
----- Navigation -----
*/
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
    left: unset;
  width: auto; /* shrink to fit content */
  height:100%;
  max-width: 300px; /* cap it so it doesn’t stretch too wide */
}
.wp-block-navigation__responsive-container.is-menu-open.has-base-background-color {
    background-color:#DEE5EB!important;
    box-shadow: -4px 0 12px rgba(0,0,0,.2)!important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-items: flex-start!important;
}
/* .wp-block-navigation__responsive-container .wp-block-navigation.items-justified-right {
    justify-content: flex-start!important;
} */
.wp-block-navigation a:focus,
.wp-block-navigation-item a:focus,
.menu a:focus, .wp-block-navigation__responsive-container-open:focus {
    outline: none !important;
    box-shadow: none !important;
}
.wp-block-navigation__responsive-container-open {
  width: 60px;       /* hit area width */
  height: 48px;      /* hit area height */
  padding: 0;
  background: none;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.wp-block-navigation__responsive-container-open svg {
  display: none;
}
.wp-block-navigation__responsive-container-open .hamburger-bar {
  display: block;
  width: 50px;       /* wider bar */
  height: 3px;       /* bar thickness */
  background-color: #B59678;
  margin: 5px 0;     /* spacing between bars */
  border-radius: 2px;
  transition: all 0.3s ease;
}
.wp-block-navigation__responsive-container-close svg {
    fill: #B59678;
    display: block;
    height: 60px;
    pointer-events: none;
    width: 60px;
}

/*
----- Slick Slider -----
*/
.slick-list {
    max-width: 1340px;
}
.slick-track {
  display: flex;
}
.slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.slick-track .slick-slide .wp-block-cover {
    display:flex!important;
}
.slick-prev {
    display:none!important;
}
.slick-next {
    top:unset!important;
    bottom:0px;
    right:40px!important;
    width:55px!important;
    height:55px!important;
    background: url('/wp-content/uploads/2025/09/arrow.png') no-repeat!important;
    background-size: 55px!important;
}
.slick-next::before {
    content: none!important;
}

/*
----- Mailchimp Form -----
*/
#mc_embed_shell {
    width:100%;
}
#mc_embed_signup{
    background:transparent;
    width:100%;
}
#mc_embed_signup .asterisk {
    line-height:0;
    top:0!important;
    color:#FFF!important;
    font-size:100%!important;
}
#mc_embed_signup form {
    display: flex!important;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 33px;
    row-gap:19px;
    margin:0px!important;
}
#mc_embed_signup form .indicates-required {
    flex-basis:100%;
    color:#FFF;
}
#mc_embed_signup form .mc-field-group {
    flex-basis:calc(50% - 33px);
    padding-bottom:0px;
}
#mc_embed_signup form label {
    color:#FFF;
    text-transform: uppercase;
    font-size:18px;
}
#mc_embed_signup form input {
    background:rgba(255, 255, 255, .35);
    border:none;
    color:#FFF;
}
#mc_embed_signup #mce-success-response, #mc_embed_signup #mce-error-response {
    color:#193428!important;
}
#mc_embed_signup .clear {
    width:calc(100% - 33px);
}
#mc_embed_signup .button {
    margin:0 auto!important;
    display:block!important;
    padding:10px 60px!important;
    background:#B59678!important;
    text-transform: uppercase;
    border-radius: 0px!important;
    border:1px solid white!important;
    height:unset!important;
    line-height: 18px!important;
    font-size:18px!important;
    font-weight:600!important;
    font-family: "Montserrat", sans-serif!important;
}
#mc_embed_signup .button:hover {
    background-color: white!important;
    border-color:#B59678!important;
    color:#B59678!important;
}

/*
----- misc -----
*/
.holderMAP {
    width:100%;
    max-width:1340px;
    height:360px;
    margin-top:0px;
    position:relative;
}
.textLocationMap {
    display:none;
}
#coverMAP {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color: #1D342AE6;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#coverMAP p {
    max-width: 82%;
}
#scroll {
    background-attachment: fixed;
    background-position: 0 0;
    background-repeat: repeat;
}
.back-pos-78 img {
    object-position: 78% center;
}
.back-pos-30 img {
    object-position: 30% center;
}
.height-600 {
    max-height:600px;
    overflow: hidden;
}

@media (max-width: 1105px) {
    footer #sales {
        flex-wrap:wrap!important;
    }
    footer #sales .wp-block-column {
        flex-basis:calc(50% - 35px)!important;
    }
}
@media (max-width: 782px) {
    .fix-padding {
        padding-right:0px!important;
        padding-left:0px!important;
    }
    .image-row figure:last-child {
        display: none!important;
    }
    .order-1 {
        order:1;
    }
    .order-2 {
        order:2;
    }
}
@media (max-width: 700px) {
    header .wp-block-group.is-content-justification-space-between {
        padding-left:30px!important;
        padding-right:30px!important;
    }
    p.has-medium-font-size {
        font-size:18px!important;
    }
    #coverMAP p {
        max-width: 100%;
        padding-left:30px;
        padding-right:30px;
    }
    #Contact .wp-block-group.alignwide.has-medium-green-background-color {
        padding-left:30px!important;
        padding-right:30px!important;
    }
    footer #sales .wp-block-column {
        flex-basis:100%!important;
    }
}
@media (max-width: 480px) {
    .image-row figure:nth-last-child(2) {
        display: none!important;
    }
    #mc_embed_signup form {
        flex-direction: column;
    }
}