@media (max-width:1600px) {
	.btn { padding: 15px 20px; }
	.secondary_btn_o { padding: 12px 20px; }
	.menu > li > a { padding: 6px 10px; font-size: 14px; }

	.dfund-list .item { width: calc(14.28% - 30px); }
}
@media (max-width:1366px) {
	h2, .th2 { font-size:40px; }
	h3, .th3 { font-size:36px; }
	.project-list .item .data .th3 { font-size:30px; }
	.title { margin-bottom:20px; padding-bottom:0; }
	.title h6, .title .th6 { font-size:20px; }
	.logo img { width: 70px; }
	.logo_text { font-size: 18px; padding-left: 16px; }
	.menu > li { margin-right: 6px;	}
	.menu > li > a { padding: 6px 5px;	}
	.wrapper { padding-top: 110px; }
	body.scrolled .wrapper { padding-top: 90px; }	
	.middle_header { padding: 15px 0;	}
	body.scrolled .middle_header { padding: 10px 0;	}
	.container-big { padding-left:15px; padding-right:15px; }

	.header_slider h2, .header_slider .btitle { font-size:45px; margin-bottom:30px; }
	.main_banner .item p { font-size:18px; margin-bottom:30px; }
	.main_banner .buttons a,
	.main_banner .buttons a:nth-child(even) { padding:15px 20px }
	.overlay:before { width:100%; }

	.site_header .buttons a { margin-left:10px; }

	.our-impact .icons-01 li .icon { width:80px; height:80px; }
	.our-impact .icons-01 li .figure { font-size:35px; line-height: 35px; margin-bottom:0; }
	.our-impact .icons-01 li .text { font-size:14px; line-height:24px; }
	.our-impact .box { padding:30px; }
	.our-impact .icons-01 { margin-left: -15px; }
	.our-impact .icons-01 li { width:calc(25% - 15px); margin-left: 15px; }
	
	.our-impact .icons-02 { margin-left: -15px; }
	.our-impact .icons-02 li { width:calc(25% - 15px); padding: 15px; margin-left: 15px; }
	.our-impact .icons-02 li .icon { width:70px; height:70px; }
	.our-impact .icons-02 li .imp-title { font-size:25px; }
	.our-impact .icons-02 li .data { width:calc(100% - 90px) }
	.our-impact .icons-02 li .text { font-size:18px; line-height: 24px; margin-top:10px; }
	.deployments-list .item { padding:10px; }

	.challange-list,
	.news-list { margin-left: -30px; margin-top: -30px; }
	.challange-list .item,
	.news-list .item { width: calc(33.33% - 30px); margin-left: 30px; margin-top: 30px; }

	.donate-list { margin-left: -30px; margin-top: -30px; }
	.donate-list .item { width: calc(33.33% - 30px); margin-left: 30px; margin-top: 30px; }
	.donate-list .item.big { width: calc(50% - 30px); margin-left: 30px; margin-top: 30px; }

	.faq-list { margin: -30px 0 0 -30px; }
	.faq-list .category { width: calc(100% - 30px); margin: 30px 0 0 30px; }

	.fund-list,
	.video-list { margin-left: -30px; margin-top: -30px; }
	.fund-list .item,
	.video-list .item { width: calc(25% - 30px); margin-left: 30px; margin-top: 30px; }
	.fund-list .item a img { height: 250px; }

	.dfund-list .item { width: calc(16.66% - 30px); }

}
@media (max-width:1199px) {
	.menu-btn { display: block;	}
	.header-right { z-index: 10; position: fixed; top: 110px; left: 0; width: 100%; height: calc(100vh - 110px); background: #fff; overflow-y: auto; display: none; padding: 0; border-top: 1px solid #f5f5f5; }
	body.scrolled .header-right { top: 90px; height: calc(100vh - 90px); }
	.menu { display: block;	}
	.menu > li { display: block; margin: 0;	}
	.menu > li > a { padding: 9px 20px; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
	.menu li.has-sub > a { padding-right: 40px;	}
	.menu > li > a:hover,
	.menu > li.active > a { color: #000; }
	.menu li ul li a { padding:0 20px; }
	.menu .submenu-button { top: 0; right: 0; width: 40px; height: 40px; background: #6ec04b; color: #004329; display: flex; justify-content: center; align-items: center; }
	.menu li.has-sub.active .submenu-button { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg);	}

	.dfund-list .item { width: calc(20% - 30px); }
	.fund-list .item a img { height: 200px; }
}

@media (max-width:1023px) {
	.s-pt,
	.s-py { padding-top: 50px !important; }
	.s-pb,
	.s-py { padding-bottom: 50px !important; }
	.s-pt-half,
	.s-py-half { padding-top: 30px !important; }
	.s-pb-half,
	.s-py-half { padding-bottom: 30px !important; }
	.container { padding-left: 15px; padding-right: 15px; }

	.main_banner .item .data { width:100% }	
	.main_banner .item .inner { min-height:400px }
	.header_slider h2, .header_slider .btitle { font-size:40px; margin-bottom:20px; }

	.footer_top { padding:30px 0; }
	.footer_top .links { padding-left:20px; }
	.footer_bottom { padding:15px 0; }
	.footer_bottom .left_block { margin-bottom:10px; }
	.footer_bottom .left_block,
	.footer_bottom .right_block { width:100%; text-align:center; }
}
@media (max-width:991px) {
	.footer_top .address { width:40%; }
	.footer_top .links { width:60%; }
	.footer_top .newsletter { width:100%; margin-top:20px; }

	.dfund-list .item { width: calc(25% - 30px); }
}
@media (max-width:767px) {
	body { font-size:14px; line-height:24px; }
	h2, .th2 { font-size:30px; }
	h3, .th3 { font-size: 26px; }
	.title h6, .title .th6 { font-size:18px; }
	.s-pt,
	.s-py { padding-top: 50px !important; }
	.s-pb,
	.s-py { padding-bottom: 50px !important; }
	.s-pt-half,
	.s-py-half { padding-top: 30px !important; }
	.s-pb-half,
	.s-py-half { padding-bottom: 30px !important; }
	.btn { padding:10px 15px; }

	.header_slider h2, .header_slider .btitle { font-size:30px; margin-bottom:10px; }
	.main_banner .item p { font-size:16px; margin-bottom:20px; }
	.main_banner .buttons a,
	.main_banner .buttons a:nth-child(even) { padding:10px 15px; }
	.main_banner.inner-banner .item .inner,
	.main_banner.donate-banner .item .inner { min-height: 200px; }

	.welcome_message .right_block,
	.about_message .right_block,
	.sponsor_details .right_block { width:100%; margin-bottom:20px; }
	.welcome_message .img-block,
	.about_message .img-block,
	.sponsor_details .img-block { width:100%; padding:20px; }
	.welcome_message .b-font { font-size:22px; line-height:30px; }

	.about_message .divider { margin: 30px auto; }

	.upcoming-banner,
	.join-banner { margin-bottom:30px; }
	.upcoming-banner .img,
	.join-banner .img { position:absolute; width: calc(100% - 30px); height:100%; }
	.upcoming-banner .banner-img,
	.join-banner .banner-img { height:100%; object-fit:cover; object-position:50% 50%; }
	.upcoming-banner .inner,
	.join-banner .inner { padding:30px 15px; position:relative; min-height: 300px; }
	.upcoming-banner .inner .data,
	.join-banner .inner .data { padding:0 15px; }
	.upcoming-banner .th6,
	.join-banner .th6 { margin-bottom:10px; }
	.upcoming-banner .time { margin-top:0; font-size:30px; }
	.upcoming-banner .buttons,
	.join-banner .buttons { margin-top:20px; }
	.join-banner p { width: 100%; }
	.join-banner .buttons a { margin:5px 10px; }
	.challeng-details .buttons a,
	.deployment-list .item .buttons a { margin-bottom: 10px; }


	.our-impact .box { padding:20px; }
	.our-impact .icons-01,
	.our-impact .icons-02 { gap:10px 0; }
	.our-impact .icons-01 li,
	.our-impact .icons-02 li { width:calc(50% - 15px) }
	.our-impact .icons-01 li .figure { font-size:28px; line-height:28px; }
	.our-impact .icons-02 li .imp-title { font-size:22px; line-height:26px; }
	.our-impact .icons-02 li .text { font-size:16px; }

	.client-list .item,
	.gallery-list .item { width:calc(25% - 20px); }
	
	.challange-list,
	.fund-list,
	.news-list,
	.video-list { margin-left: -20px; margin-top: -20px; }
	.challange-list .item,
	.fund-list .item,
	.news-list .item,
	.video-list .item { width: calc(50% - 20px); margin-left: 20px; margin-top: 20px; }

	.fund-list .item a img { height: 250px; }

	.video-list .item { height: 400px; }

	.recent_slider { padding:0; }
	.recent_slider .item a .th6,
	.challange-list .item a .th6,
	.news-list .item a .th6  { font-size:20px; }
	.deployments .buttons { margin:0; }
	.deployments .btn { margin-bottom:10px; }
	.deployments-list .item { width:33.33%; }
	.deployments-list .item a,
	.deployments-list .item a .img { /*height:100%;*/ }
	.deployments-list .item img { height:100%; object-fit:cover; object-position:50% 50%; }

	.challeng-details .left_block,
	.contact .left_block,
	.faq .left_block,
	.fund-details .left_block,
	.news-details .left_block,
	.project-details .left_block { width: 100%; padding: 0; margin-bottom: 20px; }
	.challeng-details .right_block,
	.contact .right_block,
	.faq .right_block,
	.fund-details .right_block,
	.news-details .right_block,
	.project-details .right_block { width: 100%; }
	.form-list li { width: calc(100% - 30px); margin-bottom: 20px; }

	.project-list,
	.deployment-list { margin-top: -30px; }
	.project-list .item,
	.deployment-list .item { margin-top: 30px; }
	.project-list .item .img,
	.deployment-list .item .img { width: 100%; }
	.project-list .item .img img,
	.deployment-list .item .img img { height: 300px; }
	.project-list .item .data,
	.deployment-list .item .data { width: 100%; padding: 20px 0 0 0; }
	.project-list .item:nth-child(odd) .img,
	.deployment-list .item:nth-child(even) .img { order: 0; }
	.project-list .item .data .th3,
	.deployment-list .item .data .th3 { font-size: 26px; }
	.deployment-list .item .data .icon { max-width: 70px; }

	.fund-details .left_block,
	.news-details .left_block,
	.project-details .left_block { order: 1; }
	.fund-details .right_block,
	.news-details .right_block,
	.project-details .right_block { padding-bottom: 20px; }
	.donate-list { margin-left: -20px; margin-top: -20px; }
	.donate-list .item { width: calc(50% - 20px); margin-left: 20px; margin-top: 20px; }
	.donate-list .item.big .img img { height: 400px; }

	.pagination { margin-top: 20px; }

	.footer_top .address { width:100%; }
	.footer_top .address .logo { margin-bottom:10px; }
	.footer_top .address .logo img { width:100px; }
	.footer_top .address .csub { font-size:16px; }
	.footer_top .links { width:100%; margin-top:20px; padding-left:0; }
	.footer_top .links .th6 { padding-bottom:0 }
	.footer_top .links ul { line-height:30px; }	
	.footer_top .links li a { font-size:14px; margin-bottom:0; }

	.dfund-list .item { width: calc(33.33% - 30px); }
}
@media (max-width:575px) {
	
	h2, .th2 { font-size:26px; }
	h3, .th3 { font-size: 22px; }
	.middle_header,
	body.scrolled .middle_header {
		padding: 10px 0;
	}
	.header-right {
		height: calc(100vh - 100px);
		top: 100px;
	}
	.menu > li > a {
		padding: 6px 10px;
	}
	.menu .submenu-button {
		width: 34px;
		height: 34px;
	}
	.site_header .buttons a { padding:10px 15px; }
	.menu li.challenge { display:block; }
	.site_header .buttons .challenge { display:none; }
	/*.menu-btn { order: 3; margin: 0; }
	.site_header .buttons { margin: 0; }*/
	.wrapper {
		padding-top: 100px;
	}
	
	.slick-dots {
		margin-top: 24px;
	}
	.main_banner .item .inner { min-height:300px; }
	.welcome_message .b-font { font-size:20px; line-height:24px; }

	.upcoming-banner .time { font-size:20px; font-weight:500; }
	.our-impact .icons-01 li,
	.our-impact .icons-02 li { width:calc(100% - 15px) }

	.client-list .item,
	.gallery-list .item { width:calc(50% - 20px); }
	.deployments-list .item { width:50%; }

	.fund-details .right_block { width: 70%; margin: 0 auto; }

	.footer_top .links ul { column-count:1; }
	.footer_top .links li ul { margin-bottom:10px; }
	.footer_top .links li ul li a { margin-bottom:0; }
	.footer_top .newsletter { padding:15px; }
	.footer_top .newsletter .th4 { font-size:20px; }

	.fund-list .item a img { height: 200px; }

}
@media (max-width:479px) {
	.deployments-list .item { width:100%; }
	.challange-list .item,
	.fund-list .item,
	.news-list .item,
	.donate-list .item,
	.donate-list .item.big { width: calc(100% - 20px); }
	.leaflet .leftpart,
	.leaflet .rightpart { width: 100%; padding: 5px 0; }

	.dfund-list .item { width: calc(50% - 30px); }
}
@media (max-width:360px) {
	.video-list .item,
	.gallery-list .item { width: calc(100% - 20px); }
}