/* Splash Week 2025 */

/***************************************/
/*  START: Splash Week custom updates  */
/***************************************/

.row--feature_card--ap_expandable .fl-accordion-item {
    border-color: var(--patch-reef-blue);
}
/***************************************/
/*  START: Splash Week custom updates  */
/***************************************/
        
/*********************/
/*  START: CAROUSEL  */
/*********************/
.number-carousel-box .fl-callout-title-text span span {
    font-style: italic;
    font-weight: 600;
}

#featured-events .fl-callout-number {
    display: none;
}

#featured-events .fl-callout-content {
    align-items: flex-end;
    justify-content: end;
}

#featured-events.number-carousel-row .carousel-card {
    padding-top: 26px;
}

.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content, .fl-col-group-equal-height.fl-col-group-align-top .fl-col-content {
    justify-content: flex-end;
}
/*******************/
/*  END: CAROUSEL  */
/*******************/

/****************/
/*  START: MAP  */
/****************/
.fl-post .map-img .fl-photo-content{
    /* height: 472px; */
    /* margin-bottom: -148px; */
    width:100%;
}
.fl-post .map-img img {
    height: 472px;
    object-fit: cover;
    object-position: center bottom;
    width:100%;
    position:relative;
    /* top:88px; */
    top: 0;
}
.map-row >.fl-row-content-wrap >.fl-row-content .fl-col-group:first-child {
    z-index:1;
}
.map-row .fl-col-group >.fl-row-content-wrap >.fl-row-content .fl-col-group {
    position:relative;
}

.map-row .fl-col-group .fl-col-group{
    max-width: 1366px;
    padding:0 72px;
    margin:0 auto;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

/* disable focus state on map icon*/
.gm-style div {
    outline-width: 0 !important;
    cursor: grab !important;
}
/**************/
/*  END: MAP  */
/**************/

/*****************/
/* START: AGENDA */
/*****************/
.agenda-tabs {position:relative;}
.agenda-tabs:after {
    content:"";
    position:absolute;
    top:100%;
    height:75vh;
    width:100%;
    background:var(--gray);
}
body:not(.fl-builder-edit) .agenda_day {
    display:none;
}
/* body:not(.fl-builder-edit) .welcome_day {
    display:none;
} */
body.fl-builder-edit .agenda_day {
    border:3px solid var(--patch-reef-blue);
}
.agenda_buttontabs .fl-button-group-button a,
.agenda_buttontabs .fl-button-group-button a span {
    font-size: 22px;
    font-size: 1.38rem;
    line-height: 34px;
    line-height: 2.13rem;
}
.agenda_buttontabs .fl-button-group-button a {
    border-color: #fff !important;
    transition: border-color 500ms ease;
}
.agenda_buttontabs .fl-button-group-button a:hover {
    /* \background:transparent;
    /* text-decoration:underline;
    text-decoration-color:#696969; */
    /* border: 1px solid $var(--patch-reef-blue); */
    /* background: var(--patch-reef-blue); */
    /* color: var(--sandbar-blue) !important; */
    border-color: var(--patch-reef-blue) !important;
}
.agenda_buttontabs .fl-button-group-button.active a ,
.agenda_buttontabs .fl-button-group-button.active a span {
    background: var(--patch-reef-blue) !important;
    color: var(--sandbar-blue) !important;
    border-width: 2px;
    background-clip: unset;
}
.fl-content .agenda_accordion .fl-accordion-button .fl-accordion-button-icon {
    /* padding-right: 3px;
    position: relative;
    top: 1px;
        padding: 0;
            padding-top: 3px; */
}
.fl-content .agenda_accordion .ua-icon-plus:before {
    /* width: 20px;
    height: 20px;
    transform: scale(0.5);
    color: var(--pauley-green);
    display: inherit;
    padding-left: 4px;
    transition: all .25s ease;
    line-height: 0;
    position: relative;
    transform-origin: 32px -4px;
    top: 10px;
    font-size: 40px; */
    background: var(--action-plus-pauley-green) center center / contain no-repeat;
    transform: rotate(180deg);
    transition: all 0.25s ease;
}
.fl-content .agenda_accordion .ua-icon-minus:before {
    background: var(--action-minus-pauley-green) center center / contain no-repeat;
    transition: all 0.25s ease;
}

.agenda_day .agenda_sessiontype p {

    background-color: var(--sandbar-blue);
    border-radius: 4px;
    color: var(--patch-reef-blue);
    display:inline-block;
    font-size: 14px;
    font-size: 0.88rem;
    line-height: 22px;
    line-height: 1.38rem;
    margin:0;
    padding: 4px 16px;
}
.agenda_day .agenda_sessiontype > fl-module-content {
    margin: 0;
}

/* .agenda_day .agenda_presentedby {}
.agenda_day .agenda_accordion {}
.agenda_day .agenda_venue p,
.welcome_day .agenda_venue p {
    font-family: "soehne-kraftig";
    font-size: 16px;
    line-height: 26px;
    color: #696969;

} */
/* .agenda_day .agenda_presentedby p,
.welcome_day .agenda_presentedby p {
    font-family: "soehne-buch";
    font-size: 18px;
    line-height: 28px;
    color: #837639;
} */
/* .agenda_day .agenda_time p,
.welcome_day .agenda_time p {
    font-family: "soehne-halbfett";
    font-size: 18px;
    line-height: 28px;
    color: #353535;
} */

.fl-builder-content .agenda_accordion .fl-accordion-button .fl-accordion-button-label {
    /* font-family: "tiempos-fine-medium";
    font-weight: 500; */
    font-size: 26px;
    font-size: 1.63rem;
    line-height: 34px;
    line-height: 2.13rem;
    /* color: #353535;
        padding-right: 6px; */

}

.fl-builder-content .agenda_accordion .fl-accordion-button-icon {
    vertical-align: top;
}

body:not(.fl-builder-edit) .fl-builder-content .agenda_accordion.noexpand .fl-accordion-button-icon {display:none;}
body:not(.fl-builder-edit) .fl-builder-content .agenda_accordion.noexpand {
        pointer-events: none;
}

/* .fl-builder-content .video_transcript .fl-accordion-button .fl-accordion-button-icon {
    padding-right: 22px;
    opacity: 1;
    color:#A29555;
        transition: all .25s ease;
}

.fl-builder-content .video_transcript .fl-accordion-button .fl-accordion-button-icon .ua-icon-minus:before {
    transform: scale(0.5) rotate(180deg);
    transform-origin: 27px -1px;
}
.uabb-modal-parent-wrapper .uabb-overlay {
    z-index: 10000;
    background: rgba(0,0,0,0.87);
} */
/* .uabb-close-icon {
    background: var(--gold-light);
    margin: 0;
    position: absolute;
    top: 15px;
    right: -25px;
    left: auto;
} */
/***************/
/* END: AGENDA */
/***************/

/*****************/
/*  START: Form  */
/*****************/

/***********/
/* WPForms */
/***********/
#rsvp div.wpforms-container-full {
    margin: 0 !important;
}

.wpforms-container .wpforms-form input[type=date], 
.wpforms-container .wpforms-form input[type=datetime], 
.wpforms-container .wpforms-form input[type=datetime-local], 
.wpforms-container .wpforms-form input[type=email], 
.wpforms-container .wpforms-form input[type=month], 
.wpforms-container .wpforms-form input[type=number], 
.wpforms-container .wpforms-form input[type=password], 
.wpforms-container .wpforms-form input[type=range], 
.wpforms-container .wpforms-form input[type=search], 
.wpforms-container .wpforms-form input[type=tel], 
.wpforms-container .wpforms-form input[type=text], 
.wpforms-container .wpforms-form input[type=time], 
.wpforms-container .wpforms-form input[type=url], 
.wpforms-container .wpforms-form input[type=week], 
.wpforms-container .wpforms-form select, 
.wpforms-container .wpforms-form textarea {
    border: 1px solid var(--secondary-light);
    border-radius: 8px;
    padding: 16px ;
    height: initial !important;
    width: 100%;
}


/* Section titles */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 29px;
    line-height: 1.81rem;
    margin-bottom: 8px;
}


/* Remove asterisk from required fields */
div.wpforms-container-full .wpforms-form .wpforms-required-label {
    /* display: none; */
    color:var(--sandbar-blue);
}

div.wpforms-container-full .wpforms-form .wpforms-field,
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 0;
}

/* Text fields */
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form textarea {
    border: 1px solid var(--secondary-light);
    border-radius: 8px;
    padding: 16px;
    resize: none;
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 29px;
    line-height: 1.81rem;
    color: var(--patch-reef-blue);
}
div.wpforms-container-full .wpforms-form textarea {
    min-height: 210px;
}

div.wpforms-container-full .wpforms-form input::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 29px;
    line-height: 1.81rem;
    color: var(--patch-reef-blue);
}

/* Padding for each section */
div.wpforms-container-full .wpforms-form .wpforms-field:not(:last-of-type) {
    margin-bottom: 26px;
}

/* Error Message */
.fl-content .fl-module form div.wpforms-field-checkbox label.wpforms-error {
    position: absolute;
    font-family: var(--font-primary);
    margin-left: 40px;
    transform: translateY(-5px);
}

.fl-content .fl-module form div:not(.wpforms-field-checkbox) label.wpforms-error {
    color: var(--pauley-green);
    font-family: var(--font-primary);
    font-weight: 400;
    position: absolute;
}

.fl-content .fl-module form div input.wpforms-error {
    border: 1px solid var(--pauley-green);
}

/*==============
  Radio/Checkbox
===============*/

/* Labels */
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 18px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.6667rem;
    color: #2e2e2e;
    padding-left: 56px;
    display: inline-block;
}

/* Padding between items */
.fl-post div.wpforms-container-full .wpforms-form ul li:not(:last-of-type),
.fl-post div.wpforms-container-full .wpforms-form div.last-of-type-exception ul li {
    margin-bottom: 10px !important;
}

div.wpforms-container-full .wpforms-form ul li {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide default input */
div.wpforms-container-full .wpforms-form input[type=checkbox],
div.wpforms-container-full .wpforms-form input[type=radio] {
    border: 0px;
    cursor: pointer;
    height: 22px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 22px;
}

/* Hide error label for iOS */
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input.wpforms-error {
    border: 0px;
}

/* Custom input */

html.firefox div.wpforms-container-full .wpforms-form li .wpforms-field-label-inline{
    cursor:pointer;
}
html.firefox div.wpforms-container-full .wpforms-form .input_after,
html.firefox div.wpforms-container-full .wpforms-form .input_before{
    pointer-events: none;
}
html.firefox div.wpforms-container-full .wpforms-form .input_after,
div.wpforms-container-full .wpforms-form input[type=checkbox]::after,
div.wpforms-container-full .wpforms-form input[type=radio]::after {
    background-color: var(--white);
    border: 2px solid var(--patch-reef-blue);
    content: "";
    height: 26px;
    left: -2px;
    outline-offset: 8px;
    position: absolute;
    top: -2px;
    width: 26px;
}
html.firefox div.wpforms-container-full .wpforms-form .input_after{
    top: 6px;
}
html.firefox div.wpforms-container-full .wpforms-form input[type=checkbox] ~ .input_after,
div.wpforms-container-full .wpforms-form input[type=checkbox]::after {
    border-radius: 0px;
}
html.firefox div.wpforms-container-full .wpforms-form input[type=radio] ~ .input_after,
div.wpforms-container-full .wpforms-form input[type=radio]::after {
    border-radius: 100px;
}
html.firefox div.wpforms-container-full .wpforms-form input[type=checkbox]:checked ~ .input_after,
div.wpforms-container-full .wpforms-form input[type=checkbox]:checked::after {
    background: var(--patch-reef-blue) url(/wp-content/uploads/icon-checkmark.svg) no-repeat center;
    background-size: 20px 10px;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0;
    transform: initial;
}
html.firefox div.wpforms-container-full .wpforms-form input[type=checkbox]:checked ~ .input_after{
padding-bottom: 0px;
}
html.firefox div.wpforms-container-full .wpforms-form input[type=radio]:checked ~ .input_before,
div.wpforms-container-full .wpforms-form input[type=radio]:checked::before {
    position: absolute;
    content: "";
    top: 9px;
    left: 5.5px;
    height: 13px;
    width: 13px;
    background-color: var(--black);
    border-radius: 100px;
    z-index: 1;
}
html.firefox div.wpforms-container-full .wpforms-form input[type=radio]:checked ~ .input_before{
    top: 12px;
}
/*=============
    Success
==============*/

.fl-post .wpforms-confirmation-container-full,
.fl-post  div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: var(--white);
    border: 1px solid var(--gray-light);
    border-radius: 6px;
    color: #333333;
}

/*
div.wpforms-container-full .wpforms-form input[type=text], 
div.wpforms-container-full .wpforms-form input[type=email], 
div.wpforms-container-full .wpforms-form textarea {
    border: 1px solid #322D2F;
    border-radius: 6px;
    padding: 23px 30px;
    resize: none;
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 18px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.6667rem;
    color: var(--black);
}
*/

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    color: var(--black);
}
div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: var(--orange);
}

/* div.wpforms-container-full .wpforms-form input[type=text], 
div.wpforms-container-full .wpforms-form input[type=email], 
div.wpforms-container-full .wpforms-form textarea {
    border: 1px solid var(--teal-deep2) !important;
    border-radius: 10px !important;
    margin-top:10px;
} */

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label, 
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label, 
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label, 
div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label, 
div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
    padding-inline-start: 40px;
}


div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul, 
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul, 
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul, 
div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul, 
div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul {
    margin: 20px 0 40px;
}

div.wpforms-container-full input[type=checkbox]:checked:before, 
div.wpforms-container-full input[type=radio]:checked:before {
     border-style: none;   
}

div.wpforms-container-full button[type=submit]

div.wpforms-container-full input[type=submit], 
div.wpforms-container-full button[type=submit], 
div.wpforms-container-full .wpforms-page-button, 
.wp-core-ui div.wpforms-container-full input[type=submit], 
.wp-core-ui div.wpforms-container-full button[type=submit], 
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
    background-color: var(--sandbar-blue) !important;
    border-width: 0 !important;
    color: var(--patch-reef-blue);
    font-size: 18px;
    font-size: 1.13rem;
    font-weight:bold;
    height:initial;
    line-height: 28px;
    line-height: 1.75rem;
    margin-top: 26px;
    padding: 20px 40px;
}
/***************/
/*  END: Form  */
/***************/


/***********************************/
/*  START: Custom Header / Footer  */
/***********************************/
#main-menu .mainmenu_home img {
    height: 100%;
    max-height: 90px;
}

.footer_rowlast {
    margin-top: 26px;
}
/* hide everything removed in js, so there's no flicker */
#menu-quickaccess,
#menu-main-desktop li:not(:first-of-type,:last-of-type) {
    display: none; 
}

/* needs to be updated site-wide */
footer .button_CTA:hover {
    transform: scale(1.05);
}

/*********************************/
/*  END: Custom Header / Footer  */
/*********************************/

/* ============================================ */
/*          BB "LARGE" DESKTOP, and down        */
/* ============================================ */

@media only screen and (max-width: 1365px) {

    /***********************************/
    /*  START: Custom Header / Footer  */
    /***********************************/
    #main-menu .mainmenu_home img {
        max-height: 77px;
    }

    #main-menu .menu-desktop >li.mainmenu_button.button a {
        padding: 24px 40px !important;
    }
    /*********************************/
    /*  END: Custom Header / Footer  */
    /*********************************/


    /****************/
    /*  START: MAP  */
    /****************/
    .map-row .fl-col-group .fl-col-group{
        padding:0 60px;
    }
    .fl-post .map-img img {
        height: 420px;
    }
    /**************/
    /*  END: MAP  */
    /**************/

}
/* ============================================ */
/*          TABLET, and up                      */
/* ============================================ */

@media only screen and (min-width: 769px) {

}
/* ============================================ */
/*          TABLET, and down                    */
/* ============================================ */

@media only screen and (max-width: 992px) {

    /***********************************/
    /*  START: Custom Header / Footer  */
    /***********************************/
    #main-menu .mainmenu_home img {
        max-height: 63px;
    }
    #menu-mobile-primary .menu-mobile-cta a.button-branded {
        background: var(--sandbar-blue);
        color: var(--patch-reef-blue);
    }
    .footer_rowlast {
        margin-top: 0;
    }
    /*********************************/
    /*  END: Custom Header / Footer  */
    /*********************************/

    /*****************/
    /* START: AGENDA */
    /*****************/

    .agenda_buttontabs .fl-button-group-button a,
    .agenda_buttontabs .fl-button-group-button a span {
        font-size: 24px;
    }

    .fl-builder-content .agenda_accordion .fl-accordion-button .fl-accordion-button-label {
        padding-right: 0;
    }

    body:not(.fl-builder-edit) .anchorlinks.text-collapsible.collapsed {
        height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
    }
    /***************/
    /* END: AGENDA */
    /***************/

    /****************/
    /*  START: MAP  */
    /****************/
    .map-row .fl-col-group .fl-col-group{
        padding:0 36px;
    }
    .fl-post .map-img img {
        height: 320px;
    }
    /**************/
    /*  END: MAP  */
    /**************/
}

/* ============================================ */
/*          MOBILE, and down                    */
/* ============================================ */

@media only screen and (max-width: 768px) {
    /***********************************/
    /*  START: Custom Header / Footer  */
    /***********************************/
    #main-menu .mainmenu_home img {
        max-height: 45px;
    }

    /* hide everything removed in js, so there's no flicker */
    #menu-main-mobile,
    .menu-mobile-visitor,
    .menu-mobile-contact,
    .menu-mobile-give,
    .menu-mobile-hamb {
        display: none; 
    }
    /*********************************/
    /*  END: Custom Header / Footer  */
    /*********************************/

    /*****************/
    /* START: AGENDA */
    /*****************/

    .agenda_day .fl-module-accordion .fl-accordion-button {
        padding: 26px 0 0;
        /* padding-right: 0px;
        padding-bottom: 13px;
        padding-left: 0px; */
    }
    .agenda_buttontabs .fl-button-group-button a,
    .agenda_buttontabs .fl-button-group-button a span {
        font-size: 18px;
    }
    .fl-builder-content .agenda_accordion .fl-accordion-button .fl-accordion-button-label {
        font-size: 22px;
        font-size: 1.63rem;
        line-height: 34px;
        line-height: 2.13rem;
    }
    .agenda_day .agenda_sessiontype{
        margin-top: 16px;
        /* margin-bottom: 8px; */
    }
    .agenda_day .agenda_time p {
        margin-bottom: 16px;
        /* font-family: "soehne-buch";  */
    }

    /***************/
    /* END: AGENDA */
    /***************/

    /****************/
    /*  START: MAP  */
    /****************/
    /* .hotspot-icon {
        justify-content: flex-start;
    }
    .hotspot_map_module .uabb-hotspot button.uabb-imgicon-wrap {
        width: 20px;
        height: 20px;
    } */

    .map-row .fl-col-group .fl-col-group{
        padding:0 18px;
    }
    .fl-post .map-img .fl-photo-content {
        margin-bottom: 0;
    }

    .fl-post .map-img img{
        top:0;

    }
    /* .map-img{
        margin-bottom:-50px;
    } */
    .fl-post .map-img img {
        height: 290px;
    }

    .hotspot-icon {
        justify-content: flex-start;
    }
    /**************/
    /*  END: MAP  */
    /**************/

    /*****************/
    /*  START: Form  */
    /*****************/

    div.wpforms-container-full .wpforms-form .wpforms-field-label {
        font-size: 18px;
        font-size: 1.13rem;
        line-height: 30px;
        line-height: 1.88rem;
    }

    div.wpforms-container-full .wpforms-form input[type=text],
    div.wpforms-container-full .wpforms-form input[type=email],
    div.wpforms-container-full .wpforms-form textarea {
        padding: 14px 18px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 28px;
        line-height: 1.75rem;
    }

    div.wpforms-container-full .wpforms-form textarea {
        min-height: 100px;
    }

    div.wpforms-container-full .wpforms-form .wpforms-field:not(:last-of-type, :nth-last-of-type(2)) {
        margin-bottom: 16px;
    }

    /* div.wpforms-container-full .wpforms-form .wpforms-field:last-of-type {
        margin-bottom: 36px;
    } */

    div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
    div.wpforms-container-full .wpforms-form input::placeholder,
    div.wpforms-container-full .wpforms-form textarea::placeholder {
        font-size: 16px;
        font-size: 1rem;
        line-height: 28px;
        line-height: 1.75rem;
    }
    /***************/
    /*  END: Form  */
    /***************/
}
@media only screen and (max-width: 500px) {
    /****************/
    /*  START: MAP  */
    /****************/
    /* .hotspot_map_module .uabb-hotspot .uabb-hotspot-tooltip-content {
        max-width: 250px;
        font-size: 14px;
        padding: 15px 15px;
        max-width:220px;
    } */

    .map-row .uabb-module-content {
        height:450px
    }
    .map-row .fl-col-group .fl-col-group {
        padding: 0 18px;
    }
    .fl-post .map-img img {
        height: 240px;
        top: 0;
    }
    /**************/
    /*  END: MAP  */
    /**************/
}

@media only screen and (max-width: 330px) {
    /***********************************/
    /*  START: Custom Header / Footer  */
    /***********************************/
    .menu-mobile-primary .button-branded {
        font-size: 10px;
        font-size: 0.63rem;
    }
    #main-menu .mainmenu_home img {
        max-height: 40px;
    }
    /*********************************/
    /*  END: Custom Header / Footer  */
    /*********************************/
    
}