@font-face { font-family: 'Gotham'; src: url('../fonts/Gotham-Light.woff2') format('woff2'), url('../fonts/Gotham-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('../fonts/Gotham-Black.woff2') format('woff2'), url('../fonts/Gotham-Black.woff') format('woff'); font-weight: 900; font-style: normal; font-display: swap; } 
@font-face { font-family: 'Gotham'; src: url('../fonts/Gotham-Bold.woff2') format('woff2'), url('../fonts/Gotham-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; } 
@font-face { font-family: 'Gotham'; src: url('../fonts/Gotham-Medium.woff2') format('woff2'), url('../fonts/Gotham-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; } 
@font-face { font-family: 'Gotham'; src: url('../fonts/Gotham-Thin.woff2') format('woff2'), url('../fonts/Gotham-Thin.woff') format('woff'); font-weight: 100; font-style: normal; font-display: swap; } 
@font-face { font-family: 'Gotham'; src: url('../fonts/Gotham-Book.woff2') format('woff2'), url('../fonts/Gotham-Book.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }

*{margin: 0;padding: 0;}
body{box-sizing: border-box;font-family: 'Gotham' !important;}
ul { list-style: none }
a { text-decoration: none; outline: none; }
body a:hover, body a:focus { text-decoration: none; color: inherit; }
a:focus { outline: none; text-decoration: underline }
textarea:focus { outline: none }
input { outline: none !important }
button, button:focus { outline: none }
a img { border: none }
img { border: 0; max-width: 100%; }
p { padding: 0; margin: 0 }
h1, h2, h3, h4, ul, p,a,li,strong,h5,h6 { padding: 0; margin: 0;font-family: 'Gotham' !important; }
textarea { resize: none }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #fff }
input:-moz-placeholder, textarea:-moz-placeholder { color: #fff }
input::-moz-placeholder { opacity: 1; outline: none }
textarea::-moz-placeholder { opacity: 1; outline: none }
.clr { clear: both; height: 0 }
.form-control:focus { -webkit-box-shadow: none; box-shadow: none }
ul { padding: 0; list-style: none }
a {transition: .4s ease-in-out; }
a:hover { text-decoration: none; transition: .4s ease-in-out; }
li::marker { font-size: 12px; display: inline-block; vertical-align: middle; }

/* Header */
/* .main_header { border-bottom: 1px solid #ededed; } */
.main_header { border-bottom: 1px solid #ededed; position: sticky; top: 0; z-index: 99999; background: #fff; }
.main_header .navbar-collapse { justify-content: center; }
.main_header .navbar-nav a { padding: 0 !important; font-style: normal; font-weight: 500; font-size: 16px; line-height: 15px; text-align: center; text-transform: uppercase; color: #26382B; }
.main_header .navbar-nav li:hover > a { color: #327445; }
.main_header li.nav-item { margin-right: 25px;position: relative; }
.main_header nav.navbar { padding: 15px 0; }
a.navbar-brand img { max-width: 190px; }

.sub-menu { position: absolute; left: 0; top: 24px; background: #fff; z-index: 3; width: 240px; box-shadow: 0 7px 15px rgba(0,0,0,0.2); border-radius: 3px; transition: .3s ease; } 
.main_header .navbar-nav .sub-menu a { padding: 9px 15px !important; display: block; text-align: left; line-height: 22px; font-weight: 500; font-size: 14px; } 
.main_header .navbar-nav .sub-menu li:not(:last-child) a { border-bottom: 1px solid #ccc; } 
.main_header .navbar-nav .sub-menu a:hover { background: #327445; color: #fff; }


.mob_arrow {border: none;background: transparent;padding: 0;display: inline-block;vertical-align: middle;} 
.mob_arrow i { font-size: 20px; } 
.main_header .navbar-nav li:hover > .mob_arrow { color: #327445; }

.top_header { background: #327445;} 
.top_header .col-md-12 { display: flex; align-items: center; justify-content: space-between; } 
.contact_details li a { font-weight: 500; color: #fff; margin-left: 5px; }
.contact_details li:not(:last-child) { margin-right: 25px; }
.contact_details li img { margin-right: 5px; }
.contact_details li { display: inline-flex; align-items: center; font-style: normal; font-weight: 400; font-size: 14px; line-height: 24px; color: #F8F9FA; }

.social_box { display: flex; }
.social_box a { color: #fff; font-size: 18px; padding: 9px 15px; display: inline-block; border-left: 1px solid rgba(248, 249, 250, 0.1); min-width: 48px; text-align: center; }
.donate_btn { font-style: normal; font-weight: 500; font-size: 17px; line-height: 16px; text-align: center; text-transform: uppercase; color: #fff; border: 1px solid #327445; border-radius: 4px; padding: 14px 20px; background: #327445; }
.donate_btn:hover { background: transparent; color: #327445; }
.social_box a:hover { background: #fff; color: #327445; }


/* Footer */
.footer {position: relative; padding: 60px 0 0;background: #2E2C2C; }
/* .footer:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(50, 116, 69, 0.95); } */
.footer .container { position: relative; z-index: 1; } 
.footer_box h3 { font-style: normal; font-weight: 500; font-size: 22px; line-height: 21px; text-transform: capitalize; color: #FFFFFF; margin: 0 0 15px; } 
.footer_box a,.footer_box { font-style: normal; font-weight: 400; font-size: 15px; line-height: 28px; color: #E5E5E5; } 
.footer_box h3 ~ h3 { margin-top: 30px; } 
.copyright { margin-top: 50px; text-align: center; font-style: normal; font-weight: 400; font-size: 14px; line-height: 19px; text-transform: capitalize; color: #FFFFFF; opacity: 0.5; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); } 
.footer_social { margin-top: 25px; } 
.footer_social a { color: #DBDBDB; font-size: 20px; margin-right: 15px; } 
.footer_logo { margin: 0 0 20px; } 
.contact_raj li { position: relative; padding-left: 45px; margin: 0 0 20px; } 
.contact_raj li i { width: 37px; height: 37px; border-radius: 100%; background: #fff; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; } 
.contact_raj li span { font-style: normal; font-weight: 400; font-size: 12px; line-height: 11px; color: #BBD3C2; display: block; } 
.contact_raj li a { font-style: normal; font-weight: 500; font-size: 16px; line-height: 15px; color: #FFFFFF; }
.footer_box p { max-width: 320px; }
.footer_box .menu-item a { line-height: 30px; display: inline-block; margin: 0 0 7px; } 
.footer_box .menu-item a:before { content: '>'; display: inline-block; margin-right: 7px; }


/*  */
.hero_img_wrap { position: absolute; top: 0; right: 0; width: 45%; height: 100%; } 
.hero_sec {position: relative; } 
.hero_sec *:not(.hero_img_wrap,.hero_img_wrap *) { position: static; } 
.hero_img_wrap img { height: 100%; width: 100%; object-fit: cover; } 
.hero_slider,.hero_slider div { height: 100%; }
.slick-prev { left: 15px; } 
.slick-next { right: 15px; transform: translateY(-50%) rotate(180deg) !important; } 
.slick-arrow { background: rgba(255, 255, 255, 0.3) url(https://phpdemo.futureprofilez.com/wp/sandhuraj/wp-content/uploads/2022/06/prev.png) no-repeat center center !important; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); width: 30px; height: 30px; border-radius: 100%; z-index: 2; } 
.slick-arrow:before { display: none; }
.hero_slider .slick-arrow{top: inherit;transform: inherit;bottom: 25px;}
.hero_img_wrap:before { content: ''; position: absolute; top: 20px; left: -49px; width: 462px; height: 572px; background: url(https://phpdemo.futureprofilez.com/wp/sandhuraj/wp-content/uploads/2022/06/plus_bg.png) no-repeat center center; }

.about_raj_img { display: inline-block; width: auto !important; border: 10px solid #FFFFFF; filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.15)); border-radius: 10px; }
.about_raj_sec p:not(:last-child) { margin: 0 0 20px; }
.border_heading h3:after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background: #327445; } 
.border_heading h3 { padding-bottom: 12px; margin-bottom: 7px; position: relative; }

.priority_sec:before { content: ''; position: absolute; top: 0; left: 0; width: 472px; height: 471px; background: url(https://phpdemo.futureprofilez.com/wp/sandhuraj/wp-content/uploads/2022/06/priorities_left_img-1.png) no-repeat top left; background-size: contain; }

.client_wrap { display: flex;align-items: center; background: #FFFFFF; box-shadow: 0px 10px 30px rgba(50, 116, 69, 0.2); border-radius: 20px; overflow: hidden; } 
.client_img { width: 40%; } 
.client_img img { border-radius: 0 0 100px 0;width: 100%;height: 394px;object-fit: cover; }
.client_quote { width: 60%; padding: 25px; padding-left: 45px; position: relative; }
.client_quote:before { content: ''; position: absolute; top: 0; left: 25px; width: 102px; height: 73px; background: url(../img/quote_img.png) no-repeat left top; background-size: contain; }
.testimonial_slider .item { padding: 30px; } 
.client_quote { font-style: italic; font-weight: 400; font-size: 20px; line-height: 32px; }
.client_quote h3 { font-style: normal; font-weight: 500; font-size: 22px; line-height: 32px; letter-spacing: -0.09em; text-transform: capitalize; color: #374B3D; margin: 10px 0 0;} 
.client_quote h3 + span { font-family: 'Gotham'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 32px; text-transform: capitalize; color: #647673; display: inline-block; } 
.testimonial_slider .slick-arrow { width: 60px; height: 60px; background: #327445 url(https://sandhuraj.com/wp-content/uploads/2022/08/Vector-2.png) no-repeat center center !important; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); } 
.testimonial_slider .slick-prev { left: 0; } 
.testimonial_slider .slick-next { right: 0; }
.gallery_sec .elementor-widget-image > div { overflow: hidden; width: 100%; } 
.gallery_sec .elementor-widget-image img { transition: .4s ease;width: 100%; } 
.gallery_sec .elementor-widget-image:hover img { transform: scale(1.2); }

.take_action section .elementor-widget-heading p { min-height: 120px; }
.about_raj_sec{position: relative;z-index: 3;}

/* Meet Raj */
.major_raj p br { display: none; } 
.major_raj p:not(:last-child) { margin: 0 0 15px; }
.volenteer_boxes .elementor-column { padding: 0 15px; } 
.volenteer_boxes .elementor-widget-wrap { padding: 25px 20px !important; background: #FFFFFF; box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); border-radius: 10px; }
.committe_served h5 { max-width: 425px; } 
.committe_served section:nth-of-type(odd) h5 { margin-left: auto; }
.committe_served section:nth-of-type(even) .year_box .elementor-widget-wrap:before {background: #FFFFFF;border: 1px solid #D6E3DA;} 
.year_box p { font-family: 'Gotham'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 19px; text-align: center; text-transform: capitalize; color: #FFFFFF !important; } 
.committe_served section:nth-of-type(even) .year_box p { color: #26382B !important; } 
.year_box .elementor-widget-wrap:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); width: 120px; max-width: 120px; height: 120px; max-height: 120px; background: #327445; display: block; }
.committe_served .elementor-widget-image img{max-height: 85px;}

/* endorsment */
.testimonial-metadata { display: flex; align-items: center; } 
.testimonial-metadata img { width: 70px; height: 70px; border-radius: 100%;object-fit: cover; } 
.testimonial-details { display: flex; align-items: center; justify-content: space-between; } 
.testimonial-content { font-style: italic; font-weight: 400; font-size: 16px; line-height: 26px; color: #374B3D; margin: 0 0 20px; } 
.testimonial { background: #FFFFFF; border: 1px solid #DAE2DC; border-radius: 20px; padding: 20px; } 
.testimonial-box { padding-left: 15px; } 
.testimonial-box h3 { font-style: normal; font-weight: 500; font-size: 20px; line-height: 19px; text-transform: capitalize; color: #374B3D; margin: 0 0 5px; } 
.testimonial-box span {font-style: normal;font-weight: 400;font-size: 14px;line-height: 13px;color: #79897D;} 
.testimonial:not(:last-child) { margin: 0 0 30px; }
.priority_banner_cnt .elementor-widget-wrap { max-width: 590px; }
.priority_banner_img img { height: 330px; width: 100%; object-fit: cover; }
.priority_banner_img .elementor-widget-image:after { content: ''; position: absolute; top: 50%; right: -160px; width: 200px; height: 120%; background: #327445; transform: translateY(-50%) rotate(7deg); } 
.priority_banner_img { overflow: hidden; }
/* .testimonials-form-container { background: #327445; border-radius: 5px; }  */
.testimonials-form-container { background: #EFF7F1; border-radius: 5px; }
.testimonial-form-widegt { padding: 20px; } 
/* .testimonial-form-header { padding: 20px; background: rgba(0, 0, 0, 0.15); border-radius: 5px 5px 0px 0px; }  */
.testimonial-form-header { padding: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); border-radius: 5px 5px 0px 0px; }
.testimonial-form-header h3 { font-style: normal; font-weight: 700; font-size: 22px; line-height: 30px; color: #26382B; } 
.testimonial-form-widegt .nf-field-label label { font-family: 'Gotham' !important; font-style: normal; font-weight: 400; font-size: 16px; line-height: 15px; color: #374B3D; display: block; margin: 0; } 
.testimonial-form-widegt .ele-form-group { margin: 0 0 20px; } 
.testimonial-form-widegt .nf-form-content .ninja-forms-field { background: #fff; border-radius: 4px; font-weight: 500; font-size: 14px; line-height: 13px; color: #374B3D; width: 100%; border: none; padding: 16px 15px; }
.testimonial-form-widegt .nf-form-content textarea.ninja-forms-field { height: 90px; } 
.testimonial-form-widegt .nf-form-content .ninja-forms-field::placeholder{font-style: italic;color: #374B3D;}
.testimonial-form-widegt .nf-form-content .submit-wrap input { background: #327445; border-radius: 4px; border: none; width: 100%; font-style: normal; font-weight: 500; font-size: 16px; line-height: 15px; text-align: center; text-transform: uppercase; color: #fff; padding: 16px 15px; border: 1px solid #FFFFFF; }
.testimonial-form-widegt .nf-form-content .submit-wrap input:hover { background: #1f4d2c; color: #fff; }
.testimonial-form-widegt .nf-form-content .ninja-forms-field:focus { background: #fff; }
.testimonials-form-container nf-field:not(:last-child) .nf-field-container { margin: 0 0 20px; }
.testimonials-form-container nf-field:last-child .nf-field-container{margin-bottom: 0;}
.testimonial-field-error { color: #bd0a0a;}

/* priority */
.priority_no .elementor-widget-heading > div { background: #FFFFFF; box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2); width: 49px; height: 49px; margin: auto; display: flex; align-items: center; justify-content: center; border-radius: 100%; } 
.priority_no .elementor-widget-heading > div h2 { background: #327445; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25); width: 30px; height: 30px; border-radius: 100%; font-style: normal; font-weight: 400 !important; font-size: 16px; line-height: 28px; text-align: center; color: #8EBF9C; display: flex; align-items: center; justify-content: center; }
.priorities_step_sec  li { list-style: disc; } 
.priorities_step_sec li:not(:last-child) { margin: 0 0 7px; }
.priority_no:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1px; height: 100%; background: #DAE2DC; }
.voting_step_no .elementor-widget-wrap:after { content: ''; position: absolute; top: 12px; left: 50%; width: 13px; height: 13px; border-radius: 100%; transform: translateX(-50%); background: #DAE2DC; border: 1px solid #DAE2DC; }
.voting_step_no .elementor-widget-wrap:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1px; height: 100%; background: #DAE2DC; }
.voting_sec p a { color: #3553BE; }

/* Gallery */
.gallery_sec .gallery { line-height: 0; -webkit-column-count: 3; -webkit-column-gap: 0px; -moz-column-count: 4; -moz-column-gap: 0px; column-count: 3; column-gap: 0px; }
.gallery_sec .elementor-image-gallery .gallery-columns-3 .gallery-item { width: inherit; max-width: inherit !important; }
.contact_detail_sec .elementor-column .elementor-widget-wrap { max-width: 380px; } 
.contact_detail_sec .elementor-column:first-child .elementor-widget-wrap { margin-left: auto; } 
.contact_detail_sec .elementor-column .elementor-widget-wrap > * { margin: 0 0 15px; }
.contact_form { max-width: 790px; margin: auto; background: #E7E7E7; border-radius: 10px; padding: 40px; } 
.contact_form .sr-form-group {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -5px;margin-left: -5px;margin-bottom: 24px;} 
.contact_form .sr-form-group > * { padding: 0 5px; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } 
.contact_form .wpcf7-form-control { background: #FFFFFF; border-radius: 4px; border: none; font-weight: 400; font-size: 14px; line-height: 13px; color: #333; padding: 16px 15px; width: 100%; margin-top: 7px; } 
.contact_form textarea.wpcf7-form-control{height: 80px;}
.contact_form .wpcf7-form-control::placeholder{color: #9CA9A0;font-style: italic;}
.contact_form .sr-inline-form * { width: 100%; } 
.contact_form label { font-style: normal; font-weight: 500; font-size: 16px; line-height: 15px; color: #6B726D; } 
.contact_form .wpcf7-form-control.wpcf7-submit { background: #327445;transition: .4s ease-in-out; border-radius: 4px; width: auto; font-style: normal; font-weight: 500; font-size: 18px; line-height: 17px; text-align: center; text-transform: uppercase; color: #FFFFFF; min-width: 180px;border: 1px solid #327445; }
.contact_form .wpcf7-form-control.wpcf7-submit:hover,.fp_form .nf-form-cont .ninja-forms-field[type=button]:hover{background: transparent;color: #327445;}

/*  */
.nf-form-fields-required,.nf-error.field-wrap .nf-field-element:after{display: none;}
.fp_form .nf-form-cont .nf-form-content { max-width: 790px; margin: auto; background: #E7E7E7; border-radius: 10px; padding: 40px;padding-bottom: 0; } 
.fp_form .nf-form-cont .ninja-forms-field:not(.fp_form .nf-form-cont .ninja-forms-field[type=button]) { background: #FFFFFF; border-radius: 4px; border: none; font-weight: 400; font-size: 14px; line-height: 13px; color: #333; padding: 16px 15px; width: 100%; margin-top: 7px; } 
.fp_form .nf-form-cont label { font-style: normal; font-weight: 500; font-size: 16px; line-height: 15px; color: #6B726D; } 
.fp_form .nf-field-label { margin: 0 !important; }
.fp_form .nf-form-cont .ninja-forms-field::placeholder{color: #9CA9A0;font-style: italic;}
.fp_form .nf-form-cont .ninja-forms-field[type=button]{background: #327445;transition: .4s ease-in-out; border-radius: 4px; width: auto; font-style: normal; font-weight: 500; font-size: 18px; line-height: 17px; text-align: center; text-transform: uppercase; color: #FFFFFF; min-width: 180px;border: 1px solid #327445;}

.spaces_boxes .elementor-widget-wrap { padding: 0 0 20px !important; background: #FFFFFF; box-shadow: 0px 10px 30px rgb(0 0 0 / 10%); }
.spaces_boxes .elementor-column { padding: 0 15px;margin: 0 0 30px; } 
.spaces_boxes img { width: 100%; height: 100%; object-fit: cover; transition: .4s ease; }
.spaces_boxes .elementor-widget-image > div { height: 240px; overflow: hidden; } 
/*.spaces_boxes .elementor-widget-wrap:hover .elementor-widget-image img { transform: scale(1.3); }*/
.spaces_boxes .elementor-widget-wrap > *:not(.elementor-widget-image) { padding: 0 25px; }
.our_priorities li:not(:last-child) {margin: 0 0 15px;} 
.our_priorities ul { padding-left: 18px; list-style: disc; }

/* 29 Jun */
.spaces_boxes .elementor-widget-wrap:hover { box-shadow: 0px 10px 30px rgba(38, 56, 43, 0.2); } 
.spaces_boxes .elementor-widget-wrap:hover h2 { color: #327445 !important; }
.sticky_col .elementor-widget { position: sticky; top: 30px; }
.gallery-images img { height: 100%; width: 100%; border: 0 !important; object-fit: cover;transition: .4s ease; }
.gallery_slider{height: 315px;}

/* 30 jun */
.fp_form nf-field { width: 50%; padding: 0 5px; display: block; } 
.fp_form nf-fields-wrap { display: flex; flex-wrap: wrap; margin: 0 -5px;justify-content: flex-end; }
/* .get_law_form nf-field:nth-of-type(3),.get_law_form nf-field:nth-of-type(8),.join_team nf-field:nth-of-type(5) { width: 100%; } */
.get_law_form nf-field:nth-of-type(8) ~ nf-field,.join_team nf-field:nth-of-type(6) ~ nf-field { width: auto; }
.g-recaptcha { transform-origin: right top; transform: scale(0.7); }
.get_law_form nf-field:nth-of-type(8) ~ nf-field .nf-field-container { margin: 0; }
.fp_form .nf-form-cont select#nf-field-20 + div { display: none; }
.join_instruct .elementor-widget-image { margin: 0; position: absolute; left: 0; top: 0; width: 80px; height: 80px; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: #FFFFFF; box-shadow: 0px 4px 10px rgba(28, 60, 37, 0.15); } 
.join_instruct .elementor-widget-wrap { padding-left: 95px !important;padding-top: 0 !important; } 
.join_instruct .elementor-column { padding: 0 5px; } 
.join_instruct .elementor-widget-image + .elementor-widget-heading { margin: 0 0 5px; } 
.join_instruct .elementor-widget-image:hover { background: #327445; } 
.join_instruct .elementor-widget-image:hover img { filter: brightness(0) invert(1); }
.max_p{max-width: 900px;margin: auto;}
.donate_form .wpsd-master-wrapper { background: #E7E7E7; border-radius: 10px; box-shadow: none; max-width: 660px; } 
.donate_form .wpsd-master-wrapper .wpsd-wrapper-content { padding: 40px !important; text-align: left; } 
.donate_form ul#wpsd_donate_amount li { width: 33.33%; margin: 0 0 10px !important; padding: 0 5px !important; border: none !important; box-shadow: none !important; height: auto !important; } 
.donate_form ul#wpsd_donate_amount li .form-group { background: #FFFFFF; border-radius: 4px; font-style: normal; font-weight: 500; font-size: 15px; line-height: 24px; text-align: center; color: #327445; padding: 11px 7px; } 
.donate_form ul#wpsd_donate_amount li.wpsd_donate_amount_other_li { width: 100%; } 
.donate_form ul#wpsd_donate_amount li.wpsd_donate_amount_other_li { background: transparent !important; } 
.donate_form ul#wpsd_donate_amount li.wpsd_donate_amount_other_li .form-group { background: #327445; padding: 0; color: #fff; display: flex; align-items: center; justify-content: space-between; padding-left: 15px; }
.wpsd-master-wrapper .wpsd-wrapper-content #wpsd-donation-form-id #wpsd_donate_other_amount { padding: 7px 10px; width: calc(100% - 70px) !important; max-width: 100% !important; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; } 
.wpsd-master-wrapper .wpsd-wrapper-content .wpsd-text-field, .wpsd-master-wrapper .wpsd-wrapper-content #wpsd-donation-form-id #wpsd_donate_other_amount, .wpsd-master-wrapper .wpsd-wrapper-content select { background: #FFFFFF; border-radius: 4px !important; border: none !important; font-family: 'Gotham' !important; font-weight: 500; font-size: 14px !important; line-height: 24px; color: #595959 !important; height: 46px; width: 100%; }
.wpsd-master-wrapper .wpsd-wrapper-content ul#wpsd_donate_amount { margin: 0 -5px; } .wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donation-form-label { font-family: 'Gotham' !important; font-style: normal; font-weight: 500; font-size: 16px; line-height: 15px; color: #6B726D; } .wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button { width: auto; background: #327445; border-radius: 4px; font-family: 'Gotham'; font-style: normal; font-weight: 500; font-size: 18px; line-height: 17px; text-align: center; text-transform: uppercase; color: #FFFFFF; padding: 16px 40px; } 
.StripeElement { background: #fff; border: none; height: 46px; padding-top: 14px !important; }
.donate_form form { padding: 0 !important; }
.wpsd-master-wrapper .wpsd-wrapper-content ul#wpsd_donate_amount li.active { background: transparent; } 
/* .donate_form ul#wpsd_donate_amount li.active .form-group { background: #327445; color: #fff; } */
.wpsd-master-wrapper .wpsd-wrapper-content .wpsd-text-field::placeholder, .wpsd-master-wrapper .wpsd-wrapper-content #wpsd-donation-form-id #wpsd_donate_other_amount::placeholder{color: #9CA9A0;font-style: italic;}
.fp_form .nf-form-cont textarea.ninja-forms-field { height: 80px; }
.gallery-images .img_block { height: 320px; overflow: hidden; } 
.gallery-images .img_block:hover img { transform: scale(1.3); }
.nf-error-msg.nf-error-field-errors { max-width: 790px; margin: auto; margin-top: 10px; background: #e8000017; padding: 5px; }
.wpcf7-response-output { background: #e8000017; border: none !important; color: #e80000; }

.voting_stepp .elementor-widget-image { background: #FFFFFF; border: 1px solid #BBD3C2; width: 80px; height: 80px; border-radius: 100%; display: flex; align-items: center; justify-content: center; }
.priority_banner_img + div p strong:before { content: ''; position: absolute; left: 0; top: 10px; width: 30px; height: 2px; background: #fff; }
.priority_banner_img + div p strong { padding-left: 40px; position: relative; }
.voting_stepp p a { color: #327445 !important; }
.donate_form ul#wpsd_donate_amount li.wpsd_donate_amount_other_li .form-group { flex-direction: row-reverse; }
.donate_form ul#wpsd_donate_amount li .form-group:hover { background: #327445; color: #fff; cursor: pointer; }

/* 01 July */
.nf-response-msg { text-align: center; background: #0080001a; color: green; padding: 15px; font-size: 16px; }
.wpsd-alert.error { background-color: #ff00002b; color: red;min-height: 38px; width: 100% !important; display: block !important; }
.wpcf7-not-valid-tip { color: #dc3232; font-size: 14px; font-weight: 400; display: block; margin-top: 10px; }
.contact_form input.wpcf7-form-control, .contact_form select.wpcf7-form-control { height: 50px; }
/*  */
.wpcf7 form.sent .wpcf7-response-output {
  background: #46b45024;
  color: #46b450;
}
.nf-pass.field-wrap .nf-field-element:after{display: none;}

/* 02 July */

.testimonial-form-widegt .nf-response-msg { background: #fff; padding: 10px 10px; border-radius: 4px; font-size: 15px; }
.donate_sec p span { color: #327445; font-weight: 500; }
/* .says_des { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; } */
/* .says_des:hover{-webkit-line-clamp: inherit;} */
.says_des{max-height: 200px;overflow-y: auto;}
::-webkit-scrollbar {
  width: 4px;
}
/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
} 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; 
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.view_btn { margin-top: 15px; } 
.view_btn a { font-style: normal; font-size: 15px; color: #327445; display: inline-block; padding: 7px 10px; border: 1px solid #327445; border-radius: 4px; line-height: 24px; } 
.view_btn a:hover { background: #327445; color: #fff; }
.contact_des section { max-width: 660px; margin: auto; }

.list-checkbox-wrap .nf-field-element ul li { display: inline-block; width: 32%; margin-bottom: 0 !important; margin-top: 10px !important; }
.list-checkbox-wrap .nf-field-elemen input { margin-top: 0 !important; } 
.listcheckbox-container .nf-field-element label { line-height: 24px !important; font-weight: 400 !important; } 
.listcheckbox-wrap .nf-field-element label:before { font-size: 15px !important; color: #327445 !important; min-width: 23px; text-align: center; } 
.list-checkbox-wrap .nf-field-element ul { margin-top: 8px !important; }
.voter_info section,.faq_sec .accordion { max-width: 1008px; margin: auto; }

.faq_sec .accordion-button { box-shadow: none !important; outline: none; background: #327445; border-radius: 5px; font-style: normal; font-weight: 500; font-size: 18px; line-height: 26px; color: #FFFFFF; padding-top: 12px; padding-bottom: 12px; }
.faq_sec .accordion-item {overflow: hidden; margin: 0 0 10px; border: none; background: #FFFFFF; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); border-radius: 5px; } 
.faq_sec .accordion-body { font-style: normal; font-weight: 400; font-size: 18px; line-height: 30px; color: #26382B; }
.faq_sec .accordion-button:after { background-image: url(https://phpdemo.futureprofilez.com/wp/sandhuraj/wp-content/uploads/2022/07/down_arrow.png); background-size: 10px; width: 17px; height: 11px; background-position: center; }

/* 03 July */
.raj_sign p br { display: block; }
.contact_banner img{object-position: top;}

.faq_sec .accordion-body p strong {letter-spacing: 0;font-size: 20px;font-weight: 500;} 
.faq_sec .accordion-body p:not(:last-child) {margin: 0 0 15px;} 
.faq_sec .accordion-body li::marker {font-size: 15px;} 
.faq_sec .accordion-body li {margin: 0 0 10px;}
.faq_sec .accordion-body li img { max-width: 300px; margin: auto; margin-top: 20px; }

.join_team nf-field:nth-of-type(6), .join_team nf-field:nth-of-type(5) { width: 100%; }
.donate_form h4.sub-header { padding-top: 10px !important; font-size: 20px; line-height: 26px; margin: 0 0 10px; color: #444; }
.wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button{width: auto !important;max-width: 150px; padding: 14px 20px;}
.wpsd_donate_amount_other_li:after {content: '$';position: absolute;right: 15px;top: 4px;color: #327445;} 
.wpsd_donate_amount_other_li {position: relative;} 
.wpsd-master-wrapper .wpsd-wrapper-content #wpsd-donation-form-id #wpsd_donate_other_amount {padding-right: 30px;}
.wpsd-master-wrapper .wpsd-wrapper-content #wpsd-donation-form-id #wpsd_donate_other_amount:focus{border: none !important;}
.town_council .elementor-widget-text-editor li { padding-left: 35px; margin: 0 0 20px; line-height: 26px; background: url(../img/check_icon.png) no-repeat left top 4px; padding-bottom: 5px; }

.meet_bottom_sec p { max-width: 880px; margin: auto; }
.priority_stepss .elementor-widget-image { width: 80px; height: 80px; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: #FFFFFF; box-shadow: 0px 4px 10px rgb(28 60 37 / 15%); } 
.priority_stepss .elementor-widget-image:hover { background: #327445; } 
.priority_stepss .elementor-widget-image:hover img { filter: brightness(0) invert(1); }
.donate_form .wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button { background: #327445 !IMPORTANT;border: 1px solid #327445 !important; }
.donate_form .wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button:hover{background: transparent !important;color: #327445 !important;}

.source_link a { color: #327445; font-weight: 500 !important; }
.sr-checkbox-group .wpcf7-form-control.wpcf7-checkbox { padding: 0; background: transparent; } 
.sr-checkbox-group span.wpcf7-list-item { margin: 0; margin-right: 7px; } 
.sr-checkbox-group span.wpcf7-list-item-label { font-size: 0; } 
.sr-checkbox-group > label { display: flex; align-items: flex-start; font-size: 15px;line-height: 22px; }

.source_link{max-width: 1008px;margin: auto;}
.contact_details ul {
  display: flex;
  align-items: center;
}

.thoughts-frame iframe{
   height: 1350px; 
}

/* mk  */



.nf-form-layout .nf-form-content nf-field {
    display: inline-block;
    width: 48%;
    margin: 0 1% 10px;
}

#nf-form-4-cont .nf-field-container {margin-bottom: 0;}

.nf-form-layout .nf-form-content nf-field label { font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 15px;
  margin-bottom: 7px;
  color: #6B726D;}

  #nf-form-4-cont input  {background: #FFFFFF; border-radius: 4px; border: none; font-weight: 400; font-size: 14px; line-height: 13px; color: #333; padding: 16px 15px; width: 100%;}

  #nf-form-4-cont .nf-field-label {margin: 0;}

.nf-form-layout .nf-form-content nf-fields-wrap {
    margin: 0 -1%;
    display: flex;
    flex-wrap: wrap;
}

.nf-form-layout .nf-form-content nf-field:nth-child(3) {
    width: 100%;
}

.nf-form-layout .nf-form-content nf-field:nth-child(4) { width: 100%; margin-bottom: 18px; margin-top: 9px; }

#nf-form-4-cont .nf-form-layout .nf-form-content nf-field:nth-child(5),#nf-form-4-cont .nf-form-layout .nf-form-content nf-field:nth-child(6),#nf-form-4-cont .nf-form-layout .nf-form-content nf-field:nth-child(7) { width: 31%; }

div#nf-field-40-wrap .nf-field-element textarea {
  height: 80px;
  background: #FFFFFF;
  border-radius: 4px;
  border: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px;
  color: #333;
  padding: 16px 15px;
  width: 100%;
  margin-top: 7px;
}
#nf-form-4-cont .nf-field-element select { border: none; background: #FFFFFF; border-radius: 2px; border: none; font-weight: 400; font-size: 14px; line-height: 13px; color: #333; padding: 16px 15px; width: 100%; }
#nf-form-4-cont input#nf-field-45 { background: #327445; transition: .4s ease-in-out; border-radius: 4px; width: auto; font-style: normal; font-weight: 500; font-size: 18px; line-height: 17px; text-align: center; text-transform: uppercase; color: #FFFFFF; min-width: 180px; border: 1px solid #327445; }
#nf-form-4-cont input#nf-field-45:hover,#nf-form-4-cont input#nf-field-45:focus {background: transparent; color: #327445;}

#nf-form-4-cont input::-webkit-input-placeholder, #nf-form-4-cont textarea::-webkit-input-placeholder { color: #ccc; font-style: italic; }
#nf-form-4-cont input:-moz-placeholder, #nf-form-4-cont textarea:-moz-placeholder { color: #ccc;font-style: italic; }
div#nf-field-45-wrap { margin-top: 15px; }
#nf-form-4-cont .checkbox-wrap .nf-field-label label:before {transition: inherit;}
#nf-form-4-cont .checkbox-wrap .nf-field-label label.nf-checked-label:before { font-size: 14px; left: -26px; top: -1px; transition: inherit;}

#nf-form-4-cont label#nf-label-field-41 { display: flex; align-items: flex-start; font-size: 15px; line-height: 21px; }
.nf-error .nf-error-msg { color: #dc3232; font-size: 13px; font-weight: 400; display: block; margin-top: 10px; line-height: 14px; }
#nf-form-4-cont .nf-error-msg.nf-error-field-errors { text-align: center; font-size: 15px; }
/* end */

#nf-form-1-cont .nf-form-layout .nf-form-content nf-field:nth-child(8) {
  width: 100%;
}

#nf-form-2-cont .nf-form-layout .nf-form-content nf-field:nth-child(5),#nf-form-2-cont .nf-form-layout .nf-form-content nf-field:nth-child(6) { width: 100%; }
#nf-form-1-cont .nf-form-layout .nf-form-content nf-field:nth-of-type(5),#nf-form-1-cont .nf-form-layout .nf-form-content nf-field:nth-of-type(6),#nf-form-1-cont .nf-form-layout .nf-form-content nf-field:nth-of-type(7) { width: 31%; }



/* Responsive */
.container, .container-lg, .container-md, .container-sm, .container-xl , .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1200px !important; }

@media (min-width: 1200px){
  .close_menu{display: none;}
  .sub-menu {opacity: 0;display: none;}
  .main_header .navbar-nav li:hover > .sub-menu { opacity: 1;display: block; }
  /* @keyframes submenu {
    from{top: 40px;}
    to{top: 24px;}
  } */

}
@media (max-width: 1199px){
  .navbar-toggler { position: absolute; right: 0; padding: 0; padding: 14px; border: 1px solid #327445; top: 24px; color: #327445; outline: none !important; box-shadow: none !important; } 
  .main_header nav.navbar { padding-right: 55px; }
  
  /* Mob menu */
  .main_header .navbar-collapse { position: fixed; top: 0; right: 0; height: 100%; width: 300px; background: #fff; z-index: 99; box-shadow: 0px 5px 10px rgb(0 0 0 / 30%); padding: 50px 20px 20px; transform: translateX(330px); transition: .3s ease;overflow-y: auto; } 
  .main_header .navbar-nav a { width: 100%; display: block; text-align: left; line-height: 26px; padding: 10px 0 !important; font-size: 15px; } 
  .main_header .navbar-nav li:not(:last-child) a { border-bottom: 1px solid #ccc; } 
  .main_header .navbar-collapse.show { transform: translateX(0); }
  .close_menu { border: none; background: transparent; filter: brightness(0.4); padding: 0; position: absolute; top: 20px; right: 20px; } 
  .close_menu img { max-width: 35px; }
  .main_header li.nav-item {margin-right: 0;}
  .mob_arrow { position: absolute; right: 0; top: 0; height: 47px; width: 40px; }
  .sub-menu {display: none;opacity: 1;transform-origin: inherit; position: inherit; top: inherit;right: inherit; box-shadow: none; width: 100%; background: #32744512; }
  .mob_arrow.clicked i { transform: rotate(180deg); }

}

@media (max-width: 1024px){
  .client_quote, .client_quote p { font-size: 16px; line-height: 26px; }
  .client_img img{width: 100%;height: 350px;object-fit: cover;border-radius: 0;}
  .client_quote{padding: 15px;padding-left: 25px;}
  .testimonial_slider .slick-arrow{width: 40px;height: 40px;}
  .testimonial_slider .slick-prev{left: 10px;}
  .testimonial_slider .slick-next{right: 10px;}
  .client_quote h3{font-size: 20px;line-height: 28px;}
  /* 30 Jun */
  .our_priorities p br{display: none;}
  
}

@media (max-width: 991px){
  .footer { padding: 30px 0 0; }
  .footer { padding: 30px 0 0; } 
  .footer_box { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ccc; } 
  .footer_box p { max-width: 100%; }
  .footer { padding: 30px 0 0; } 
  .footer_box { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ccc; } 
  .footer_box p { max-width: 100%; } 
  .footer_box h3 { font-size: 18px; } 
  .contact_raj li:last-child { margin: 0; } 
  .copyright { margin: 0; border: none; padding-top: 0; }
  /*  */
  .testimonial-form-header h3 { font-size: 18px; line-height: 28px; }
  .priority_banner_img img { height: 370px; }
  /* 30 Jun */
  .spaces_boxes .elementor-widget-wrap > *:not(.elementor-widget-image) { padding: 0 10px; }
  .spaces_boxes .elementor-widget-wrap > * { margin-bottom: 10px; }
  .spaces_boxes .elementor-widget-image > div { height: 160px; }
  .spaces_boxes .elementor-column { padding: 0 10px; margin: 0 0 20px; }
  .fp_form .nf-field-container .nf-field-label{width: auto !important;margin: 0 !important;}
  .fp_form .nf-form-cont .nf-form-content { padding: 25px;padding-bottom: 0; }
  .join_instruct .elementor-widget-image { width: 60px; height: 60px; } 
  .join_instruct .elementor-widget-image img { max-width: 25px; max-height: 30px; } 
  .join_instruct .elementor-widget-wrap { padding-left: 80px !important; }
  .donate_form .wpsd-master-wrapper .wpsd-wrapper-content { padding: 30px !important; }
}

@media (max-width: 980px){

.top_header .social_box {
  display: none;
}
.top_header .contact_details {
  width: 100%;
  padding: 5px 0;
}
.top_header .contact_details ul {
  justify-content: center;
  flex-wrap: wrap;
}
.top_header .contact_details ul li:last-child {
  width: 100%;
  justify-content: center;
  margin-top: 4px;
}
}

@media (max-width: 767px){
  .hero_img_wrap { width: 100%; }
  .hero_cnt { z-index: 2; } 
  .hero_sec > .elementor-container { align-items: flex-end !important; }
  .hero_sec:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(50, 116, 69, 0.3); z-index: 1; }
  .hero_sec h1, .hero_sec p { color: #fff !important; }
  .hero_slider .slick-arrow {width: 35px; height: 35px; }
  .client_wrap { flex-wrap: wrap; } 
  .client_img,.client_quote { width: 100%; } 
  .client_img img { height: 250px; } 
  .client_quote { padding: 15px; padding-top: 30px; } 
  .client_quote:before { top: 12px; } 
  .client_quote h3 { font-size: 18px; margin-top: 15px; }
  .testimonial_slider .item{padding: 0;}
  .donate_btn { font-size: 15px; padding: 7px; } 
  .navbar-toggler { padding: 6px 10px; top: 22px; } 
  a.navbar-brand img { max-width: 150px; } 
  .main_header nav.navbar { padding: 10px 0; padding-right: 45px; }
  .about_raj_sec > .elementor-container { flex-direction: column-reverse; }
  .client_wrap { box-shadow: none; }
  .client_img img{border-radius: 0;}
  .testimonial_slider .slick-arrow { top: 195px; }
  .take_action section .elementor-widget-heading p{min-height: inherit}
  .footer_logo img { max-width: 150px; }
  /* Meet raj */
  .committe_served h5 { max-width: 100%; } 
  .year_box .elementor-widget-wrap:before { display: none; } 
  .year_box p { color: #26382B !important;text-align: left; }
  .committe_served section { background: #FFFFFF; border: 1px solid #D6E3DA; margin: 0 0 20px; }
  .volenteer_boxes .elementor-column{padding: 0 5px;}
  /*  */
  .priority_banner_img .elementor-widget-image:after{display: none;}
  .endorsment_banner > .elementor-container { flex-direction: column-reverse; }
  .priority_banner_cnt .elementor-widget-wrap{max-width: 100%;}
  .priority_banner_img img {height: auto;}
  .testimonial-outer .container { padding: 0; }
  .priority_banner_img img { height: auto; } 
  .testimonial-outer .container { padding: 0; } 
  .testimonial { padding: 15px; } 
  .testimonial:not(:last-child) { margin: 0 0 15px; } 
  .testimonial-metadata img { width: 50px; height: 50px; } 
  .testimonial-box h3 { font-size: 18px; margin: 0; } 
  .testimonial-details > img { max-width: 40px; }
  /*  */
  .priorities_step_sec ul{padding-left: 15px;}
  .priority_no .elementor-widget-heading > div { margin: inherit; }
  .priority_no:before{display: none;}
  .priorities_step_sec section .elementor-container > div:first-child { order: 2; } 
  .priority_no { order: 1; } 
  .priority_no + div {order: 3;}
  .voting_step_no .elementor-widget-wrap:before{display: none;}
  .voting_step_no .elementor-widget-wrap:after{display: none;}
  .gallery_sec .gallery { -webkit-column-count: 2; column-count: 2; }
  /* Contact*/
  .contact_detail_sec .elementor-column .elementor-widget-wrap{max-width: 100%;}
  /* 30 Jun */
  .fp_form nf-field { width: 100%; }
  .fp_form .nf-form-cont .nf-form-content{padding: 15px;}
  .fp_form .nf-form-cont label{font-size: 15px;}
  .recaptcha-container .recaptcha-wrap { height: 65px; }
  .fp_form .nf-form-cont .ninja-forms-field[type=button] { font-size: 16px; line-height: 20px; height: auto; padding: 10px 20px; min-width: auto; }
  .nf-field-container.recaptcha-container { margin-bottom: 0; }
  .donate_form .wpsd-master-wrapper .wpsd-wrapper-content { padding: 15px !important; }
  .wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button { font-size: 16px; padding: 12px 20px; }
  /*  */
  .faq_sec .accordion-body{font-size: 16px;line-height: 24px;}
  .says_des{max-height: 130px;}
	.join_team nf-field:nth-of-type(7) {
		width: 100% !important;
		position: relative;
	}
  .fp_form nf-fields-wrap{display: block;}
  .g-recaptcha { transform-origin: inherit; transform: none; }
  .nf-field-container.recaptcha-container {
    margin-bottom: 15px;
}
div#nf-field-11-container.textarea-container { margin-bottom: 10px; }
.fp_form .nf-form-cont .ninja-forms-field[type=button] { margin-top: 10px; }
.thoughts-frame iframe{
   height: 1350px; 
}
/* mk */
.contact_form {padding: 30px 25px;}
.nf-form-layout .nf-form-content nf-field:nth-child(4) {
  width: 100%;
  margin-bottom: 1px;
  margin-top: 2px;
}

/*15 oct*/
.hero_cnt > div {
  text-align: center !important;
  justify-content: center !important;
}

}

@media (max-width: 575px){
  .top_header { display: none; }
  /* Contact */
  .contact_form .sr-form-group { flex-direction: column; margin-bottom: 0; } 
  .contact_form { padding: 20px; } 
  .contact_form .sr-inline-form { margin: 0 0 20px; } 
  .contact_form .wpcf7-form-control.wpcf7-submit { margin-top: 20px; }
  /* 30 Jun */
  .gallery-images .img_block,.gallery_slider{height: auto;}
  /*05 July*/
  .wpsd-form-item-half-left, .wpsd-form-item-half-right{width: 100% !important;padding: 0 !important;}
  .wpsd-master-wrapper .wpsd-wrapper-content .wpsd-donate-button { margin-top: 20px; }
  /* 06 July */
  .sr-checkbox-group { margin: 20px 0 !important; display: block; }
 /* mk */ 
 .nf-form-layout .nf-form-content nf-field { width: 100% !important; margin: 0 0 10px;}
 #nf-form-4-cont .nf-field-label { margin: 0!important; }
 .nf-form-layout .nf-form-content nf-field:nth-child(5), .nf-form-layout .nf-form-content nf-field:nth-child(6), .nf-form-layout .nf-form-content nf-field:nth-child(7) { width: 100%; }
}




