/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.7.1728539897
Updated: 2024-10-10 05:58:17

*/


body {
 
    overflow-x: hidden;
}
h1.wcdp-heading.wcdp-donation-received-heading {
    font-size: 20px;
    margin: 0px;
    margin-bottom: 14px;
}
.woocommerce-order-received h1.entry-title {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: #6600a1;
    margin-top: 26px;
}
.woocommerce-order-received .entry-header {
    padding-bottom: 30px !important;
}
.woocommerce-order-received p, li {
    font-size: 16px;
}
.woocommerce-order-received h2.woocommerce-order-details__title {
    margin: 0px;
    font-size: 22px;
}
.woocommerce-order-received .shop_table.order_details {
    margin-top: 20px;
	    margin-bottom: 0px;
}
.woocommerce-order-received tr.woocommerce-table__line-item.order_item a {
    color: #6600a1;
    text-decoration: none;
}
.woocommerce-order-received h2.woocommerce-column__title {
    margin: 10px 0px;
    font-size: 22px;
}
.woocommerce-order-received section.woocommerce-customer-details address {
    font-size: 16px;
}
/* Header CSS Start */

#site-header {  padding: 0;  width: 100%;  margin: auto;  z-index: 10;  position: absolute;  background-color: #2a2a2a;    top: 0;    transition: 0.4s ease-in;  border-bottom: 1px solid #575757; }

.header-navigation-wrapper { justify-content: center;  width: auto;  min-width: 50%; 	padding: 34px 10px; border-right: 1px solid #575757; margin-right: 0;margin-left: 0;  }

a.top-rbtn, .c-form input[type="submit"], .apply-form input.wpcf7-submit, button#wcdp-ajax-button, button.wcdp-left, button.wcdp-right, button.button, a.cta-button {  color: #fff;  background: #e60094;  padding: 14px 28px;  font-weight: 600; width: fit-content;	text-decoration: none;    text-transform: uppercase;    letter-spacing: 0.4px;    display: flex;  align-items: center; font-size: 16px; }

nav.primary-menu-wrapper { display: flex;  justify-content: flex-start; }
.header-inner.section-inner { max-width: 95%; margin: auto; position: relative; width: 100%; padding: 0;  transition: 0.3s ease-in; }
.header-titles { border-right: 1px solid #575757; padding: 20px 40px 20px 0px; }
ul.primary-menu li a { color: #fff !important; }
.primary-menu li.current-menu-item > a { color: #e60094!important;  text-decoration: none; }
a.top-rbtn:before {content: url(https://placeforher.nl/wp-content/uploads/2024/10/heart-icon.png);margin-right: 11px;line-height: 0;     transition: 0.2s;}
a.top-rbtn span { transition: 0.2s; }
a.top-rbtn:hover:before {    transform: translateX(40px) scale(1.2); }
a.top-rbtn:hover span {    transform: scale(0); }
ul.primary-menu {  margin: 0; }

#site-header.sticky { position: fixed; top: 0;  width: 100%;  z-index: 12;  right: 0; left: 0; background-color: #2a2a2a;
    padding-bottom: 0;    border-bottom: solid 1px #cccccc4f; }

.primary-menu > li {  margin: 0;  }
.site-logo img {  max-height: 6rem; }
.header-titles-wrapper { margin-right: 0; }
footer#site-footer a {  padding: 10px 0px !important; }
footer#site-footer a::after { bottom: 7px !important; }
footer#site-footer li a {  padding-top: 0 !important;  }
.sec-info a:hover { color: #e21691; }
.grecaptcha-badge { 
    visibility: hidden;
}
/* Base styling for header menu links */
body:not(.overlay-header) .primary-menu > li > a, .box a, footer#site-footer a {  position: relative;  padding: 10px 12px; 
	text-decoration: none;    transition: color 0.3s ease;  font-size: 16px; }

/* Hover effect */
body:not(.overlay-header) .primary-menu > li > a:hover, .box a:hover, footer#site-footer a:hover {  color: #e21691;  text-decoration: none; }

/* Underline animation using pseudo-element */
body:not(.overlay-header) .primary-menu > li > a::after, .box a::after, footer#site-footer a::after {  content: '';  position: absolute;  left: 0;  bottom: 0;    width: 0;    height: 2px;   background-color: #e21691;   transition: width 0.3s ease; }

/* Animate the underline to appear on hover */
body:not(.overlay-header) .primary-menu > li > a:hover::after, .box a:hover::after, #site-footer a:hover::after {  width: 100%;  }




/* Header CSS END */






/* Common CSS Start */

h1, h2, h3, h4, h5, h6, a, p, div, li{  font-family: "Baloo 2", sans-serif;   }
.flex {  display: flex;  align-items: center;  justify-content: space-between; }
.container, .apply-form { max-width: 96%;   margin: auto;  }
h1,h2, h3 {  margin: 0; letter-spacing: 0.2px;  }
.main-heading { font-size: 42px; font-weight: 600; letter-spacing: 0.2px;  color: #6600a1; padding: 10px 0px 20px 0px; }
p.subheading {  color: #282828;  text-transform: uppercase;  font-weight: 600;  margin-bottom: 4px; }
p.desc {  line-height: 1.8;  letter-spacing: 0.2px; }
ul { margin: 0; }
li {  list-style: none;  margin: 0; }
img.scroll-border { display: none; }

a.flex-top { margin-bottom: 20px;  position: fixed;  bottom: 0;  right: 0;  cursor: pointer;  z-index: 999;    
	   transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);     overflow: hidden;    width: 40px;    height: 40px; }

span.top-arrow { padding: 9px 0px;	background: #e60094;	color: #fff;	position: absolute;	border-radius: 2px;	width: 40px;
	height: 40px;	text-align: center;  transition: 0.2s linear;	}

span.top-arrow .fa {      position: absolute;      left: 0;   right: 0; font-size: 19px;      bottom: -19px;   transition: 0.2s linear;}

.arrowon span.top-arrow .fa{  bottom: 0; }
.arrowon  span.top-arrow {  font-size: 23px;  line-height: 6px; }

.wpcf7 form.invalid .wpcf7-response-output { margin-left: 0; font-size: 14px;     border-color: #ff0000;  border-style: dashed;  }
li.current-menu-item a { color: #df218e !important;  text-decoration: none !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {  background-color: #65109d;  color: #fff;  }

.wcdp-body {    z-index: 1;    position: relative; }
.owl-nav.disabled {  display: none !important; }
.second img {  max-width: 150px;  margin-top: 20px; }
/* Common CSS END */



/* Slider CSS Start */

.sp-layer.sp-animated {  transform: scale(1) !important;  }
.sl-cont h2, .sl-cont p.hdg_bnr { color: #65109d; font-size: 4.8rem;    font-weight: 600;
    letter-spacing: 0.2px;   margin: 0;    line-height: 1.25;}
.sl-cont p.txt {  color: #2a2a2a;  padding: 20px 0px; margin-bottom: 4px;  }
.sl-cont p.txt {  max-width: 60%; }
/* Slider CSS END */



/* Animation CSS Start */


.dots-container {    position: relative;   overflow: hidden; /* Ensures the image doesn't overflow the container */ }
.dots-image {     width: 90px;   height: 90px; animation: bounceDots 3s ease-in-out infinite; }


@keyframes bounceDots {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0); /* Default position */
    }
    40% {
        transform: translateY(-30px); /* Moves up */
    }
    60% {
        transform: translateY(-15px); /* Smaller bounce */
    }
}

/* Animation CSS END */







/* Button Effect CSS Start */

a.top-rbtn, .theme-btn a {  color: #fff;  text-decoration: none;  border: 2px solid #e21691; 
	background-color: transparent; 	transition: all 0.3s ease; }

a.top-rbtn:hover, .theme-btn a:hover { color: #fff;  background-color: #e21691;   border-color: #e21691; }
.right-sec {  position: relative; }

a.top-rbtn::after, .theme-btn a::after { content: '';  position: absolute;  left: 50%;     bottom: -6px;    width: 0;     height: 2px;      background-color: #ffffff;    transition: width 0.3s ease, left 0.3s ease; }

.theme-btn a::after {    bottom: -24px;  }

a.top-rbtn:hover::after, .theme-btn a:hover::after { width: 100%;  left: 0; }


/* Button Effect CSS END */






/* About Us Section CSS Start */

.homesec2 { padding-top: 0;  }
.col-left {  width: 34%;  }
.homesec1 .main-heading {  color: #fff; }
.homesec1 p.subheading {  color: #e60094;  text-transform: uppercase;  font-weight: 600;  }
.theme-btn a { background: #e60094;  color: #fff;  text-decoration: none; padding: 15px 38px; font-weight: 600; text-transform: uppercase; }
.homesec1 .col-right {  position: absolute;  width: 66%;  right: 0;}
.homesec1 p.desc { color: #f7f7f7;  margin-bottom: 50px;  }
.homesec1 .col-right img { max-height: 600px;  float: right;  width: 100%;  object-fit: cover; }
img.dots-img {  position: absolute;  right: 50px;  bottom: 50px; }
.homesec1 .container { display: flex;  align-items: flex-start; position: relative; }
.homesec1 .col-left .theme-btn {  position: relative; width: fit-content; }
img.arrow-img { position: absolute;  right: -50%; top: 0; }

.homesec1 .col-left { background: url(https://placeforher.nl/wp-content/uploads/2024/10/pattern.jpg); padding: 100px 40px 120px 40px;
	margin-top: 90px;     width: 44%; box-shadow: 0px 5px 83px 0px rgb(9 29 62 / 12%);  margin-right: 0; z-index: 2; 
	position: relative;  border-radius: 0px; }

/* About Us Section CSS END */





/* Service Section CSS Start */

.three-bx .box {  background: #fff;  padding: 40px 30px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; width: 48%; border-radius: 14px; }
.three-bx { gap: 40px; }
.three-bx {  display: flex;  flex-wrap: wrap; align-items: stretch; }
.three-bx h2, .three-bx h3 {font-size: 28px;  padding: 30px 0px 20px 0px;  color: #121212;  letter-spacing: 0.2px; }
.three-bx img {    max-height: 90px; }
.three-bx .box a { color: #121212; text-decoration: none;  font-weight: 600; }
.box.box1, .box.box3 { border-bottom: 3px solid #e21691;  }
.box.box2, .box.box4 { border-bottom: 3px solid #6600a1;  }
.homesec2 .sub-head { padding-bottom: 30px; }

.homesec2 .container { background: url(https://placeforher.nl/wp-content/uploads/2024/10/bg-img.jpg); background-size: cover;
	background-repeat: no-repeat;  padding-top: 8rem;  background-attachment: fixed; }

/* Service Section CSS END */





/* Why Choose Us Section CSS Start */

.homesec4 .container { display: flex; flex-direction: column; align-items: center; }
.four-bx .boxes h2, .four-bx .boxes h3 { text-align: left;  font-size: 20px;  padding: 40px 0px 20px 0px; }
.four-bx { gap: 30px;  justify-content: space-between;  padding-top: 20px; }
.cent { text-align: center; }
.homesec4 {  padding-top: 0; }
.boxes.boxes1, .boxes.boxes5 {  border-bottom: 3px solid #641a9a; }
.boxes.boxes2, .boxes.boxes6 img {  border-bottom: 3px solid #df218e;  border-radius: 14px;  }
.boxes.boxes3 {  border-bottom: 3px solid #2a8dc6; }
.boxes.boxes4 {  border-bottom: 3px solid #55c69a; }

.four-bx .boxes { display: flex; flex-direction: column; align-items: flex-start; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; 
	border-radius: 14px; padding: 40px 30px;  width: -webkit-fill-available; }

/* Why Choose Us Section CSS END */





/* Wo-Can-Apply Section CSS Start */

.homesec-wca .col-left, .homesec-wca .col-right {  width:48%;  position:relative;}
img.wo-img { float: right;     position: relative;    z-index: 2; }
img.scroll-border {    position: absolute;    right: 0;    bottom: 0;	  animation: rotate 10s linear infinite;  }

@keyframes rotate {
        0%{
            transform: rotate(0deg);
        }
        100%{
            transform: rotate(-360deg);
        }
    }

 
section.homesec-wca {     overflow-x: hidden;padding-top: 20px; }
ul.wca li:before { content: url(https://placeforher.nl/wp-content/uploads/2024/10/check-icon.png);  margin-right: 11px;  }
.homesec-wca .flex {  gap: 30px; }

ul.wca { display: flex; flex-direction: column; gap: 30px; padding-top: 30px;   box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; 
	border-radius: 14px; padding: 40px 30px;    width: -webkit-fill-available;    border-bottom: 3px solid #df218e; }

/* Wo-Can-Apply Section CSS END */




/* Benifits Section CSS Start */

section.homesec-bfp { background: #e9f2f44a;  }
.benifits.flex {  display: flex;  flex-wrap: wrap;  gap: 30px;  padding-top: 20px; align-items: stretch; }
.benifits .boxes { width: 31%;  min-height: fit-content;   background: #fff;  padding: 40px 30px; border-radius: 14px;   
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}

img.sixth-img {     min-height: 100%;  width: 100%;  object-fit: cover;  }
.benifits .beni-head {  padding: 30px 0px 20px 0px; font-size: 24px; }
.benifits .boxes.boxes6 { background: none;  padding: 0; }

/* Benifits Section CSS END */





/* Newsletter Sec CSS Start */

.homesec5 .main-heading {  text-align: center;  color: #fff; }
.es-form-field-container {  display: flex;  justify-content: center; }
.gjs-cell input[type="email"] {  background: #d20488;  color: #fff;   border: #ef6fc2 solid 1px !important; border-radius: unset; }
.gjs-row input[type="submit"] { background: #fff; color: #5a5a5a; padding: 16px 30px; font-size: 16px; }
input.es-email { width: -webkit-fill-available; }
.homesec5 {  padding-top: 0; }
.homesec5 {  padding-top: 0;  padding-bottom: 0; }
ul.scial { display: flex;justify-content: center;gap: 30px;padding-top: 30px;}
.homesec5 ul.scial a {  color: #fff; }
.homesec5 img { position: absolute; max-width: 300px;   bottom: 0; }
img.left-img {left: 30px;}
img.right-img {  right: 30px; }
.gjs-cell ::placeholder { color: #ffffff; }

.homesec5 .container { background: url(https://placeforher.nl/wp-content/uploads/2024/10/pattern-2.jpg);   background-repeat: repeat;
    padding: 50px 40px; position: relative;   border-radius: 14px;  }

.nwl-form  ,ul.scial,.homesec5 .main-heading{   position: relative;   z-index: 2;  }
.bg_heart { top: 0;  left: 0;  width: 100%;  position: absolute;  overflow: hidden;   height: 100%;  }

.heart {    position: absolute;    top: -50%;    -webkit-transform: rotate(-45deg);    -moz-transform: rotate(-45deg);
    -m-transform: rotate(-45deg);    transform: rotate(-45deg);	    background: #d20488 !important;   }

.heart:before {    position: absolute;    top: -50%;    left: 0;    display: block;    content: "";    width: 100%;    height: 100%;
    background: inherit;    border-radius: 100%;  }

.heart:after {    position: absolute;    top: 0;    right: -50%;    display: block;    content: "";    width: 100%;    height: 100%;
    background: inherit;    border-radius: 100%;  }

@-webkit-keyframes love {
  0%{top:110%}
}

@-moz-keyframes love {
  0%{top:110%}
}

@-ms-keyframes love {
  0%{top:110%}
}

@keyframes love {
  0%{top:110%}
}

/* Newsletter Sec CSS END */




/* Footer CSS Start */

footer#site-footer .container2 { display: flex;  justify-content: space-between;   align-items: flex-start;   padding-top: 50px;    padding-bottom: 60px; gap: 50px;  }
.copyright-text {  border-top: 1px solid #dadada; }

.footer-sec-three {  width: 24%; }
.footer-sec-three.first {
    width: 32%;
}
footer#site-footer {  padding-bottom: 0; }
.b-right.f-com.disp-flex {  display: flex;  justify-content: center;  width: 100%; }
.b-right p { margin-bottom: 0; }
footer#site-footer p, footer#site-footer li, footer#site-footer a { color: #241f21; font-size: 16px; font-weight: 500; line-height: normal;}
ul.con-icons li {  display: flex;  align-items: flex-start;  gap: 14px; }
ul.con-icons li i { padding-top: 4px; color: #e21691; }
.copyright-text.container { padding: 28px 10px 22px 10px !important; }
footer#site-footer {  background: #fbfdfe; }
.footer-sec-three.forth {  display: none;  }
#site-footer h3 { font-size: 20px; padding-bottom: 20px; font-weight: 600;  margin-bottom: 10px; color: #241f21;  letter-spacing: 0.4px; }


/* Footer CSS END */





/* Donation Page CSS Start */

.variations.wcdp_variation.wcdp-row {  display: none; }
p#billing_address_2_field {    display: none; }
.woocommerce-additional-fields {    display: none; }
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover { color: #000000;  }
label#wcdp_label_custom_amount::after {  display: none; }
.donation-page .col-left {  width: 40%; }
.donation-page .container {  display: flex;    gap: 50px;  }

/* Donation Page CSS END */




/* Logo Section CSS Start */


.homesec6 .main-heading {  margin: 0; }
.owl-dots.disabled {  display: none; }
.homesec6 { padding-bottom: 30px; }
.owl-dots {  display: none; }
.owl-nav.disabled {    z-index: 111;    position: absolute;    right: 0;    top: 0;    display: block; }

.owl-nav button {    text-decoration: none;    background: #1d95e3;    color: #fff;    padding: 18px 30px;    font-size: 16px;
    margin-right: 10px;    padding: 3px 12px;    font-size: inherit;    line-height: normal;	background: #fff !important;  
	border: solid 1px #282828;    transition: 0.2s ease; }

.owl-nav button span {  color: #282828;   font-weight: 400;   font-size: 30px;    line-height: 24px; }
.owl-nav button.owl-prev {    margin-right: 20px; }
.owl-nav button:hover {  background: #1d95e3 !important; } 
.owl-stage-outer{    overflow: hidden;}
.owl-item {  display:inline-block;vertical-align:top;  }
.owl-item {  padding: 30px 0px 0 0px;  }

/* Logo Section CSS END */


/* About Us Page CSS Start */

img.abt-1 { width: 100%;  height: 100%; }

/* About Us Page CSS END */






/* Program-Overview Page CSS Start */

.homesec2 .container {  padding: 70px 40px; }
.prg-sec-1 .col-left {  display: flex;  flex-direction: column;  align-items: center; }
.prg-sec-1 p {  text-align: center; }
.homesec2 .main-heading { text-align: center;  color: #fff; }
.homesec2 p { color: #fff; text-align: center;  }
.three-bx p {color: #282828;text-align: left;}
.prg-sec-1 .col-left {width: 100% !important;}
.prg-sec-1 { padding-bottom: 30px; }
.prg-last {  padding-bottom: 0; }

/* Program-Overview Page CSS END */





/* Contact Page CSS Start */

.con-flex {  display: flex;  justify-content: space-between;  align-items: center;  gap: 70px;  }
.addr .desc { text-align: center; }
.con-flex .col-left, .con-flex .col-right {  width: 48%;}
.sec-info .mail { border-bottom: none !important; }

.sec-info {  display: flex; align-items: stretch;  justify-content: space-between;  flex-direction: column;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;   padding: 40px 24px; border-radius: 14px; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {  border-radius: 6px;  background: #fbfdfe; border-bottom: 2px solid #641a9a38 !important;
    border: 1px solid #641a9a1f; }

.sec-info .addr, .sec-info .phone, .sec-info .mail { width: -webkit-fill-available; display: flex;   align-items: center;  
	padding: 30px 20px;      border-bottom: 1px solid #e9e9e9;     gap: 30px; }

.addr .desc { text-align: center; }
.sec-info .head {  margin-bottom: 10px; margin-top: 0px;  }
.sec-info .desc {  color: #191919;  text-decoration: none; }
span.wpcf7-spinner {  display: none; }
section.map-code {  padding-top: 0px;   padding-bottom: 0;  }
.contact-page .col-right .main-heading, .contact-page .col-right p {  display: none; }
.sec-info .addr .desc {  display: block;    margin-bottom: 0;     text-align: left; }
.map-code .col-left, .map-code .container iframe {  width: -webkit-fill-available;  }

.map-code .container  {display: flex;align-items: center;justify-content: space-between;gap: 50px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; border-radius: 14px; padding: 40px 40px;	border-bottom: 3px solid #df218e; }

/* Contact Page CSS END */





/* Featured Image CSS Start */

.area {  width: 100%;  display: flex;  align-items: flex-end; }
.featured-banner .subhead-head {margin-bottom: 0;margin-top: 12rem; }
p.subhead-head {  color: #fff;  font-size: 36px; }

.sub-header.about-sub.featured-banner { min-height: 350px; display: flex; justify-content: center; align-items: center;
    background-position: 50% 100% !important;   background-size: cover !important;  }

/* Featured Image CSS END */






/* Team Page CSS Start */

div#teamslides { display: flex; justify-content: space-between;  align-items: flex-start;  gap: 40px;  }
.team-item h3 { text-align: center; font-size: 24px; padding-top: 24px;  color: #241f21;   text-transform: capitalize; }
.team-image img { width: 100%; }
section.team-page { padding-bottom: 0; }

div#teamslides .team-item {  width: -webkit-fill-available;  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 14px;    padding: 20px 20px;    border-bottom: 3px solid #df218e; }

/* Team Page CSS END */




/* What-We-Do Page CSS Start */

section.about-page2 { padding: 0;  }

/* What-We-Do Page CSS END */






/* how-to-apply Page CSS Start */

.hta-sec-1 .main-heading, .hta-sec-1 p.sub-head { text-align: center; }
section.hta-sec-2 .col-left, section.hta-sec-2 .col-right, section.hta-sec-3 .col-left, section.hta-sec-3 .col-right { width: 48%; }
.hta-sec-2 .container, .hta-sec-3 .container { gap: 40px; }
p.blk-clr strong { color: #282828; }
section.hta-sec-2 .col-left h3, section.hta-sec-3 .col-right h2 { font-size: 22px;  padding-bottom: 14px; color: #282828; }
ul.hta-list { display: flex;  flex-direction: column; gap: 14px; }
.hta-sec-2 strong, .hta-sec-3 strong { color: #65109d; }
.hta-sec-2, .hta-sec-3 { padding-top: 0;     padding-bottom: 0;  }
.hta-sec-1, .hta-sec-2 { padding-bottom: 30px; }
.col-full { width: 100%; }
.hta-sec-3 .col-left img , .hta-sec-2 .col-right img { width: 100%; }
.apply-form {    padding: 40px;     background: #e9f2f44a;    margin: 40px auto;  }
span.wpcf7-list-item {  margin-left: 0; }
.apply-form .main-heading { padding-bottom: 40px;  }
.col-fields { display: flex;  gap: 20px; justify-content: space-between; }
div#wpcf7-f369-o1 br {  display: none;  }
span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {  display: flex;  flex-wrap: wrap;  column-gap: 20px;  row-gap: 10px; }
.col-fields p {  width: 100%; }
div#wpcf7-f369-o1 form {  display: flex;    flex-wrap: wrap;    flex-direction: row;    gap: 20px;  justify-content: space-between; }
section.hta-sec-2 .blk-clr {  margin-top: 30px; }
.col-fields { display: flex; gap: 20px;justify-content: space-between; flex-direction: row;  flex-wrap: wrap;   width: 48%; }
.col-half {  width: 48%; }
.col-fields3,.col-fields4,.col-fields5 ,.col-fields4.col-fields .col-half:first-child p {   width: 100%;  }
.col-fields4 .col-half {    display: flex;    flex-wrap: wrap;    align-items: flex-start; }
.col-fields4.col-fields p {   width: 48%; }

/* how-to-apply Page CSS END */




/* Donation Page CSS Start */

ul#wcdp_amount label {  background: #f5f5f5;  padding: 18px 6px;  }
.donation-page {  padding: 80px 0px 0px 0px; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { background: #f5f5f5; }
.woocommerce-info {  border-color: #65109d;  }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {  color: #65109d; }

ul.wcdp_options>li>input:checked+label {  color: #df218e !important;  font-weight: 600; }
.woocommerce-billing-fields h3 {  margin-top: 0 !important;   padding-bottom: 20px;     clear: both;  }
.wcdp_options>li>input:checked+label:after {    background: #e21691;   border-radius: 50px;   height: 26px;    width: 26px;
    padding: 4px;    margin-left: 8px;    margin-top: -3px; }

.donation-page .col-left, .donation-page .col-right {  width: 48%; }
/* Donation Page CSS END */





/* Who Can Apply Start */

.wca-sec-1 .main-heading { text-align: center; }
.wca-sec-1 p {  text-align: center; }
.wca-list {   margin-top: 40px;    border-radius: 18px;  }
.wca-list ul { display: flex;  align-items: stretch;  gap: 30px;  border-radius: 16px;  flex-wrap: wrap;  justify-content: center; }
.wca-sec-1 { padding-bottom: 0;  }
.wca-list p {  display: none; }

.wca-list ul li:before { content: url(https://placeforher.nl/wp-content/uploads/2024/10/check-icon.png);   margin-right: 11px;    
	padding-top: 3px;  }

.wca-list ul li {width: 30%;display: flex;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;padding: 50px 30px;
	border: 1px solid #65109d47;   border-radius: 14px;  }

/* Who Can Apply END */




/* Benifit Page CSS Start */

.benifit ul li:before {  display: none; }
.benifit li {  display: flex;  flex-direction: column; }
.benifit li strong { color: #65109d;  padding-bottom: 12px; }

/* Benifit Page CSS END */

@media only screen and  (max-width: 1024px){
	.col-fields{    gap: 10px; }	
	.footer-sec-three.first img {
    margin: auto;
}

.footer-sec-three.first {
    width: 100%;
    text-align: center;
}
	ul.con-icons li {      margin-top: 5px;}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:portrait){ 

footer#site-footer .container2 {   padding-top: 20px;   }
.gjs-row input[type="submit"] {    font-size: 14px;  }
button.toggle.close-nav-toggle.fill-children-current-color {  top: -70px;   right: -17px;  }

.benifits .boxes {  width: 48%; }
.benifits.flex {  gap: 20px;  }
.sl-cont h2, .sl-cont p.hdg_bnr {   font-size: 32px; }
	
}


@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:landscape){ 

.main-heading { font-size: 34px;  }
.theme-btn a {  padding: 8px 22px; }
.three-bx {  gap: 30px; }
a, p, li, div {  font-size: 16px; }
.header-titles-wrapper {  margin-right: 0;  }
.three-bx h2, .three-bx h2 {  font-size: 24px;  }
.site-logo img {   max-height: 4rem;  }
a.top-rbtn { padding: 12px 22px;  font-size: 14px; }
.header-navigation-wrapper {  padding: 32px 10px;  margin-left: 0; }
.homesec1 .container {   flex-direction: column-reverse; }
.homesec1 .col-right, .homesec1 .col-left {   width: 100%;  }
.homesec1 .col-right { position: relative; }
.homesec1 .col-right img {  max-height: 250px;  object-position: 50% 40%; }
.homesec1 .col-left { margin-top: 30px;    padding: 50px 30px 80px 30px;  }
nav.primary-menu-wrapper ul.primary-menu li a {  font-size: 12px;   padding: 0 10px;  }
.four-bx .boxes img {  height: 70px;  }
.header-titles {  padding: 20px 20px 20px 0px; }
.header-navigation-wrapper {  min-width: 66%; }
ul.primary-menu {  margin: 0; }
.four-bx {  align-items: stretch; }
.four-bx .boxes p {  margin-bottom: 0; }
.four-bx .boxes h2, .four-bx .boxes h3 {   padding: 28px 0px 14px 0px; }
.benifits .boxes img {   height: 60px;  }
.sec-info .addr img, .sec-info .phone img, .sec-info .mail img {   max-height: 58px;  }
.sec-info .addr, .sec-info .phone, .sec-info .mail {  gap: 20px;  }
a.top-rbtn, .c-form input[type="submit"] {  font-size: 14px; }
section.contact-page { padding: 50px 0px; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"] {  height: 42px;  }

.wca-list ul li { padding: 30px 16px;  border-radius: 10px; }
.wca-list {  margin-top: 10px; }
.wca-sec-1 {  padding-top: 50px;  }

footer#site-footer .container2 {  flex-wrap: wrap; }
.footer-sec-three {  width: 47%; }
	
.donation-page .container {  display: flex;  flex-direction: column;  }
.donation-page .col-left, .donation-page .col-right {  width: 100%; }
.donation-page .col-right img {  width: 100%;  max-height: 250px;  object-fit: cover;  }

.sl-cont h2, .sl-cont p.hdg_bnr {   font-size: 32px; }
}




@media only screen and (max-width : 991px) {
	
	.wpmlflag {
    display: block !important;
}
	.right-sec {          display: flex;
        align-items: center;}
	
	a.top-rbtn {          position: relative;}

	
.header-titles {  border-right: none; }
.site-logo img {  max-height: 6rem; }
p.desc, p, li {  font-size: 14px; }
a.top-rbtn {  padding: 10px 20px;  font-size: 12px;  }
.right-sec {top: 30px;right: 8%;}
.header-titles {border-right: none;}
button.toggle { height: 38px; width: 40px;   top: 30px; right: 0; }
.main-heading {  font-size: 26px; }
img.dots-img { width: 70px;  right: 30px;  bottom: 30px; height: 70px; }
img.arrow-img { width: 40px;  }
.theme-btn a {  padding: 8px 22px; font-size: 14px; }
.three-bx h2, .three-bx h3 {  font-size: 20px;  padding: 16px 0px 8px 0px; }
.four-bx.flex {  flex-wrap: wrap;  gap: 10px;  row-gap: 30px;  }
.four-bx .boxes h2, .four-bx .boxes h3 {  padding: 26px 0px 0px 0px; }
.four-bx .boxes {  width: 46%;    padding: 40px 40px 30px 40px; }
.four-bx .boxes img {  height: 60px; }
.four-bx .boxes p {  padding-top: 16px; }
img.left-img {  left: 10px; }
img.right-img {  right: 10px; }
.homesec5 img {   max-width: 230px; }
.header-titles {  padding: 16px 40px 16px 0px; }
.right-sec { position: absolute; top: 30px; right: 8%;  }
.homesec1 .container {   flex-direction: column-reverse; }
.homesec1 .col-right, .homesec1 .col-left {   width: 100%;  }
.homesec1 .col-right { position: relative; }
.homesec1 .col-right img {  max-height: 250px;  object-position: 50% 40%; }
.homesec1 .col-left { margin-top: 30px;    padding: 50px 20px 80px 20px;  }
.three-bx {  gap: 20px;  }
.three-bx .box {  padding: 30px 20px;  }
.three-bx img {  max-height: 70px; }
footer#site-footer .container2 {    flex-wrap: wrap; }
.footer-sec-three {   width: 46%;  }
section {  padding: 5rem 0; }
button.toggle { background: #ffffff;   font-size: 14px; border-radius: 0; text-decoration: none; letter-spacing: normal; line-height: normal;
 height: 38px; width: 40px;  position: absolute;  bottom: auto;  color: #010101 !important;  top: 30px; right: 0;  padding: 0px !important;  justify-content: center; }

.homesec2 { padding-top: 0rem;  }
.homesec2 .container {  padding: 50px 24px; }
.three-bx .box a {  font-size: 16px;  }
	
.nav-toggle svg {    width: 20px;    /*fill: #fff; */   height: 20px;}
.menu-modal {    z-index: 10000;  }
.menu-wrapper {  display: flex;   flex-direction: column;   position: relative;  align-items: center; top: 100px; }
#site-header {  top: 0; }
.header-inner.section-inner{ width: 94%; }
button.toggle.search-toggle.mobile-search-toggle {  display: none; }
button.close-nav-toggle { right:0; }
button.close-nav-toggle .toggle-text {	display: none;	}
.menu-modal.show-modal {	display:block;	}
.menu-modal-inner {	 width: 100%;	height: 100%; }
button.toggle.close-nav-toggle.fill-children-current-color {  top: -80px;   right: -8px;  }
.modal-menu li {   border: 0; }
.menu-modal-inner.modal-inner {    background: #343434; }
.homesec1 p.desc {  margin-bottom: 30px;  }
	
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {  color: #fff; font-weight: 400; font-size: 15px; 
	border-bottom: 1px solid #dedfdf26; }
	
.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {    color: #ffffff; }
.header-inner.section-inner{width: 94%; }
.menu-modal .menu-top {   width: 100%;  }
.gjs-row input[type="submit"] { padding: 15px 30px;  font-size: 14px; }
footer#site-footer .container2 { padding-top: 20px; padding-bottom: 40px;  }
ul.modal-menu li.menu-item:last-child a { border: none;  }
.footer-sec-three.first li img { max-width: 50% !important; }
.sub-header.about-sub.featured-banner { min-height: 220px;  background-position: 50% 100% !important;  }
p.subhead-head {   font-size: 26px; }
.featured-banner .subhead-head {  margin-top: 10rem; }
.sec-info .addr img, .sec-info .phone img, .sec-info .mail img {  max-height: 58px; }

.sec-info .addr, .sec-info .phone, .sec-info .mail {  padding: 30px 20px;   gap: 16px;  }
.sec-info {  padding: 40px 10px;  border-radius: 10px;  }
.con-flex {   gap: 40px;  }
	
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"] {  height: 40px;     font-size: 14px;  }

.c-form input[type="submit"] {  padding: 12px 30px;  font-size: 14px;   } 
.sec-info .desc {   font-size: 16px;  }
.map-code .container {  padding: 30px 20px;  }
section.map-code iframe {  max-height: 200px;  }
.team-item h3 {  font-size: 18px;  }
div#teamslides .team-item {  border-radius: 8px;  gap: 20px; padding: 14px 14px;    border-bottom: 2px solid #df218e;  }

.benifits .boxes img { height: 60px;  }
.benifits .beni-head {  padding: 12px 0px 10px 0px;  font-size: 20px;  }
.gjs-cell input[type="email"] {    height: 50px;  }
.homesec5 {  padding-top: 40px; }
.footer-top-hidden #site-footer{ margin-top: 6rem; }
ul.wca {  padding: 40px 21px;  }
.prg-page p.sub-head { padding-bottom: 10px;  }

.wca-list ul li {  width: 46%;  padding: 30px 18px; }
	
.hta-sec-2 img, .hta-sec-3 img {  height: 200px;  width: 100%;  object-fit: cover;  }
section.hta-sec-2 .flex {  display: flex;  flex-direction: column-reverse; }
.hta-sec-3 .flex {  display: flex;  flex-direction: column; }
.hta-sec-2 .container, .hta-sec-3 .container {  gap: 10px;  }
.wca-list {  margin-top: 10px; }
section.hta-sec-2 .col-left, section.hta-sec-2 .col-right, section.hta-sec-3 .col-left, section.hta-sec-3 .col-right { width: 100%; }
.three-bx .box {  width: 46%;  }

.donation-page .container {  display: flex;  flex-direction: column;  }
.donation-page .col-left, .donation-page .col-right {  width: 100%; }	
.donation-page .col-right img {  width: 100%;  max-height: 250px;  object-fit: cover;  }
.apply-form {  padding-top: 40px; }
.sp-layer.sp-animated {  transform: scale(0.8) !important;  }
.col-fields p { width: 47%; }
.col-fields .col-half {  width: 48%; }
.col-fields .col-half p {  width: 100%; }
.col-fields {  flex-wrap: wrap;width: 100%; }
.hta-sec-2 .col-right img {  object-position: 50% 30%; }
}




@media screen and (max-width: 991px) and (orientation: landscape) { 

.col-fields {  gap: 10px;  }
.benifits .boxes {  width: 47%; }
.sl-cont h2, .sl-cont p.hdg_bnr {  font-size: 26px;  }
}



@media screen and (max-width: 767px){
	.apply-form {      padding: 30px;}
}


@media screen and (max-device-width: 767px) and (orientation: portrait) {
	
.slider-pro {  background: #efefef;  }
.sl-cont {  margin-top: 14rem;  width: 100%;  }
.sl-cont h2, .sl-cont p.hdg_bnr{   color: #65109d;   font-size: 22px;   text-align: center;  }
.sl-cont p.txt  {  max-width: 100%;  text-align: center; }
.sp-layer.sp-animated { width: 100%;   left: 0 !important;    padding: 0px 20px; transform: scale(1) !important;  bottom: 0px !important;}
.sl-cont a.cta-button { margin: auto; }
body.page-template-home header#site-header { position: relative; }
	
button.toggle {  width: 30px;  }
.sp-mask.sp-grab, .sp-image-container {    min-height: 500px; }
img.sp-image {  min-height: 500px;  object-fit: cover;  }
.slider-pro img.sp-image {  left: -24rem;  display: none;}	
.sld-head {  font-size: 32px; }	
.sp-mask.sp-grabbing {  min-height: 600px !important;  }
.sp-slide.sp-selected {  min-height: 600px !important; background: url(https://placeforher.nl/wp-content/uploads/2024/11/mobile.jpg);  background-position: center; background-size: contain;  }
.sp-mask { min-height: 600px; }
.sl-cont {  margin-top: 10rem;  bottom: 0; position: absolute; left: 0;  right: 0; padding: 0px 20px 20px 20px;  }
.col-fields .col-half {  width: 100%; }
.col-fields {  flex-wrap: wrap; }
.col-fields p {  width: 100%;  }
.col-fields {  flex-direction: column;  }
.container {  max-width: 92%; }
.site-logo img {  max-height: 4rem; }
p.desc, p {  font-size: 14px; }
a.top-rbtn {  padding: 8px 20px;  font-size: 12px;  }
.right-sec {  top: 20px;  right: 10%;  }
.header-titles {border-right: none;}
button.toggle {  top: 20px;  }
.slider { min-height: 400px; }
.slider img { min-height: 400px;   object-fit: cover;  object-position: left; }
.homesec1 .col-left {margin-top: 30px;padding: 50px 20px 80px 20px;}
.main-heading {  font-size: 26px; }
.theme-btn a {  padding: 8px 22px; font-size: 14px; }
.homesec1 p.desc {  margin-bottom: 30px; }
img.dots-img { width: 70px;  right: 30px;  bottom: 30px; }
img.arrow-img { width: 40px;   }
.homesec1 .container {   flex-direction: column-reverse; }
.homesec1 .col-right, .homesec1 .col-left, .footer-sec-three {   width: 100%;  }
.es-form-field-container, .three-bx.flex, footer#site-footer .container2, .con-flex, div#teamslides {  flex-direction: column; }
.homesec1 .col-right {  position: relative; }
.homesec5 img {   max-width: 130px; }
.homesec5 .container {  padding: 50px 20px; }
.gjs-cell { display: flex;  justify-content: center; }
.three-bx h2, .three-bx h3 {  font-size: 22px;  padding: 16px 0px 8px 0px; }
.four-bx.flex {  flex-wrap: wrap;  flex-direction: row;  gap: 10px;  row-gap: 30px;  }
.four-bx .boxes {  width: 47%; }
.four-bx .boxes {   width: 100%;    padding: 30px 30px; }
.four-bx.flex {  display: flex;  flex-direction: column; }
.four-bx .boxes img {    height: 60px; }
.four-bx .boxes p {  padding-top: 16px; }	
.gjs-row input[type="submit"] {  color: #5a5a5a;  padding: 12px 20px;  font-size: 12px; margin-top: 16px; }
.homesec5 .main-heading {   padding-bottom: 10px;  }
img.left-img {  left: 10px; }
img.right-img {  right: 10px; }
footer#site-footer .container2 { padding-top: 30px; }
.footer-sec-three.first li img {  max-width: 50% !important; }
.b-right p {   display: flex;  flex-direction: column;  align-items: center; }
section.map-code iframe {  max-height: 3500px;  }
.sec-info {  padding: 20px 10px;  }
.sub-header.about-sub.featured-banner {    background-position: 25% 100% !important;   }
.theme-btn a::after {    bottom: -16px;  }
section.about-page .con-flex { flex-direction: column-reverse; }
.three-bx .box, .benifits .boxes {  width: 100%;  }
.four-bx .boxes h2, .four-bx .boxes h3 {  padding: 20px 0px 0px 0px;  }
.homesec-wca .flex, .benifits.flex {  display: flex;  flex-direction: column; }
.homesec-wca .col-left .main-heading, .homesec-wca .col-left .desc { text-align: center; }
img.sixth-img {  min-height: 250px;  }
.wca-list ul li {   width: 100%;     }
.wca-list ul {  flex-direction: column;  }
	
section.hta-sec-2 .flex {  display: flex;  flex-direction: column-reverse; }
.hta-sec-3 .flex {  display: flex;  flex-direction: column; }
.hta-sec-2 .container, .hta-sec-3 .container {  gap: 10px;  }
.wca-list {  margin-top: 10px; }
.con-flex .col-left, .con-flex .col-right, section.hta-sec-2 .col-left, section.hta-sec-2 .col-right, section.hta-sec-3 .col-left, section.hta-sec-3 .col-right, .homesec-wca .col-left, .homesec-wca .col-right {  width: 100%; }
section.homesec-wca {     overflow: hidden; }
img.wo-img {  float: none;  max-width: 100%;    margin: auto;}
img.scroll-border {  max-width: 77%;    left: 0;    right: 0;    margin: auto; }

}



@media screen and (max-width: 767px) and (orientation: landscape) { 

button.toggle.close-nav-toggle.fill-children-current-color {  right: 0px;  }
.right-sec {  right: 10%; }	
div#teamslides {   gap: 20px;  }
.team-item h3 {  padding-top: 18px; }


}




@media only screen and (max-width: 390px) {
 
	button.toggle.close-nav-toggle.fill-children-current-color {    top: -80px;    right: -9px;  }
	
}



@media screen and (min-width: 1300px) and (max-width: 1600px) {

	.homesec1 .col-left {  width: 50%;   overflow: hidden;    position: relative;   }
	
}




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

section.hta-sec-2 .col-right img {  max-height: 500px;  object-fit: cover;  width: 100%; }
section.hta-sec-3 .col-left img {  max-height: 350px;  object-fit: cover;  width: 100%; }


.about-page2 img {    max-height: 250px;   object-fit: cover; }
section.about-page img { max-height: 400px;   object-fit: cover;}

}



@media screen and (max-width:375px) and (orientation: portrait) {
	.wpml-ls-legacy-list-horizontal .wpml-ls-item {      display: block;}
	.wpml-ls-legacy-list-horizontal {      padding: 0;}
	.right-sec {          top: 13px;}
}
