/* ----------------------------------------------------- */
/* ---------------------- HELPERS ---------------------- */
/* ----------------------------------------------------- */
/*.user-meller section {
    display: none;
}
.user-meller .section_4 {
    display: block;
}*/


body {
/*    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;*/
    font-size: 16px;
}
html {
    scroll-behavior: smooth;
}
body {
    padding: 0;
    margin: 0;

}
.no-scroll {
    overflow: hidden;
}
.border-box {
    box-sizing: border-box;
}
.background-cover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
body {
    font-size: 14px;
    background-color: white;
    color: black;
    font-family: "Proxima-Nova";
}
img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}
figure {
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
}
iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

/* WP Defaults */
.alignleft,
.alignright,
.aligncenter,
.alignnone {
    margin-bottom: 1em;
}
.alignleft,
.alignright {
    display: inline-block;
}
.alignleft {
    float: left;
    margin-right: 1em;
}
.alignright {
    float: right;
    margin-left: 1em;
}
.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
}
.center {
    text-align: center;
}
.wp-caption {
    max-width: 100%;
}

/*.mega-main-menu a,*/
button.tribe-events-c-search__button.tribe-events-c-search__button.tribe-events-c-search__button,
.bttn {
    display: inline-block;
    border-radius: 100vw;
    color: #FFFEFA;
    text-align: center;
    font-family: "Proxima-Nova";
    font-style: normal;
    font-weight: 500;
    line-height: 23.309px; /* 116.543% */
    letter-spacing: -0.6px;
    white-space: nowrap;
    transition: all 0.3s ease;
    cursor: pointer;
}
.full_width_content .bttn {
    white-space: normal;
}
/*.mega-main-menu a,*/
button.tribe-events-c-search__button.tribe-events-c-search__button.tribe-events-c-search__button,
.bttn1 {
    font-size: 20px;
    border: 1px solid black;
    color: white;
    background-color: black;
    padding: 7px 31px;
}
/*.mega-main-menu a,*/
button.tribe-events-c-search__button.tribe-events-c-search__button.tribe-events-c-search__button,
.bttn1,
.bttn1:visited,
.bttn1:focus {
    color: white;
    text-decoration: none;
}
/*.mega-main-menu a,*/
button.tribe-events-c-search__button.tribe-events-c-search__button.tribe-events-c-search__button:hover,
.bttn1:hover {
    background-color: #A1F779;
    color: black;
    text-decoration: none;
    border-color: #A1F779;
}


.bttn2 {
    font-size: 20px;
    border: 1px solid white;
    color: white;
    background-color: transparent;
    padding: 7px 31px;
}
.bttn2,
.bttn2:visited,
.bttn2:focus {
    color: white;
    text-decoration: none;
}
.bttn2:hover {
    background-color: #A1F779;
    color: black;
    text-decoration: none;
    border-color: #A1F779;
}


.bttn3 {
    font-size: 20px;
    border: 1px solid #960005;
    color: white;
    background-color: #960005;
    padding: 7px 31px;
}
.bttn3,
.bttn3:visited,
.bttn3:focus {
    color: white;
    text-decoration: none;
}
.bttn3:hover {
    background-color: white;
    color: #960005;
    text-decoration: none;
    border-color: #960005;
}




.arrow-link {
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    margin-top: 40px;
    transition: all 0.5s ease;
}
.arrow-link span {
/*    color: #016555;*/
    font-family: "Proxima-Nova";
    font-size: 27.289px;
    font-style: normal;
    font-weight: 500;
    line-height: 27.289px; /* 100% */
    letter-spacing: -0.819px;
    vertical-align: middle;
    margin-right: 15px;
}
.arrow-link svg {
    vertical-align: middle;
}
.arrow-link.light-green span {
    color: #A1F779;
}
.arrow-link.light-green circle {
    stroke: #A1F779;
}
.arrow-link.light-green path {
    fill: #A1F779;
}


.arrow-link.white span {
    color: #FFF;
}
.arrow-link.white circle {
    stroke: #FFF;
}
.arrow-link.white path {
    fill: #FFF;
}


.arrow-link.black span {
    color: #000;
}
.arrow-link.black circle {
    stroke: #000;
}
.arrow-link.black path {
    fill: #000;
}
.arrow-link.black:hover circle {
    fill: black;
}
.arrow-link.black:hover path {
    fill: white;
}




.red_box_link {
    text-decoration: none;
    background-color: #FFFFFF;
    border: 1px solid var(--RLL_Grey, #464646);
    color: var(--RLL_Grey, #464646);
    font-family: 'Crimson-Text', serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-flex;
    flex-direction: row;
    text-decoration: none;
}
.red_box_link.alt path {
    fill: #BE3A27;
}
.red_box_link.alt .icon {
    background-color: white;
}

.red_box_link .text {
    display: inline-block;
    padding: 16px 36px;
    vertical-align: middle;
    font-size: 20px;
    margin: 0;
    white-space: nowrap;
}
.red_box_link .icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    border-left: 1px solid var(--RLL_Grey, #464646);
    display: flex;
    flex-direction: column;
    padding: 1px 16px;
    background-color: #BE3A27;
}
.red_box_link svg {
    margin: auto;
}
.red_box_link path {
    fill: white;
}







.text-wrap > *:first-child {
    margin-top: 0;
}
.text-wrap > *:last-child {
    margin-bottom: 0;
}
.text-center {
    text-align: center;
}


.row-wrap,
.flex-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.flex-row {
    display: flex;
    flex-direction: row;
}
#tribe-events-pg-template,
.max-width-a {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.max-width-b {
    max-width: 1370px;
    margin-left: auto;
    margin-right: auto;
}

/* ----------------------------------------------------- */
/* ----------------------- FONTS ----------------------- */
/* ----------------------------------------------------- */

.san-serif {
    font-family: Helvetica, Arial, sans-serif;
}
.serif {
    font-family: Georgia, "Times New Roman", Times, serif;
}
.prox {
    font-family: "Proxima-Nova";
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 1em 0;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
    margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
    /* margin-bottom: 0; */
}
p,
li {
    /* line-height: 1.5; */
}
blockquote {
    margin: 1em 0 1em 4em;
}
a:focus,
input:focus,
textarea:focus,
button:focus,
a:active,
input:active,
textarea:active,
button:active {
    outline: none;
}

p,
li {
/*    font-size: 16px;*/
}



a {
/*    color: #F93822;*/
}
/*
    hl's
    h1 { font-size: 55px; }
    h2 { font-size: 45px; }
    h3 { font-size: 38px; }
    h4 { font-size: 28px; }
    h5 { font-size: 20px; }
    h6 { font-size: 18px; }
*/
h1, h2, h3, h4, h5, h6 {
    margin-top: .5em;
    margin-bottom: .5em;
}
h1 {
    font-size: 55px;
}
h2 {
    font-size: 45px;
}
h3 {
    font-size: 38px;
}
h4 {
    font-size: 28px;
}
h5 {
    font-size: 20px;
}
h6 {
    font-size: 18px;
}
p {
    font-size: 18px;
}
h1.color-white,
h2.color-white,
h3.color-white,
h4.color-white,
h5.color-white,
h6.color-white,
p.color-white {
    color: white;
}
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white h1,
.color-white p {
    color: white;
}
h1.color-black,
h2.color-black,
h3.color-black,
h4.color-black,
h5.color-black,
h6.color-black,
p.color-black {
    color: white;
}
.color-black h1,
.color-black h2,
.color-black h3,
.color-black h4,
.color-black h5,
.color-black h6,
.color-black h1,
.color-black p {
    color: white;
}

.tiny-text {
    font-size: 12px;
}
.fs100 {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);
    font-family: "Proxima-Nova";
    font-style: normal;
    font-weight: 600;
    letter-spacing: -2px;

    font-size: 100px;
    line-height: 1em;

}
.fs75 {
    font-size: 75px;
    line-height: 1em;
}
.fs65 {
    font-size: 65px;
    line-height: 1em;
    font-weight: 700;
    /* margin-bottom: 32px; */
    /* margin-top: 0; */
}
.fs60 p,
.fs60 {
    font-size: 60px;
    line-height: 1.1em;
}
.fs40 {
    font-size: 40px;
    line-height: 1.1em;
}
.fs45 {
    font-size: 45px;
    line-height: 1.1em;
}
.fs54 {
    font-size: 54px;
    line-height: 1.1em;
}
.fs43 {
    font-size: 43px;
    line-height: 1.1em;
}

.fs35 p,
.fs35 {
    font-size: 35px;
    line-height: 1.2em;
}

.fs24 p,
.fs24 {
    font-size: 24px;
    line-height: 1.2em;
}

/* ----------------------------------------------------- */
/* ----------------------- HEADER ---------------------- */
/* ----------------------------------------------------- */

.global_header_message,
.global_header_message a {
    color: black;
}
.global_header_message {
    background-color: silver;
    padding: 10px 20px;
}
.global_header_message a {
    color: blue;
}
#mainlogo h1 {
    position: absolute;
    left: -9999px;
}
#mainheader {
    width: 100%;
    z-index: 100;
/*    background-color: black;*/
/*    background-color: rgba(0, 0, 0, 0.5);*/
    z-index: 300;
/*    position: relative;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
/*    padding-right: 110px;*/
    background-color: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0;
}
#mainheader.tap-scrolling .hamburger {
    top: -6px;
}

#mainheader.tap-scrolling {
    background-color: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0;
}
#mainheader.tap-scrolling .col2,
#mainheader.tap-scrolling {
    height: 60px;
}
#mainheader.tap-scrolling .col1 a,
#mainheader.tap-scrolling .col1 img {
    max-width: 56px;
}
#mainheader.tap-scrolling .hamburger .close, #mainheader.tap-scrolling .hamburger .open {
    top: 7px;
}



.pagecontent {
    /*padding-top: 104px;
    background-color: black;*/
}
#mainheader .col {
    display: flex;
    flex-direction: column;
}
#mainheader .col1 {
/*    width: 6%;*/

    padding-left: 20px;
    /*padding-top: 5px;
    padding-bottom: 5px;*/
    box-sizing: border-box;
}
#mainheader .col1 h1 {
    display: inline-block;
    position: absolute;
    top: -9999px;
}
#mainheader .col2 {
/*    width: 94%;*/
    flex-grow: 1;
    box-sizing: border-box;
/*    padding-top: 39px;*/

}
#mainheader .col2 ul {
    padding: 0;
    margin: 0;
    text-align: right;
}
#mainheader .col2 .donate-wrap,
#mainheader .col2 li {
    display: inline-block;
}
#mainheader .menu-menu-1-container li {
    padding-left: 12px;
    padding-right: 12px;
}

#mainheader .menu-menu-1-container a {

}


#mainheader .donate,
#mainheader #mainnav a {
    font-size: 23px;
    color: white;
/*    width: 88px;*/

    text-align: center;

    /* Headline 4 */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.252px;
    text-decoration: none;
}
#mainheader #mainnav a:hover {
    color: #A1F779;
}
#mainheader .donate-wrap {
    /*display: flex !important;
    flex-direction: column;*/
}
#mainheader .donate {
    margin-top: auto;
    margin-bottom: auto;
}
#mainheader .col2 .search {
    margin-top: 12px;
    margin-left: 18px;
    margin-right: 40px;
    position: relative;
    overflow: visible;
}
#mainheader .col2 .search svg {
    cursor: pointer;
}


#mainheader .mmml-wrap {
    padding-left: 9px;
    padding-right: 9px;
}
#mainheader .donate-wrap {
    padding-left: 0;
    padding-right: 9px;
}
#mainheader .tickets-wrap {
    padding-left: 9px;
    padding-right: 0;
}


#mainheader .mmml {
    padding-left: 0;
    padding-right: 0;
/*    padding: 7px 31px;*/
    padding: 5px 29px;
    font-size: 18px;
}
#mainheader .donate {
    padding-left: 0;
    padding-right: 0;
    padding: 7px 31px;
    padding: 5px 29px;
    font-size: 18px;
    line-height: 23.309px;
}
#mobile-donate-ticket-wrap .tickets,
#mainheader .tickets {
    padding-left: 0;
    padding-right: 0;
/*    padding: 7px 31px;*/
    padding: 5px 29px;
    border-color: var(--Norfolk-Botanical-Gardens-NBG-Green, #A1F779);
    background-color: var(--Norfolk-Botanical-Gardens-NBG-Green, #A1F779);
    color: #016555;
    font-size: 18px;
}
#mainheader .tickets:hover {
    border-color: white;
    background-color: transparent;
    color: white;
}
#mainheader .mmml:hover,
#mainheader .donate:hover {
    color: #016555;
}




.hamburger:hover {
    cursor: pointer;
}
.hamburger {
    margin-left: 25px;
    margin-right: 23px;
    position: relative;
    width: 60px;
    height: 38px;
}
.hamburger .close svg {
    transform-origin: center;
    transform: rotate(45deg);
}
.hamburger .close path {
    fill: white;    
}
.hamburger .close,
.hamburger .open {
    transition: .3s all;
    opacity: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    top: 4px;
    margin-right: 0;
    text-align: right;
}
.hamburger .close svg,
.hamburger .open svg {
    height: 20px;
    width: 27px;
    margin-right: 0;
    text-align: right;
}
.hamburger .close svg {
    top: 10px;
    position: relative;
}
.hamburger .close.tap-show {
    opacity: 1;
}
.hamburger .open.tap-show {
    opacity: 1;
}

.hamburger.outside {
    position: fixed;
    top: 24px;
    right: 0px;
    z-index: 999;
    height: 34px;
    margin-left: 0;
    margin-right: 0;
    right: 28px;
    width: 42px;
    height: 28px;
    background-color: rgb(0 0 0 / 77%);
    padding: 24px;
    box-sizing: content-box;
    border-radius: 5px;
}
.hamburger.outside .close, .hamburger.outside .open {
    top: 20px;
    right: 20px;
}
.hamburger.outside .close {
    right: 27px;
}
.hamburger-text {
    text-align: right;
    color: white;
    display: block;
    font-size: 12px;
}



#mainheader #mainnav {
    margin-left: 50px;
    margin-right: auto;
}
#mainheader #mainnav,
#mainheader .menu-menu-1-container {
    height: 100%;
}
#mainheader .menu-menu-1-container {
    display: flex;
    flex-direction: column;
}
#mainheader .menu-menu-1-container #menu-menu-1 {
    margin-top: auto;
    margin-bottom: auto;
}

#mainheader .menu-wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
/*    justify-content: center;*/
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
}
#mainheader .col1 a,
#mainheader .col1 img {
    width: 126px;
}
#mainheader .col1 a {
margin-top: auto;
margin-bottom: auto;
}
#mainheader.tap-show {
    position: fixed;

}
/* ----------------------------------------------------- */
/* ----------------------- FOOTER ---------------------- */
/* ----------------------------------------------------- */

#mainfooter {
    background-color: black;
    padding-top: 91px;
    padding-bottom: 66px;
    padding-left: 54px;
    padding-right: 54px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
}
.mainfooter-wrap {
    max-width: 1369px;
    margin-left: auto;
    margin-right: auto;
}
#mainfooter #footertop ul {
    padding: 0;
    margin: 0;
    text-align: center;
}
#mainfooter #footertop li {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}
#mainfooter #footertop a {
    font-size: 23px;
    color: white;
}
#mainfooter .col1 {
/*    width: 50%;*/
/*    text-align: right;*/
/*    padding-right: 10px;*/
    color: white;
    box-sizing: border-box;
}
#mainfooter .col2 {
    width: 50%;
    text-align: left;
    padding-left: 10px;
    box-sizing: border-box;
}

/* ----------------------------------------------------- */
/* ----------------------- HERO ------------------------ */
/* ----------------------------------------------------- */

.hero {

}
.hero .stuff {
    max-width: 788px;
    margin-left: auto;
    margin-right: auto;
}
.hero {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
/*    min-height: 400px;*/
    box-sizing: border-box;
}
.hero .text-wrap {
    text-align: center;
}
.hero .link-wrap {
    text-align: center;
}
.hero .link {
    margin-top: 1em;
}
.hero .text-wrap .headline,
.hero .text-wrap {
/*    color: #FFFEFA;*/
    font-family: "Proxima-Nova";
/*    font-size: 65px;*/
    font-style: normal;
    font-weight: 500;
    letter-spacing: -1.3px;
}





.home-hero {
    position: relative;
     padding-top: 50px; 
    padding-bottom: 50px;
    height: 900px;
    max-height: calc(100vh - 40px);
}
.home-hero video {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    /* aspect-ratio: 2 / 1; */
    height: 100%;
}
.home-hero .section-wrap {
/*    max-width: 1332px;*/
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}
.home-hero .row-wrap {
    margin-top: auto;
    margin-bottom: auto;
}
.home-hero .text-wrap {
    text-align: left;
    color: white;
}
.home-hero .link-wrap {
    text-align: left;

}
.home-hero .text-wrap {
/*    margin-left: auto;*/
}
.home-hero .box-link a {
    color: #FFFEFA;
    /* Headline 1 */
    font-family: "Proxima-Nova";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2em; /* 100% */
    letter-spacing: -0.8px;
    text-decoration: none;
    display: inline-block;
    max-width: 398px;
    padding: 10px 20px;
    position: relative;
    width: 100%;
    min-height: 189px;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    transition: .4s all;
}
.home-hero .box-link a.box-link-red:hover {
    background-color: #F6CDED;
}
.home-hero .box-link a.box-link-red:hover span {
    color: #960005;
}
.home-hero .box-link a.box-link-red:hover rect {
    fill: #F6CDED;
}
.home-hero .box-link a.box-link-red:hover path {
    fill: #960005;
}

.home-hero .box-link a.box-link-green svg path {
    fill: #016555;
}
.home-hero .box-link a.box-link-green svg rect {
    fill: #A1F779;
}
.home-hero .box-link a.box-link-green:hover {
    background-color: #016555;
}
.home-hero .box-link a.box-link-green:hover span {
    color: #A1F779;
}
.home-hero .box-link a.box-link-green:hover rect {
    fill: #016555;
}
.home-hero .box-link a.box-link-green:hover path {
    fill: #A1F779;
}

.home-hero .box-link.first {
    margin-bottom: 20px;
}
.home-hero .box-link svg {
    position: absolute;
    top: 20px;
    right: 20px;
}
.home-hero .box-link span {
    margin-top: auto;
}

.home-hero .box-links {
    position: absolute;
    bottom: 0;
    right: 45px;
}






.home-hero .box-links-desktop {
/*    display: none;*/
}
.home-hero .box-links {
    /*display: block;
    position: static;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 60px;*/
}
.home-hero .box-links .box-link {
    max-width: 343px;
    min-height: 79px;
}
.home-hero .box-links .box-link svg {
    width: 40px;
    height: auto;
}
.home-hero .box-links a {
    font-size: 25px;
    margin-top: 0;
    margin-bottom: 0;
    min-height: initial;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 79px;
    vertical-align: middle;
}
.home-hero .box-links span {
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 50px;
    line-height: 1.2em;
    vertical-align: middle;
}
.home-hero .box-links .box-link.first {
    margin-top: 0;
    margin-bottom: 24px;
    /* margin-right: 20px; */
}






.mega-main-menu {
    display: none;
    margin-bottom: 40px;
}
.mega-main-menu ul {
/*    display: inline-flex;*/
/*    flex-direction: row;*/
/*    flex-wrap: wrap;    */
/*    row-gap: 10px;*/
/*    column-gap: 5px;*/
    list-style: none;
}
.menu-menu-1-container {
    display: inline-flex;
}
.mega-main-menu li a {
    text-align: left;
}
/*.mega-main-menu li:nth-child(5) a,
.mega-main-menu li:nth-child(1) a {
    background: var(--Norfolk-Botanical-Gardens-NBG-Green, #A1F779);
    border-color: var(--Norfolk-Botanical-Gardens-NBG-Green, #A1F779);
    color: var(--Norfolk-Botanical-Gardens-NBG-Dark-Green, #016555);
}*/
#mobile-donate-ticket-wrap {
    text-align: left;
    list-style-type: none;
/*    display: none;*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#mobile-donate-ticket-wrap .mobile-ticket {
    background: #A1F779;
    border-color: #A1F779;
    color: #016555;
    margin-bottom: 10px;
}
#mobile-donate-ticket-wrap .mobile-donate {
/*    background: var(--Norfolk-Botanical-Gardens-NBG-Light-Pink, #F6CDED);*/
    border-color: var(--Norfolk-Botanical-Gardens-NBG-Magenta, #AD216A);
    color: var(#FFF);
    margin-bottom: 10px;
    border-radius: 100px;
    background: var(--Norfolk-Botanical-Gardens-NBG-Magenta, #AD216A);
}
.mega-main-menu .mobile-donate,
.mega-main-menu .mobile-ticket {
}
/*.mega-main-menu li:nth-child(7) a,*/
/*.mega-main-menu li:nth-child(3) a {
    background: var(--Norfolk-Botanical-Gardens-NBG-Pale-Blue, #D5F3FF);
    border-color: var(--Norfolk-Botanical-Gardens-NBG-Pale-Blue, #D5F3FF);
    color: var(--Norfolk-Botanical-Gardens-NBG-Dark-Blue, #035167);
}*/
/*.mega-main-menu li:nth-child(8) a,
.mega-main-menu li:nth-child(4) a {
    background: var(--Norfolk-Botanical-Gardens-NBG-Red, #960005);
    border-color: var(--Norfolk-Botanical-Gardens-NBG-Red, #960005);
    color: var(--Norfolk-Botanical-Gardens-NBG-White, #FFF);
}*/

.mega-main-menu a {
    min-width: 172px;
    padding-left: 5px;
    padding-right: 5px;
    color: #FFF;
    text-align: center;
    font-family: "Proxima-Nova";
    font-size: 32.694px;
    font-style: normal;
    font-weight: 600;
    line-height: 43.592px; /* 133.333% */
    letter-spacing: -0.458px;
    text-decoration: none;
    margin-bottom: 22px;
    display: inline-block;
}
.megamenu {
    overflow: scroll;
    display: block;
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #1E1E1E;
/*    z-index: 100;*/
/*    display: none;*/
    opacity: 0;
    z-index: -1;
    transition: .4s all;
    height: 100vh;
}
.megamenu.tap-show {
/*    display: block;*/
    opacity: 1;
    z-index: 100;
}
.megamenu .row {
    display: flex;
    flex-direction: row;
    /* flex-wrap: wrap; */
    /* height: 100%; */
}
.megamenu .col1 {
/*    --w: 32.5%;*/
    --w: 467px;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
    padding-top: 180px;
    background-color: #141414;
    padding-left: 38px;
    padding-right: 38px;
    box-sizing: border-box;
    padding-bottom: 40px;
}
.megamenu .col2 {
    /*--w: 67.5%;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);*/
    flex-grow: 1;
    padding-top: 180px;
    padding-left: 44px;
    padding-right: 44px;
    box-sizing: border-box;
    padding-bottom: 40px;
}
.megamenu .mega_menu_text_1 {
    max-width: 383px;
}
.megamenu .mega_menu_text_1 p,
.megamenu .mega_menu_text_1 {
    color: #FFF;

    /* Headline 2 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}
.mega-box-link-row {
    margin-top: 50px;
    margin-bottom: 50px;
}
.megamenu .mega-box-link1 {
    margin-right: 9px;
    /*--w: 50%;
    width: var(--w);
    box-sizing: border-box;*/
}
.megamenu .mega-box-link.mega-box-purple .mega-link {
    background: #AD216A;
}
.megamenu .mega-box-link.mega-box-green .mega-link {
    background: #A1F779;
}
.megamenu .mega-box-link .mega-img {
    width: 100%;
    display: block;
    width: 171px;
    border-radius: 10px;

}
.megamenu .mega-box-link .mega-img > span {
    padding-bottom: 100%;
    width: 100%;
    display: inline-block;
}
.megamenu .mega-box-link .mega-title {
    display: block;
    color: #F6CDED;
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; /* 88.889% */
    text-decoration: none;
    max-width: 171px;
    margin-top: 5px;
    padding-right: 11px;
    box-sizing: border-box;
}
.megamenu .mega-box-link.mega-box-green .mega-title {
    color: #016555;
}
.megamenu .mega-box-link.mega-box-green .mega-date {
    color: #016555;
}
.megamenu .mega-box-link .mega-date {
    display: block;
    color: #F6CDED;
    font-family: "Proxima-Nova";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 157.143% */
    text-decoration: none;
    max-width: 171px;
}

.megamenu .mega-box-link .mega-link {
    text-decoration: none;
    border-radius: 10px;
    background: #AD216A;
    overflow: hidden;
    display: block;
    padding: 10px;
    position: relative;
    height: 100%;
}
.megamenu .mega-box-link .mega-link rect {
    fill: #F6CDED;
}
.megamenu .mega-box-link .mega-link path {
    fill: #AD216A;
}
.megamenu .mega-box-link .mega-link:hover rect {
    fill: #AD216A;
    stroke: #F6CDED;
}
.megamenu .mega-box-link .mega-link:hover path {
    fill: #F6CDED;
}
.megamenu .mega-box-link .mega-svg {
    position: absolute;
    bottom: 14px;
    right: 10px;
}
.megamenu .mega-box-link.mega-box-green .mega-svg rect {
    fill: #016555;
}
.megamenu .mega-box-link.mega-box-green .mega-svg path {
    fill: #A1F779;
}
.megamenu .mega-box-link.mega-box-green a:hover .mega-svg rect {
    fill: #A1F779;
    stroke: #016555;
}
.megamenu .mega-box-link.mega-box-green a:hover .mega-svg path {
    fill: #016555;
}
.megamenu .mega-hours-headline {
    color: #FFF;
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
    letter-spacing: -0.336px;
}
.megamenu .mega-hours-text {
    color: #FFF;

    /* Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.9; /* 133.333% */
    margin-bottom: 70px;
}
.megamenu .mega-contact-link {
    color: #FFF;

    /* Headline 2 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}
.megamenu .mega-contact-link .link {
    color: #FFF;

    /* Headline 2 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.48px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-decoration: underline;
    margin-left: 2px;
}

.menu-mega-menu-container ul {
    padding: 0;
    margin: 0;
    list-style: none;

}
.menu-mega-menu-container a {
    text-decoration: none;
    color: #FFF;
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 116.667% */
    letter-spacing: -0.336px;
}
.menu-mega-menu-container .menu-item-has-children > a {
    padding-bottom: 20px;
    border-bottom: 2px solid #A1F779;
    padding-right: 30px;
    margin-bottom: 20px;
    display: inline-block;
}
.menu-mega-menu-container .sub-menu a {
    color: white;
    text-decoration: none;
    color: #FFF;

    /* Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    display: inline-block;
    margin-bottom: 12px;
}
.menu-mega-menu-container .sub-menu a:hover {
    font-weight: bold;
}
#menu-mega-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.menu-mega-menu-container .menu-item-has-children {
    --w: 33.3%;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
    box-sizing: border-box;
/*    outline: 1px solid red;*/
    margin-bottom: 40px;

}
.socials {
    padding: 0;
    margin: 0;
    list-style: none;
}

.socials.horizontal {
    display: inline-flex;
    flex-direction: row;
    border-bottom: 2px solid #A1F779;
}
.socials.horizontal li {
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 14px;
}
.socials.horizontal li:first-child {
    margin-left: 0;
}
.socials.horizontal li:last-child {
    margin-right: 0;
}
.mf-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.mf-col1 {
    width: 55%;
}
.mf-col2 {
    width: 45%;
}
.blur-background {
    fill: rgba(0, 0, 0, 0.00);
    filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.20));

    background: rgba(255, 255, 255, 0);

    /* 2. Apply the blur effect to the background */
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px); /* For Safari support */

    /* 3. Add subtle styling for depth and edge definition */
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.black-background {
    fill: #000000;
    filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.20));

    background: #000000;

    /* 2. Apply the blur effect to the background */
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px); /* For Safari support */

    /* 3. Add subtle styling for depth and edge definition */
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.text-drop-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.mf-col2-wrap {
    padding: 33px 54px;
}
.footer-logo img,
.footer-logo {
    width: 232px;
    display: inline-block;
}
.mfid-donate a {
    color: #FFFEFA;
    text-decoration: none;
    /* Headline 1 */
    font-family: "Proxima-Nova";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 100% */
    letter-spacing: -0.8px;
    display: inline-block;
    padding: 24px 20px;
}
.mfid-donate a span {
    margin-right: 36px;
}
.mfid-donate a,
.mfid-donate a * {
    vertical-align: middle;
}
.mf-icon-donate {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 32px;
}
.mfid-col1 {
    width: 43%;
}
.mfid-col2 {
    width: 57%;
    padding-top: 30px;
}
.footer_form_headline {
    color: #FFFEFA;

    /* Display 1 */
    font-family: "Proxima-Nova";
/*    font-size: 100px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -2px;
}
.footer_form_text p {
    color: #FFFEFA;

    /* Headline 4 */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.252px;
    padding-right: 30px;
}
#footer-gravity-wrap#footer-gravity-wrap input {
    color: #FFFEFA;

    /* Small body */
    font-family: "Proxima-Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 137.5% */
    background-color: transparent;

    outline: none;
    border-width: 0;
    border-bottom: 1px solid white;
    border-radius: 0;
    margin-top: 30px;
    padding-left: 0;
    padding-bottom: 10px;
}
#footer-gravity-wrap#footer-gravity-wrap input::placeholder {
    color: gray;
}
#footer-gravity-wrap#footer-gravity-wrap .gform_button {
    display: inline-block;
    border-radius: 100vw;

    color: #FFFEFA;
    text-align: center;
    font-family: "Proxima-Nova";
    font-style: normal;
    font-weight: 500;
    line-height: 23.309px; /* 116.543% */
    letter-spacing: -0.6px;
    white-space: nowrap;
    margin-left: auto;
}

#footer-gravity-wrap#footer-gravity-wrap .gform_button {
    font-size: 20px;
    border: 1px solid white;
    color: white;
    background-color: transparent;
    padding: 14px 49px;
}
#footer-gravity-wrap#footer-gravity-wrap .gform_button,
#footer-gravity-wrap#footer-gravity-wrap .gform_button:visited,
#footer-gravity-wrap#footer-gravity-wrap .gform_button:focus {
    color: white;
    text-decoration: none;
}
#footer-gravity-wrap#footer-gravity-wrap .gform_button:hover {
    background-color: transparent;
    color: white;
    text-decoration: none;
}
#footer-gravity-wrap#footer-gravity-wrap .gfield_label {
    display: none;
}
.mf-contact a,
.mf-contact p {
    color: #FFFEFA;

    /* Headline 4 */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.252px;
    text-decoration: none;
}
.mf-contact-hl {
    color: #FFF;
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
    letter-spacing: -0.336px;
    margin-bottom: 0;
}

h4.mf-hours-hl {
    color: #FFF;
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
    letter-spacing: -0.336px;
    margin-top: 10px;
}
.footer_hours p {
    color: #FFF;

    /* Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 2; /* 133.333% */
    margin-top: 6px;
}
.mf-logos {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 54px;
}
.mf-logos > div {
    display: flex;
    flex-direction: column;
}
.mf-logos img {
    margin-right: 80px;
    margin-top: auto;
    margin-bottom: auto;
}
.mf-logos > div:nth-child(1) img {
    width: 137px;
}
.mf-logos > div:nth-child(2) img {
    width: 78px;
}
.mf-logos > div:nth-child(3) img {
    width: 53px;
}
.mf-logos > div:last-child img {
    margin-right: 0px;
}
.menu-footer-menu-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.mf-visit-menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 73px;
}
.mfv-col1 {
    width: 46%;
}
.mfv-col1 p {
    margin-top: 10px;
}
.mfv-col2 {
    width: 54%;
}
.menu-footer-menu-container .menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.menu-footer-menu-container .menu li {
    --w: 50%;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
    margin-bottom: 20px;
}
.menu-footer-menu-container .menu a {
    color: #FFFEFA;

    /* Headline 4 */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.252px;
    text-decoration: none;
}

.sec-a {
    /*    minus 10px for the weird looking padding below*/
    margin-top: 177px;
/*    padding-bottom: 140px;*/
    /* padding-top: 187px; */
}
.sec-a .section-wrap {
    padding-left: 25px;
    padding-right: 25px;
}
.sec-a .wrap {
    background: white;
/*    position: sticky;*/
    top: 0px;
/*    this is weird, but needed*/
    padding-top: 10px;
    z-index: 1;
/*    padding-bottom: 100px;*/
}
.sec-a .row-wrap {
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
    /* margin-top: -187px; */
}
.sec-a .col {
        
}
.sec-a .col1 {
    width: 35%;
    background-color: #FF8B5A;
    padding: 20px;
    padding-bottom: 0;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
}
.sec-a .col2 {
    width: 65%;
    border-radius: 10px;
    padding-left: 17px;
    box-sizing: border-box;
}
.sec-a .col2 > div {
    border-radius: 10px;
    width: 100%;
    height: 100%;
}
.sec-a .text_1 {
    font-family: "Proxima-Nova";
    font-size: 39.121px;
    font-style: normal;
    font-weight: 600;
    line-height: 39.121px;
    letter-spacing: -0.782px;

    color: #960005;
}
.sec-a img {
    position: relative;
    /*    bottom: -124px;*/
    bottom: 0;
    vertical-align: bottom;
}
.sec-a .img {
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}
.sec-a .text_2 p,
.sec-a .text_2 {
    text-align: center;
    font-family: "Proxima-Nova";
/*    font-size: 60px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -1.2px;
}
.sec-a .stuff {
    max-width: 959px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    position: relative;
}
.sec-a .wrap:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 60px;
    width: 100%;
    pointer-events: none;
/*    position: sticky;*/
    bottom: -60px;


    background: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}
.xsec-a .stuff:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 90px;
    width: 100%;
    pointer-events: none;
    position: sticky;
    top: 514px;

    background: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}
.sec-a .stuff:after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 90px;
    width: 100%;
    pointer-events: none;

    top: auto;
    bottom: 0;
    background: #ffffff;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    position: sticky;
    bottom: 0;
}


.sec-b {
    padding-top: 80px;
    background-color: black;
    padding-left: 40px;
    padding-right: 40px;
/*    overflow: hidden;*/
}
.sec-b .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
/*    overflow: hidden;*/
}
.sec-b-headline {
    color: white;

    /* Display 1 */
    font-family: "Proxima-Nova";
/*    font-size: 100px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -2px;

    border-bottom: 1px solid white;
    padding-bottom: 10px;
    max-width: 1371px;
    margin-left: auto;
    margin-right: auto;

    position: sticky;
    top: 0;
    z-index: 1;
    background-color: black;
/*    padding-top: 30px;*/
    top: 50px;
    position: relative;
}
.sec-b .b-row-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.sec-b .b-col1 {
    width: 55%;
    padding-right: 50px;
    box-sizing: border-box;
}
.sec-b .b-col2 {
    width: 45%;
    border-radius: 8px;
    overflow: hidden;
}
.sec-b .b-col2 > div {
    padding-bottom: 69%;
}
.sec-b .row-wrap {
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
}
.sec-b .b-title {
/*    color: #016555;*/
    font-family: "Proxima-Nova";
    font-size: 46.051px;
    font-style: normal;
    font-weight: 700;
    line-height: 46.051px; /* 100% */
    letter-spacing: -0.921px;
}
.sec-b .b-day {
/*    color: #016555;*/
    font-family: "Proxima-Nova";
    font-size: 13.645px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.467px; /* 150% */
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
}
.sec-b .b-date {
/*    color: #016555;*/
    font-family: "Proxima-Nova";
    font-size: 34.112px;
    font-style: normal;
    font-weight: 600;
    line-height: 34.112px; /* 100% */
    letter-spacing: -0.682px;
    margin-top: 0;
    margin-bottom: 0;
}
.sec-b .b-time {
/*    color: #016555;*/
    font-family: "Proxima-Nova";
    font-size: 13.645px;
    font-style: normal;
    font-weight: 500;
    line-height: 20.467px; /* 150% */
    text-transform: uppercase;
    margin-top: 3px;
    margin-bottom: 0;
}
.sec-b .bb-row-wrap {
    display: flex;
    flex-direction: row;
/*    flex-wrap: wrap;*/
}
.sec-b .bb-col1 {
    --w: 169px;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
}
.sec-b .bb-col2 {
    flex-grow: 1;

}
.sec-b .b-time {
}
.sec-b .b-container {
    padding-top: 48px;
    padding-left: 38px;
    padding-right: 48px;
    padding-bottom: 48px;
    margin-bottom: 10px;
    border-radius: 14px;
/*    max-width: 1230px;*/
}
.sec-b .b-container.blue-green {
    background-color: #D5F3FF;    
}

.sec-b .b-container.magenta {
    background-color: #AD216A;    
}
.sec-b .b-container.magenta * {
    color: #F6CDED;    
}
.sec-b .b-container.magenta svg path {
    fill: #D5F3FF

}
.sec-b .b-container.magenta svg circle {
    stroke: #D5F3FF
}


.sec-b .b-container.light-green {
    background-color: #A1F779;    
}
.sec-b .b-container.light-green * {
    color: #016555;    
}
.sec-b .b-container.light-green svg path {
    fill: #016555
}
.sec-b .b-container.light-green svg circle {
    stroke: #016555
}

.sec-b .b-container.light-green a:hover svg path {
    fill: #016555
}
.sec-b .b-container.light-green a:hover svg circle {
    stroke: #016555
}



.sec-b .b-link {
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    margin-top: 40px;
}
.sec-b .b-link span {
/*    color: #016555;*/
    font-family: "Proxima-Nova";
    font-size: 27.289px;
    font-style: normal;
    font-weight: 500;
    line-height: 27.289px; /* 100% */
    letter-spacing: -0.819px;
    vertical-align: middle;
    margin-right: 15px;
}
.sec-b .b-link svg {
    vertical-align: middle;
}
.sec-b .b-text {
    color: #016555;
    font-family: "Proxima-Nova";
    font-size: 15.35px;
    font-style: normal;
    font-weight: 500;
    line-height: 20.467px; /* 133.333% */
}



.sec-c {
/*    margin-top: 100px;*/
    position: relative;
/*    margin-top: -222px;*/
    z-index: 1;
    background: white;
    padding-top: 80px;

/*    this is kind of a workaround for having too  much space*/
/*    margin-top: -100vh;*/
    position: relative;
    z-index: 1;
    padding-bottom: 40px;
}
.sec-c {
}
/*.sec-c.neg-marg {
    margin-top: -100vh;
    position: relative;
    z-index: 1;
}*/
/*.c-top-headline {
    margin-left: 25px;
    margin-right: 25px;
}*/
.sec-c.experience .c-top-headline {
    border-bottom: 1px solid black;
    padding-bottom: 13px;
}
.c-top-headline {
    max-width: 1371px;
    margin-left: auto;
    margin-right: auto;
    color: var(--Norfolk-Botanical-Gardens-Light-Text-Primary, #000);

    /* Display 1 */
    font-family: "Proxima-Nova";
/*    font-size: 100px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -2px;
    border-bottom: 1px solid black;
    padding-bottom: 13px;
}
.c-all-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: calc(1371px + 13px + 13px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 3px;
    padding-right: 3px;
    row-gap: 40px;
}
.sec-c .c-container {
    /*    padding-top: 58px;*/
    padding-left: 13px;
    padding-right: 13px;
    /* padding-bottom: 12px; */
    /* margin-bottom: 94px; */
    width: 33.3%;
    box-sizing: border-box;
}
.sec-c .c-container:nth-child(5n + 4) {
/*.sec-c .c-container:nth-child(9),*/
/*.sec-c .c-container:nth-child(4) {*/
    width: 66.6%;
}

.sec-c.no-fancy-box-sizes .c-container {
    width: 33.3%;
}
.sec-c .c-image {

}
.sec-c .c-image > div {
    padding-bottom: 116%;
}
.sec-c .c-container:nth-child(5n + 4) .c-image > div {
/*.sec-c .c-container:nth-child(9) .c-image > div,*/
/*.sec-c .c-container:nth-child(4) .c-image > div {*/
    padding-bottom: 84%;
}
.sec-c.no-fancy-box-sizes .c-container .c-image > div {
    padding-bottom: 116%;
}
.sec-c a {
    text-decoration: none;
    color: var(--Norfolk-Botanical-Gardens-Light-Text-Primary, #000);

    /* Headline 1 */
    font-family: "Proxima-Nova";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 100% */
    letter-spacing: -0.8px;
    text-decoration: none;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid black;
}
/*.sec-c a:hover svg path {
    fill: #B8B8B8;
}*/
.sec-c .c-title {
    position: relative;
    margin-top: 25px;
    padding-top: 16px;
    margin-bottom: 25px;
    border-top: 1px solid transparent;
}
.sec-c .c-title > span {
    padding-right: 40px;
    display: inline-block;
    position: relative;
}
.sec-c svg {
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 0;
}
.sec-c .c-link {
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    margin-top: 40px;
}
.sec-c .c-link span {

    vertical-align: middle;
    margin-right: 15px;
}
.sec-c .c-link svg {
    vertical-align: middle;
}
.sec-c .c-text {
    padding-right: 30px;
}
.sec-c .c-text p,
.sec-c .c-text {
    color: var(--Norfolk-Botanical-Gardens-Light-Text-Primary, #000);

    /* Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
}


.sec-vid {

}
.sec-vid video {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    vertical-align: bottom;
}



.sec-d {
    background-color: black;
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 36px;
    padding-right: 36px;
    overflow: hidden;
}
.sec-d .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.d-wrap {
    width: 354px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 11px 13px 11px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.2);
}
.d-top-headline {
    color: #FFFEFA;

    /* Headline 2 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    position: sticky;
    top: 40px;
    text-align: center;
}
.d-headline {
    color: #FFFEFA;
    font-family: "Proxima-Nova";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 100% */
    letter-spacing: -0.64px;

    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}
.d-logo {
    background-color: #A1F779;
    border-radius: 5px;
    padding: 19px 22px 13px;
    text-align: center;
}

.d-logo.green {
    background-color: #A1F779;
}
.d-logo.orange {
    background-color: #FF8B5A;
}
.d-logo.dark-blue {
    background-color: #006096;
}
.d-logo.magenta {
    background-color: #AD216A;
}
.d-image {
    padding: 53px;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 30px;
}
.d-image img {
    max-width: 155px;
    margin-left: auto;
    margin-right: auto;
}
.d-large-text p,
.d-large-text {
    color: #FFFEFA;
    text-align: center;

    /* Display 1 */
    font-family: "Proxima-Nova";
/*    font-size: 100px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -2px;
}


.sec-b {
/*    height: 200vh;*/
}
.sec-b .section-wrap {
/*    height: 100%;*/
}
.c-all-container.scroll-trigger {
 /* position: sticky;
  top: 0;*/
}
.c-all-container.scroll-trigger .box2 {
    /*position: absolute;
    top: 0;
    left: 0;*/
}

/** {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
}*/
.placeholder {
  height: 400px;
}
.sta-container {
/*  background-color: silver; */
/*  I had to add this because the last panel was hanging out of the bottom.*/
/*  padding-bottom: 100vh;*/
/*    padding-bottom: 100px;*/
}
.sta-panel {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 2rem;
    position: relative; /* Needed for stacking context */

    position: sticky;
    top: 0;
}
.sta-panel.sta0 {
    padding-top: 100px;
}
.sta-panel.sta1 {
    padding-top: 272px;
    pointer-events: none;
}
.sta-panel.sta2 {
    padding-top: 300px;
    pointer-events: none;
}

.sta-panel.sta1 a {
    pointer-events: auto;
}
.sta-panel.sta2 a {
    pointer-events: auto;
}

.sta-panel-wrap {
  color: black;
  opacity: 1;
  transform-origin: top center;
}

/*.sta-one .sta-panel-wrap {
  transform: scale(1.0);
}
.sta-two .sta-panel-wrap {
  transform: scale(1.0);
}
.sta-three .sta-panel-wrap {
  transform: scale(1.0);
}*/
.sta-panel.staLast {
    height: 300px;
    pointer-events: none;
}


/*new .sta-panel stuff*/
.sec-b-headline-wrap {
    height: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 0;
    border-bottom: none;
    position: sticky;
    top: 0;
    z-index: 1;
}
.sec-b-headline {
    background-color: black;

}
.sta-panel.sta0,
.sta-panel {
    padding-top: 0;
    margin-top: 0;
}
.sta-panel.sta0 {
/*    padding-top: 160px;*/
    padding-top: 180px;
}
/*.sta-panel.sta1 {*/
/*    padding-top: 207px;*/
/*    padding-top: 320px;*/
/*}*/
.sta-panel.sta2 {
/*    padding-top: 254px;*/
    padding-top: 420px;
}
.sta-panel {
    height: auto;
    position: sticky;
}
.sta-panel,
.sta-panel a {
    text-decoration: none;
}


.sta-container {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.sec-b .section-wrap {
/*    padding-bottom: 80px;*/
}

/*section {position: relative;}
.sec-c {
    margin-top: -100vh;
    position: relative;
}*/




* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
}
.placeholder {
  height: 400px;
}
.stb-container {
  background-color: silver; 
}
.stb-panel {
    width: 100%;
    height: 100vh;
/*    margin-bottom: 50vh;*/
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 2rem;
    position: relative; /* Needed for stbcking context */
}
.stb-panel.stb-two {
    position: sticky;
    top: 0;
}
.stb-panel-wrap {
  color: black;
  transform-origin: center;
}

.stb-one .stb-panel-wrap {
/*   transform: scale(1.2); */
/*   background: orange; */
}
.stb-two .stb-panel-wrap {
  transform: scale(0);
/*  opacity: 0;*/
/*   background: tan; */
}



/*new stb-panel stuff to make it horizontal*/

.sec-d {
    padding-left: 0;
    padding-right: 0;
}


.horizontal-section {
  height: 100vh;
/*  overflow: hidden;*/
}

.horizontal-track {
/*  outline: 1px solid blue;*/
  height: 100%;
  display: flex;
  align-items: center;
  gap: 40px;
  will-change: transform;
  position: relative;
}

.stb-horz-panel {
/*  outline: 1px solid red;*/
  width: 30vw;
  height: 70vh;
  flex: 0 0 auto;
  color: white;
  display: grid;
  place-items: center;
  font-size: 4rem;
}

.horizontal-section2 {
    margin-top: -150vh;
}


















.main-search-wrap {
    display: flex;
    flex-wrap: nowrap;
/*    border-radius: calc(5vw / var(--sw));*/
    overflow: hidden;
/*    margin-right: calc(7vw / var(--sw));*/
/*    margin-top: calc(3vw / var(--sw));*/
}
.main-search-bttn, .side-search-bttn {
    background-color: black;
    width: 31px;
    display: flex;
    padding-left: 0;
}
.main-search-bttn svg, .main-search-bttn img, .side-search-bttn svg, .side-search-bttn img {
    margin: auto;
    margin-right: 0;
    margin-top: auto;
    margin-bottom: auto;
    cursor: pointer;
    margin-left: 0;
}
.hidden-search {
   /* pointer-events: none;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 280px;*/


    pointer-events: none;
    opacity: 0;
    position: absolute;
    top: -16px;
    left: -9px;
    width: 380px;
    border-bottom: 1px solid white;
    background-color: black;
    padding-left: 10px;
    padding-right: 10px;
}
.hidden-search.tap-active {
    opacity: 1;
    pointer-events: auto;
    /* right: 153px; */
}
.hidden-search svg path {
    fill: white;
}
.hidden-search .close {
    cursor: pointer;
}
.main-search-wrap input, .side-search-wrap input {
    border-radius: 0;
    border: 0;
    font-family: "Proxima-Nova";
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 2.2em;
    letter-spacing: 0.03em;
    color: #2C2C2C;
    width: 302px;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    padding: 0.95em 0em;
/*    padding-left: calc(3vw / 14.4);*/
    background-color: black;
    color: white;
}

.gform_confirmation_message {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}


.flex-hero {

}
.flex-hero .fh-row {
    display: flex;
    flex-direction: row;

}
.flex-hero .fh-col {
    --w: 50%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
}
.flex-hero .fh-col1 {
/*    background-color: #016555;*/
    height: auto;
    display: flex;
    flex-direction: column;
    padding-left: 40px;
    padding-right: 40px;
    min-height: 550px;
/*    padding-top: 55px;*/
    padding-top: 145px;
    padding-bottom: 55px;
}
.flex-hero .text-wrap {
    text-align: left;
    margin-top: auto;
    margin-bottom: auto;
}
.flex-hero .text-wrap .text {
    max-width: 410px;
}

.flex-hero .link-wrap {
    text-align: left;
}
.flex-hero .fh-col2 {
    min-height: 450px;
    position: relative;
}
.flex-hero .fh-col2 video {
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

.flex-hero .fh-col2 .height-expander-tablet {
    padding-bottom: 50%;
}


.flex-hero .text-wrap .headline {
    /* color: #A1F779; */ /* this is an override, it seems like the design is inconsistent*/
    font-family: "Proxima-Nova";
    /*    font-size: 75px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -1.5px;
}

.flex-hero p {
    /* NBG - Body */
    font-family: "Proxima-Nova";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3em; /* 133.333% */
}



.flex-video .section-wrap{
    position: relative;
}


.flex-video video {
    object-fit: cover;
    object-position: center;
    vertical-align: bottom;

    aspect-ratio: 16 / 7.2;
    overflow: hidden;
}


.caption-wrap {
    position: relative;
}
.caption-wrap.half-w-caption .video_caption {
    max-width: calc(100% - 40px);
}
.caption-wrap.full-w-caption .video_caption {
    max-width: 600px;
}
.caption-wrap .video_caption {
    position: absolute;
    opacity: 0;
    transition: .4s all;
    position: absolute;
    bottom: 21px;
    right: 20px;
    background-color: #ffffff82;
    padding: 22px;
    border-radius: 10px;
    z-index: 1;
}
.caption-wrap.top-r-caption .video_caption {
    bottom: auto;
    right: 20px;
    top: 21px;
}
.caption-wrap:hover .video_caption {
    position: absolute; 
    opacity: 1;
}
.caption-wrap .video_caption > *:last-child {
    margin-bottom: 0;
}

.video_text .section-wrap {
    position: relative;
}
.video_text .stuff {
    max-width: 665px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: black;
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 64px;
    padding-bottom: 64px;
}
.video_text h3 {
    color: var(--Norfolk-Botanical-Gardens-NBG-White, #FFF);
    font-family: "Proxima-Nova";
    font-size: 23.102px;
    font-style: normal;
    font-weight: 600;
    line-height: 41.584px; /* 180% */
}
.video_text h4 {
    color: white;
    font-family: "Proxima-Nova";
/*    font-size: 43.169px;*/
    font-style: normal;
    font-weight: 600;
    margin-top: 14px;
}
.video_text .hero-height,
.video_text video {
    object-fit: cover;
    object-position: center;
    vertical-align: bottom;
    height: 720px;
}
.video_text {
    
}
/*
.black-bg {
    background-color: black;
}
.black-bg * {
    color: white;
}
*/
/*.white-bg.white-bg {
    background-color: white;
}
.white-bg.white-bg * {
    color: black;
}
.white-bg.white-bg .bttn1 {
    color: white;
}
.white-bg.white-bg svg path {
    fill: black;
}
.white-bg.white-bg svg circle {
    stroke: black;
}
.white-bg.white-bg .arrow-link span {
    color: black;
}*/



.lightgreen-bg {
    background: var(--Norfolk-Botanical-Gardens-NBG-Green, #A1F779);
}
.lightgreen-bg * {
    color: var(--Norfolk-Botanical-Gardens-NBG-Dark-Green, #016555);
}
.lightgreen-bg svg path {
    fill: var(--Norfolk-Botanical-Gardens-NBG-Dark-Green, #016555);
}

.magenta-bg {
    background: #AD216A;
}
.magenta-bg * {
    color: var(--Norfolk-Botanical-Gardens-NBG-Light-Pink, #F6CDED);
}
.magenta-bg svg path {
    fill: var(--Norfolk-Botanical-Gardens-NBG-Light-Pink, #F6CDED);
}

.lightblue-bg {
    background: #D5F3FF;
}
.lightblue-bg * {
    color: var(--Norfolk-Botanical-Gardens-NBG-Dark-Blue, #035167);
}
.lightblue-bg svg path {
    fill: var(--Norfolk-Botanical-Gardens-NBG-Dark-Blue, #035167);
}



.two_column_text_image.padded {
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 100px;
    padding-bottom: 100px;
}
.two_column_text_image.padded.reverse_columns .flex-wrap {
    flex-direction: row-reverse;
}
.two_column_text_image.padded.reverse_columns .col1 {padding-left: 40px;}
.two_column_text_image.padded.reverse_columns .col2 {
}
.two_column_text_image.padded .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.two_column_text_image.padded .col1 {
    --w: 47%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
    display: flex;
    flex-direction: column;
}
.two_column_text_image.padded .col2 {
    --w: 53%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
}
.two_column_text_image.padded .flex-wrap .stuff {
    max-width: 565px;
    margin-top: auto;
    margin-bottom: auto;
}
.two_column_text_image.padded .headline {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-White, #FFF);*/

    /* NBG - Headline 1 */
    font-family: "Proxima-Nova";
/*    font-size: 40px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.8px;
}
.two_column_text_image.padded p {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-White, #FFF);*/

    /* NBG - Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
}

.two_column_text_image_b {
    padding-left: 40px;
/*    padding-right: 40px;*/
    margin-top: 80px;
/*    margin-bottom: 80px;*/
}

.two_column_text_image_b .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    
}
.two_column_text_image_b p  {
    /* color: black; */
}
.two_column_text_image_b .col1 {/*    padding-left: 36px;*/min-height: 611px;display: flex;flex-direction: column;height: 100%;}
.two_column_text_image_b .col2 {
    min-height: 611px;
    display: flex;
    flex-direction: column;
/*    this has to stay 0, do spacing else where!*/
    padding-bottom: 0px;
    height: 100%;
}
.two_column_text_image_b .flex-wrap .stuff {
    /*margin-top: auto;
    margin-bottom: auto;*/
    
}

.two_column_text_image_b .right_row_wrap {
/*    margin-top: auto;*/
}
.two_column_text_image_b .right_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: 30px;
    max-width: 650px;
    margin-right: 0;
}
.two_column_text_image_b .right_col {
    max-width: 200px;
}

.two_column_text_image_b .right_col1 {
    margin-right: 80px;
}
.two_column_text_image_b .right_headline {
    /* color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000); */
    /* NBG - Headline 2 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}
.two_column_text_image_b .right_text {
    /* color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000); */
    /* NBG - Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
}
.two_column_text_image_b .right_col .link-wrap {
    margin-top: 22px;
}
.two_column_text_image_b .headline {
    /* color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000); */

    /* NBG - Display 4 */
    font-family: "Proxima-Nova";
    /*    font-size: 45px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.9px;
}

.two_column_text_image_b .img-wrap {
    text-align: right;
    margin-top: auto;
    z-index: 0;
}
.two_column_text_image_b .stuff {
    max-width: 588px;
}
.two_column_text_image_b img {
    max-width: 650px;
    margin-right: 0;
    vertical-align: bottom;
    z-index: 0;
}

.two_column_text_large_text_small.reverse_columns .flex-wrap {
    flex-direction: row-reverse;
}
.two_column_text_large_text_small.reverse_columns .col2.col2 {
    padding-right: 24px;
    padding-left: 0;
}
.two_column_text_large_text_small {
    padding-left: 40px;
    padding-right: 40px;
}
.two_column_text_large_text_small .section-wrap {
    margin-top: 100px;
    margin-bottom: 100px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.two_column_text_large_text_small .green-bg .stuff {
    background-color: #016555;
}
.two_column_text_large_text_small .pink-bg {
    background-color: #F6CDED;
    
}
.two_column_text_large_text_small .col1 .headline {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-Magenta, #AD216A);*/

    /* NBG - Display 3 */
    font-family: "Proxima-Nova";
    font-style: normal;
    font-weight: 500;
    letter-spacing: -1.08px;
}
.two_column_text_large_text_small .col2 .headline {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-Green, #A1F779);*/

    /* NBG - Headline 1 */
    font-family: "Proxima-Nova";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1em; /* 100% */
    letter-spacing: -0.8px;
}
.two_column_text_large_text_small .col2 .text-wrap {
    color: var(--Norfolk-Botanical-Gardens-NBG-Green, #A1F779);

    /* NBG - Headline 3 */
    font-family: "Proxima-Nova";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 140% */
    letter-spacing: -0.28px;
}
.two_column_text_large_text_small .col1.col1 {
    --w: 73%;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 38px;
    padding-bottom: 38px;
    min-height: 426px;
}
.two_column_text_large_text_small .col2.col2 {
    --w: 27%;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
    padding-left: 24px;
}
.two_column_text_large_text_small .flex-wrap .col2.col2 .stuff {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 38px;
    padding-bottom: 38px;
    min-height: 426px;
    height: 100%;
}






.two_column_text_large_text_small_c {
    /*padding-left: 40px;
    padding-right: 40px;*/
    margin-top: 100px;
    margin-bottom: 100px;
}
.two_column_text_large_text_small_c .section-wrap {
    /*margin-top: 100px;
    margin-bottom: 100px;*/
    /*max-width: 1440px;
    margin-left: auto;
    margin-right: auto;*/
}

.two_column_text_large_text_small_c .green-bg .stuff {
    background-color: #016555;
}
.two_column_text_large_text_small_c .pink-bg {
    background-color: #F6CDED;
    
}
.two_column_text_large_text_small_c .col1 .headline {
    /* NBG - Display 3 */
    font-family: "Proxima-Nova";
    font-style: normal;
    font-weight: 500;
    letter-spacing: -1.08px;
}
.two_column_text_large_text_small_c .col2 .headline {
    font-family: "Proxima-Nova";
    font-style: normal;
    font-weight: 600;
    line-height: 1.1em; /* 100% */
    letter-spacing: -0.8px;
}
.two_column_text_large_text_small_c .col2 .text-wrap {
    /* NBG - Headline 3 */
    font-family: "Proxima-Nova";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 140% */
    letter-spacing: -0.28px;
}
.two_column_text_large_text_small_c .col1.col1 {
    --w: 73%;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 38px;
    padding-bottom: 38px;
    min-height: 426px;
}
.two_column_text_large_text_small_c .col2.col2 {
    --w: 27%;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
    padding-left: 24px;
}
.two_column_text_large_text_small_c .flex-wrap .col2.col2 .stuff {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 38px;
    padding-bottom: 38px;
    min-height: 426px;
    height: 100%;
}






.two_column_text_large_text_small_b .section-wrap {
    margin-top: 100px;
    margin-bottom: 100px;
}
.two_column_text_large_text_small_b .section-wrap {
    padding-left: 36px;
    padding-right: 36px;
    
}
.two_column_text_large_text_small_b .green-bg .stuff {
    background-color: #016555;
}
.two_column_text_large_text_small_b .pink-bg {
    background-color: #F6CDED;
    
}
.two_column_text_large_text_small_b .col1 .headline {
    color: black;
    /* NBG - Display 3 */
    font-family: "Proxima-Nova";
    font-size: 54px;
    font-style: normal;
    font-weight: 500;
    line-height: 54px; /* 100% */
    letter-spacing: -1.08px;
}
.two_column_text_large_text_small_b .col1 .stuff {
    max-width: 900px;
}
.two_column_text_large_text_small_b .col2 .headline {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-Green, #A1F779);*/

    /* NBG - Headline 1 */
    font-family: "Proxima-Nova";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 100% */
    letter-spacing: -0.8px;
}
.two_column_text_large_text_small_b .col2 .text-wrap {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-Green, #A1F779);*/

    /* NBG - Headline 3 */
    font-family: "Proxima-Nova";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 140% */
    letter-spacing: -0.28px;
}
.two_column_text_large_text_small_b .col2 .bttn {
    margin-top: 26px;
}
.two_column_text_large_text_small_b .col1.col1 {
    --w: 73%;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);

}

.two_column_text_large_text_small_b .col1.col1 .col1-img {
    background-position: bottom 0 right 0;
    background-repeat: no-repeat;
    background-size: 336px auto;
        padding-left: 36px;
    padding-right: 36px;
    padding-top: 38px;
    padding-bottom: 38px;
    min-height: 426px;
}
.two_column_text_large_text_small_b .col2.col2 {
    --w: 27%;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
    padding-left: 24px;
}
.two_column_text_large_text_small_b .flex-wrap .col2.col2 .stuff {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 38px;
    padding-bottom: 38px;
    min-height: 426px;
    height: 100%;
}





.two_column_headline_image_text {
    background-color: black;
    overflow: hidden;
}
.two_column_headline_image_text .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.two_column_headline_image_text * {
    color: white;
}
.two_column_headline_image_text .col {
}
.two_column_headline_image_text .col1 {
}
.two_column_headline_image_text .col2 {
    padding-top: 85px;
    padding-left: 54px;
    padding-right: 46px;
}
.two_column_headline_image_text .col2.col2 .stuff {
    padding-left: 0;
    max-width: 584px;
    padding-bottom: 40px;
}
.two_column_headline_image_text p {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-White, #FFF);*/

    /* NBG - Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
}
.two_column_headline_image_text .headline_left {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-White, #FFF);*/

    /* NBG - Display 2 */
    font-family: "Proxima-Nova";
    font-style: normal;
    font-weight: 600;
    letter-spacing: -1.5px;
}
.two_column_headline_image_text .image-wrap {/* min-height: 400px; */margin-top: 120px;}
.two_column_headline_image_text img {
    max-width: 519px;
    /* outline: 1px solid red; */
}

.two_column_headline_image_text .headline_left_wrap {
    padding-left: 36px;
    padding-top: 87px;
    padding-right: 36px;
    max-width: 688px;
}

.line {
    border-bottom: 1px solid transparent;
    padding-bottom: 0.2em;
}
.white-line {
    border-bottom-color: white;
}
.black-line {
    border-bottom-color: black;
}


.full_width_content.newflex {
    background-position: top 0 left 0;
    background-size: 329px auto;
    background-repeat: no-repeat;
    /*padding-left: 20px;
    padding-right: 20px;*/
}
.full_width_content.newflex .bg-wrap {
    background-position: bottom 0 right 0;
    background-size: 329px auto;
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-bottom: 100px;
}

.full_width_content.newflex .section-wrap {
    padding-left: 20px;
    padding-right: 20px;
}
.full_width_content.newflex.reduce_bottom_spacing .bg-wrap {
    padding-bottom: 80px;
}
.full_width_content.newflex .section-wrap .stuff {
    max-width: 868px;
}

.full_width_content.newflex.wider_content .section-wrap .stuff {
    max-width: 1200px;
}
.full_width_content.newflex iframe[src*="youtube.com"],
.full_width_content.newflex iframe[src*="youtu.be"] {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
}
.full_width_content.newflex.widget-calendar .section-wrap .stuff {
    max-width: 100%;
}
.full_width_content.newflex.widget-calendar .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-left: 0;
    padding-right: 0;
}
.full_width_content.newflex .section-wrap .headline {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);*/
    text-align: center;

    /* NBG - Headline 1 */
    font-family: "Proxima-Nova";
/*    font-size: 40px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.8px;
    
}
.full_width_content.newflex .section-wrap .text-wrap {
    
}
.full_width_content.newflex .section-wrap .link-wrap {
    margin-top: 40px;
    
}

.full_width_content.newflex.widget-map,
.full_width_content.newflex.widget-map .section-wrap .stuff,
.full_width_content.newflex.widget-map .bg-wrap,
.full_width_content.newflex.widget-map .section-wrap {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
/*    padding-top: 0;*/
    padding-bottom: 0;
    max-width: none;
    position: relative;
}
.full_width_content.newflex.widget-map .headline-text-wrap {
    padding-bottom: 44px;
    padding-left: 20px;
    padding-right: 20px;
}
.key-gardens {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px 40px;
}
.key-gardens h3 {
    
}
.key-gardens p {
    
}


.point-of-interest {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 30px 40px;
}
.point-of-interest h3 {
    
}
.point-of-interest p {
    
}

.key-gardens p,
.point-of-interest p {
    margin-top: 0;
    margin-bottom: 5px;
}

.carousel-container .details_title a {
    color: #000 !important;
}
.carousel-container .details_title a:hover {
    cursor: text;
}

.carousel-container {
    background-color: white;
/*    width: 400px !important;*/
    top: 0;
    right: 0;
    position: absolute;
}
#cspm_carousel_map5453 .item_infos, #cspm_carousel_map5453 .cspm_carousel_item {
/*    height: 100% !important;*/
}
#cspm_carousel_map5453 .item_infos .item_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

div#cspm_carousel_container {
    float: none;
    background: white;
    clear: both;
    z-index: 999;
    position: relative;
    opacity: 1;
/*    overflow: visible !important;*/
/*    transform: none !important;*/
/*    display: block !important;*/
}
div#cspm_carousel_container,
div#cspm_carousel_container * {
/*    height: 100% !important;*/
}
div#cspm_carousel_container {
    padding: 0 !important;
}

.layout_container.mu-cd .carousel-container {
    right: -999px;
/*    width: 575px !important;*/
    transition: .3s all;
    z-index: 231;
}
.layout_container.mu-cd .carousel-container .carousel-exit {
    content: "";
    display: inline-block;
/*    left: -66px;*/
    left: -80px;
    top: 110px;
/*    width: 44px;*/
/*    height: 44px;*/
/*    outline: 1px solid red;*/
    position: absolute;
    cursor: pointer;
}
.layout_container.mu-cd .carousel-container.tap-active {
    right: 0;
}



#cspm_carousel_map5453 .details_container {
    padding-right: 20px;
    overflow: auto;
}

/*#cspm_carousel_map5453 .details_container,*/
#cspm_carousel_map5453 .details_container * {
/*    height: auto !important;*/
}
.codespacing_progress_map_area *,
#cspm_carousel_map5453 .details_title a {
/*    color: #000 !important;*/
    white-space: break-spaces;
    /* NBG - Display 3 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2; /* 100% */
    letter-spacing: -1.08px;
    /*pointer-events: none;
    cursor: default;*/
}
#cspm_carousel_map5453 .progress-map-carousel-icons {
    padding-top: 0px;
    padding-bottom: 0;
    box-sizing: border-box;
    line-height: 1;
    box-sizing: content-box;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
}
#cspm_carousel_map5453 .details_container .details_infos a {
    font-size: 18px;
    font-weight: 400;

}
#cspm_carousel_map5453 .progress-map-carousel-icons img {
    display: inline-block;
}
#cspm_carousel_map5453 .details_infos * {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);
}
#cspm_carousel_map5453 .details_infos {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);

    /* NBG - Body */
    font-family: "Proxima-Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 133.333% */
/*    overflow: auto;*/
    height: 222px;
}

gmp-advanced-marker img {
    transition: .3s all;
/*    opacity: .6;*/
}

gmp-advanced-marker.active-map-marker img {
    transform: scale(1.3);
    filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
    opacity: 1;
}


div#cspm_carousel_container img.wp-post-image {
    height: 302px !important;
}
div#cspm_carousel_container .cspm-swiper-button-prev,
div#cspm_carousel_container .cspm-swiper-button-next {
    display: none !important;
}
/*#cspm_carousel_map5453 .swiper-slide {
    display: none;

}
#cspm_carousel_map5453 .swiper-slide.swiper-slide-active {
    display: block;
}*/
/*#map5453.codespacing_progress_map_div_map5453 {
    height: 700px !important;
}*/



.title.cspm_txt_rgb_hover a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
}
div.cspm_infobox_content_container.cspm_type5 div.cspm_infobox_img {
    float: none;
    display: block;
    width: 100%;
    clear: both;
    height: auto;
}

div.cspm_infobox_content_container.cspm_type5 div.cspm_infobox_img img {
    float: none;
    display: block;
    width: 100% !important;
    object-fit: cover;
    height: 200px !important;
    clear: both;
}

.full_width_content.newflex.widget-map div[class^=faceted_search_container] form.faceted_search_form ul li label {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);

    /* NBG - Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
    text-decoration: underline;

}
.full_width_content.newflex.widget-map .filter-hl {
    color: #000;
    /* NBG - Display 3 */
    font-family: "Proxima-Nova";
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 54px; /* 100% */
    letter-spacing: -1.08px;
    padding-bottom: 22px;
    display: block;
}

.full_width_content.newflex.widget-map .filter-clear {
    color: var(--Norfolk-Botanical-Gardens-NBG-Dark-Blue, #006096);

    /* NBG - Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 133.333% */
    display: block;
    color: #006096 !important;
    padding-top: 22px;
}

.progress-map-carousel-icons {
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;*/
    margin-bottom: 10px;
    height: 32px;
}

.progress-map-carousel-icon {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.full_width_content.newflex.widget-map #cspm_carousel_map5453 .details_infos,
.full_width_content.newflex.widget-map #cspm_carousel_map5453 .details_title {
    padding-left: 20px;
    padding-right: 20px;
}

.layout_container.mu-cd .carousel-container {
/*    height: 100%;*/
}



.full_width_content.newflex.widget-map {
    --w: 557px;
}
.full_width_content.newflex.widget-map .carousel-container {
    width: var(--w);
    max-width: var(--w);
    height: 100%;
    display: block;
}
.full_width_content.newflex.widget-map #cspm_carousel_map5453 .item_img {
    width: var(--w);
    max-width: var(--w);
}

.full_width_content.newflex.widget-map .cspm_carousel_container {
    width: 100%;
    height: 100%;
    display: block;
}
.full_width_content.newflex.widget-map .cspm-swiper {
    height: 100% !important;
}
.full_width_content.newflex.widget-map .swiper-wrapper {
    height: 100% !important;

}
.full_width_content.newflex.widget-map .swiper-slide {
    width: var(--w);
    max-width: var(--w);
    height: 100%;

/*    I don't know why this needs to be here*/
/*    margin-right: 49px !important;*/
}
.full_width_content.newflex.widget-map #cspm_carousel_map5453 .details_infos,
.full_width_content.newflex.widget-map #cspm_carousel_map5453 .details_title,
.full_width_content.newflex.widget-map .item_infos,
.full_width_content.newflex.widget-map .cspm_carousel_item {
    width: 100%;
/*    height: 100%;*/
    display: block;
}
.full_width_content.newflex.widget-map .cspm_carousel_item {
    height: 100% !important;
}
.full_width_content.newflex.widget-map #cspm_carousel_map5453 .details_container {
    width: 100%;
    height: auto;
    display: block;
    height: 323px;
    margin-top: 20px;
}


.full_width_content.newflex.remove_top_spacing .headline-text-wrap {
    padding-bottom: 0;
}
.full_width_content.newflex.remove_top_spacing .bg-wrap {
    padding-top: 0;
}
.full_width_content.newflex.add_bottom_spacing .stuff.stuff.stuff {
    padding-bottom: 40px;
}

/* Progress Map: show one carousel post at a time */
#cspm_carousel_container {
    width: 100%;
    max-width: 100%;
}

#cspm_carousel_map5453 > .swiper-slide {
    width: 100% !important;
    box-sizing: border-box;
}

#cspm_carousel_map5453 .cspm_carousel_item {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/*
carousel-container same as below maybe
cspm_carousel_container most likely the thing that you set width and height 

.swiper-wrapper this is a flex row i think, don't do anything to that exept maybe height
height: 100%;

.swiper-slide
.item_infos
.cspm_carousel_item
display: block;
    width: 100%;
    height: 100%;

.item_img make sure you don't assign height 100% on this

    */






.calendar-section {
    background-position: top 0 left 0;
    background-size: 329px auto;
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-right: 20px;
}
.calendar-section .bg-wrap {
    background-position: bottom 0 right 0;
    background-size: 329px auto;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
}
.calendar-section.reduce_bottom_spacing .bg-wrap {
    padding-bottom: 80px;
}
.calendar-section .section-wrap .stuff {
    max-width: 868px;
}

.calendar-section.wider_content .section-wrap .stuff {
    max-width: 1200px;
}
.calendar-section iframe[src*="youtube.com"],
.calendar-section iframe[src*="youtu.be"] {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
}
.calendar-section.widget-calendar-section .section-wrap .stuff {
    max-width: 100%;
}
.calendar-section.widget-calendar-section .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-left: 0;
    padding-right: 0;
}
.calendar-section .section-wrap .headline {
    text-align: center;
    font-family: "Proxima-Nova";
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.8px;
}
.calendar-section .section-wrap .text-wrap {
    
}
.calendar-section .section-wrap .link-wrap {
    margin-top: 40px;
    
}
.calendar-section.wider_content .section-wrap .stuff {
    max-width: 1200px;
}
.calendar-section .tribe-events .tribe-events-l-container {
    padding-bottom: 30px !important;
    min-height: auto !important;
}
.calendar-section .single_event {
    margin-top: 80px;
}










.three_column_box_links {
    padding-top: 105px;
    padding-bottom: 53px;
    padding-left: 36px;
    padding-right: 36px;
}
.three_column_box_links .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.three_column_box_links .top-section .text-wrap {
    max-width: 674px;
}
.three_column_box_links .top-section {
    margin-bottom: 43px;
}
.three_column_box_links .headline {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-White, #FFF);*/

    /* NBG - Display 4 */
    font-family: "Proxima-Nova";
/*    font-size: 45px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.9px;
    text-align: left;
    max-width: 534px;
}
.three_column_box_links a {
    text-decoration: none;
}
.three_column_box_links .col {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    /* min-height: 275px; */
    position: relative;
    padding-top: 22px;
    padding-bottom: 8px;
}
.three_column_box_links .has_no_link.col {
    min-height: auto;
    padding-top: 33px;
}
.three_column_box_links .box-headline {
    /* NBG - Headline 2 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}
.three_column_box_links .box-text {
    
}
.three_column_box_links .col .stuff {
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 22px;
    margin-top: auto;
    margin-bottom: 0;
}
.three_column_box_links .col .stuff > *:last-child {
    margin-bottom: 0;
}
.three_column_box_links .col svg {
    position: absolute;
    top: 20px;
    right: 20px;
}


.two_column_image_text_stats {
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 105px;
    padding-bottom: 105px;
}
.two_column_image_text_stats .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.two_column_image_text_stats .headline {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);*/
    /* NBG - Display 4 */
    font-family: "Proxima-Nova";
/*    font-size: 45px;*/
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.9px;
}
.two_column_image_text_stats .flex-wrap {
    margin-top: 61px;
}
.two_column_image_text_stats .col1 {
    margin-top: 7px;
}
.two_column_image_text_stats .top-section,
.two_column_image_text_stats .col1 {
    --w: 66%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
}
.two_column_image_text_stats .col1 > div {
    padding-bottom: 58%;
}
.two_column_image_text_stats .col2 {
    --w: 34%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
    
}
.two_column_image_text_stats .col2 .stuff {
    max-width: 424px;
}
.two_column_image_text_stats .col2 .text-wrap {
    margin-bottom: 0;
}
.two_column_image_text_stats .flex-wrap .stuff.stuff {
    padding-left: 75px;
}
.two_column_image_text_stats .stats-box {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid black;
}
.two_column_image_text_stats .col2 .stats-headline {
    margin-bottom: 7px;
}
/*.two_column_image_text_stats .col2 .all-stats-box .stats-box:last-child {
    border-bottom-color: transparent; 
}*/
.two_column_image_text_stats {
    
}





.two_column_stats_text {
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 105px;
    padding-bottom: 105px;
}
.two_column_stats_text .headline {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);*/
    /* NBG - Display 4 */
    font-family: "Proxima-Nova";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: 45px; /* 100% */
    letter-spacing: -0.9px;
}
.two_column_stats_text .flex-wrap {
    margin-top: 61px;
}
.two_column_stats_text .col1 {
    margin-top: 7px;
}
.two_column_stats_text .top-section,
.two_column_stats_text .col1 {
    --w: 50%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
}
.two_column_stats_text .col1 > div {
    padding-bottom: 58%;
}
.two_column_stats_text .col2 {
    --w: 50%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
    
}
.two_column_stats_text .col2 .stuff {
/*    max-width: 424px;*/
}
.two_column_stats_text .col2 .text-wrap {
    margin-bottom: 20px;
}

.two_column_stats_text .col2 .text-wrap2 {
    margin-bottom: 0;

    /* NBG - Headline 2 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-top: 20px;
}
.two_column_stats_text .flex-wrap .stuff.stuff {
    padding-left: 75px;
}
.two_column_stats_text .col2 .stats-box {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid black;
}
.two_column_stats_text .col2 .stats-headline {
    margin-bottom: 7px;
}






.two_column_stats_text_b {
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 105px;
    padding-bottom: 105px;

}
.two_column_stats_text_b .section-wrap {
    max-width: 1370px;
    margin-left: auto;
    margin-right: auto;
 }
.two_column_stats_text_b .col2 .all-stats-box {
    margin-top: 74px;
}
.two_column_stats_text_b .col2.col2 .stats-box {
    border-color: black;
}

.two_column_stats_text_b.black-bg .col2 .stats-box {
    border-color: white;
}
.two_column_stats_text_b .headline {
/*    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);*/
    /* NBG - Display 4 */
    font-family: "Proxima-Nova";
/*    font-size: 45px;*/
    font-style: normal;
    font-weight: 600;
    line-height: 1.1; /* 100% */
    letter-spacing: -0.9px;
}
.two_column_stats_text_b .flex-wrap {
/*    margin-top: 61px; //what is this for*/
}
.two_column_stats_text_b .col1 {
    margin-top: 7px;
}
.two_column_stats_text_b .col1 .w-limit {
    max-width: 440px;
}
.two_column_stats_text_b .top-section,
.two_column_stats_text_b .col1 {
    --w: 50%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
}
.two_column_stats_text_b .col1 > div {
    padding-bottom: 58%;
}
.two_column_stats_text_b .col2 {
    --w: 50%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
    
}
.two_column_stats_text_b .col2 .stuff {
/*    max-width: 424px;*/
}
.two_column_stats_text_b .col2 .text-wrap {
    margin-bottom: 20px;
}

.two_column_stats_text_b .col2 .text-wrap2 {
    margin-bottom: 0;

    /* NBG - Headline 2 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin-top: 20px;
}
.two_column_stats_text_b .col2 .text-wrap1 p {
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2em; /* 133.333% */
}
.two_column_stats_text_b .col2 .text-wrap2 p {
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2em; /* 133.333% */
}
.two_column_stats_text_b .flex-wrap .stuff.stuff {
    padding-left: 75px;
}
.two_column_stats_text_b .col2 .stats-box {
    margin-bottom: 23px;
    padding-bottom: 8px;
    border-bottom: 1px solid transparent;
}
.two_column_stats_text_b .col2 .stats-headline {
    margin-bottom: 7px;
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2em; /* 133.333% */
    letter-spacing: -0.48px;
}
.two_column_stats_text_b .col2 .stats-text {
    /* NBG - Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2em; /* 133.333% */
}
.two_column_stats_text_b .col1 > div {
    padding-bottom: 0;
}
.two_column_stats_text_b .flex-wrap .image-wrap {
    margin-bottom: 40px;
}
.two_column_stats_text_b .small-imgs-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
    margin-bottom: 30px;
}
.two_column_stats_text_b .small-imgs-wrap .si-col {
    --w: calc(50% - 10px);
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
}
.two_column_stats_text_b .si-bg-img > div {
    padding-bottom: 70%;
}



.slider .swiper {
    height: 575px;
}
.slider .swiper .swiper-slide > div {
    padding-bottom: 100%;
}
.slider .swiper .swiper-slide .img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider .swiper .swiper-slide {/*    padding: 31px 35px;*/position: relative;text-align: right;height: 100%;display: block;}
.slider .headline {
    /* padding: 16px 19px; */
    fill: rgba(0, 0, 0, 0.00);
    filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.20));
    color: white;
    position: absolute;
    bottom: 30px;
    right: 35px;
    width: auto;
    vertical-align: bottom;
    display: inline-block;
    margin: 0;
    padding: 21px;
    margin-left: auto;
    margin-right: 0;
}
.slider .headline svg {
    display: block;
}
.sl-caption {
  text-align: center;
  font-size: 14px;
  color: green;
}


.two_column_images_smallbig div.col-width-small {
    width: 33.1%;
}
.two_column_images_smallbig div.col-width-small > div {
    padding-bottom: 137%;
}
.two_column_images_smallbig div.col-width-large {
    width: 66.9%;
}
.two_column_images_smallbig.smaller_section_height {
    max-height: 333px;
}
.two_column_images_smallbig.reverse_columns .flex-wrap {
    flex-direction: row-reverse;
}
.two_column_images_smallbig.fade_in_images div.col-width-small,
.two_column_images_smallbig.fade_in_images div.col-width-large {
    opacity: 1;
}




.accordion-section {
    padding-right: 40px;
    padding-top: 105px;
/*    this needs to stay 0*/
    padding-bottom: 0px;
/*    background: var(--Norfolk-Botanical-Gardens-NBG---Green-Gradient, linear-gradient(180deg, #A1F779 -6.6%, #FFF 66.45%));*/
    z-index: 1;
    position: relative;
}
.accordion-section .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.accordion-section .accordion-bg {
    background-size: 427px 354px;
    background-position: bottom 0 left 0;
    background-repeat: no-repeat;
    /*padding-left: 85px;
    padding-right: 85px;*/
    padding-left: 40px;
}
.accordion-section .image-wrap {
    max-width: 427px ;
    height:  auto;
    margin-top: 80px;
}

.accordion-section .image-wrap img {
    vertical-align: bottom;
}
.accordion-section .section-wrap {

}
.accordion-section .top-section {

}

.accordion-section .top-headline {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);

    /* NBG - Display 3 */
    font-family: "Proxima-Nova";
/*    font-size: 54px;*/
    font-style: normal;
    font-weight: 500;
    letter-spacing: -1.08px;
    text-align: left;
    margin-bottom: 36px;
}
.accordion-section .top-text {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);

    /* NBG - Headline 3 */
    font-family: "Proxima-Nova";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 140% */
    letter-spacing: -0.28px;
    max-width: 219px;
}
.accordion-section .accordion-wrap {

}
.accordion-section .acc-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.accordion-section .acc-col {

}
.accordion-section .acc-col1 {
    --w: 33%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
    padding-right: 20px;
}
.accordion-section .acc-col2 {
    flex-grow: 1;
    --w: 67%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
    margin-top: 40px;
    padding-bottom: 69px;
}





/* --- accord --- */
.accord .tabs .tap-label {
    cursor: pointer;
}
.accord .tabs .tap-label.tap-active {
    color: #F05544;
}
.accord > .col1 {
    width: 30%;
    padding-left: 2vw;
}
.accord > .col2 {
    width: 100%;
}
.accord > .col1 .tap-label {
    padding-right: 2em;
    line-height: 2em;
    padding-top: 2.4em;
    padding-bottom: 2.4em;
}
.accord > .col1 .tap-label.tap-active {
    position: relative;
}
.accord > .col1 .tap-label.tap-active:after {
    position: absolute;
    top: calc(50% - 6px);
    right: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 12px 6px 0;
    border-color: transparent #F05544 transparent transparent;
}
.accord > .col1 .tap-label.tap-active:before {
    position: absolute;
    display: block;
    right: -1px;
    content: "";
    width: 4px;
    height: 100%;
    background-color: #F05544;
    font-size: 0;
    top: 0;
}
.accord .wrap2 {
    position: relative;
    overflow: hidden;
}
.accord .content {
    width: 100%;
    overflow: hidden;
    color: #22354A;
    transition: all 0.4s ease;
    box-sizing: border-box;
    position: relative;
    opacity: 1;
    z-index: 1;
    padding-left: 0;
    height: 0;
}
.accord .content p {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);

    /* NBG - Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
}
.accord .accord-label {
    display: block;
    border-bottom: 1px solid black;
    padding: 25px 0;
    color: blue;
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);

    /* NBG - Headline 3 */
    font-family: "Proxima-Nova";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 140% */
    letter-spacing: -0.28px;
    padding-right: 40px;
}
.accord .wrap2:first-child .accord-label {
    border-top: 1px solid black;
}
/* there can be no top/bottom margin in the content for the script to work */
.accord .content > * > *:first-child {
    margin-top: 0;
}
.accord .content > * > *:last-child {
    margin-bottom: 0;
}
.accord .content.tap-active {
    opacity: 1;
    z-index: 1;
}
.accord .closed,
.accord .open {
    position: absolute;
    margin-top: -3px;
    top: 20px;
    right: 0;
    cursor: pointer;
}
.accord .open {
    display: none;
}
.accord .accord-label.tap-active .open {
    display: inline;
}
.accord .accord-label .closed {
    transition: .3s all;
}
.accord .accord-label.tap-active .closed {
/*    display: none;*/
    transform-origin: center;
    transform: rotate(45deg);
}

.accord .accord-label.tap-active {
    border-bottom-color: transparent;
}


.flex2-hero {
    position: relative;
    height: 668px;
    overflow: hidden;
}
.flex-2-password {
    max-height: 400px;
}
.flex-2-password-center-wrap {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    margin-bottom: 100px;
}
.flex-2-password-center-wrap .form-control {
    font-family: "Proxima-Nova";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 30px;
    padding: 10px 20px;
/*    max-width: 400px;*/
    width: 100%;
    border: 1px solid black;
}
.flex-2-password .section-wrap {
    padding-top: 80px;
}
.flex2-hero .text-wrap {
    text-align: left;
}
.flex2-hero .stuff {
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.flex2-hero .link-wrap {
    text-align: left;
}
.flex2-hero video {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
/*    aspect-ratio: 2 / 1;*/
    height: 100%;
}
.flex2-hero .section-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.flex2-hero {
    
}

.breadcrumbs {
    text-align: right;
}
.breadcrumbs.bc-left {
    text-align: left;
}

.sticky {
    position: sticky;
}
.pin-spacer {
    /*position: sticky !important;
    top: 0 !important;*/
}


#gt_float_wrapper .gt_float_switcher .gt-selected,
#gt_float_wrapper .gt_float_switcher {
    background-color: #ffffff33;
}
#gt_float_wrapper .gt_float_switcher .gt_options,
#gt_float_wrapper .gt_float_switcher .gt_options + div {
    transition: all 0.3s ease;
}
#gt_float_wrapper .gt_float_switcher .gt_options.gt-open,
#gt_float_wrapper .gt_float_switcher .gt_options.gt-open + div {
    background-color: white;
}
#gt_float_wrapper .gt-lang-code {
    font-size: 16px;
}
#gt_float_wrapper .gt-current-lang {
    padding: 6px;
}
#gt_float_wrapper .gt_float_switcher img {
    width: 26px;
}

.hide-on-desktop {display: none;}
.show-on-tablet {display: none;}


#breadcrumbs {
    padding-left: 38px;
    padding-right: 38px;
    padding-top: 22px;
    padding-bottom: 29px;
}
#breadcrumbs > span > span:first-child {
    padding-left: 0;
    margin-left: 0;
}
#breadcrumbs > span > span:last-child {
    padding-right: 0;
    margin-right: 0;
}
#breadcrumbs a {
    color: #848484;
    /* NBG - Body */
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2; /* 133.333% */
    text-decoration: none;
    vertical-align: text-top;
}
#breadcrumbs span > span {
    margin-left: 8px;
    margin-right: 8px;
}
#breadcrumbs .breadcrumb-separator {
    font-size: 29px;
    font-weight: 200;
}
#breadcrumbs .breadcrumb_last {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2; /* 116.667% */
    letter-spacing: -0.336px;

}
.flex2-hero-top {
    padding-left: 38px;
    padding-right: 38px;
    padding-bottom: 54px;
}
.col-white {
    color: white;
}
.flex2-hero .stuff {
    padding-left: 38px;
    padding-right: 38px;
/*    padding-top: 103px;*/
    padding-top: 203px;
}
.flex2-hero .text-wrap .headline {
    margin: 0;
}
.two_column_text_large_text_small_b .section-wrap,
.two_column_stats_text .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.two_column_stats_text .col1 .hl {
    max-width: 584px;
}
.two_column_stats_text .col1 .all-stats-box {
    margin-top: 70px;
    max-width: 347px;
}
.two_column_stats_text .stats-box {
    margin-bottom: 34px;
    padding-bottom: 28px;
    border-bottom: 1px solid white;
}
.two_column_stats_text .col1 > div {
    padding-bottom: 0;
}


.post-sections section:first-child {
    padding-top: 0;
}
.post-sections section:last-child,
.post-sections section:last-child .section-wrap {
    margin-top: 0;
    margin-bottom: 80px;
}
.built-by-wrap * {
    vertical-align: bottom;
}
.built-by-wrap {
    text-align: right;
}

.built-by-text {
    margin-top: 0;
    top: 3px;
    position: relative;
    margin-right: 4px;

}
.built-by-link {
    width: 84px;
    display: inline-block;
}

.ne-page-wrap .ne-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.ne-page-wrap .ne-col {

}
.ne-page-wrap .ne-col1 {
    flex-grow: 1;
    flex-basis: min-content;
    padding-bottom: 77px;
}
.ne-page-wrap .ne-col2 {
    --w: 616px;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
}
.new-events-hero {
    margin-top: 140px;
}
.ne-headline {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);
    /* NBG - Display 4 */
    font-family: "Proxima-Nova";
    /*    font-size: 45px;*/
    font-style: normal;
    font-weight: 600;
    line-height: 1.1em; /* 100% */
    letter-spacing: -0.9px;
    padding-bottom: 48px;
    margin-bottom: 0;
}

.ne-hero {
    position: relative;
    height: 550px;
    overflow: hidden;
    margin-bottom: 77px;
    margin-top: 40px;
}
.ne-hero video {
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
 }
.ne-events-list {

}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-row,
.ne-event-item {
    border-top: 1px solid black;
}
.nel-row,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-row {
    padding-top: 20px;
}
.nel-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.nel-col {
}
.nel-col1 {
    --w: 184px;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
    padding-right: 0;
}
.nel-col2 {
    flex-grow: 1;
    flex-basis: min-content;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.ne-day-of-week {
    color: var(--Norfolk-Botanical-Gardens-NBG-Dark-Green, #016555);

    /* NBG - Uppercase */
    font-family: "Proxima-Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
    padding-top: 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium,
.ne-month-n-day {
    color: #000;

    /* NBG - Headline 1 */
    font-family: "Proxima-Nova";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1em; /* 100% */
    letter-spacing: -0.8px;
    margin-top: 0;
}
.tribe-events .tribe-events-calendar-list__event-datetime,
.ne-time {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);
    font-family: "Proxima-Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
    margin-top: 3px;
}
.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title-link:visited,
.ne-title a,
.ne-title {
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);

    /* NBG - Headline 2 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    text-decoration: none;
    /* padding-top: 1px; */
    margin-bottom: 5px;
    vertical-align: top;
    display: block;
    margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.ne-title a:hover {
    text-decoration: underline;
}
.ne-ticketed-event span {
    color: var(--Norfolk-Botanical-Gardens-NBG-Dark-Green, #016555);

    /* NBG - Uppercase */
    font-family: "Proxima-Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
}
.ne-ticketed-event svg {
    vertical-align: middle;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description p,
.ne-events-list .ne-excerpt p,
.ne-events-list .ne-excerpt {
    margin-bottom: 45px;
    margin-top: 6px;

    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1em; /* 133.333% */
}
.ne-time svg {vertical-align: middle;}

.ne-time-text {
    vertical-align: middle;
}
.ne-ticketed-event {
    margin-top: 0;
    margin-bottom: 0;
}
.ne-featured-wrap {
/*    display: none !important;*/
}
.nef-row {display: flex;flex-direction: row;flex-wrap: wrap;}
.nef-col {

}
.nef-col1 {

--w: 225px;width: var(--w);min-width: var(--w);max-width: var(--w);}
.nef-col2 {flex-grow: 1;flex-basis: min-content;background-color: #F6CDED;padding-top: 39px;padding-left: 68px;padding-right: 50px;padding-bottom: 39px;box-sizing: border-box;}
.nef-bg-img {
    height: 100%;
}
.nef-bg-img > div {
    padding-bottom: 100%;
}
.nef-divider {
    margin-left: 10px;
    margin-right: 10px;
}
.nef-day-of-week {
    color: var(--Norfolk-Botanical-Gardens-NBG-Red, #960005);

/* NBG - Headline 3 */
    font-family: "Proxima-Nova";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 140% */
    letter-spacing: -0.28px;
}
.nef-title a,
.nef-title {
    text-decoration: none;
    color: var(--Norfolk-Botanical-Gardens-NBG-Red, #960005);

/* NBG - Headline 1 */
    font-family: "Proxima-Nova";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 100% */
    letter-spacing: -0.8px;
    margin-top: 2px;
}
.ne-events-list > div:nth-child(4) {
/*    border-top: 0;*/
}
.ne-more-wrap {
    margin-top: 54px;
}

.mini-cal-select-wrap {
    position: relative;
    margin-left: 13px;
}

.mini-cal-select {
    border:none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
    border-radius: 100px;
    background: var(--Norfolk-Botanical-Gardens-NBG-Light-Gray, #F0F0F0);
    padding: 8px 27px;
    position: relative;
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Proxima-Nova";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 150% */
    letter-spacing: 1.68px;
    text-transform: uppercase;
    padding-right: 40px;
    max-width: 169px;
}
.mc-chev {
    position: absolute;right: 17px;top: 3px;z-index: 2;
}
.mini-cal-select {
}
.mc-tags-select {
    max-width: 110px;
}
.mc-cats-select {

}
.cat-n-types-n-bttns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-end;
}
.events-month-list {margin-left: 13px;margin-top: 8px;display: inline-block;}
.events-month-wrap {
    margin-left: 13px;
}
.ne-bttns path {
    fill: #BABABA;

}

.cal-month .tribe-events-calendar-month__day-date-daynum {
    color: #000;
    text-align: center;
    font-variant-numeric: lining-nums tabular-nums;
    font-family: "Proxima-Nova";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.cal-month .tribe-events .tribe-events-calendar-month {
    width: 392px;margin-left: auto;margin-right: auto;
}
.featured_event_side,
.cal-month .tribe-events .tribe-events-l-container {
    width: 493px;
    border: 1px solid black;
    margin-right: 0;
    margin-left: auto;
}
.featured_event_side {
    margin-top: 20px;
    margin-bottom: 70px;
    border: 0
}
.featured_event_side .arrow-link {margin-top: 23px;}
.cal-month .tribe-events .tribe-events-calendar-month__day {
    border-right: 1px solid #F0F0F0;
    border-bottom: 1px solid #F0F0F0;
    border-radius: 0;
    /* border-collapse: collapse; */
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 0;
}
.cal-month .tribe-events .tribe-events-calendar-month__week {
    border-left: 1px solid #F0F0F0;
}
.cal-month .tribe-events .tribe-events-calendar-month__week:first-child {
    border-top: 1px solid #F0F0F0;
}
.cal-month.cal-month .tribe-events-c-subscribe-dropdown__container {
    display: none;
}
.cal-month {
    /* border: 1px solid black; */
    margin-top: 63px;
}
.cal-month .tribe-events .tribe-events-header {
    width: 423px;
    margin-left: auto;
    margin-right: auto;
}
.cal-month .tribe-events .tribe-events-c-view-selector__button {
    text-align: right;
    padding-right: 0;
    position: relative;
    right: -6px;
    margin-right: 0;
}
.cal-month .tribe-events button.tribe-events-c-top-bar__datepicker-button {
    color: #000;

    /* NBG - Headline 2 */
    font-family: "Proxima-Nova";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}
.cal-month .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show {
    width: 389px;
    margin-left: auto;
    margin-right: auto;
}
.cal-month .tribe-events .tribe-events-calendar-month-nav {
    width: 389px;
    margin-left: auto;
    margin-right: auto;
}
.cal-month .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0;
    background-color: #D5F3FF;
}
.cal-month .tribe-events .tribe-events-calendar-month__day-date {
    z-index: 1;
    margin-top: auto;
    margin-bottom: auto;
}
.cal-month .tribe-events .tribe-events-calendar-month__day-cell--mobile {
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    height: 100%;
}
.cal-month .tribe-events .tribe-events-calendar-month__day-cell--selected, 
.cal-month .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, 
.cal-month .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: black;
    color: white;
}

.cal-month .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum, 
.cal-month .tribe-events .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-daynum, 
.cal-month .tribe-events .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-daynum {
    color: white;
}
.cal-month .tribe-events .tribe-events-c-events-bar__views {
    display: none;
}
.cal-month .tribe-events .tribe-events-c-events-bar__search-button, 
.cal-month .tribe-events .tribe-events-c-events-bar__search-button:focus, 
.cal-month .tribe-events .tribe-events-c-events-bar__search-button:hover, 
.cal-month .tribe-events button.tribe-events-c-events-bar__search-button, 
.cal-month .tribe-events button.tribe-events-c-events-bar__search-button:focus, 
.cal-month .tribe-events button.tribe-events-c-events-bar__search-button:hover {
    margin-right: 0;
    padding-right: 0;
}

#tribe-events-pg-template {
    padding: 0;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
}
.page-template-tmpl-new-events #maincontent,
.post-type-archive-tribe_events #maincontent,
#tribe-events-pg-template {
    padding-left: 36px;
    padding-right: 36px;
}
.tribe-events-event-image {
    display: none;
}
.tribe-events-single {max-width: 1370px;margin-left: auto;margin-right: auto;}

body.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn-border-small, 
body.post-type-archive-tribe_events .tribe-common a.tribe-common-c-btn-border-small,
body.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text,
body.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button, 
body.post-type-archive-tribe_events .tribe-events button.tribe-events-c-search__button.tribe-events-c-search__button.tribe-events-c-search__button,
body.post-type-archive-tribe_events *,
body.post-type-archive-tribe_events,
body.post-type-archive-tribe_events .tribe-common .tribe-common-form-control-text__input, 
body.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
body.tribe_events-template-default *,
body.page-template-tmpl-new-events .tribe-events-c-nav__list *,
body.tribe_events-template-default .tribe-events-schedule *,
body.tribe_events-template-default {
    font-family: "Proxima-Nova";
}

body.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-header {
    display: block !important;
}
body.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    margin-top: 10px;
}

.tribe-events-c-subscribe-dropdown {
    display: none;
}

.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    padding-right: 0;

}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator:after {
    display: none;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    /*padding-left: 0;
    padding-right: 0;*/
    padding-left: 0;
    padding-right: 0;
}
.ne-hero-top {

}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin-left: 0;
    margin-right: 0;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
    padding-right: 0;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-g-row--gutters {
    margin-right: 0;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
    padding-right: 0;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-l-container {
    max-width: 1381px;
}









.blog .post_section .section-wrap .flex-row .post-item {
    display: none;
    opacity: 0;
    max-height: 0;
    transition: opacity 1s ease-in, max-height 1s ease-in;
    overflow: hidden;
}
.blog .post_section .section-wrap .flex-row .post-item.tap-active {
    display: block;
    opacity: 1;
    max-height: 1290px;
    transition: opacity 1s ease-in, max-height 1s ease-in;
}
.blog .post_section .section-wrap .flex-row .post-item[data-xid="1"], 
.blog .post_section .section-wrap .flex-row .post-item[data-xid="2"], 
.blog .post_section .section-wrap .flex-row .post-item[data-xid="3"], 
.blog .post_section .section-wrap .flex-row .post-item[data-xid="4"], 
.blog .post_section .section-wrap .flex-row .post-item[data-xid="5"] {
    display: block;
    opacity: 1;
    max-height: 1290px;
}
.expand-wrap,
.category_headline_wrap {
    padding-left: 18px;
    padding-right: 18px;
    max-width: 1408px;
    margin-left: auto;
    margin-right: auto;
}
.expand-title {
    max-width: 1395px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid black;
    /* padding-bottom: 23px; */
    margin-bottom: 32px;
    /* padding-left: 17px; */
    /* padding-right: 17px; */
}
.category_headline {
    max-width: 1395px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid black;
    padding-bottom: 23px;
    margin-bottom: 32px;
    /* padding-left: 17px; */
    /* padding-right: 17px; */
}

.expand-title {
    /* position: relative; */
    /* display: inline-block; */
    /* padding-right: 44px; */
}
.blog_landing .sections {
    padding-bottom: 100px;
}


.single .postcontent {
    padding-left: 36px;
    padding-right: 36px;

}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 30px;
}


.ne-hero-top .headline {
    margin-top: 2px;
    margin-bottom: 32px;
    font-weight: 700;
}
.post-type-archive-tribe_events .tribe-events-before-html {
    display: none;

}
/*.content-wrap h1 {
    font-size: 30px;
}
.content-wrap h2 {
    font-size: 30px;
}
.content-wrap h3 {
    font-size: 30px;
}
.content-wrap h4 {
    font-size: 30px;
}
.content-wrap h5 {
    font-size: 30px;
}
.content-wrap h6 {
    font-size: 30px;
}*/

.content-wrap p,
.content-wrap ul {
    font-size: 18px;
}

.content-wrap ul {
    padding-left: 30px;
}
.content-wrap a {
    
}


.tiktok svg {
    width: 24px;
    height: 24px;
}

.tiktok svg path {
    fill: white;
}

.two_column_headline_box_text_small .row1 div.col1 {
    --w: 550px;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
}
.two_column_headline_box_text_small .row1 div.col2 {
    /* flex-grow: 1; */
    --w: calc(100% - 550px);
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
}
.two_column_headline_box_text_small {
    padding-top: 53px;
    padding-bottom: 53px;
    padding-left: 36px;
    padding-right: 36px;
}
.two_column_headline_box_text_small .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.two_column_headline_box_text_small p {
    font-size: 18px;
    font-weight: 700;
}
.two_column_headline_box_text_small .row2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.two_column_headline_box_text_small .row2 div.col {
    width: 100%;
    max-width: 550px;
    /*    min-width: var(--w);*/
    box-sizing: content-box;
    margin-bottom: 20px;
}

.two_column_headline_box_text_small .row2 a {
    text-decoration: none;
}
.two_column_headline_box_text_small .row2 .box {
    border-radius: 10px;
/*    display: flex;*/
/*    flex-direction: column;*/
    position: relative;
    height: 100%;
}
.two_column_headline_box_text_small .has_no_link.box {
    min-height: auto;
    padding-top: 33px;
}
.two_column_headline_box_text_small .row2 .box {
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 22px;
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 23px;
    padding-right: 58px;
}
.two_column_headline_box_text_small .box svg {
    position: absolute;
    top: 20px;
    right: 20px;
}
.two_column_headline_box_text_small .box .headline_2 {
    margin-top: 0;
}
.two_column_headline_box_text_small .flex-wrap div.col2 .stuff {
    padding-left: 66px;
    padding-bottom: 40px;
}
.two_column_headline_box_text_small .row2.col_count_2 .col:nth-child(2) {
    padding-left: 66px;

}
.two_column_headline_box_text_small .row2 {
    justify-content: center;
}
.two_column_headline_box_text_small .row2.col_count_3 {
    margin-left: -5px;
    margin-right: -5px;
}
.two_column_headline_box_text_small .row2.col_count_3 .col {
    --w: calc(33.3% - 20px);
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
    padding-left: 5px;
    padding-right: 5px;
}

.two_column_headline_box_text_small .row2.col_count_4 {
    margin-left: -5px;
    margin-right: -5px;
}
.two_column_headline_box_text_small .row2.col_count_4 .col {
    --w: calc(25% - 20px);
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
    padding-left: 5px;
    padding-right: 5px;
}

.two_column_headline_box_text_small.pair_with_section_above {
    padding-top: 0;
}
.two_column_headline_box_text_small.pair_with_section_below {
    padding-bottom: 0;
}

.two_column_text_large_text_small_slider .top-section {
    position: relative;
    min-height: 100px;
}
.two_column_text_large_text_small_slider .col1 .headline {
    font-weight: 700;
}
.two_column_text_large_text_small_slider .col1 .by {
    font-style: italic;
}
.two_column_text_large_text_small_slider .controls {
    top: 20px;
    right: 0;
    position: absolute;
    cursor: pointer;
}





.two_column_text_text.padded {
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 100px;
    padding-bottom: 100px;
}
.two_column_text_text.padded.reverse_columns .flex-wrap {
    flex-direction: row-reverse;
}
.two_column_text_text.padded.reverse_columns .col1 {padding-left: 40px;}
.two_column_text_text.padded.reverse_columns .col2 {
}
.two_column_text_text.padded .section-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.two_column_text_text.padded .col1 {
    --w: 50%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
}
.two_column_text_text.padded .col2 {
    --w: 50%;
    width: var(--w);
    min-width: var(--w);
    max-width: var(--w);
}
.two_column_text_text.padded .flex-wrap .stuff {
    max-width: 565px;
}
.two_column_text_text.padded .headline {
    font-family: "Proxima-Nova";
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.8px;
}
.two_column_text_text.padded p {
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
}
.two_column_text_text.padded .flex-wrap .col1 .stuff {
    padding-right: 40px;
}

/*hidden events calendar stuff*/
/*.tribe-events-meta-group.tribe-events-meta-group-details,*/
/*.tribe-events-event-url.tribe-events-meta-value,*/
.single-tribe_events .tribe-events-single-section-title,
.single-tribe_events .tribe-events-meta-label,
.single-tribe_events .tribe-events-abbr,
.single-tribe_events .tribe-events-event-categories,
.single-tribe_events .tribe-related-events,
.single-tribe_events .tribe-events-event-meta:before,
.single-tribe_events .tribe-events-related-events-title {
    display: none !important;
}
body.single-tribe_events .tribe_events {
}

.single-events-bttn {
    margin-top: 40px;
    margin-bottom: 90px;
    display: inline-block;
    width: auto !important;
}

.event-registration-link {
    color: white !important;
    margin-top: 30px;
    white-space: normal;
}
.event-registration-link:hover {
    background-color: #A1F779 !important;
    color: black !important;
    text-decoration: none !important;
    border-color: #A1F779 !important;
}


.page-template-tmpl-flex2 .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row,
.page-template-tmpl-flex .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin-left: 0;
    margin-right: 0;
}

.page-template-tmpl-flex2 .breadcrumbs {
    padding-top: 100px;
}



.d-top-headline.d-top-headlineB {
    position: relative;
    padding-top: 0px;
}
.sec-slider {
    background-color: black;
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 40px;
    padding-right: 40px;
}
.sec-slider .swiper1 {
    padding-top: 100px;
    max-width: 1196px;
}
.sec-slider .swiper-navigation-icon path {
    fill: white;
}
.big-headlineB.stb-panel.stb-two {
    position: relative;
    height: auto;
    padding-top: 100px;
}
.swiper1.swiper {
  height: 100%;
}

.swiper1 .swiper-wrapper {
  align-items: stretch;
}

.swiper1 .swiper-slide {
  height: auto;
  display: flex;
}

.swiper1 .swiper-slide > * {
  flex: 1;
}
.swiper1 .swiper-slide > .d-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.swiper1 .d-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}
.swiper1 a.d-wrap:hover {
    opacity: .8;
}
.swiper1 .d-logo {
    margin-top: auto;
    margin-bottom: 0;
}

.details_title.cspm_txt_hex_hover a:hover {
    color: black !important;
}









/*from norfolks old site, document pages*/
.btns-wrap .container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;    
}
.btns-wrap .btn {
    min-width: 453px;
    border-radius: 15px;
    margin: 15px 0;
    padding: 32px 50px;
    font-size: 26px;
    line-height: 31px;
    font-weight: 600;
    color: #000;
    background: #fff;
    border: 1px solid #DEDEDE;
    position: relative;
    justify-content: flex-start; 
    text-decoration: none;
    font-family: "Proxima-Nova";
}
.btns-wrap .btn img {
    margin-right: 12px;
    width: 30px;
    height: auto;
    object-fit: cover;
}
.btns-wrap .btn:hover, .btns-wrap .btn:focus {
    background: #000 !important;
    border-color: #000;    
    color: white;
}
.btns-wrap .btn:hover img, .btns-wrap .btn:focus img {
    filter: brightness(0) invert(1);

}
.btns-wrap .btn span.arrow {
    position: absolute;
    right: 15px;
    top: 38px;
}
.btns-wrap .btn svg {
    margin-right: 12px;
}

.btns-wrap .btn svg path {
        fill: black !important;
}
.btns-wrap .btn:hover svg path, .btns-wrap .btn:focus svg path {
        fill: #fff !important;
}

.btns-wrap .btn span.text {
        top: -4px;
    display: inline-block;
    position: relative;
}


.tablepress caption {
    display: none !important;
}
.search .pagecontent {
    padding-bottom: 100px;
}
.search h3 a {
    text-decoration: none;
    padding-top: 30px;
    display: inline-block;
}
.search .search-hr {
    border-bottom: 1px solid black;
}
.search .post.search-hr {
    padding-bottom: 30px;
}

/*add the register button to the top of the single events pages, there is also some php in functions that goes with*/
.event-website-at-top {
    padding-bottom: 44px;
}
/*on single calendar pages, hide extra title*/
.tribe-events-single-event-title {
    display: none;
}


.cal-month .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum, .cal-month .tribe-events .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-daynum, .cal-month .tribe-events .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-daynum {
/*    color: #960005;*/
    color: white;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #F6CDED !important; /* pink */
    background-color: black !important;
    color: white;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date {
    color: white !important;
}
.ne-bttns a {
    font-family: "Proxima-Nova";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    color: var(--Norfolk-Botanical-Gardens-NBG-Black, #000);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 8px;
    text-decoration-color: rgba(0, 0, 0, 0.0);
    transition: all 0.3s ease;
        display: inline-block;

}
.ne-bttns a:hover {
    text-decoration-color: rgba(0, 0, 0, 1);
/*    font-weight: 900;*/
    transform: scale(1.1);

}
/*.events-month-list {
    min-width: 33px;
}
.events-month-wrap {
    min-width: 33px;
}*/











.sgpb-popup-dialog-main-div-theme-wrapper-1,
.sg-popup-content {
    width: 100% !important;
    max-width: 1240px;

}


.seasonal-popup {
    --popup-green: #006c5b;
    --popup-lime: #93f66b;
    --popup-white: #fff;

    position: relative;
    display: flex;
    align-items: center;
/*    width: min(94vw, 1420px);*/
    width: 100%;
    min-height: min(920px, 82vh);
    padding: 70px 70px 70px 48%;
    overflow: hidden;
    color: var(--popup-white);
    background: var(--popup-green);
    border-radius: 18px;
}

/* Lime inset border */
.seasonal-popup::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 22px;
    border: 3px solid var(--popup-lime);
    border-radius: 10px;
    pointer-events: none;
}

/* Left-side transparent artwork */
.seasonal-popup__artwork {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 47%;
    height: 92%;
    pointer-events: none;
}

.seasonal-popup__artwork-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left bottom;
}

/* Right-side text */
.seasonal-popup__content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 650px;
}

.seasonal-popup__heading {
    color: var(--Norfolk-Botanical-Gardens-NBG-White, #FFF);

    /* NBG - Display 4 */
    font-family: "Proxima-Nova";
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: 45px; /* 100% */
    letter-spacing: -0.9px;
}

.seasonal-popup__description {
    max-width: 640px;
    margin-bottom: 55px;
    color: var(--popup-white);
    font-size: clamp(20px, 1.8vw, 29px);
    font-weight: 600;
    line-height: 1.35;
    color: var(--Norfolk-Botanical-Gardens-NBG-White, #FFF);

    /* NBG - Small body */
    font-family: "Proxima-Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 137.5% */
}

.seasonal-popup__description > :first-child {
    margin-top: 0;
}
.sgpb-popup-dialog-main-div-wrapper:has(.seasonal-popup) .sgpb-popup-close-button-1 {
    display: none;
}

.seasonal-popup__description > :last-child {
    margin-bottom: 0;
}

.seasonal-popup__button {
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    min-width: 340px;*/
/*    min-height: 72px;*/
    padding: 10px 40px;
    color: var(--popup-green);
    border-color: var(--popup-green);
    background: var(--popup-lime);
    border-radius: 999px;
/*    font-size: 28px;*/
/*    font-weight: 700;*/
/*    line-height: 1;*/
    text-align: center;
    text-decoration: none;
/*    transition:*/
/*        color 200ms ease,*/
/*        background-color 200ms ease,*/
/*        transform 200ms ease;*/
    color: var(--Norfolk-Botanical-Gardens-NBG-Dark-Green, #016555);
    text-align: center;
    font-family: "Proxima-Nova";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 111.111% */
    letter-spacing: -0.54px;
}

.seasonal-popup__button:hover,
.seasonal-popup__button:focus-visible {
    
}

/* Custom circular close button */
.seasonal-popup__close {
    position: absolute;
    z-index: 5;
    top: 62px;
    right: 64px;
    width: 56px;
    height: 56px;
    padding: 0;
    background: var(--popup-lime);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    transition:
        background-color 200ms ease,
        transform 200ms ease;
}

.seasonal-popup__close::before,
.seasonal-popup__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 27px;
    height: 3px;
    background: var(--popup-green);
    border-radius: 2px;
}

.seasonal-popup__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.seasonal-popup__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}



/* Prevent Popup Builder's content wrapper from adding scrollbars */
.sgpb-main-html-content-wrapper {
    overflow: visible !important;
}
/*
/* Tablet */
/*@media (max-width: 1100px) {
    .seasonal-popup {
        min-height: 700px;
        padding-right: 55px;
        padding-left: 46%;
    }

    .seasonal-popup__heading {
        font-size: clamp(42px, 5.5vw, 62px);
    }

    .seasonal-popup__description {
        margin-bottom: 38px;
        font-size: 21px;
    }

    .seasonal-popup__button {
        min-width: 280px;
        min-height: 62px;
        font-size: 23px;
    }
}*/

/* Mobile */
/*
@media (max-width: 767px) {
    .seasonal-popup {
        display: flex;
        flex-direction: column;
        width: min(94vw, 560px);
        min-height: auto;
        padding: 90px 35px 0;
        text-align: center;
    }

    .seasonal-popup::before {
        inset: 14px;
        border-width: 2px;
    }

    .seasonal-popup__content {
        order: 1;
        max-width: none;
    }

    .seasonal-popup__heading {
        margin-bottom: 20px;
        font-size: clamp(38px, 11vw, 54px);
    }

    .seasonal-popup__description {
        margin-bottom: 28px;
        font-size: 18px;
    }

    .seasonal-popup__button {
        min-width: 0;
        width: 100%;
        min-height: 58px;
        padding: 14px 25px;
        font-size: 21px;
    }

    .seasonal-popup__artwork {
        position: relative;
        order: 2;
        left: auto;
        bottom: auto;
        width: calc(100% + 70px);
        height: 390px;
        margin: 25px -35px 0;
    }

    .seasonal-popup__artwork-image {
        object-position: center bottom;
    }

    .seasonal-popup__close {
        top: 32px;
        right: 32px;
        width: 46px;
        height: 46px;
    }

    .seasonal-popup__close::before,
    .seasonal-popup__close::after {
        width: 22px;
    }
}*/
.sgpb-theme-1-content:has(.seasonal-popup),
.sgpb-popup-dialog-main-div-theme-wrapper-1:has(.seasonal-popup),
.sgpb-popup-dialog-main-div-wrapper:has(.seasonal-popup) {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.archive #mainwrapper {
    padding-top: 104px;
}
.events_link {
    text-align: center;
    margin-top: 40px;
    padding-bottom: 40px;
}




body.scroll-lock {
    overflow: hidden;
}

/* Prevent the scrollbar disappearing from shifting the layout */
html {
    scrollbar-gutter: stable;
}


.scroll-scale {
    transform-origin: top center;
    will-change: transform;
}



.page-template-tmpl-lib-poll-selection-template #maincontent {
    padding-top: 100px;
    background-color: white;
}
.tribe_events-template-default #maincontent {
    background-color: white;
    padding-top: 100px;
}
.wp-singular .sections,
.wp-singular #breadcrumbs,
.wp-singular .breadcrumbs {
    background-color: white;
}
.wp-singular #breadcrumbs {
    margin-bottom: 0;
    padding-bottom: 39px;
}

.tribe-events-single-section.tribe-events-event-meta.primary {
    display: none;
}
.aff-event-link {
    display: table;
    margin-top: 10px;
}
body.search-results #mainwrapper {
    margin-top: 130px;
}