@media (max-width: 576px) {
.sdg-grid	.item	{ width: 100%; }
.sdg-grid	.item	>	img:first-of-type	{ max-width: 60%; margin-right: 0; margin-left: 0; }
}
@media (min-width: 576px) and (max-width: 767px) {
}
@media (min-width: 576px) and (max-width: 991px) {
.sdg-grid	.item	{ width: 33.333333%; }
.sdg-grid	.item:nth-child(3n+1)	{ clear: left; }
}
@media (max-width: 767px) and (orientation: portrait) {
#footer	{ padding-bottom: 45px; }

#footer	>	.row	>	div.col-xs-4	{ width: 100%; }
#footer	>	.row	>	div.col-xs-4:not(:last-child)	{ margin-bottom: 30px; }

#footer	.footer-logo	{ margin-bottom: 20px; }
#footer	.footer-logo	img	{ max-width: 35% !important; }

#bottom	>	.row	>	div.col-xs-6	{ width: 100%; }
#bottom	>	.row	>	div.col-xs-6:not(:last-child)	{ margin-bottom: 10px; }

.powered-by	{ text-align: left; }

.home-slides	{ border-bottom: 6px solid #008641; }

.home-slides	.desc	.item	{ margin-left: 0; width: 100%; }
.home-slides	.desc	.slide-title	{ font-size: 21px; }
.home-slides	.desc	p	{ font-size: 15px; }

.content-section	.slick-dots	{ position: relative; bottom: 0; }

.home.page	.content-section	.post-list	.post-thumb	{ height: auto; }

.home.page	.content-row-1	>	.content-section	{ height: auto; }

.home.page	.content-section.home-research,
.home.page	.content-section.home-news	{ width: 100% !important; }

.home.page	.content-section.home-research	.slick-list, 
.home.page	.content-section.home-research	.slick-track	{ height: auto; }

.home.page	.content-section.our-stats	{ height: 440px; }

.home.page	.our-stats	.item	{ padding-right: 30px; padding-left: 30px; }

.home-content	.content	{ column-count: 1; -webkit-column-count: 1; }
.home-content	.featured-image	.desc	{ width: 80% !important; }

.about-profile	.post-summary	{ column-count: 1; -webkit-column-count: 1; }

.team-list	.item	{ width: 100%; }
.team-list	.post-details	{ padding-right: 0 !important; padding-left: 0 !important; }

.page-template-about	.content-row-2	.team-list	{ width: 100%; }

.sub-header	.header-title	{ font-size: 25px; }

.sub-header.single-post-header	{ padding-bottom: 80px; }
.sub-header.single-post-header	.header-title	{ font-size: 25px; }
.sub-header.single-post-header	.desc	{ padding: 40px 10px 25px; }

body.single	.sub-content	{ margin-top: -80px; }

.web-form	.field	{ width: 100%; }

#sb-wrapper	{ height: 85% !important; width: 85% !important; top: 7.5% !important; left: 7.5% !important; }
#sb-wrapper-inner	{ height: 100% !important; }
}
@media (max-width: 767px) and (orientation: landscape) {
.home-slides	.desc	.slide-title	{ font-size: 30px; }
.home-slides	.desc	p	{ font-size: 16px; }

.home.page	.content-section	.post-list	.post-thumb	{ height: 52%; }

.home.page	.content-row-1	>	.content-section	{ height: 520px; }

.home.page	.content-row-1	>	.content-section.our-stats	{ height: 430px; }

.team-list	.item:nth-child(3n+1)	{ clear: left; }

.sub-header	.header-title	{ font-size: 30px; }

.sub-header.single-post-header	.header-title	{ font-size: 30px; }
.sub-header.single-post-header	.desc	{ padding: 50px 15px 30px; }
}
@media (max-width: 767px) {
#top	{ padding-right: 20px; padding-left: 20px; }

.site-logo	img.full	{ max-width: 122px; }

.top-actions	{ text-align: center; margin-bottom: 20px; }
.top-actions	li	{ margin: 0 5px; }
.top-actions	li:before	{ font-size: 110%; }

#top	a.mobile-menu	{ top: 0; }

#footer-wrapper	{ padding-right: 20px; padding-left: 26px; }

.home-slides	.desc	{ text-align: center; }

.home.page	.content-row-2	>	.content-section	{ height: auto; }

.content-section	.slick-dots	{ padding-right: 20px; padding-left: 20px; }

.home.page	.content-row-2	>	.content-section	.post-list	.post-thumb	{ height: auto; }

.home.page	.content-section.home-content	{ padding-bottom: 0; }
.home-content	.featured-image	{ height: 270px; }

.post-list	.post-details	{ padding: 20px; }

.home-content	.featured-image	.desc	{ padding-right: 20px; padding-left: 20px; }

.home-members	{ padding-right: 20px !important; padding-left: 20px !important; }

.our-values	{ margin-top: 40px; }

.management-team	.post-list	{ padding-right: 15px; padding-left: 15px; }
.management-team	.post-title	{ font-size: 20px; }

.team-modal	.post-title	{ font-size: 19px; }
.team-modal	.post-details	{ padding-right: 0; padding-left: 0; }
.team-modal	.content	{ padding-top: 10px; }

.sub-header	.desc	{ padding-right: 20px; padding-left: 20px; }

.sub-header.one	.header-title		{ padding: 25px 5px; }
.sub-header.one	.desc	.details	{ margin-right: 15px; margin-left: 15px; padding-top: 25px; padding-bottom: 25px; }
.sub-header.one	.desc	.title	{ font-size: 15px; }

.sub-header.two	.desc	{ position: relative; padding-right: 5px; padding-left: 5px; }
.sub-header.two	.desc	.details	{ padding-right: 0; padding-left: 0; }

.sub-header.single-post-header	.desc	{ padding-right: 20px; padding-left: 20px; }

.sub-content	{ padding: 30px 0 40px 5px; }

.content	h1	{ font-size: 33px; }
.content	h2	{ font-size: 25px; }
.content	h3	{ font-size: 23px; }
.content	h4	{ font-size: 21px; }
.content	h5	{ font-size: 19px; }
.content	h6	{ font-size: 17px; }

.page-template-about	.content-row-2	{ display: block; }

.membership-form	.sub-content	{ padding-right: 0; padding-left: 5px; }

.page-404	{ padding: 50px 0 !important; }
.page-404	.title	{ font-size: 39px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
#top	{ padding-right: 25px; padding-left: 25px; }

#footer-wrapper	{ padding-right: 25px; padding-left: 31px; }

.content-section	.slick-dots	{ padding-right: 25px; padding-left: 25px; }

.post-list	.post-details	{ padding: 25px; }

.home-content	.featured-image	.desc	{ padding-right: 25px; padding-left: 25px; }

.home-members	{ padding-right: 25px !important; padding-left: 25px !important; }

.team-modal	.post-title	{ font-size: 21px; }

.sub-header	.desc	{ padding-right: 25px; padding-left: 25px; }

.sub-header.one	.header-title		{ padding-right: 25px; padding-left: 40px; }

.sub-header.one	.desc	.details	{ margin-right: 15px; margin-left: 15px; }

.sub-header.two	.desc	.details	{ padding-right: 25px; padding-left: 25px; }

.sub-header.single-post-header	.header-title	{ font-size: 34px; }
.sub-header.single-post-header	.desc	{ padding: 60px 25px 40px; }

.sub-content	{ padding-right: 10px; padding-left: 50px; }

.membership-form	.sub-content	{ padding-right: 10px; padding-left: 50px; }
}
@media (min-width: 768px) and  (max-width: 991px) {
.home-slides	.desc	.slide-title	{ font-size: 34px; }
.home-slides	.desc	p	{ font-size: 18px; }

.home.page	.content-section	.post-list	.post-thumb	{ height: 52%; }

.home.page	.content-row-1	>	.content-section	{ height: 490px; }
.home.page	.content-row-2	>	.content-section	{ height: auto; }

.home.page	.content-row-2	>	.content-section	.post-list	.post-thumb	{ height: auto; }

.home.page	.content-section.home-content	{ padding-bottom: 0; }
.home-content	.featured-image	{ height: 270px; }

.management-team	{ padding-top: 30px; padding-bottom: 30px; }
.management-team	.post-title	{ font-size: 17px; }

.team-list	.item:nth-child(3n+1)	{ clear: left; }

.sub-header	.header-title	{ font-size: 34px; }

.sub-header.one	.header-title	{ padding-top: 25px; padding-bottom: 25px; }
.sub-header.one	.desc	.details	{ padding-top: 25px; padding-bottom: 40px; }
.sub-header.one	.desc	.title	{ font-size: 17px; }

.sub-content	{ padding-top: 40px; padding-bottom: 50px; }

.content	h1	{ font-size: 30px; }
.content	h2	{ font-size: 23px; }
.content	h3	{ font-size: 20px; }
.content	h4	{ font-size: 18px; }
.content	h5	{ font-size: 16px; }
.content	h6	{ font-size: 15px; }
}
@media (max-width: 991px) {	
#footer	.footer-logo	{ margin-bottom: 20px; }
#footer	.footer-logo	img	{ max-width: 65%; }

.about-profile	.post-summary	{ margin-bottom: 0; }

.page-template-about	.content-row-1	{ display: block; margin-bottom: 40px; }

.page-template-contact	.content-row-1	{ display: block; }

.side-menu	{ margin-top: 30px; padding: 25px; border: 1px solid #cecece; }
}
@media (min-width: 992px) {
}
@media (min-width: 992px) and (max-width: 1199px) {
.home-slides	.desc	.slide-title	{ font-size: 41px; }
.home-slides	.desc	p	{ font-size: 21px; }

.home-slides	.slick-dots	li	{ padding-top: 10px; padding-bottom: 10px; }

.home.page	.content-section	.post-list	.post-thumb	{ height: 48%; }

.home.page	.content-row-1	>	.content-section	{ height: 460px; }
.home.page	.content-row-2	>	.content-section	{ height: 460px; }

.home.page	.our-stats	.item	{ padding-right: 23px; padding-left: 23px; }

.home-content	.featured-image	{ height: 48%; }

.home-content	.content	{ margin-bottom: 0; }

.management-team	.post-title	{ font-size: 21px; }

.team-list	.item:nth-child(4n+1)	{ clear: left; }

.sub-header	.header-title	{ font-size: 41px; }

.sub-header.one	.header-title	{ padding-top: 30px; padding-bottom: 30px; }
.sub-header.one	.desc	.details	{ padding-top: 30px; padding-bottom: 55px; }
.sub-header.one	.desc	.title	{ font-size: 18px; }

.sub-header.two	.header-title	{ font-size: 35px; }

.sub-content	{ padding-top: 40px; padding-bottom: 50px; }

.content	h1	{ font-size: 33px; }
.content	h2	{ font-size: 26px; }
.content	h3	{ font-size: 21px; }
.content	h4	{ font-size: 19px; }
.content	h5	{ font-size: 17px; }
.content	h6	{ font-size: 15px; }

.sdg-grid	.item	{ width: 25%; }
.sdg-grid	.item:nth-child(4n+1)	{ clear: left; }
}
@media (max-width: 1199px) {
.site-menu-wrapper	{ align-items: center; }

.page	.our-stats	.item	{ padding: 20px 40px; }
.page	.our-stats	.item	.number	{ font-size: 56px; }

.home-content	.featured-image	.desc	{ padding-top: 20px; padding-bottom: 40px; font-size: 17px; width: 55%; }

.content-section.home-members	.slick-dots	{ position: relative; bottom: 0; padding-top: 10px; padding-right: 0; padding-left: 0; }

.team-list	.post-title	{ font-size: 18px; }
.team-list	.post-details	{ padding-right: 15px; padding-left: 15px; }
}
@media (min-width: 1199px) {
.sdg-grid	.item:nth-child(5n+1)	{ clear: left; }
}
@media (min-width: 1440px) {
#site-wrapper	{ box-shadow: 0 0 16px rgba(0,0,0,0.1); height: auto; min-height: 100%; }
}