.elementor-kit-11{--e-global-color-primary:#041E42;--e-global-color-secondary:#FFB81C;--e-global-color-text:#292929;--e-global-color-accent:#00A7B5;--e-global-color-dec7d47:#FF8D6D;--e-global-color-8bf8cc4:#FFFFFF;--e-global-color-f138f14:#000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-size:23px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:35px;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-size:23px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:35px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-image:url("https://landmarksforfamilies.org/wp-content/uploads/2023/08/grain-bg-white.jpg");color:var( --e-global-color-text );font-family:"Noto Sans", Sans-serif;background-size:cover;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:900;text-transform:uppercase;line-height:27px;letter-spacing:0.9px;color:var( --e-global-color-8bf8cc4 );border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;padding:0.5em 2em .5em 2em;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:#FCE0A1;color:var( --e-global-color-primary );border-style:solid;border-width:4px 4px 4px 4px;border-radius:50px 50px 50px 50px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-primary );font-family:"Noto Sans", Sans-serif;font-weight:900;}.elementor-kit-11 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-11 h1{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:32px;font-weight:800;text-transform:uppercase;}.elementor-kit-11 h2{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:28px;font-weight:800;}.elementor-kit-11 h3{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;}.elementor-kit-11 h4{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-11 h5{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-11 h6{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1450px;}.e-con{--container-max-width:1450px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-11{background-image:url("https://landmarksforfamilies.org/wp-content/uploads/2023/08/grain-bg-white.jpg");background-repeat:no-repeat;background-size:auto;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{background-image:url("https://landmarksforfamilies.org/wp-content/uploads/2023/08/grain-bg-white.jpg");}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:16px;letter-spacing:0.8px;padding:10px 15px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    background-attachment: fixed;
}
nav[class*=menu] li[class*=current-menu-]>.ct-menu-link, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent {
    color: #FFB81C !important;
}
:focus-visible {
outline: none;
}
.page-title {
    display: none;
}
.elementor-align-icon-right {
    display: flex;
}
#menu-item-3196 {
    background: #FFB81C;
    border-radius: 31px;
    padding: 61px 4em 0 2em;
    margin-top: -30px;
    margin-bottom: 24px;
}
#menu-item-151 {
		background: #ff8d6d;
    border-radius: 15px;
    padding: 1.5em 3em 7px 3em;
    margin-top: -14px;
    margin-bottom: 14px;
    margin-left: 1em;
}
#menu-item-151 a, #menu-item-152 a {
    letter-spacing: 1px;
}
.ct-toggle-dropdown-desktop {
    display: none;
}

.heading-b:before {
    content: url(https://landmarksforfamilies.org/wp-content/uploads/2023/07/before-dots.png);
    position: absolute;
    left: -27px;
    top: -5px;
}

.hero-a:after {
    content: url(https://landmarksforfamilies.org/wp-content/uploads/2023/07/hero-after.png);
    position: absolute;
    right: 0;
}
.img-border-radius {
	border-radius: 50%;
}
/* dots and lines before and after */

.lt-blue-dots-btm:before {
    position: absolute;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    content: '';
    z-index: 2;
    bottom: -97%;
    left: 2vw;
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/8-circles-horizontal-teal.svg);
    background-size: 40%;
}
.lt-blue-dots:after {
    position: absolute;
    background-repeat: no-repeat;
    height: 0px;
    content: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/8-circles-horizontal-teal.svg);
    z-index: 2;
    bottom: 16px;
    right: 0;
}
.yellow-bar-right:after {
    position: absolute;
    background-repeat: no-repeat;
    content: '';
    top: -16px;
    right: -2vw;
    max-height: 85%;
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/vertical-bar-yellow.svg);
    width: 2vw;
    overflow: auto;
    height: 100%;
}
.yellow-line-right:after {
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/vertical-bar-yellow.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-position-x: 2em;
    height: 100%;
    width: 50%;
    content: "";
    bottom: 0;
    background-position-y: top;
    z-index: 2;
    background-size: contain;
    max-width: 300px;
    min-width: 245px;
}

.coral-4-dots:before {
    content: url('https://landmarksforfamilies.org/wp-content/uploads/2023/08/4-circles-vertical-peach.svg');
    position: absolute;
    left: -35px;
    top: -7px;
}
.circles-vertical-teal:before {
    content: url('https://landmarksforfamilies.org/wp-content/uploads/2023/08/4-circles-vertical-teal.svg');
    position: absolute;
    left: -35px;
    top: -7px;
}
.blue-4-dots:before {
    content: url('https://landmarksforfamilies.org/wp-content/uploads/2023/08/4-circles-vertical-blue.svg');
    position: absolute;
    left: -35px;
    top: -15px;
}
.blue-vertical-lines:after {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/3-lines-vertical-blue.svg);
    background-repeat: no-repeat;
    background-position-x: right;
}
.lt-blue-vertical-lines:after {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/3-bars-vertical-green.svg);
    background-repeat: no-repeat;
    background-position-x: right;
}
.yellow-vertical-lines:after {
 position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/3-bars-vertical-yellow.svg);
    background-repeat: no-repeat;
    background-position-x: left;
}
.lg-group-coral-dots:before {
    content: url('https://landmarksforfamilies.org/wp-content/uploads/2023/08/circle-grid-peach.svg');
    position: absolute;
    left: -30px;
    top: -28px;
    z-index: 2;
}
.lg-group-coral-dots-blog:before {
    content: url('https://landmarksforfamilies.org/wp-content/uploads/2023/08/circle-grid-peach.svg');
    position: absolute;
    left: -70px;
    top: -28px;
    z-index: 2;
}
.lg-group-teal-dots-blog:before {
    content: url('https://landmarksforfamilies.org/wp-content/uploads/2023/11/circle-grid-teal.svg');
    position: absolute;
    left: -70px;
    top: -28px;
    z-index: 2;
}
.lg-group-white-dots:after {
        content: url('https://landmarksforfamilies.org/wp-content/uploads/2023/11/circle-grid-white.svg');
    position: absolute;
    right: -37px;
    top: -38px;
    z-index: 3;
    width: 75px;   
}
.lg-white-dots:after {
    position: absolute;
    background-repeat: no-repeat;
    height: 0px;
    width: 20%;
    content: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/8-circles-horizontal-white.svg);
    z-index: 2;
    bottom: 16px;
    left: 2%;
}

.horizontal-bar-blue:after {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/horizontal-bar-blue.svg);
    background-repeat: no-repeat;
    background-position-x: right;
}
.horizontal-bar-coral:after {
    position: absolute;
    height: 100%;
    width: 40%;
    content: "";
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/11/horizontal-bar-peach.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    right:0;
}
.horizontal-bar-lt-blue:after {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/horizontal-bar-blue.svg);
    background-repeat: no-repeat;
    background-position-x: right;
}

/*custom button icon animation */
.elementor-button svg {
    transition: .3s;
}
.elementor-button:hover svg {
    transform: translateX(30px);
}

/*footer*/
.ct-footer .ct-widget:not(:first-child) {
    margin-top: 10px;
}
.footer-a a {
    color: #fff;
}
.footer-a a:hover {
    color: #ffb81d;
}

#menu-item-3196 a::after {
    content: "";
    margin-left: 131px;
    vertical-align: middle;
    opacity: 1;
    background: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/arrow-blue.svg);
    background-repeat: no-repeat;
    top: 7px;
    height: 24px;
    width: 24px;
    transition: margin-left 0.3s ease;  /* Add this line */
}

#menu-item-3196 a:hover::after {
    margin-left: 146px;  /* 131px + 15px */
}


/* Ensures that the SVG will also be clickable as part of the link */
#menu-item-3196 a {
    display: inline-block;
    position: relative;
}
#breadcrumbs {
    font-size: 16px;
    color: #041e42;
}
#breadcrumbs a {
    font-weight: 400;
    text-decoration: underline;
}
.breadcrumb_last {
    font-weight: 400 !important;
}

form.post-password-form {
    max-width: 50%;
    margin: 0 auto;
    padding: 4em 0;
}

.post-password-form input{
    line-height: 15px !important;
}

#blog-header {
    display: block;
}
.current_page_ancestor > a {
    color: #FFB81C !important;
}

a.tribe-events-calendar-latest-past__event-title-link.tribe-common-anchor-thin {
    font-family: 'Poppins';
    color: #041e42;
}
address.tribe-events-calendar-latest-past__event-venue.tribe-common-b2 {
    font-family: 'Noto Sans';
    font-size: 16px;
}
h2.tribe-events-calendar-latest-past__heading.tribe-common-h5.tribe-common-h3--min-medium {
    font-family: 'Poppins';
    color: #041e42;
}
time.tribe-events-calendar-latest-past__event-datetime {
    font-family: 'Noto Sans';
    font-size: 16px;
}
span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    font-family: 'Poppins';
    font-weight: 800;
    color: #ffb81d;
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    background-color: #041e42 !important;
}
#main #tribe-events, #main .tribe-events-l-container {
    max-width: 1450px;
}
.tribe-events .tribe-events-calendar-list__event-title-link:visited {
    color: #ffb81d;
}
.tribe-events .tribe-events-calendar-list__event-title-link {
    color: #ffb81d;
}
blockquote.wp-block-quote {
    padding: 0;
    margin: 1em 0;
    color: #292929;
    font-family: 'Noto Sans';
    font-weight: 300;
}
.wp-block-quote:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right) {
    border-inline-start: 4px solid #ffb81d;
}
/**********************/
/****** mobile *******/
/**********************/

@media only screen and (max-width: 767px) {
    body.elementor-page-8:not(.elementor-motion-effects-element-type-background), body.elementor-page-8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
background-size: auto !important;
background-repeat: repeat !important;
background-position: center !important;
}

    .lt-blue-dots-btm:before {
    content: "";
}
.ct-menu-link.ct-menu-link {
    font-family: 'Poppins';
    font-weight: 900;
    text-transform: uppercase;
}
.lg-group-coral-dots:before {
    content: "";
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/circle-grid-peach.svg);
    display: inline-block;
    width: 100px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 10vw;
    max-width: 10vw;
    z-index: 2;
    position: absolute;
    top: -17px;
    left: -11px;
}
.horizontal-bar-blue:after {
    position: absolute;
    height: 3%;
    width: 80%;
    content: "";
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/horizontal-bar-blue.svg);
    background-repeat: no-repeat;
    right: 0;
}
.blue-vertical-lines:after {
    height: 97vw;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    background-position-x: right;
    background-size: contain;
}
.yellow-vertical-lines:after {
    height: 97vw;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    background-position-x: left;
    background-size: contain;
}
.lt-blue-vertical-lines:after {
    background-image: none;
}
.lt-blue-dots-btm:before {
    position: absolute;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    content: '';
    z-index: 2;
    bottom: -97%;
    left: 2vw;
    background-image: url(https://landmarksforfamilies.org/wp-content/uploads/2023/08/8-circles-horizontal-teal.svg);
    background-size: 35vw;
}

/*custom button icon animation */
.elementor-button svg {
    transition: .3s;
}
.elementor-button:hover svg {
    transform: translateX(10px);
}
.elementor-element.elementor-element-2d2af45.elementor-widget.elementor-widget-button {
    width: 100%;
}
form.post-password-form {
    max-width: 80%;
    margin: 0 auto;
    padding: 4em 0;
}
.post-password-form input{
    line-height: 15px !important;
}
}/* End custom CSS */