/*

Theme Name: Ashley Lauren Foundation
Author: Ashley Lauren Foundation
version: 2026

*/

/*
font-family: "Merriweather", serif;
*/

@font-face {
    font-family: 'Julietta Messie';
    src: url('fonts/JuliettaMessie.woff2') format('woff2'),
        url('fonts/JuliettaMessie.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*, *:before, *:after { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { /*margin: 0px; min-width: 1920px;*/ width: 100%; font-size: 20px; line-height: 40px; color: #000000; font-family: "Merriweather", serif; font-weight: 400; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
html { min-height: 100%; background: #ffffff; } 

::-webkit-input-placeholder { color: #ffffff; opacity: 0.600 !important; }
::-moz-placeholder { color: #ffffff; opacity: 0.600 !important; }
:-ms-input-placeholder { color: #ffffff; opacity: 0.600 !important; }
:-moz-placeholder { color: #ffffff; opacity: 0.600 !important; }

input[type=checkbox]{ -webkit-appearance: checkbox; }
input[type=radio]{ -webkit-appearance: radio; }
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: "Merriweather", serif; font-weight: 400; }
:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
a { transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; text-decoration: none; outline: none; color: #278f9f; }
a:focus, a:active { outline: none; }
a:hover { text-decoration: none; } 

ul, ol {  margin: 0px; padding: 0px 0 0px 25px; }
ul li, ol li { padding: 0px 0px 8px; }
ol ol { margin-bottom: 0px; }
ol ol li:last-child { padding-bottom: 0px; } 

h1, h2, h3, h4, h5 { color: #94a766; font-weight: 700; font-family: "Merriweather", serif; }
h1 { color: #94a766; font-size: 58px; line-height: 64px; padding-bottom: 10px; }
h2, h3 { padding: 46px 0px 16px; color: #161616; font-weight: 700; font-size: 24px; line-height: 32px; }
h4 { padding: 32px 0px 15px; font-size: 20px; line-height: 28px; letter-spacing: 0px; font-weight: 700; color: #161616; } 
h5 { color: #0A192F99; font-size: 14px; line-height: 20px; letter-spacing: 1.4px; padding: 0 0 15px; font-weight: 700; text-transform: uppercase; }
h6 { font-size: 24px; line-height: 36px; color: #000000; padding-bottom: 12px; text-transform: uppercase; }
p { padding-bottom: 24px; }
p strong { font-weight: 700; }
p a , li a{ color: #ffffff; text-decoration: none; } 
p a:hover, li a:hover { text-decoration: underline; }
cite { font-style: normal; }
table { border-collapse: separate; border-spacing: 0; }
caption, td { font-weight: normal; text-align: left; }
th { text-align: left; }
.clear { clear: both; width: 100%; height: 0px; overflow: hidden; }
blockquote { font-style: italic; }
/*a[href^="tel"], a[href^="sms"] { cursor: text; text-decoration: none; color: inherit !important; }
a[href^="tel"]:hover, a[href^="sms"]:hover { text-decoration: none; }*/
blockquote { padding: 0; margin: 0; position: relative;  font-style: normal; }
blockquote p strong { font-size: inherit; line-height: inherit; }

#mainCntr { padding: 0px; width: 100%; overflow: hidden; position: relative; }

.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; height: auto; }

.button { padding: 5px 30px; min-width: 205px; min-height: 60px; gap: 10px; display: inline-flex; align-items: center; justify-content: center; text-align: center; cursor: pointer; text-align: center; border: 2px solid #feaf00; color: #000000; font-size: 20px; line-height: 1; letter-spacing: 1px; font-weight: 600; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; border-radius: 10px; -webkit-border-radius: 10px; background-color: #feaf00; }
.button:hover { border-color: #e6a30f; color: #000000; background-color: #e6a30f; }
.button.is-outlined { background: none; }
.button.is-outlined:hover { border-color: #000000; color: #000000; background-color: #ffffff; }

.button.green { color: #ffffff; border-color: #409b65; background: #409b65; }
.button.green:hover { border-color: #3ead6b; background: #3ead6b; }
.button img { width: 30px; }

.button.purple-color:hover,
.button.magenta-color:hover,
.button.green-color:hover { border-color: #1d98b2; background-color: #1d98b2; }

.button.is-big { letter-spacing: 0px; min-width: 244px; }

.button.is-large { margin: 15px 0px; letter-spacing: 0px; min-width: inherit; min-height: 90px; font-size: 33px; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; }
.slick-arrow.slick-hidden { display: none; }

.d-flex { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
.v-start { align-items: flex-start; }
.v-end { align-items: flex-end; }
.h-center { justify-content: center; }
.h-end { justify-content: flex-end; }

.mkdf-lh-anim { clip-path: inset(0 100% 0 0); transform: translateX(40px); transition: 1s; }
.mkdf-lh-anim.go { clip-path: inset(0 0 0 0); transform: translateX(0); transition: 1s .1s cubic-bezier(.91,.13,.26,.88); }

.mkdf-v-anim { opacity: 0; transform: translateY(100px); clip-path: inset(100% 0px 0px); transform-origin: 0px 0px; }
.mkdf-v-anim.go { opacity: 1; transform: translateY(0px); clip-path: inset(0px); transform-origin: 0px 0px; transition: 1.2s cubic-bezier(0.35, 0.71, 0.26, 0.88) 0.33s; }

.order-first { order: -1; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; overflow: hidden; }
.wrapper { padding: 0 30px; margin: 0px auto; width: 100%; max-width: 1574px; position: relative; }

.header-cntr { padding: 40px 0px 32px; position: relative; top: 0px; left: 0px; width: 100%; z-index: 99; margin: 0 auto; transition: all 350ms; }
.header-cntr .header-inner { width: 100%; min-height: 72px; }
.header-cntr .logo { width: 294px; }
.header-cntr .right { padding-top: 0px; margin-left: auto; gap: 13px; }
.header-cntr .right ul { padding: 0px 43px 0px 0px; margin: 0px; list-style-type: none; gap: 50px; display: flex; align-items: center; flex-wrap: wrap; }
.header-cntr .right ul li { padding: 10px 0px; position: relative; }
.header-cntr .right ul li a { padding: 0px; color: #ffffff; display: block; font-size: 20px; letter-spacing: 1px; line-height: 1; color: #000000; }
.header-cntr .right ul li a:hover, .header-cntr .right ul li:hover > a { text-decoration: none; color: #4fa048; }
.header-cntr .right ul li.menu-item-has-children > a { padding-right: 24px; background: url(images/arrow.png) top 60% right 0px no-repeat; }
.header-cntr .right ul li ul { padding: 15px 0px; position: absolute; top: 100%; left: -20px; display: none; text-transform: none; white-space: nowrap; border-radius: 10px; box-shadow: 0px 5px 10px rgba(0,0,0,0.1); background: #ffffff; }
.header-cntr .right ul li:hover > ul { display: block; }
.header-cntr .right ul li li { padding: 0px !important; margin: 0px; }
.header-cntr .right ul li li a { padding: 12px 20px; display: block; color: #000000; white-space: none; }
.header-cntr .right ul li li a:hover { text-decoration: none; color: #4fa048; }

    .assistance-and-programs-page-wrap { background: url(images/bg1.jpg) top center no-repeat; }
    .contact-page-wrap { background: url(images/bg2.jpg) top center no-repeat; }
    .donate-page-wrap { background: url(images/bg3.jpg) top center no-repeat; }
    .in-the-media-page-wrap { background: #419a63 url(images/bg4.jpg) top center no-repeat; }
    .mission-and-history-page-wrap { background: url(images/bg5.jpg) top center no-repeat; }

	.assistance-and-programs-sec-1-bar { padding: 157px 0px 110px; text-align: center; }
    .assistance-and-programs-sec-1-bar h1 { padding: 0px 0px 35px; font-size: 18px; letter-spacing: 13px; line-height: 24px; text-transform: uppercase; color: #000000;font-weight: 400; text-align: center; }
    .assistance-and-programs-sec-1-bar h2 { padding: 41px 0px 55px; font-size: 60px; line-height: 1.2; color: #000000; font-weight: 700; letter-spacing: 1.5px; }
    .assistance-and-programs-sec-1-bar p { padding: 0px 0px 20px; font-size: 36px; line-height: 1.53; color: #409b65; font-weight: 600; letter-spacing: 0.5px; }

    .assistance-and-programs-sec-2-bar { padding: 0px; }
    .assistance-and-programs-sec-2-bar .gallery-wrap { margin: 0px -7.5px; row-gap: 15px; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat { padding: 0px 7.5px; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat img { width: 100%; object-fit: cover; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt1 { width: 30.5%; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt2 { width: 15%; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt3 { width: 15.8%; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt4 { width: 38.7%; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt5 { width: 25.9%; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt6 { width: 52%; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt7 { width: 48%; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt8 { width: 100%; }
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt9 { width: 34.6%; }

    .assistance-and-programs-sec-2-bar .gallery-wrap .center { row-gap: 15px; width: 39.5%; }

    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt1 img, .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt2 img, .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt3 img, .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt4 img { height: 317px; }

    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt5 img,
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt9 img { height: 568px; }

    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt6 img,
    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt7 img { height: 198px; }

    .assistance-and-programs-sec-2-bar .gallery-wrap .repeat.rpt8 img { height: 353px; }

    .assistance-and-programs-sec-3-bar { padding: 159px 0px 0px; text-align: center; }
    .assistance-and-programs-sec-3-bar .text { padding: 54px 50px 33px; margin: 0px auto; max-width: 1008px; border-radius: 20px; filter: drop-shadow(0.192px 10.998px 6.5px rgba(0,0,0,0.16)); background-color: #409b65; }
    .assistance-and-programs-sec-3-bar h3 { padding: 0px 0px 14px; font-size: 36px; line-height: 52px; letter-spacing: 0.5px; color: #ffffff; font-weight: 600; }
    .assistance-and-programs-sec-3-bar h4 { padding: 0px 0px 40px; font-size: 24px; line-height: 32px; color: #feaf00; font-weight: 400; }
    .assistance-and-programs-sec-3-bar p { font-size: 18px; line-height: 30px; color: #ffffff; }
    .assistance-and-programs-sec-3-bar p a { color: #ffffff; text-decoration: underline; }
    .assistance-and-programs-sec-3-bar p a:hover { text-decoration: none; }
    .assistance-and-programs-sec-3-bar .button { margin-bottom: 49px; }

    .assistance-and-programs-sec-4-bar { padding: 112px 0px 0px; }
    .assistance-and-programs-sec-4-bar .inner { margin: 0px auto; max-width: 1008px; }
    .assistance-and-programs-sec-4-bar h3 { padding: 0px 0px 38px; font-size: 36px; line-height: 46px; color: #000000; font-weight: 700; text-align: center; letter-spacing: 0.4px; }
    .assistance-and-programs-sec-4-bar .repeat:not(:nth-last-of-type(1)) { border-bottom: 1px solid #787878; }
    .assistance-and-programs-sec-4-bar .head { padding: 22px 30px 22px 0px; cursor: pointer; font-size: 22px; line-height: 32px; color: #000000; font-weight: 600; position: relative; }
    .assistance-and-programs-sec-4-bar .head:after { content: ""; display: block; width: 18px; height: 100%; position: absolute; top: 0px; right: 0px; transition: all 350ms; background: url(images/arrow-down.png) center center no-repeat; background-size: 100% auto; }
    .assistance-and-programs-sec-4-bar .is-active .head:after { transform: rotate(180deg); }
    .assistance-and-programs-sec-4-bar .content { display: none; }
    .assistance-and-programs-sec-4-bar .content video { display: block; width: 100%; height: auto; }

    .assistance-and-programs-sec-5-bar { padding: 135px 0px 130px; text-align: center; }
    .assistance-and-programs-sec-5-bar h3 { padding: 0px 0px 42px; font-size: 30px; line-height: 50px; color: #000000; font-weight: 400; letter-spacing: 0.2px; }

    .contact-bar { padding: 165px 0px 0px; }
    .contact-bar .wrapper { max-width: 1582px; left: -1px; }
    .contact-bar .inner { padding: 22px 23px 28px; border-radius: 20px; filter: drop-shadow(0.192px 10.998px 6.5px rgba(0,0,0,0.16)); background-color: #ffffff; }
    .contact-bar .left { padding: 47px 46px; align-self: stretch; width: 32.1%; border-radius: 10px 0px 0px 10px; background-color: #f4f4f4; }
    .contact-bar h1 { padding: 0px 0px 49px; font-size: 36px; line-height: 1; color: #409b65; font-weight: 400; letter-spacing: 0.5px; }
    .contact-bar .left p { font-size: 18px; line-height: 36px; color: #000000; }
    .contact-bar .left p a { color: #000000; }
    .contact-bar .left p a[href^="mailto:"] { text-decoration: underline; }
    .contact-bar .left p a[href^="mailto:"]:hover { text-decoration: none; }
    .contact-bar .social { padding-top: 28px; gap: 8px; }
    .contact-bar .social a { width: 31px; }
    .contact-bar .social a:hover { opacity: 0.7; }
    .contact-bar .right { padding: 39px 67px 48px 90px; width: 67.9%; font-size: 18px; line-height: 36px; color: #000000; }
    .contact-bar .wpcf7-select, .contact-bar input[type="text"], .contact-bar input[type="email"], .contact-bar input[type="tel"], .contact-bar textarea { padding: 0px 23px; margin: 0px; height: 62px; color: #000000; border-radius: 10px; background-color: #ffffff; border: 1px solid #e0e0e0; font-size: 16px; line-height: inherit; }
    .contact-bar textarea { padding: 12px 23px; height: 149px; }
    .contact-bar ::-webkit-input-placeholder { color: #666666; opacity: 1 !important; }
    .contact-bar ::-moz-placeholder { color: #666666; opacity: 1 !important; }
    .contact-bar :-ms-input-placeholder { color: #666666; opacity: 1 !important; }
    .contact-bar :-moz-placeholder { color: #666666; opacity: 1 !important; }
    .contact-bar .wpcf7 { padding: 16px 0px 0px; }
    .contact-bar .wpcf7 br { display: none; }
    .contact-bar .wpcf7 p { padding: 0px; margin: 0px; }
    .contact-bar .f-row { padding-bottom: 26px; flex-wrap: nowrap; gap: 25px; }
    .contact-bar .f-row .col-6, .contact-bar .f-row .col-12 { width: 100%; }
    .contact-bar .f-row .col-12 { padding: 4px 0px 0px; }
    .contact-bar .button { min-width: 244px; font-size: 18px; letter-spacing: 0px; }
    #mainCntr .contact-bar .wpcf7 form .wpcf7-spinner { margin-top: 0px; vertical-align: middle; }
    #mainCntr .contact-bar .wpcf7 form.sent .wpcf7-response-output { color: #409b65; font-weight: 400; }

    .assistance-and-programs-sec-3-bar.contact-page { padding: 113px 0px 290px; }

    .donate-sec-1-page { padding: 166px 0px 0px; text-align: center; font-size: 24px; line-height: 42px; color: #000000; }
    .donate-sec-1-page h1 { padding: 0px 0px 48px; font-size: 48px; line-height: 1; color: #000000; font-weight: 700; letter-spacing: 0.8px; }
    .donate-sec-1-page p { margin: 0px auto; max-width: 1060px; letter-spacing: 0.4px; }

    .donate-sec-2-page { padding: 35px 0px 18px; }
    .donate-sec-2-page .wrapper { max-width: 1582px; }
    .donate-sec-2-page .inner { padding: 30px; border-radius: 20px; filter: drop-shadow(0.192px 10.998px 6.5px rgba(0,0,0,0.16)); background-color: #ffffff; }

    .assistance-and-programs-sec-4-bar.donate-page { padding-bottom: 100px; }

    .in-the-media-hero-bar { padding: 175px 0px 78px; margin-top: -17px; text-align: center; }
    .in-the-media-hero-bar h1 { padding: 0px; font-size: 40px; line-height: 1; color: #ffffff; font-weight: 400; letter-spacing: 0.4px; }

    .in-the-media-bar { padding: 0px 0px 130px; }
    .in-the-media-bar .wrapper { max-width: 1226px; }
    .in-the-media-bar .in-the-media-wrap { column-gap: 15px; row-gap: 22px; }
    .in-the-media-bar .in-the-media-wrap .repeat { width: calc(33.33333% - calc(30px/3)); display: none; }
    .in-the-media-bar .in-the-media-wrap .repeat.is-show { display: block; }
    .in-the-media-bar .in-the-media-wrap .inner { padding: 19px 16px 33px; display: flex; flex-direction: column; min-height: 100%; border-radius: 20px; filter: drop-shadow(0.192px 10.998px 6.5px rgba(0,0,0,0.16)); transition: all 350ms; background-color: #ffffff; }
    .in-the-media-bar .in-the-media-wrap .image { margin-bottom: 28px; overflow: hidden; }
    .in-the-media-bar .in-the-media-wrap .image img { transition: all 350ms; }
    .in-the-media-bar .in-the-media-wrap .inner:hover .image img { transform: scale(1.05); }
    .in-the-media-bar .in-the-media-wrap .inner:hover .more { color: #419a63; border-bottom-color: transparent; }
    .in-the-media-bar .in-the-media-wrap .inner:hover { filter: drop-shadow(0.192px 20.998px 6.5px rgba(0,0,0,0.16)); }
    .in-the-media-bar .in-the-media-wrap .text { padding: 0px 0px 0px 18px; }
    .in-the-media-bar .in-the-media-wrap .meta { padding-bottom: 6px; display: block; font-size: 14px; line-height: 1; text-transform: uppercase; color: #999999; }
    .in-the-media-bar .in-the-media-wrap h3 { padding: 0px 0px 10px; font-size: 23.04px; line-height: 142%; color: #000000; font-weight: 600; transition: all 350ms; }
    .in-the-media-bar .in-the-media-wrap .date { padding-bottom: 40px; display: block; font-size: 12px; line-height: 1.2; font-weight: 600; color: #419a63; }
    .in-the-media-bar .in-the-media-wrap .more { margin: auto auto 0px; display: table; text-align: center; font-size: 16px; line-height: 120%; text-decoration: none; color: #000000; font-weight: 600; border-bottom: 2px solid #afafaf; letter-spacing: 0.2px; transition: all 350ms; }
    .in-the-media-bar .load-more { padding-top: 52px; display: none; }
    .in-the-media-bar .load-more.is-show { display: flex;; }

    .page-template-In-the-media #footer:after, .page-template-staff #footer:after, .page-template-upcoming-events #footer:after, .page-template-past-events #footer:after, .home #footer:after, .single-tribe_events #footer:after { background-image: url(images/curve2.png); }

    .mission-and-history-sec-1 { padding: 160px 0px 127px; text-align: center; }
    .mission-and-history-sec-1 h1 { padding: 0px 0px 34px; font-size: 18px; letter-spacing: 22px; line-height: 1; text-transform: uppercase; color: #000000; }
    .mission-and-history-sec-1 p { padding-bottom: 21px; }
    .mission-and-history-sec-1 h2 { padding: 0px 0px 20px; font-size: 60px; line-height: 79px; color: #000000; letter-spacing: 3px; }
    .mission-and-history-sec-1 h2 strong { padding-top: 20px; display: block; font-size: 48px; line-height: 1; color: #409b65; letter-spacing: 1.5px; }

    .mission-and-history-sec-2 { padding: 0px 0px 141px; }
    .mission-and-history-sec-2 .text { margin: 0px auto; max-width: 950px; }
    .mission-and-history-sec-2 p { padding-bottom: 40px; }

    .mission-and-history-sec-3 { padding: 0px; font-size: 18px; line-height: 36px; color: #000000; }
    .mission-and-history-sec-3 .wrapper { max-width: 1582px; left: 2px; }
    .mission-and-history-sec-3 .inner { padding: 91px 105px 127px; justify-content: space-between; border-radius: 20px; filter: drop-shadow(0.192px 10.998px 6.5px rgba(0,0,0,0.16)); background-color: #ffffff; }
    .mission-and-history-sec-3 .left { width: 62%; }
    .mission-and-history-sec-3 h2 { padding: 0px 0px 65px; font-size: 36px; line-height: 1; letter-spacing: 0.8px; color: #409b65; font-weight: 400; }
    .mission-and-history-sec-3 p { padding-bottom: 36px; }
    .mission-and-history-sec-3 .bottom {  }
    .mission-and-history-sec-3 .bottom .img { width: 103px; }
    .mission-and-history-sec-3 .bottom .img img { border-radius: 5px; box-shadow: inset 0 0 14.5px rgba(86,86,86,0.82); }
    .mission-and-history-sec-3 .bottom .info { padding: 0px 0px 0px 45px; width: calc(100% - 103px); }
    .mission-and-history-sec-3 .bottom .name { padding-bottom: 2px; display: block; font-size: 48px; line-height: 1; color: #000000; font-family: 'Julietta Messie'; }
    .mission-and-history-sec-3 .bottom .designation { display: block; font-size: 16px; line-height: 24px; color: #000000; }
    .mission-and-history-sec-3 .right { padding-top: 110px; width: 26.4%; }
    .mission-and-history-sec-3 .right .one { width: 291px; }
    .mission-and-history-sec-3 .right .one img { width: 100%; }
    .mission-and-history-sec-3 .right .one .ig { transform: rotate(2deg); }
    .mission-and-history-sec-3 .right .name { padding-bottom: 8px; margin-right: -12px; display: block; font-size: 15px; line-height: 1; color: #4c9e45; font-weight: 600; text-align: right; }
    .mission-and-history-sec-3 .right .two { margin: -28px 0px 0px 0px; width: 290px; }
    .mission-and-history-sec-3 .right .two .name { padding: 19px 0px 0px; margin-left: -29px; text-align: left; }
    .mission-and-history-sec-3 .right .ig { filter: drop-shadow(0.122px 6.999px 8px rgba(0,0,0,0.14)); border: 10px solid #ffffff; }
    .mission-and-history-sec-3 .right .two .ig { position: relative; left: 33px; transform: rotate(-1.7deg); }

    .mission-and-history-sec-4 { padding: 167px 0px 119px; font-size: 24px; line-height: 48px; color: #000000; text-align: center; }
    .mission-and-history-sec-4 h3 { padding: 0px 0px 10px; font-size: 42px; line-height: 1; color: #409b65; font-weight: 600; letter-spacing: 1px; }
    .mission-and-history-sec-4 .top-content { padding-bottom: 18px; margin: 0px auto; max-width: 1000px; }
    .mission-and-history-sec-4 .video-wrap { margin: 0px auto; }
    .mission-and-history-sec-4 .video-wrap video { display: block; width: 100%; height: auto; }
    .mission-and-history-sec-4 .cta { padding-top: 137px; font-size: 30px; line-height: 46px; color: #000000; letter-spacing: 0.25px; }
    .mission-and-history-sec-4 .button { margin-top: 20px; letter-spacing: 0px; }

    .staff-sec-1 { padding: 171px 0px 0px; margin-top: -17px; }
    .staff-sec-1 .wrapper { max-width: 1582px; left: 1px; }
    .staff-sec-1 h1 { padding: 0px 0px 51px; font-size: 40px; line-height: 1.2; color: #ffffff; font-weight: 400; text-align: center; letter-spacing: 0.55px; }
    .staff-sec-1 h1 strong { color: #feaf00; }
    .staff-sec-1 h1 small { padding-top: 12px; display: block; font-size: 18px; line-height: 120%; }
    .staff-sec-1 .staff-wr { padding: 52px 60px 101px; text-align: center; border-radius: 20px; filter: drop-shadow(0.192px 10.998px 6.5px rgba(0,0,0,0.16)); background-color: #ffffff; }
    .staff-sec-1 .staff-wrap { margin: 0px -10px; gap: 0px; row-gap: 50px; }
    .staff-sec-1 .staff-wrap .repeat { padding: 0px 40px; }
    .staff-sec-1 .staff-wrap .repeat a { display: block; }
    .staff-sec-1 .staff-wrap .image { margin-bottom: 24px; min-height: 324px; display: flex; align-items: flex-end; justify-content:  center; }
    .staff-sec-1 .staff-wr .name { padding-bottom: 6px; display: block; font-size: 24px; line-height: 31px; color: #000000; font-weight: 400; letter-spacing: 0.4px; }
    .staff-sec-1 .staff-wr .designation { display: block; color: #000000; font-size: 18px; line-height: 1.2; }

    .staff-sec-2 { padding: 107px 0px 140px; text-align: center; }
    .staff-sec-2 .wrapper { max-width: 1582px; left: 1px; }
    .staff-sec-2 h3 { padding: 0px 0px 95px; font-size: 30px; line-height: 1.2; color: #ffffff; font-weight: 400; text-align: center; letter-spacing: 0.3px; }
    .staff-sec-2 h3 strong { color: #feaf00; }
    .staff-sec-2 h3 small { padding-top: 12px; display: block; font-size: 16px; line-height: 120%; }
    .staff-sec-2 .staff-wrap { margin: 0px -22px; gap: 0px; row-gap: 30px; }
    .staff-sec-2 .staff-wrap .repeat { padding: 0px 22px; width: 244px; }
    .staff-sec-2 .staff-wrap .repeat a { display: block; }
    .staff-sec-2 .staff-wrap .image { margin-bottom: 18px; width: 100%; display: flex; align-items: flex-end; justify-content:  center; }
    .staff-sec-2 .staff-wrap .image img { width: 100%;    filter: hue-rotate(128deg) saturate(15%); border-radius: 5px; }
    .staff-sec-2 .staff-wr .name { padding-bottom: 7px; display: block; font-size: 18px; line-height: 24px; color: #feaf00; font-weight: 700; letter-spacing: 0.4px; }
    .staff-sec-2 .staff-wr .designation { display: block; color: #ffffff; font-size: 14px; line-height: 1.25; }

    .staff-sec-2.v1 { padding: 10px 0px 210px; }
    .staff-sec-2.v1 h3 { padding-bottom: 73px; }
    .staff-sec-2.v1 .staff-wrap .image { margin-bottom: 21px; }
    .staff-sec-2.v1 .name { margin: 0px -5px; font-size: 16px; line-height: 18px; }

    .event-1-sec { padding: 171px 0px 140px; margin-top: -17px; }
    .event-1-sec .wrapper { max-width: 1582px; left: 1px; }
    .event-1-sec h1 { padding: 0px 0px 53px; font-size: 40px; line-height: 1.2; color: #ffffff; font-weight: 400; text-align: center; letter-spacing: 0.55px; }
    .event-1-sec .event-card { margin-bottom: 37px; }
    .event-1-sec .event-card-inner { padding: 38px 34px 44px; border-radius: 20px; filter: drop-shadow(0.192px 10.998px 6.5px rgba(0,0,0,0.16)); background-color: #ffffff; }
     .event-1-sec .event-image { width: 29.8%; }
     .event-1-sec .event-content { padding: 0px 0px 0px 30px; width: 70.2%; }
     .event-1-sec h3 { padding: 0px 0px 20px; margin: 0px; font-size: 37px; line-height: 1.2; color: #4D9D45; transition: all 350ms; }
     .event-1-sec .event-date, .event-1-sec .event-location { display: block; color: #949494; font-size: 19px; line-height: 1.5; }
     .event-1-sec .event-date i, .event-1-sec .event-location i { margin-right: 6px; }
     .event-1-sec p { padding: 13px 0px 0px; font-size: 18px; line-height: 28px; color: #000000; word-break: break-all; }
     .event-1-sec .more { padding-top: 25px; display: table; font-size: 16px; line-height: 1; color: #339966; text-decoration: underline; font-weight: 700; }
     .event-1-sec .more-event { padding-top: 28px; }
     .event-1-sec .event-card-inner:hover h3 { color: #feaf00; }
     .event-1-sec .event-card-inner:hover .more { text-decoration: none; }

     .event-1-sec .past-event-wrap .event-card { display: none; }
     .event-1-sec .past-event-wrap .event-card.is-show { display: block; }

     .event-1-sec .more-event.load-more-event { display: none; }
     .event-1-sec .more-event.load-more-event.is-show { display: flex; }

     body.home .header-cntr { position: absolute; top: 0px; left: 0px; width: 100%; }

     .hero-bar { padding: 332px 0px 250px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
     .hero-bar h2 { padding: 0px 0px 15px; margin-bottom: 35px; display: table; font-size: 24px; line-height: 1.2; color: #000000; display: table; border-bottom: 2px solid #409b65; }
     .hero-bar h1 { padding-bottom: 92px; font-size: 72px; line-height: 94px; color: #000000; font-weight: 300; letter-spacing: 2.5px; }
     .hero-bar .button { letter-spacing: 0px; }

     .home-page-wrap { margin-top: -128px; position: relative; background: url(images/home-bg1.png) top center no-repeat; }
     .home-page-wrap:before { content: ""; width: 100%; height: 100%; display: block; position: absolute; left: 0px; top: 775px; background: #419a63; }

    .home-section-1-sec { padding: 212px 0px 0px; background: url(images/line.png) top 115px right no-repeat; }
    .home-section-1-sec .inner { justify-content: space-between; }
    .home-section-1-sec .left { width: 52.5%; }
    .home-section-1-sec h4 { padding: 0px 0px 44px; font-size: 18px; line-height: 28px; color: #feaf00; }
    .home-section-1-sec p { padding-bottom: 45px; font-size: 24px; line-height: 46px; color: #ffffff; font-weight: 300; }
    .home-section-1-sec p strong { font-weight: 600; }
    .home-section-1-sec .right { margin: 12px 15px 0px 0px; width: 454px; position: relative; }
    .home-section-1-sec .right img { filter: drop-shadow(0.122px 6.999px 8px rgba(0,0,0,0.14)); border: 10px solid #ffffff; }
    .home-section-1-sec .back-slider:not(.slick-initialized) .repeat:not(:nth-of-type(2)) { display: none; }
    .home-section-1-sec .front-slider:not(.slick-initialized) .repeat:not(:nth-of-type(1)) { display: none; }
    .home-section-1-sec .name { padding: 0px 15px 0px 0px; display: block; font-size: 18px; line-height: 24px; color: #feaf00; font-weight: 600; text-align: right; }
    .home-section-1-sec .front-slider { position: absolute; top: 0px; left: 0px; width: 100%; pointer-events: none; }
    .home-section-1-sec .front-slider img { width: 435px; height: 450px; object-fit: cover; transform: rotate(-6deg); }
    .home-section-1-sec .back-slider { margin-left: -70px; pointer-events: none; }
    .home-section-1-sec .back-slider img { width: 375px; height: 392px; object-fit: cover; transform: rotate(4deg); }
    .home-section-1-sec .slick-list { overflow: inherit; }    

    .home-section-2-sec { padding: 179px 0px 240px; }
    .home-section-2-sec .inner { margin: 0px auto; max-width: 1200px; position: relative; border-radius: 180px; box-shadow: 0.209px 11.998px 0px #398c5a; background: url(images/testimonial-bg.jpg) center center no-repeat; background-size: cover; }
    .home-section-2-sec .inner:before { content: ""; position: absolute; bottom: 77px; left: -39px; width: 128px; height: 128px; border-radius: 100%; background: #409b65 url(images/quote-left.png) center center no-repeat; }
    .home-section-2-sec .inner:after { content: ""; position: absolute; top: 15px; right: -12px; width: 128px; height: 128px; border-radius: 100%; background: #409b65 url(images/quote-right.png) center center no-repeat; }
    .home-section-2-sec .review-slider:not(.slick-initialized) .repeat:not(:nth-of-type(1)) { display: none; }
    .home-section-2-sec .text { justify-content: center; text-align: center; min-height: 367px; flex-direction: column; }
    .home-section-2-sec p { padding-bottom: 28px; font-size: 25px; line-height: 35px; color: #000000; font-weight: 600; }
    .home-section-2-sec .name { display: block; font-size: 17px; line-height: 20px; color: #000000; font-weight: 600; }
    .home-section-2-sec .review-slider { padding: 0px 220px; }
    .home-section-2-sec .slick-arrow { margin-top: -13px; font-size: 0px; line-height: 0px; z-index: 10; cursor: pointer; width: 38px; height: 25px; border: 0px; position: absolute; top: 50%; background-repeat: no-repeat; background-position: center center; background-color: transparent; }
    .home-section-2-sec .slick-arrow.slick-prev { left: 140px; background-image: url(images/prev.png); }
    .home-section-2-sec .slick-arrow.slick-next { right: 145px; background-image: url(images/next.png); }

    .home-section-3-sec { padding: 0px 0px 90px; position: relative; }
    .home-section-3-sec:before { content: ""; width: 436px; height: 605px; position: absolute; top: -209px; left: 0px; background: url(images/curve4.png) top left no-repeat; background-size: 100% auto; }
    .home-section-3-sec .wrapper { max-width: 1582px; left: -1px; }
    .home-section-3-sec .inner { padding: 70px 64px 76px; justify-content: space-between; border-radius: 20px; box-shadow: 0.192px 10.998px 6.5px rgba(0,0,0,0.16); background-color: #ffffff; }
    .home-section-3-sec .left { width: 65.1%; }
    .home-section-3-sec .right { margin-top: -5px; width: 31%; }
    .home-section-3-sec h3 { padding: 0px 0px 56px; font-size: 48px; letter-spacing: 2px; line-height: 1; color: #feaf00; font-weight: 700; text-align: center; }
    .home-section-3-sec .left .event-content { padding: 43px 0px 0px; }
    .home-section-3-sec .left .event-date { padding-bottom: 3px; font-size: 18px; line-height: 24px; color: #000000; font-weight: 500; }
    .home-section-3-sec .left .event-title { padding: 0px 0px 33px; font-size: 30px; line-height: 40px; color: #409b65; font-weight: 700; transition: all 350ms; }
    .home-section-3-sec .left .button { letter-spacing: 0px; }
    .home-section-3-sec .right .event-card { padding-bottom: 41px; margin-bottom: 35px; background: url(images/line1.png) bottom left repeat-x; }
    .home-section-3-sec .right .event-card:nth-last-of-type(1) { padding-bottom: 0px; margin-bottom: 0px; background: none; }
    .home-section-3-sec .right .event-title { padding: 0px 0px 2px; font-size: 24px; line-height: 30px; color: #409b65; transition: all 350ms; }
    .home-section-3-sec .right .event-date, .home-section-3-sec .right .event-location { font-size: 18px; line-height: 28px; color: #000000; }
    .home-section-3-sec .right .more { padding-top: 9px; font-size: 16px; line-height: 1; color: #feaf00; font-weight: 700; display: block; transition: all 350ms; }
    .home-section-3-sec .right .event-card-inner:hover .event-title { color: #feaf00; }
    .home-section-3-sec .right .event-card-inner:hover .more { color: #409b65; }
    .home-section-3-sec .left .event-card-inner:hover .event-title { color: #feaf00; }
    .home-section-3-sec .event-card-inner:hover .button { color: #000000; border-color: #e6a30f; background-color: #e6a30f; }

    .home-section-4-sec { text-align: center; }
    .home-section-4-sec .inner { justify-content: space-between; }
    .home-section-4-sec .left { width: 42.2%; }
    .home-section-4-sec .left .repeat { width: 50%; float: left; position: relative; }
    .home-section-4-sec .left .repeat.rpt1 { padding-top: 135px; left: -20px; }
    .home-section-4-sec .left .repeat.rpt1 p { max-width: 261px; }
    .home-section-4-sec .left .icon { margin: 0px auto 14px; width: 155px; height: 131px; background: url(images/icon-bg.png) center center no-repeat; }
    .home-section-4-sec .left .icon-title { padding-top: 18px; margin: 0px auto; font-size: 49px; line-height: 1; font-weight: 700; color: #feaf00; width: 153px; height: 117px; background: url(images/icon-bg1.png) center center no-repeat; }
    .home-section-4-sec .left .rpt3 { padding: 40px 0px 0px; left: 57px; }
    .home-section-4-sec .left .rpt3 p { max-width: 220px; }
    .home-section-4-sec .left .rpt3 .icon-title { margin: 0px auto; gap: 12px; font-size: 46px; line-height: 1; font-weight: 700; color: #feaf00; width: 242px; height: 129px; background: url(images/icon-bg2.png) center center no-repeat; }
    .home-section-4-sec .left .rpt3 .icon-title small { font-size: 20.59px; line-height: 1; color: #ffffff; }
    .home-section-4-sec .left p { margin: 0px auto; max-width: 250px; font-size: 24px; line-height: 38px; color: #ffffff; font-weight: 300; }
    .home-section-4-sec .right { padding-top: 210px; width: 35.3%; text-align: left; position: relative; }
    .home-section-4-sec .right:before { content: ""; width: 1406px; height: 599px; position: absolute; top: 0px; left: -188px; background: url(images/curve3a.png) center right no-repeat; }
    .home-section-4-sec .right .box { position: relative; }
    .home-section-4-sec .right .box:before { content: ""; width: 749px; height: 209px; position: absolute; top: 20px; right: -112px; background: url(images/line2.png) center right no-repeat; }
    .home-section-4-sec .box h3 { padding: 0px 0px 10px; font-size: 66px; line-height: 1; color: #ffffff; font-weight: 400; letter-spacing: 1.4px; }
    .home-section-4-sec .box h4 { padding: 0px 0px 3px; font-size: 40px; line-height: 120%; color: #feaf00; font-weight: 400; position: relative; left: 125px; }
    .home-section-4-sec .box p { padding: 0px; font-size: 24px; letter-spacing: 5px; line-height: 38px; text-transform: uppercase; color: #ffffff; position: relative; left: 70px; }
    .home-section-4-sec .cta { padding-top: 125px; font-size: 30px; line-height: 46px; color: #ffffff; font-weight: 600; letter-spacing: 0.25px; }
    .home-section-4-sec .button { margin-top: 20px; letter-spacing: 0px; }

    .home-section-5-sec { padding: 227px 0px 134px; }
    .home-section-5-sec .video-wrap { width: 100%; }
    .home-section-5-sec .video-wrap video { display: block; width: 100%; height: auto; }

#footer { padding: 203px 0px 113px; text-align: center; width: 100%; position: relative; }
#footer:after { content: ""; width: 100%; height: 150px; position: absolute; top: -90px; left: 0px; background: url(images/curve.png) bottom center no-repeat; }
#footer .bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;  }
#footer .bg img { position: absolute; bottom: -80px; left: 0px; width: 100%; height: calc(100% + 80px); filter:blur(5px); object-fit: cover; object-position: bottom; }
#footer .bg:after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.922; mix-blend-mode: multiply; background: #31513e; }
#footer h3 { padding: 0px 0px 30px; font-size: 48px; line-height: 1; color: #409b65; font-weight: 400; letter-spacing: 1px; }
#footer p { font-size: 24px; line-height: 29px; color: #feaf00; letter-spacing: 0.2px; }
#footer .logo { margin: 0px auto 20px; display: block; width: 327px; }
#footer ul { padding: 0px 0px 17px; margin: 0px; list-style-type: none; gap: 28px; display: flex; flex-wrap: wrap; justify-content: center; align-items:  center; font-size: 18px; line-height: 29px; color: #ffffff; }
#footer ul li { position: relative; }
#footer ul li:not(:nth-of-type(1)):before { content: ""; width: 4px; height: 4px; position: absolute; top: 13px; left: -15px; border-radius: 100%; background: #409b65; }
#footer .copyright { font-size: 12px; line-height: 1; color: #409b65; font-weight: 400; }
#footer .copyright a { color: #409b65; text-decoration: none; }
#footer .copyright a:hover { color: #ffffff; }
#footer .wpcf7 { padding: 17px 0px 48px; margin: 0px auto; max-width: 893px; }
#footer .wpcf7 p { padding: 0px; }
#footer .f-row { margin: 0px -5px; }
#footer .wpcf7 .col-3 { padding: 0px 5px; width: 37.5%; }
#footer .wpcf7 .col-2 { padding: 0px 5px; width: 25%; }
#footer .wpcf7 .button { min-width: inherit; width: 100%; letter-spacing: 0px; font-size: 16px; }
#footer input[type="text"], #footer input[type="email"] { display: block; width: 100%; font-size: 16px; line-height: inherit; color: #999999; border-color: #ffffff; height: 60px; font-weight: 400; border-radius: 10px; background-color: #ffffff; }
#footer ::-webkit-input-placeholder { color: #999999; opacity: 1 !important; }
#footer ::-moz-placeholder { color: #999999; opacity: 1 !important; }
#footer :-ms-input-placeholder { color: #999999; opacity: 1 !important; }
#footer :-moz-placeholder { color: #999999; opacity: 1 !important; }
#mainCntr #footer .wpcf7 form .wpcf7-response-output { padding: 0px; }
#footer .social { padding-bottom: 22px; gap: 15px; }
#footer .social a { width: 31px; }
#footer .social a:hover { opacity: 0.86; }



table .alignnone{ float:left; width:100%}
table{ border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px;  table-layout: fixed; width: 100%; margin-bottom: 15px; }

th, td{ padding:0.2em 0.4em; vertical-align: top; }
th p , td p { padding: 0px; }
th, td img{ margin:0px!important}
td img{ width:100%}
select, input, textarea, button { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 0px 22px; margin: 0px; width: 100%; display: block; font-size: 18px; color: #ffffff; font-weight: 300; line-height: inherit; height: 50px; border: 1px solid #ffffff; border-radius: 0px; -webkit-border-radius: 0px; background-color: rgba(255,255,255,0.050980392156862744); }
input[type="reset"]:hover, input[type="submit"]:hover { }
input:focus, textarea:focus { outline: none; }
textarea { padding: 25px 25px; margin-bottom: 26px; line-height: 26px; resize: none; height: 204px; }
.wpcf7 br { display: none; }
.wpcf7 span.wpcf7-not-valid-tip { display: none; }
#mainCntr .wpcf7 form .wpcf7-response-output { padding: 0px; margin: 0px; border: 0px; }
#mainCntr .wpcf7 form .wpcf7-spinner { margin-top: 10px; vertical-align: top; }
#mainCntr .wpcf7 form.sent .wpcf7-response-output { padding: 0px; color: #ffffff; font-weight: 400; border-radius: 0px; background: none; }
select.wpcf7-not-valid, input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: #f00 !important; }
div.wpcf7 .ajax-loader { margin: 20px auto 0; display: none; }
div.wpcf7 .submitting .ajax-loader { display: block; }
div.wpcf7 .wpcf7-response-output { padding: 10px 0 40px; margin: 0px; border: 0px; color: #f00; }
.common-bar .wp-block-pullquote br { display: none; }

.alignright { float: right; margin: 6px 0px 10px 20px; max-width: 50%; }
.alignleft { float: left; margin: 17px 34px 38px 0px; }
.aligncenter { float: none; margin: 5px 15px 10px; display: inline-block;; }

a.menuToggle { margin: 0 0 0 auto; display: none; position: relative; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; -o-transition: all 350ms; width: 56px; height:56px; text-decoration: none; border-radius: 5px; -webkit-border-radius: 5px; background: #409b65; }
a.menuToggle small { font-size: inherit; line-height: inherit; }
a.menuToggle span { width: 28px; height: 3px; display: block; position: absolute; right: 14px; top: 26px; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 3px; -webkit-border-radius: 3px; }
a.menuToggle span:after { width: 28px; height: 3px; position: absolute; left: 0px; top: -8px; content:''; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 3px; -webkit-border-radius: 3px; } 
a.menuToggle span:before { width: 28px; height: 3px; position: absolute; left: 0px; bottom: -8px; content:''; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 3px; -webkit-border-radius: 3px; }
.is-show a.menuToggle span{ background: transparent; }
.is-show a.menuToggle span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; }
.is-show a.menuToggle span:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; }

.header-cntr.is-sticky a.menuToggle { color: #000000; }

.mobile-menu { padding: 90px 20px 50px; text-align: center; position: fixed; top: 0px; right: 0px; width: 100%; height: 100%; overflow: auto; z-index: 300; overflow: auto;  -webkit-overflow-scrolling: touch; transform: translate3d(100%,0px,0px); -webkit-transform: translate3d(100%,0px,0px); transition: transform .7s ease 0s;    -webkit-transition: transform .7s ease 0s; background: #000000; }
.mobile-menu a.menuToggle { position: absolute; top: 10px; right: 20px; }
.is-show .mobile-menu { transform: translate3d(0px,0px,0px); -webkit-transform: translate3d(0px,0px,0px); transition: transform .5s cubic-bezier(.34,.95,.27,.98) 0s; }
.mobile-menu a.mobilemenu { top: 20px; }
.mobile-menu .mobile-menu-inner { padding: 0px 0px 20px; }
.mobile-menu .logo { margin: 0 auto 30px; max-width: 220px; display: block; }
.mobile-menu .logo .two { margin-left: auto; }
.mobile-menu ul { padding: 0px; margin: 0px; list-style-type: none; color: #ffffff; font-size: 24px; line-height: 28px; font-family: "Oswald", sans-serif; text-align: center; text-transform: uppercase; }
.mobile-menu ul li { padding: 10px 0px; position: relative; }
.mobile-menu ul li a { padding: 7px 20px; margin: 0px auto; color: #ffffff !important; border: 1px solid transparent; display: inline-block; text-decoration: none; position: relative; }
.mobile-menu ul li.current-menu-item > a { border-color: #ffffff; }
.mobile-menu ul li .mobile-menu-toggle { width: 40px; height: 40px; position: absolute; top: 15px; right: 0px; font-size: 0px; line-height: 0px; }
.mobile-menu ul li .mobile-menu-toggle:before { content: ""; margin-left: -7px; width: 15px; height: 1px; position: absolute; top: 19px; left: 50%; background: #ffffff; }
.mobile-menu ul li .mobile-menu-toggle:after { content: ""; width: 1px; height: 15px; position: absolute; top: 12px; left: 50%; transition: all 350ms; -webkit-transition: all 350ms; background: #ffffff; }
.mobile-menu ul li .mobile-menu-toggle.is-active:after { transform: rotate(90deg); }
.mobile-menu ul ul { display: none; font-weight: 400; font-size: 16px; line-height: 20px; }
.mobile-menu ul li li a { padding: 7px 0px; font-family: "Roboto", sans-serif; }
.mobile-menu .button { margin: 25px auto; font-size: 15px; display: inline-flex; }
.mobile-menu .button .arrow { width: 27px; }

.side-panel { position: fixed; top: 0px; left: 0px; width: auto; height: 100vh; z-index: 110; }
.slide-menu-open .side-panel a.menuToggle span{ background: transparent; }
.slide-menu-open .side-panel a.menuToggle span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; }
.slide-menu-open .side-panel a.menuToggle span:before { width: 43px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; background: #bdbec0; }
.slide-menu-open .side-panel .side-panel-menu { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
.side-panel .header-inner { padding-top: 50px; position: relative; width: 111px; height: 100%; z-index: 110; background-color: #ffffff; }
.side-panel .header-inner .logo { position: absolute; top: 17px; left: 17px; width: 78px; overflow: hidden; }
.side-panel .header-inner .logo span { width: 200px; }
.side-panel .header-inner .logo img.two { margin-left: auto; transition: all 350ms; -webkit-transition: all 350ms; }
.slide-menu-open .side-panel .header-inner .logo { width: 200px; }
.side-panel a.menuToggle { margin: 0px 0px 0px 27px; display: block; }
.side-panel .side-panel-menu { padding: 0px 0px 0px 49px; position: absolute; top: 0px; left: 111px; z-index: 109; width: 342px; height: 100%;-webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: transform .3s ease; -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; -o-transition: transform .3s ease; transition: transform .3s ease; transition: transform .3s ease,-webkit-transform .3s ease; box-shadow: 5px 0 40px 0 rgba(65,61,61,.07); -webkit-box-shadow: 5px 0 40px 0 rgba(65,61,61,.07); background: #ffffff; }
.side-panel .side-panel-menu ul { padding: 0px; margin: 0px; list-style-type: none; color: #000000; font-size: 20px; line-height: 26px; letter-spacing: 0.6px; }
.side-panel .side-panel-menu ul li { padding: 14px 0px; }
.side-panel .side-panel-menu ul li a { padding: 3px 0px; color: #000000; display: table; text-decoration: none; position: relative; }
.side-panel .side-panel-menu ul li a:after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: calc(100% - 1px); z-index: 1;  -webkit-transform: scale3d(0,1,1); transform: scale3d(0,1,1); -webkit-transform-origin: 100% 50%; -ms-transform-origin: 100% 50%; transform-origin: 100% 50%; background-color: #278f9f; -webkit-transition: transform .3s; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s; }
.side-panel .side-panel-menu ul li.current-menu-item > a:after,
.single-portfolio .side-panel .side-panel-menu ul li.portfolio-menu-item > a:after,
.single-remodeling .side-panel .side-panel-menu ul li.remodeling-menu-item > a:after,
.side-panel .side-panel-menu ul li a:hover:after { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); -webkit-transform-origin: 0 50%;   -ms-transform-origin: 0 50%; transform-origin: 0 50%; }
.side-panel a.menuToggle .metext { display: none; }

.error-page { padding: 70px 0px 60px; text-align: center; min-height: calc(100vh - 1015px); }

.thumb-placeholder-img { width: 100%; position: relative; }
.thumb-placeholder-img img:nth-of-type(1) { width: 100%; min-height: 100%; object-fit: cover; }
.thumb-placeholder-img img:nth-of-type(2), .thumb-placeholder-img video { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0px; left: 0px; }

body.is-hidden, body.is-hidden { overflow: hidden; }

html.is-team-overlay-show, body.is-team-overlay-show { overflow: hidden; }

.fancybox-slide--html .fancybox-content .fancybox-close-small { padding: 11px; top: 16px; right: 20px; }   
.fancybox-slide--html .fancybox-content .fancybox-close-small svg path { fill: #A0A8B6; transition: all 350ms; -webkit-transition: all 350ms; }
.fancybox-slide--html .fancybox-content .fancybox-close-small:hover, .fancybox-slide--html .custom-popup .fancybox-close-small:focus { background: none; }
.fancybox-slide--html .fancybox-content .fancybox-close-small:hover svg path { fill: #000000; }

.team-popup-cntr { display: none; font-size: 18px; line-height: 30px; color: #000000; }
.team-popup-cntr .team-popup-inner {  }
.team-popup-cntr .image { width: 182px; position: relative; }
.team-popup-cntr .image .bg { width: 100%; height: calc(100% - 76px); position: absolute; bottom: 0px; left: 0px; background: #97d8e5; }
.team-popup-cntr .image img { position: relative; width: 100%; }
.team-popup-cntr .text:not(.full-width) { padding: 0px 0px 0px 30px; width: calc(100% - 182px); font-size: 16px; line-height: 30px; }
.team-popup-cntr .text.full-width { padding: 10px; }
.team-popup-cntr h3 { padding: 0px 0px 15px; color: #000000; font-size: 24px; line-height: 31px; font-weight: 400; letter-spacing: 0.4px; }
.team-popup-cntr p { padding-bottom: 20px; }
.team-popup-cntr .designation { padding-bottom: 15px; margin-top: -9px; display: block; font-size: 18px; line-height: 1.2; color: #000000; }

.fancybox-content.team-popup-cntr { padding: 45px 30px; width: 850px; border-radius: 20px; -webkit-border-radius: 20px; }

.overlay-menu { padding: 120px 0px 30px; position: absolute; top: 0px; left: 0px; width: 100%; min-height: 100vh; z-index: 98; opacity: 0; visibility: hidden; pointer-events: none; transition: all 550ms; -webkit-transition: all 550ms; background: #ffffff; }
.is-show .overlay-menu { opacity: 1; visibility: visible; pointer-events: auto; }
.overlay-menu .wrapper { max-width: 1684px; }
.overlay-menu ul { padding: 0px 0px 20px; margin: 0px; list-style-type: none; font-size: 20px; line-height: 28px; color: #000000; font-weight: 400; }
.overlay-menu ul li { padding: 14px 20px 14px 0px; position: relative; }
.overlay-menu ul li .arrow-toggle { position: absolute; top: 0px; right: -15px; width: 40px; height: 56px; transition: all 350ms; background: url(images/arrow.png) center center no-repeat; background-size: 13px auto; }
.overlay-menu ul li .arrow-toggle.is-active { transform: rotate(180deg); }
.overlay-menu ul li a { color: #000000; display: block; }
.overlay-menu ul li ul { padding: 15px 0px 0px; display: none; text-align: left; width: auto; white-space: nowrap; word-break: keep-all; font-size: 16px; line-height: 22px; color: #31316c; font-weight: 400; text-transform: none; }
.overlay-menu ul li:hover > ul { opacity: 1; visibility: visible; }
.overlay-menu ul li li { padding: 9px 0px; }
.overlay-menu ul li li a { color: #000000; }
.overlay-menu .button { width: 100%; }
.overlay-menu .button.green { margin-bottom: 20px; }

.error404 #footer:after { background-image: url(images/curve5.png); }

.assistance-and-programs-sec-1-bar.no-found p a { color: #409b65; text-decoration: underline; }
.assistance-and-programs-sec-1-bar.no-found p a:hover { text-decoration: none; }

.tribe-events-pg-template .tribe-events-back, .tribe-events-pg-template .tribe-events-notices { display: none; }

#mainCntr #tribe-events-pg-template { padding: 160px 20px 130px; margin-top: -17px; max-width: 100%; background: #419a63 url(images/bg4.jpg) top center no-repeat; }
#mainCntr #tribe-events-pg-template .tribe-events-single { padding: 45px 40px 28px; margin: 0px auto; max-width: 1240px; border-radius: 20px; filter: drop-shadow(0.192px 10.998px 6.5px rgba(0, 0, 0, 0.16)); background-color: #ffffff; }
#mainCntr #tribe-events-pg-template .tribe-events-single-event-title { padding: 0px; font-size: 48px; line-height: 1.2; color: #000000; font-weight: 700; letter-spacing: 0.8px; font-family: "Merriweather", serif; font-weight: 700; }
#mainCntr #tribe-events-pg-template .tribe-events-schedule { margin: 5px 0px 30px; display: block; color: #949494; font-size: 19px; line-height: 1.5; }
#mainCntr #tribe-events-pg-template .tribe-events-schedule > div:before { content: "\f017"; -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;     font-family: "Font Awesome 5 Pro"; font-weight: 300; margin-right: 6px; }

#mainCntr #tribe-events-pg-template .tribe-events-content ol, #mainCntr #tribe-events-pg-template .tribe-events-content p, #mainCntr #tribe-events-pg-template .tribe-events-content ul { margin-bottom: 0px; font-size: 20px; line-height: 30px; color: #000000; font-family: "Merriweather", serif; font-weight: 400; }
#mainCntr #tribe-events-pg-template .tribe-events-content a:hover { text-decoration: none !important; }
#mainCntr #tribe-events-pg-template .tribe-events-c-subscribe-dropdown { display: none !important; }
#mainCntr #tribe-events-pg-template .tribe-events-content a:active, #mainCntr #tribe-events-pg-template .tribe-events-content a:focus, #mainCntr #tribe-events-pg-template .tribe-events-content a:hover { color: #4fa048; }
#mainCntr #tribe-events-pg-template .tribe-events-meta-group .tribe-events-single-section-title { padding: 0px; font-size: 23.04px; line-height: 142%; color: #000000; font-weight: 600; transition: all 350ms; }
#mainCntr #tribe-events-pg-template .tribe-events-event-meta.primary { width: 100%; order: 0 !important; }
#mainCntr #tribe-events-pg-template .tribe-events-event-meta.secondary { width: 100%; order: 0 !important; }
#mainCntr #tribe-events-pg-template .tribe-events-meta-group { width: 50%; }
#mainCntr #tribe-events-pg-template .tribe-events-event-meta { font-size: 20px; line-height: 40px; color: #000000; font-family: "Merriweather", serif; font-weight: 400; }
#mainCntr #tribe-events-pg-template .tribe-events-event-meta .tribe-organizer-url { display: none !important; } 
#mainCntr #tribe-events-pg-template .tribe-events-sub-nav { padding: 0px; font-size: 16px; line-height: 26px; color: #000000; font-family: "Merriweather", serif; font-weight: 400; }
#mainCntr #tribe-events-pg-template .tribe-events-content a { border-bottom-color: #4fa048; }
#mainCntr #tribe-events-pg-template .tribe-events-meta-group a { color: #000000; text-decoration: underline; }
#mainCntr #tribe-events-pg-template .tribe-events-meta-group a:hover { text-decoration: none; }
#mainCntr #tribe-events-pg-template .tribe-events-schedule .tribe-events-cost { display: none; }
#mainCntr #tribe-events-pg-template .tribe-events-venue-map { width: 50%; }
#mainCntr #tribe-events-pg-template .tribe-events-content p iframe { width: 100% !important; }
#mainCntr #tribe-events-pg-template .tribe-events-content p video { width: 100% !important; height: auto !important; display: block !important; max-width: 100% !important; }
#mainCntr #tribe-events-pg-template .tribe-events-content h2, #mainCntr #tribe-events-pg-template .tribe-events-content h3, #mainCntr #tribe-events-pg-template .tribe-events-content h4, #mainCntr #tribe-events-pg-template .tribe-events-content h5, #mainCntr #tribe-events-pg-template .tribe-events-content h6 { padding: 0px; font-weight: 700; font-family: "Merriweather", serif; }

#mainCntr #tribe-events-pg-template .tribe-events-event-meta .tribe-events-event-cost.tribe-events-meta-value:after { content: " per person"; }

#mainCntr #tribe-events-pg-template .tribe-events-event-image { order: 0 !important; }
#mainCntr #tribe-events-pg-template .tribe-events-content a.button { border-bottom-color: #feaf00; }
#mainCntr #tribe-events-pg-template .tribe-events-content a.button:hover { color: #000000 !important; }
#mainCntr #tribe-events-pg-template .tribe-events-single-event-description h2 { font-size: 30px; line-height: 120%; }

#mainCntr #tribe-events-pg-template .tribe-events-content p .clm4img { margin: 20px 25px; max-width: 240px; max-height: 120px; width: auto; }
.tribe-events-content .video-wrap { padding-bottom: 56.25%; position: relative; }
.tribe-events-content .video-wrap iframe { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
