/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.site-btn:hover{ transform: translateY(-2px); }
.site-btn{
    transition: all 0.3s ease-in-out;
}
.home-slider .swiper-pagination {
    transform: rotate(90deg) !important;
}
.focus-btn .elementor-button-icon svg{
	width:69px !important;
	box-shadow: 0px 2.54px 10.17px 6.36px #0000000D;
	border-radius: 50%;
}
.focus-btn  .elementor-button-content-wrapper{
	align-items:center;
}
.proj-loop-sec:hover h3 a, .proj-loop-sec:hover  .proj-btn a , .new-loop:hover h3 a {
	color: #1D5509 !important;
}
.proj-loop-sec .proj-btn:hover .elementor-button-icon svg path, .proj-loop-sec:hover .elementor-button-icon svg path{
	fill: #1D5509 !important;
}
.sub-form form input[type=email]{
	border: 1px solid #FFFFFF33;
	background: transparent;
	padding: 17px 20px !important;
	border-radius: 8px;
	color:#fff;
	font-size:16px !important;
}
.sub-form form input::placeholder{
	color:#fff;
}
.sub-form form input[type=email]:focus{
	outline: 0px;
}
#validation_message_1_1{
	display:none;
}
.sub-form .gform_confirmation_message{
	border: 1px solid #FFFFFF33;
	background: transparent;
	padding: 17px 20px !important;
	border-radius: 8px;
	color:#fff;
}
.project-filter button:first-child{border-radius:10px 0 0 10px;}
.project-filter button:last-child{border-radius:0 10px 10px 0;}
.project-filter .e-n-tabs-heading{width: fit-content; margin-left: auto; border-radius:10px!important; background:#F6F8F6; border:1px solid #E3E3E3;}
.project-filter button[aria-selected="true"]{border-radius:10px;}

.single-project-info ul{margin:0!important; padding:0!important;}
.single-project-info ul li{margin-right:20px!important; margin-left:0px!important;}
.single-project-info ul li strong{font-weight:bold; color:#121212;}

.project-left-content h3{font-family:"Minion Pro"; font-size:28px; font-weight:700; color:#121212;}
.project-left-content ul{padding:0px;}
.project-left-content ul li{list-style:none; position:relative; padding-left:36px; margin-bottom:15px;}
.project-left-content ul li:before{background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='13' fill='%238AAC80'/%3E%3Cpath d='M12.8001 19.5852C12.7583 19.5852 12.717 19.5764 12.6787 19.5594C12.6404 19.5424 12.606 19.5176 12.5777 19.4864L6.58048 12.8972C6.5405 12.8533 6.51399 12.7985 6.50421 12.7395C6.49443 12.6805 6.50178 12.6199 6.52539 12.5651C6.54899 12.5103 6.58781 12.4636 6.6371 12.4309C6.68639 12.3982 6.74401 12.3807 6.8029 12.3807H9.68962C9.73296 12.3807 9.7758 12.3902 9.81524 12.4084C9.85468 12.4267 9.88981 12.4533 9.91825 12.4865L11.9225 14.8286C12.1391 14.3583 12.5585 13.5752 13.2943 12.621C14.3821 11.2104 16.4055 9.13574 19.8672 7.26291C19.9341 7.22672 20.012 7.21733 20.0854 7.23659C20.1588 7.25585 20.2224 7.30236 20.2637 7.36694C20.3049 7.43152 20.3209 7.50947 20.3083 7.58541C20.2958 7.66134 20.2556 7.72973 20.1959 7.77708C20.1827 7.78758 18.8479 8.85518 17.3118 10.8107C15.8981 12.6102 14.0188 15.5528 13.094 19.3515C13.0778 19.4183 13.04 19.4776 12.9867 19.5199C12.9334 19.5623 12.8677 19.5854 12.8 19.5854L12.8001 19.5852Z' fill='white'/%3E%3C/svg%3E%0A"); content:""; position: absolute; left: 0; top: 3px; background-size:26px; width:26px; height:26px;}


.project-details-slider{padding-top:35px; padding-bottom:35px;}
.project-details-slider #thumbs{margin-top:12px;}
.project-details-slider #big img{border-radius:20px; height:600px; width:100%; object-fit:cover;}
.project-details-slider #thumbs img{border-radius:10px; height:100px; object-fit:cover; border:1px solid #fff;}

/*------------ donation form ------------*/

.donate-frm-holder .gform_required_legend{display:none;}
#gform_fields_3{ grid-template-columns: repeat(2, 1fr); column-gap: 70px; flex-direction:column-reverse; align-items:start;}
#gform_fields_3 .gf-col-brk{display:none;}
.donate-frm-holder #gform_fields_3 > .gfield-wrapper-holder:nth-child(4){background:#fff; border-radius:20px; padding:40px; box-shadow: 0px 20px 40px rgba(88, 88, 88, 0.15);}
.donate-frm-holder h3, .donate-frm-holder .gfield_label{color:#121212!important; font-size:28px!important; font-weight:700!important; font-family:"Minion Pro"!important; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #E0E0E0; display:block!important; width: 100%;}

.donate-frm-holder .gfield_label{padding-top:40px!important;}
.donate-frm-holder #field_3_3 .gfield_label{padding-top:0px!important;}

.donate-frm-holder p{color:#868686; font-size:18px; font-weight:400; font-family:'Open Sans';}

.donate-frm-holder #gform_fields_3 > .gfield-wrapper-holder:nth-child(4) input[type=text], .donate-frm-holder .gform_wrapper.gravity-theme .gfield input[type=email], .donate-frm-holder .gform_wrapper.gravity-theme .gfield input[type=phone], .donate-frm-holder .gform_wrapper.gravity-theme .gfield textarea, .donate-frm-holder .gform_wrapper.gravity-theme .gfield select {  height: 50px; background: transparent; color: #868686; font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 28px;  padding: 16px 20px; border: 1px solid #E4E4E4; border-radius: 5px; outline: none; margin-top:20px; }
.donate-frm-holder .gform_wrapper.gravity-theme .gfield textarea{height:155px!important;}
.donate-frm-holder .gform_wrapper.gravity-theme .gfield select{padding:0px 20px;}
.donate-frm-holder .gform_wrapper.gravity-theme .ginput_container_address span{margin-bottom:0px!important;}
.donate-frm-holder .gchoice{margin-top:17px;}
.donate-frm-holder .gchoice label{color:#868686!important; font-size:18px!important; line-height:28px!important; font-weight:400; font-family:'Open Sans'!important;}
.gform_wrapper.gravity-theme .ginput_total { font-weight:700!important; font-family:"Minion Pro"!important; font-size:55px!important;}

/*--------- custom radio button -------*/

.donate-frm-holder [type="radio"]:checked,
.donate-frm-holder [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.donate-frm-holder [type="radio"]:checked + label,
.donate-frm-holder [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
.donate-frm-holder [type="radio"]:checked + label:before,
.donate-frm-holder [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
.donate-frm-holder [type="radio"]:checked + label:after,
.donate-frm-holder [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 14px;
    height: 14px;
    background: #1D5509;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.donate-frm-holder [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.donate-frm-holder [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.grecaptcha-badge{z-index:9;}
.home-featured-pro .elementor-widget-theme-post-excerpt .elementor-widget-container{display: -webkit-box;  -webkit-line-clamp: 1;  -webkit-box-orient: vertical;  overflow: hidden; text-transform: capitalize;}
.header-menu li.current-menu-ancestor > a{color:#8AAC80!important;}
.header-menu li.current-menu-ancestor > a svg{fill:#8AAC80!important;}

.impact-stories .e-loop-item:hover .elementor-heading-title{color:#1D5509!important;}

.project-filter .elementor-widget-theme-post-excerpt .elementor-widget-container{display: -webkit-box;  -webkit-line-clamp: 1;  -webkit-box-orient: vertical;  overflow: hidden; text-transform: capitalize;}

/*----------- progressbar ------------*/


.progressbar-item {
    margin-bottom: 15px;
}

.progress-bar {
    margin: 0 0 10px;
    overflow: visible;
    background: transparent;
}

.progress-number {
    padding-bottom: 7px;
    position: relative;
    margin: 5px 0;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
    color: #2e2e2e;
}

.progress-title {
    z-index: 100;
    font-size: 15px;
    font-weight: 400;
    margin: 0;
}

.progress-number-mark {
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    padding: 8px 8px 7px;
    border-radius: 3px;
    color: #fff;
    margin-bottom: 4px;
    border-radius: 3px;
    background: #1D5509;
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
}

.down-arrow {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #1D5509;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
}

.progress-bg {
    height: 6px;
    background: #E0E0E0;    
    border-radius: 6px;
	margin: 20px 0 0;
}

.progress-fill {
    height: 6px;
    background: #1D5509;
    width: 0%;
    border-radius: 6px;
	position:relative;
}

.progress-fill::after{position:absolute; content:""; background:#1D5509; outline:1px solid #1D5509; outline-offset: 3px; top:-6px; width:14px; height:14px; right:-7px; border-radius:50%;}

.project-details-slider .item{text-align:center!important;}
.project-details-slider video, .project-popup video{width:auto!important;}

.project-popup .dialog-close-button{outline:none!important;}

/*---- responsive -----*/

@media screen and (min-width: 768px) {
  .header-menu ul li.menu-item-2611{display:none!important;}  
}

@media screen and (max-width: 1200px) {
  .project-details-slider #big img, .project-details-slider video{height:500px;}
  .project-details-slider #thumbs img{height:90px;}
}

@media screen and (max-width: 1024px) {
  .project-details-slider #big img, .project-details-slider video{height:400px;}
  .project-details-slider #thumbs img{height:85px;}
  .header-menu li.current-menu-ancestor > a { color: #f6f8f6 !important; background-color:#8aac80!important;}
  .header-menu li.current-menu-ancestor > a svg {fill: #f6f8f6 !important;}
  .donate-frm-holder #gform_fields_3 > .gfield-wrapper-holder:nth-child(4){padding:20px;}
}

@media screen and (max-width: 767px) {
  .project-filter .e-n-tabs-heading { margin: 0 auto;}
  .project-details-slider #big img, .project-details-slider video{height:300px;}
  .project-details-slider #thumbs img{height:80px;}
  #gform_fields_3{display:block;}
}

@media screen and (max-width: 560px) {
  
  .project-details-slider #big img, .project-details-slider video{height:200px;}
  .project-details-slider #thumbs img{height:70px;}
  .donate-frm-holder #gform_fields_3 > .gfield-wrapper-holder:nth-child(4){padding:15px;}
}