/*
Theme Name:     CDDEP
Description:    A WordPress theme for Center for Disease Dynamics, Economics & Policy (CDDEP)
Version:        1.1.33
Author:         Happy Hours team
Author URI:     https://www.upwork.com/agencies/~01522a62a11f846e91
*/

body .gf_modal_container {
    z-index: 999999;
}
.has-menu .header-dropdown .content{
	overflow: auto;
	max-height: 500px;
}
.graphics-template-default .article article figure{
	height:100% !important;
}
.graphics-template-default .article article figure .img-container img{
	display: block !important;
}

body.tax-research-areas {
	overflow: hidden;
}
/*Competenow Styles*/
body {
	font-family:"brandon-grotesque" !important;
	max-width: none !important;
}
html body {
	padding-top: 98px;
	overflow: hidden;
}
html, body {
	font-size: 22px;
	line-height: 1.4;
}
.container {
    position: relative;
    max-width: 1260px;
    margin: 0px auto;
    padding: 0px 30px;
    width: 100%;
    z-index: 9;
}

body.home {
	overflow: hidden;
}
/*New Header*/

.main-header {
	max-width: none !important;
}

.logosection {
    padding-bottom: 10px;
}
body.home .main-header.white {
	background-color: transparent !important;
	background-image: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0));
}

body:not(.home) .main-header.fixed.white, body:not(.home) .main-header.white, body.home .main-header.fixed.white {
	background-color: transparent !important;
	background-image: linear-gradient(-45deg, #1e3067 0%, #172550 44.7%, #16234b 54.1%, #0f1834 100%);
}

body.home .main-header.fixed, body:not(.home) .main-header.fixed{
  position: fixed;
  top: 0 !important;
  width: 100%;
	z-index: 100;
}


.main-header .top {
	height: auto !important;
}

.main-header .bottom {
	height: auto !important;
}
.newHeader-container {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.HeadertopLinks {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 5px;
}
#main-header {
    box-shadow: none;
    z-index: 9999;
}
#main-header .logo {
    line-height: 0;
    display: block;
}
.menu-header-top-menu-container .menu  {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.menu-header-top-menu-container .menu .menu-item a {
    color: #ffffff;
    font-weight: 400;
    font-size: 17px;
    padding: 12px 15px;
}
.menu-header-top-menu-container .menu .menu-item.topButton a {
    padding: 10px 20px 6px;
    font-size: 16px;
    font-weight: 700;
    margin-left: 15px;
}
.HeadertopLinks .searchcontainer, .HeadertopLinks .contact-us-link {
	padding-right: 15px;
}

.topButton a, .newButton, .gform_button_select_files {
	background: #28AAE1;
	padding: 6px 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
}

.menu-header-top-menu-container .menu .menu-item.newButton a {
	font-weight: 700;
}
.menu-header-top-menu-container .menu .menu-item.newButton:hover a {
	color: #ffffff !important;
}
.main-header.fixed .bottom, .main-header.white .bottom {
	border-top: none !important;
	border-bottom: none !important;
}

.header-links {
	margin-top: 12px !important;
	width: 100% !important;
	float:none !important
}

body:not(.home) .main-header.fixed, body:not(.home) .main-header .newButton {

	padding: 6px 29px;
}
html body::before,
html body::after {
	display: none;
}
.main-header .newButton:hover, .newButton:hover {
	background-image: linear-gradient(90deg, #6dcef7 0%, #28aae1 100%);
	border-bottom-right-radius: 20px;
}

.main-header .bottom .header-links>li.has-menu>a {
	padding: 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #ffffff !important
}
.main-header.desktop .bottom .header-links>li {
    padding-bottom: 0px !important;
    margin: 0px 0px 0px 20px !important;
}
.main-header.desktop .bottom .header-links>li:first-child {
	margin-left: 0px !important;
}

.main-header.desktop .bottom .header-links>li a {
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	padding-bottom: 10px !important;
}

.main-header .bottom .header-links>li .header-dropdown .content ul li a {
    color: #4A4A4A !important;
    font-weight: 400 !important;
    white-space: nowrap;
    padding: 9px 10px 10px !important;
	font-size: 17px !important;
}

.main-header .bottom .header-links>li .header-dropdown .content ul li a:hover {
	color: #28AAE1 !important;
}
body .main-header .bottom .header-links>li .header-dropdown .content ul li {
    border-top: 1px solid rgba(40,170,225,0.20) !important;
    padding: 0px;
}

.main-header .bottom .header-links>li>a svg, .main-header .bottom .header-links>li .header-dropdown .caret {
	display: none !important;
}

.main-header .bottom .header-links>li .header-dropdown {
    top: 100% !important;
    padding: 20px;
	min-width: 250px;
    width: auto !important;
    background: white;
    left: -20px !important;
}
body .main-header .bottom .header-links>li .header-dropdown .content ul {
    padding: 0px;
}
.main-header .bottom .header-links > li:hover a , .main-header .menu > li:hover a {
	color: #AAE6FF !important;
}

.main-header .menu .current_page_item a{
	color: #28AAE1 !important;
}
.menu-header-top-menu-container .menu .menu-item.topButton.current_page_item  a {
	color: #fff !important;
}
.main-header.desktop .bottom .header-links>li.active-color a{
	color: #28AAE1 !important;
}

/*HomeTop Slider*/
#hero {
	margin-top: -209px !important;
	height: 680px !important;
}
.hero-slides.slick-slide {
    height: 680px;
    display: flex;
	justify-content: center;
	align-items: center;
}

.hero-base-image {
	position: relative !important;
	left: 50% !important;
	right: 50% !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	max-width: 100vw !important;
	width: 100vw !important;
	height: 680px !important;
	background-repeat: no-repeat;
	background-size: cover;
}
.hero-base-image img {
	width: 100%;	
}
@media (min-width: 1501px) {
	#hero {
		height: 880px !important;
	}
	.hero-slides.slick-slide {
		height: 880px;
	}
	.home #hero .hero-base-image {
		height: 880px !important;
	}
}
.textLeft {
	text-align: left;
}

.textRight {
	text-align: right;
}

.textCenter {
	text-align: center;
}
.hero-video-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.home #hero .hero-base-image:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .4;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 11;
}
.hero-base-image video {
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.hero-base-image + .container {
	z-index: 12;
}
.hero-content {
    width: 100%;
    padding: 0px;
    margin-top: 100px;
}
.hero-content h4 {
	color: #D7DF23;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	padding-bottom: 10px;
}

.hero-content h1,
.hero-content h2 {
	color: #ffffff;
	margin-top: 0 !important;
	font-weight: 500 !important;
	letter-spacing: unset !important;
	font-size: 50px !important;
	line-height: 1.2 !important;
	text-transform: none;
}
.hero-slides:first-child .hero-content h1 {
/*     font-size: 70px !important; */
    text-transform: none;
    line-height: 1.2 !important;
    margin-bottom: 10px;
}
.hero-slide-content {
	color: #ffffff;
	font-weight: 400;
	font-size: 28px;
	line-height: 1.5;
	padding-top: 10px;
	width: 720px;
}

.hero-content-inner {
	width: 720px;
	display: block;
}
.hero-content.textLeft .hero-content-inner {
	margin: 0 auto 0 0;
}
.hero-content.textRight .hero-content-inner {
	margin: 0 0 0 auto;
}


.hero-content.textCenter .hero-content-inner {
	margin: 0 auto;
}

.hero-slider .slick-dots {
	display: flex;
    position: relative;
    bottom: -170px;
    justify-content: center;
    align-items: center;
}
.hero-content {
	position: relative;
}
.hero-content.textLeft .slick-dots{
	justify-content: flex-start;
}

.hero-slider .slick-dots li {
	margin: 0 0.25rem;
}
.hero-slider .slick-dots li button {
	display: block;
	width: 15px;
	height: 15px;
	padding: 0;			
	border: 3px solid #ffffff;;
	border-radius: 100%;
	background-color: transparent;			
	text-indent: -9999px;
}
.hero-slider .slick-dots li.slick-active button , .hero-slider .slick-dots li:hover button{
	border-color:#D7DF23;
}

#hero:after {
	content: '';
	background-image: url(/wp-content/uploads/2022/08/bottom-bg-shape.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 95%;
    left: 0;
    width: 100%;
    height: 3vw;
    background-size: cover;
}

/*Home Logos*/
.homepage-logos-link-grid {
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.homepage-logo-col {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 3px 20px 40px;
	width: 33.33%;
	border-right: 1px solid #28AAE1;
	position: relative;
}

.homepage-logos-link-grid:first-child{
	border-left: 1px solid #28AAE1;
}

.homepage-logos-links{
	background-image: linear-gradient(-41.02deg, rgba(40, 170, 225, 0.031) 0%, rgba(40, 170, 225, 0.149) 100%);
	padding-bottom: 50px;
	padding-top: 35px;
}

.homepage-logo-col a:after {
    content: '';
    position: absolute;
    width: 31px;
    height: 31px;
    bottom: 10px;
	left: calc(50% - 15px);
    z-index: 11;
	background-image:url('/wp-content/uploads/2022/08/play-blue-arrow.png');
	background-repeat: no-repeat;
	background-size:contain;
}
.homepage-logo-col img {
    max-width: 100%;
	transition: .4s all;
}
.homepage-logo-col:hover img {
    opacity: .5;
}
/*Research Areas*/
.homepage-areas-of-research {
	padding-top: 110px;
	padding-bottom: 75px;
	position: relative;
}
.homepage-areas-of-research:after {
	content: '';
	background-image:url('/wp-content/uploads/2022/08/research-area-background-image.png');
	background-position:bottom left;
	background-size: contain;
	background-repeat: no-repeat;
	bottom: -93px;
    left: 0;
    position: absolute;
    width: 24%;
    height: 57%;
    z-index: 3;
}

.hompage-research-areas-grid-layout {
	display: grid;
 	grid-template-columns: auto;
    justify-content: center;
    align-items: center;
	z-index: 5;
	position: relative;
}
.homepage-areas-of-research-headings {
	position: absolute;
	width: 300px;
}
.homepage-areas-of-research-headings:before {
	position: absolute;
	top: 12px;
	left: 0px;
	font-family: inherit;
	font-size: 200px;
	line-height:.25;
	color: #28AAE1;
	opacity: 20%;
	font-weight: 700;
	width: 260px;
}

.homepage-research-area-heading {
	width: 260px;
	margin: 0 0 0 auto;
}
.homepage-research-area-heading h2 {
	text-transform: uppercase;
	font-weight:700;
	font-size:40px;
	padding-left: 30px;
	line-height: 1.25;
}
.hompage-research-areas-grid {
	display: grid;
	grid-template-columns: auto auto auto;
	grid-gap: 20px;
}

.hompage-research-areas-grid-col {
	position: relative;
	width: 100%;
	height: 352px;
}
.hompage-research-areas-grid-col:nth-child(4) {
	grid-row-start: 2;
    grid-row-end: 4;
}
.hompage-research-areas-grid-col:nth-child(2){
	margin-top: 140px;
	margin-bottom:30px;
}
.hompage-research-areas-grid-col:nth-child(5n+1) {
    margin-top: -155px;
}
.hompage-research-areas-grid-col:nth-child(6n+1) {
    margin-top: -155px;
}
.hompage-research-areas-grid-col:nth-child(7n+1) {
    margin-top: 0;
}
.hompage-research-areas-grid-col:nth-child(8n+1) {
    margin-top: 0;
}
.hompage-research-areas-grid-col a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color:rgba(255,255,255,0.8);
	width: 100%;
	height: 100%;
	transition: background-color 0.5s ease-out;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.hompage-research-areas-grid-col a:after {
	content: '';
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	background-image:url('/wp-content/uploads/2022/08/arrow-default.png');
	background-size: contain;
	background-repeat: no-repeat;
}
.hompage-research-areas-grid-col a {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.hompage-research-areas-grid-col a h3 {
    position: absolute;
    top: 32px;
    left: 32px;
    color: rgb(30, 48, 103);
    font-weight: 500;
    font-size: 32px;
    line-height: 1.1;
    width: 300px;
    max-width: calc(100% - 64px);
    letter-spacing: -0.32px;
}

.hompage-research-areas-grid-col:hover  a:before {
	background-color: rgba(0,0,0,0.25);
}

.hompage-research-areas-grid-col:hover a:after {
	background-image:url('/wp-content/uploads/2022/08/arrow-white-hover.png');
}
.hompage-research-areas-grid-col:hover  h3 {
	color: #ffffff !important;
}

/*Research Slider*/
#researchslider {
	height: 700px !important;
}
.research-slides.slick-slide {
    height: 700px;
    display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;

}

.research-slides .hero-base-image {
	height: 700px !important
}


.research-content {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    max-width: 1200px;
}

.research-slide-content {
	color: #ffffff;
	font-weight: 500;
	font-size: 32px;
	line-height: 1.2;
	padding-top: 10px;
	width: 613px;
	text-align: center;
	margin: 0 auto;
}
.research-slide-content:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
}
.research-content-inner {
	width: 720px;
	margin: 0 auto;
}

.research-content {
	position: relative;
}
.slick-arrow {
	background: transparent;
	position: absolute;
	top: 50%;
	z-index:6;
}

.slick-prev {
	left: 21%
}

.slick-next {
	right: 21%;
}
.research-slides .hero-base-image:after {
	content: '';
	background-color:  rgba(0,0,0,0.45);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pagingInfo {
	text-align: center;
	font-size: 28px;
	padding-bottom: 15px;
	color: #ffffff;
}

/*footer*/

.footer-givenow-stay-informed-section {
    padding-top: 8vw;
    position: relative;
    overflow: hidden;
    padding-bottom: 8vw;
}
.footer-givenow-stay-informed-section.blue {
    background: url(/wp-content/uploads/2022/09/footer-bg-3.png) center top / cover no-repeat;
	padding-top: 10vw;
}
.footer-givenow-stay-informed-section .container {
    position: relative;
    z-index: 9;
}
.footer-givnow-informed-grid {
    display: flex;
    justify-content: flex-end;
}
.footer-givenow-section {
    padding-right: 50px;
    width: 400px;
    display: flex;
    flex-direction: column;
}
.footer-givenow-image {
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 33vw;
    height: 95%;
}
.footer-givenow-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom left;
}
.givenow-donate-link {
    margin-top: auto;
}
.footer-stay-informed-section {
    padding-left: 50px;
    width: 400px;
    display: flex;
    flex-direction: column;
}
.footer-stay-informed-section .subscribe_form {
    margin-top: auto;
}
.footer-stay-informed-section .subscribe_form form {
    display: flex;
}
.stay-informed-heading h2, .givenow-heading h2 {
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 700;
	color: #1E3067;
}
.givenow-content, .stay-informed-content{
	font-size: 22px;
	line-height: 1.5
	font-weight: 400;
	padding-top: 12px;
	padding-bottom: 28px;
}

.givenow-donate-link .newButton {
	padding-bottom: 12px;
	padding-top: 12px;
	font-size: 17px;
}
.subscribe_form .email {
	border: 1px solid #AAAAAA;
	font-family: inherit;
	padding: 12px;
	font-size: 16px;
	width: 203px;
	border-radius: 3px;
}

.subscribe_form .newButton {
	padding-top: 12px;
	padding-bottom: 13px;
	border:none;
	font-family: inherit;
	margin-left: 5px;
	font-size: 17px;
	cursor: pointer;
}
body.home .footer-latest-news {
    position: relative;
    margin-top: -4vw;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/09/overlay-gradient.png);
}

.latest-news-section-heading-and-link {
	position: relative;
	z-index: 7;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(40,170,225,0.5);
	
}

body.home .footer-latest-news .container {
	padding-bottom: 60px;
	padding-top: 150px;
}

h2 {
	text-transform: uppercase;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    color: #1E3067;
}

.post-page-link a {
	text-transform: uppercase;
	color: #28AAE1;
	font-weight: 700;
}

#recent {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0px;
    flex-wrap: wrap;
	width: 100%;
    list-style: none;
    row-gap: 40px;
}

.latest-news-list {
	padding-top: 30px;
}

#recent > li {
    width: calc(100% / 3);
    padding: 0px 15px 55px;
    position: relative;
}
#recent .post-link-detail .post-title-section {
    line-height: 1.3;
}
#recent li .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}
#recent li .post-link-detail {
    margin: 0px;
    padding: 0px;
}
.post-link-detail {
	padding-top: 15px;
}
.post-image {
    transition: .4s all;
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 20px 0px 20px 0px;
    padding-bottom: 56.25%;
    border: 1px solid #CCCCCC;
}
.post-image.placeholder-image {
    background: #E7F6FC;
}
#recent li .post-image.placeholder-image img {
    object-fit: contain;
    width: 60%;
    height: 60%;
    top: 20%;
    left: 20%;
}
#recent .post-image.add-play-button:before {
    content: " ";
    width: 57px;
    height: 57px;
    background: url(/wp-content/uploads/2022/09/btn_play.svg) center no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    transform: translate(-50%, -50%);
    bottom: auto;
    opacity: 1;
    z-index: 99;
}
#recent li .post-image.podcasts-thumbnail img {
    object-fit: contain;
}
.post-image:hover {
    opacity: .8;
}
#recent .post-link-detail .post-date {
    margin: 10px 0px;
}
.post-date {
	color: #1E3067;
	font-size: 19px;
	padding-bottom: 15px;
	position: relative;
}

.post-date:before {
	content:'';
	position: absolute;
	width: 45px;
	height: 2px;
	bottom: 0;
	background-color: #28AAE1;
}

.post-link {
    display: flex;
    color: #28AAE1;
    font-weight: 700;
    text-transform: uppercase;
    align-items: center;
    padding-top: 15px;
    transition: .4s all;
	font-size: 17px;
    position: absolute;
    bottom: 0px;
    left: 15px;
}
.post-link:hover {
    text-decoration: underline;
    color: #1E3067;
}
.post-link img {
	margin-left: 5px;
	transition: .4s all;
}
.post-link:hover img {
    margin-left: 8px;
}
#main .back-link {
    font-weight: 700;
    color: #28AAE1;
    font-size: 25px;
    position: relative;
    padding-right: 45px;
	transition: .4s all;
}
#main .back-link:hover {
	text-decoration: underline;
    color: #1E3067;
}
#main .back-link:after {
    content: " ";
    width: 30px;
    height: 30px;
    background: url(/wp-content/uploads/2022/09/Component-60-–-10.svg) center no-repeat;
    position: absolute;
    right: 0px;
	transition: .4s all;
    top: calc(50% - 15px);
}
#main .back-link:hover:after {
	right: -3px;
}
.post-title-section {
	padding-top: 10px;
}
.post-title {
	font-size: 22px;
}

.post-descrition {
	padding-top: 10px;
}

#main-footer {
	margin-top: 0 !important;
	background-image: linear-gradient(-45deg, #1e3067 0%, #0f1834 100%);
	color: #ffffff;
	font-size: 17px;
}

.footer-columns {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.social-links  {
	display: flex;
}
#main-footer {
	height: auto !important;
	padding-bottom: 50px !important;
	padding-top: 50px !important;
	border: none !important;
}
#main-footer .social-links-box .social-links a .icon-container svg {
	fill:#28AAE1 !important;
}
.footer-menu {
    margin-right: 75px;
}
.contact-info-box {
	line-height: 1.5;
}
.contact-info-box p {
	margin-bottom: 15px !important;
}
#main-footer .social-links-box .social-links a .icon-container svg {
	width: 39px !important;
	height: 29px !important;
	transition: .4s all;
}
#main-footer .social-links-box .social-links a .icon-container svg:hover {
    filter: brightness(0) invert(1);
}
#main-footer a:hover {
    text-decoration: underline;
}
#main-footer .contact-info h6 {
    font-size: 17px;
    font-weight: 400;
    padding-bottom: 10px;
    color: white;
}

.ft-contact-button {
	padding-top: 15px;
	padding-bottom: 10px;
}

.ft-contact-button .newButton {
	background-color: transparent!important;
	border: 1px solid #ffffff;
	padding-top: 8px;
	padding-bottom: 8px;
}

#menu-footer-menu li {
	padding-bottom: 15px;
}

.footer-givenow-image img {
	display: block;
}

.wrapper {
	position: relative;
	z-index: 0;
}

/* Blockquote */

#main blockquote {
    border-top: 2px solid rgb(40, 170, 225);
    border-bottom: 2px solid rgb(40, 170, 225);
    padding: 25px;
}
#main blockquote p:last-child {
    margin-bottom: 0px;
}
#main blockquote p em {
    font-style: italic;
}

/* Articles */

body.graphics-template-default article div,
body.page article div,
body.single article div,
body.single-project article div,
body.single-publication article div,
body.tax-research-areas article div {
    font-family: 'brandon-grotesque';
    font-size: 22px;
    line-height: 1.5;
    color: #000;
}
body.graphics-template-default article a,
body.page article a,
body.single article a,
body.single-project article a,
body.single-publication article a,
body.tax-research-areas article a {
    font-family: inherit;
    color: #28AAE1;
    font-size: inherit;
}
body .post-link-detail .post-title {
    color: #1E3067 !important;
    transition: .4s all;
    font-size: 25px;
	line-height: 1.1;
    font-weight: 500;
}
body .post-link-detail .post-title:hover {
    color: #28AAE1 !important;
}
body #recent .post-link-detail .post-link {
    font-size: 17px;
    font-weight: 700;
}
body #recent .post-link-detail .post-link:hover {
    color: #1E3067 !important;
}

/* Articles */

#main article {
    left: 0px;
    width: 100%;
    margin: 70px 0px;
}
#main article .content {
    padding: 0px;
}
#main article > .content > * {
    max-width: 100%;
}
#main article .content p {
    font-family: 'brandon-grotesque';
    font-size: inherit;
    line-height: inherit;
    padding: 0px;
}
#main article .content h2,
#main article .content h3,
#main article .content h4,
#main article .content h5,
#main article .content ul,
#main article .content ol,
#main article .content p {
    margin-top: 0px;
    margin-bottom: 20px;
}
#main article .content p:last-child {
    margin-bottom: 0px;
}
#main .video-holder {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
	margin-bottom: 20px;
}
#main .video-holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#main .article.add-padding {
    padding-top: 70px;
}
#main .main-featured-image {
    text-align: center;
    margin-bottom: 30px;
}
#main .main-featured-image img {
    max-width: 100%;
    height: auto;
    border-radius: 30px 0px 30px 0px;
}
#main article .content h2 {
    font-size: 1.65rem;
    line-height: 1.2;
	text-transform: none;
}
#main article .content h3 {
    font-size: 1.35rem;
    line-height: 1.2;
	text-transform: none;
}
body .article-info a::before,
body article a::before {
	display: none;
}
.fw-content {
    padding: 50px 0px;
}
#main .inset-image {
    display: inline-block;
    width: 375px;
    float: right;
    margin: 0px 0px 30px 30px;
}
#main .inset-image img {
    width: 100%;
    height: auto;
    border-radius: 20px 0px 20px 0px;
}
#main article.content-with-sidebar {
    margin: 0px;
    display: flex;
}
.content-with-sidebar .sidebar-info {
    width: 250px;
    min-width: 250px;
    margin-right: 25px;
    margin-top: 0px;
	position: relative;
}
.content-with-sidebar .content {
    margin-top: 0px;
    width: 100%;
}
#main .article-options {
    border: none;
    padding: 0px;
    margin: 0px;
    width: 100%;
}
#main .article-heading {
    max-width: 100%;
    width: 100%;
}
#main .article-info {
    margin: 0px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    text-align: left;
}
#main .article-info:after {
    content: " ";
    width: 50px;
    height: 2px;
    background: #28AAE1;
    position: absolute;
    left: 0;
    bottom: 0;
}
#main .article-heading .date {
    font-size: 19px;
    margin: 0px;
}
#main .article-heading .author {
    font-size: 21px;
}
#main .sidebar-categories {
    border-top: 1px solid rgba(40,170,225,.5);
    border-bottom: 1px solid rgba(40,170,225,.5);
    margin-top: 8px;
    padding: 12px 0px;
    margin-bottom: 20px;
}
#main .sidebar-categories .article-tags {
    margin: 0px;
}
#main .sidebar-categories .article-tags a {
    display: block;
    width: 100%;
    font-size: 21px;
    margin: 0px;
    padding: 5px 0px;
    line-height: 1.35;
}
#main .sidebar-info .button-container .button-share {
    background: #28AAE1;
    border: none;
    color: white !important;
    text-transform: uppercase;
    font-family: 'brandon-grotesque';
    font-weight: 600;
    font-size: 17px;
    padding: 16px 35px;
    border-radius: 18px 0px 18px 0px;
    display: inline-block;
    transition: .4s all;
}
#main .sidebar-info .button-container .button-share:hover {
	text-decoration: underline !important;
	background: #1E3067;
}
#main .sidebar-info .button-container .share-menu {
    max-width: 100%;
    padding: 10px 20px;
    background: rgb(232, 246, 252);
    box-shadow: none;
}
#main .sidebar-info .button-container .share-menu:before {
    width: 16px;
    height: 16px;
    box-shadow: none;
    background: #E8F6FC;
    transform: rotate(45deg);
    top: -8px;
    left: 4px;
}
#main .sidebar-info .button-container .share-menu:after {
    display: none;
}
#main .sidebar-info .button-container .share-menu .content {
    background: transparent;
}
#main .sidebar-info .button-container .share-menu ul {
    padding: 0px;
    margin: 0px;
}
#main .sidebar-info .button-container .share-menu ul li {
    margin: 0px;
    padding: 0px;
    background: transparent;
    border-bottom: 1px solid #28AAE1;
}
#main .sidebar-info .button-container .share-menu ul li:last-child {
    border-bottom: none;
}
#main .sidebar-info .button-container .share-menu ul li a {
    padding: 10px 0px;
    margin: 0px;
    font-family: 'brandon-grotesque';
    font-size: 21px;
    text-transform: none;
    font-weight: 400;
    display: flex;
    align-items: center;
}
#main .sidebar-info .button-container .share-menu ul li a:hover {
    text-decoration: underline !important;
}
#main .sidebar-info .button-container .share-menu ul li a svg {
    width: 20px;
    margin-right: 10px;
}
#main .article-buttons .button-container a {
    display: block;
    border: none;
    margin-bottom: 20px;
    background-color: #E8F6FC;
    padding: 19px 0px 20px 50px;
    text-transform: uppercase;
    background-position: 20px 50%;
    font-weight: 500;
    font-family: 'brandon-grotesque';
    font-size: 17px;
    border-radius: 5px;
}
.sidebar-info .article-buttons {
    position: relative;
    z-index: 9;
}

/* Featured Post */

.feaured-posts {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(40, 170, 225, 0.5);
}
.featured-post-inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.featured-post-inner .post-link-detail {
    width: 40%;
    padding-right: 35px;
    padding-top: 0px;
    position: relative;
}
.featured-post-inner .post-link-detail .post-title-section {
    padding-top: 0px;
    font-size: 21px;
    line-height: 1.35;
}
.container .featured-post-inner .post-title {
    font-size: 32px;
    text-transform: none;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 10px;
    display: block;
}
.featured-post-inner .read_more_link {
    display: none;
}
.featured-post-inner .featured-post-image {
    position: relative;
    overflow: hidden;
    width: 60%;
    padding-bottom: 35%;
    border-radius: 30px 0px 30px 0px;
    border: 1px solid rgba(40,170,225,.2);
}
.featured-post-inner .featured-post-image img {
    width: 100%;
    height: 100%;
    position: absolute;
	object-fit: cover;
}
.page-template-page-podcasts .featured-post-inner .featured-post-image img {
	object-fit: contain;
}
.featured-post-inner .featured-post-image .placeholder-icon {
    object-fit: contain;
    width: 60%;
    height: 60%;
    top: 20%;
    left: 20%;
}
.featured-post-inner .post-link-detail .post-title-section .post-link {
    position: relative;
    top: auto;
    background: #28AAE1;
    display: inline-block;
    color: white;
    padding: 14px 35px;
    border-radius: 20px 0px 20px 0px;
    left: auto;
    margin: 15px 0px 0px;
}
.featured-post-inner .post-link-detail .post-title-section .post-link:hover {
	background: #1E3067;
}

/* Podcasts */

#main .podcast-featured-image {
    background: #fff;
    border: 1px solid #cccc;
    border-radius: 10px;
    margin-bottom: 30px;
}
#main .podcast-featured-image img {
    padding: 0px 0px;
    max-height: 550px;
    width: auto;
}
.podcast-intro .podcast-intro-inner {
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 20px 0px 20px 0px;
}
.about-podcast {
    padding-right: 50px;
    width: 50%;
}
.podcast-intro .podcast-logo {
    width: 300px;
	min-width: 300px;
    max-width: 100%;
    padding: 0px 25px;
}
.podcast-intro .podcast-logo img {
    max-width: 100%;
}
.podcast-intro .podcast-overview {
    width: 100%;
    padding-left: 0px;
    font: 400 17px/23px Georgia,sans-serif;
    margin: 4px 0 0;
    color: #7f7f7f;
    padding-top: 20px;
}
.podcast-host {
    width: 100%;
    padding: 0px 50px 0px 0px;
    font-size: 21px;
}
.podcast-host h3 {
    margin-bottom: 20px;
    line-height: 1.2;
    margin-bottom: 15px;
}
.podcast-intro-inner .host-headshot {
    width: 250px;
    min-width: 250px;
    line-height: 0;
}
.podcast-intro-inner .host-headshot img {
    width: 100%;
    height: auto;
}
.podcast-all-holder {
    border-top: 1px solid rgba(40, 170, 225, 0.5);
    border-bottom: 1px solid rgba(40, 170, 225, 0.5);
    padding: 50px 0px;
    margin: 50px 0px;
}
.podcast-all-holder h2 {
    text-align: center;
}
.guests .guest {
    display: flex;
    align-items: flex-start;
    border: 1px solid #ccc;
    border-radius: 20px 0px 20px 0px;
    overflow: hidden;
	margin-bottom: 25px;
}
.guests .guest:last-child {
	margin-bottom: 0px;
}
.guests .guest .guest-bio {
    width: 70%;
    padding: 50px 50px 50px 0px;
}
.guests .guest .guest-image {
    width: 30%;
    margin: 0px;
    min-width: 300px;
}
.guests .guest .guest-image img {
    max-width: 100%;
	width: 275px;
    height: auto;
}
#main .transcript-accordion {
    margin: 20px 0px 30px;
    display: block;
}
body .podcast-transcript .button,
body .webinar-transcript .button {
    background: #28AAE1;
    display: inline-block;
    color: white !important;
    letter-spacing: 1px;
    padding: 14px 35px 12px 35px !important;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    border-radius: 20px 0px 20px 0px;
}
body .podcast-transcript,
body .webinar-transcript {
    text-align: center;
    margin: 25px 0px 35px !important;
}
body .podcast-transcript .button:hover,
body .webinar-transcript .button:hover {
    opacity: .8;
}
body .podcast-transcript-darkblue .button {
	background: #1B2A5A !important;
}
#recent .slick-slide {
    padding-bottom: 55px;
}
#recent .slick-slide .post-link {
    left: 0px;
}
#main article .content.contain-section {
    max-width: 1000px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.single-podcasts .guests .guest {
		flex-direction: column;
	}
	.single-podcasts .guests .guest .guest-image {
		width: 100%;
	}
	.single-podcasts .guests .guest .guest-bio {
		width: 100%;
		padding: 25px;
		margin: 0px;
	}
	.single-podcasts .article figure .img-container img {
		display: block;
	}
	.podcast-intro .podcast-intro-inner {
		flex-direction: column;
	}
	.about-podcast {
		padding-right: 0px;
		width: 100%;
		padding-bottom: 25px;
	}
	.podcast-intro .podcast-overview {
		width: 100%;
		padding: 25px 0px 0px;
	}
	.podcast-host {
		width: 100%;
	}
	.podcast-host img {
		float: none;
		margin: 0px 0px 20px;
	}
}

/* Page Banner */

#main .page-banner {
    position: relative;
    min-height: auto;
    background: url(/wp-content/uploads/2022/08/short-page-banner.png);
    background-size: 100% 99%;
	background-position: top center;
	background-repeat: no-repeat;
	overflow: hidden;
	z-index: 2;
}
#main .page-banner:after {
	content: '';
	background-image: url(/wp-content/uploads/2022/08/wave-overlay_white.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 95%;
    left: 0;
    width: 100%;
    height: 52px;
    background-size: cover;
	z-index:6;
}
#banner-icon {
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 100%;
	z-index: 3;
}

.bottom-to-top {
  opacity: 1;
  animation: avia-btt 1.2s ease;
}
@-webkit-keyframes avia-btt {
  0%   { -webkit-transform:translate(0,50%); opacity: 0;  }
  100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@keyframes avia-btt {
  0%   { transform:translate(0,50%); opacity: 0;  }
  100% { transform:translate(0,0); opacity: 1; }
}

#banner-icon img {
    height: 100%;
    width: auto;
}
#main .page-banner .banner-content {
    padding-top: 70px;
    padding-bottom: 120px;
}
#main .page-banner .textblock > *:last-child {
    margin-bottom: 0px;
	line-height: 1.3 !important;
}
#main .page-banner .textblock h1,
#main .page-banner .textblock .banner-title {
    color: #1e3067;
    font-size: 65px;
    line-height: 1 !important;
    margin-bottom: 20px !important;
    font-weight: 500;
    text-transform: none;
}

#main .page-banner .textblock > p:first-child {
    color: #0077C8;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 21px;
	letter-spacing: 1.54px;
}
#main .page-banner a {
    color: rgb(40, 170, 225);
}
#main .page-banner .banner-content .link-arrow {
	background: transparent;
    color: #33AD7A;
    border: none;
    padding: 0px;
    font-family: inherit;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 600;
    padding-right: 30px;
    position: relative;
}
#main .page-banner .banner-content .link-arrow:after {
    content: " ";
    width: 19px;
    height: 17px;
    background: url(/wp-content/uploads/2022/08/Combined-Shape.png) center no-repeat;
    position: absolute;
    right: 0px;
    top: 9px;
    transition: .4s all;
}
#main .page-banner .banner-content .link-arrow:hover:after {
    right: -5px;
}
#main .page-banner .textblock img {
    margin-bottom: 20px;
    margin-top: 10px;
}

@media screen and (min-width: 1500px) {
	#main .page-banner {
		min-height: auto;
	}
}

#main .page-banner.short-banner {
    min-height: 250px;
	background-image: url('/wp-content/uploads/2022/08/short-page-banner.png');
}
#main .page-banner.short-banner .banner-content {
    height: auto;
    min-height: 250px;
    padding-bottom: 70px;
}
#main .page-banner.short-banner #banner-icon {
    position: absolute;
    right: 0px;
    top: calc(50% - 275px);
    height: 550px;
}
#main .page-banner.extra-short-banner {
    min-height: 175px;
	background-image: url('/wp-content/uploads/2022/08/Group-871.png');
}
#main .page-banner.extra-short-banner .banner-content {
    padding-top: 50px;
    padding-bottom: 50px;
    height: 175px;
    display: flex;
    align-items: flex-start;
}
#main .page-banner.extra-short-banner #banner-icon {
    position: absolute;
    right: 0px;
    top: -85px;
    height: calc(100% + 85px);
}
.search-results .page-banner:not(.search-banner) {
    display: none;
}
body.page:not(.home) h1,body.page:not(.home) h2, body.page:not(.home) h3,body.page:not(.home) h4,body.page:not(.home) h5,body.page:not(.home) h6 {
	color: #1e3067;
}
p:not(:last-child) {
	margin-bottom: 20px;
}
/*About page*/
.abt-text-image-section {
	padding-bottom: 60px;
	padding-top: 60px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.abt-left-column {
    flex-shrink: 0;
    width: 37%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.abt-logo-text {
	padding-top: 30px;
}
.abt-left-column h3 {
	font-size: 32px;
	letter-spacing: -0.32px;
	font-weight: 500;
	line-height: 1.1;
}
.abt-right-column {
    width: 65%;
	line-height: 1.45;
	padding-left: 20px;
}

.about-links-grid, .links-grid {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
	padding-bottom: 100px;
	padding-top: 60px;
}

.subpage-links {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}
.link-col {
    width: calc(100% / 3);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 45px 20px;
    border-right: 1px solid rgba(40,170,225,0.5);
}
.link-col:first-child,
.link-col:nth-child(4) {
	border-left:1px solid rgba(40,170,225,0.5);
}
.link-col:nth-child(n+4) {
    border-top: 1px solid rgba(40,170,225,0.5);
}
.link-col:hover  {
	cursor: pointer;
}
.link-col:hover .page-icon {
	transform: scale(1.1);
	cursor: pointer;
}
.about-links-grid .link-col {
    width: 25%;
	border-top: none;
    border-bottom: none;
}
.page-icon {
	height: 115px;
	width: 115px;
	transition: .4s all;
}
.tab-pane ul {
    list-style: disc;
    margin-left: 30px;
}
.tab-pane ol {
    list-style: decimal;
}
.tab-content .content strong {
    font-weight: 600;
}
.right-arrow-link {
	padding-left: 10px;
	height: 20px;
	width: auto;
}
.link-heading {
	padding-top: 40px;
	display: flex;
	align-items: center;
	transition: .4s all;
}
.link-heading:hover, .link:hover {
    color: #1e3067 !important;
    text-decoration: underline;
}
.link {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.link-heading, .link {
	text-transform: uppercase;
	font-size: 17px;
	color: #28aae1 !important;
}

.about-founder-grid {
	padding-top: 45px;
}
.about-founder-grid h2 {
	text-align: center;
}

.about-founder-links {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

/*Team Page */
@media (min-width: 1024px) {
	.page-template-researchers .researchers {
		justify-content: flex-start !important;
	}

	.page-template-researchers .researchers .researcher {
		width: 22% !important;
		display: flex;
		flex-direction: column;
	}

}
body.page-template-researchers .researchers .researcher .img-container {
	position: relative;
    display: block;
    overflow: hidden;
	height: auto;
    padding-bottom: 100%;
    border-radius: 20px 0px 0px 0px;
}
.page-template-researchers .researchers .researcher .img-container img {
   position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    transition: .4s all;
}
.page-template-researchers .researchers .researcher:hover .img-container img {
	transform: scale(1.05);
}
.page-template-researchers .researchers .researcher .img-container {
	border-top-left-radius: 20px;
}
.page-template-researchers .researchers .researcher .researcher-info {
    margin-top: 0 !important;
    width: 100% !important;
    padding: 18px !important;
    border: none !important;
}
.page-template-researchers .researchers .researcher .researcher-info  h3{
	font-weight: 500 !important;
	font-size: 24px !important;
	line-height: 1.2;
}
.research-title-and-name {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.page-template-researchers .researchers .researcher .researcher-info  span {
	font-family: inherit !important;
	font-size: 21px !important;
	line-height: 1.5 !important;
	color: #000000 !important;
}
.page-template-researchers .researchers .researcher .researcher-info .read-bio {
    color: #28AAE1 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 17px !important;
    position: absolute;
    bottom: 18px;
    left: 18px;
}
.page-template-researchers .researchers .researcher>a {
    position: relative !important;
    border-top: none !important;
    margin-top: 0 !important;
    width: 100% !important;
    display: flex;
    flex-grow: 1;
    background: white !important;
    border-radius: 20px 0px 20px 0px;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #cccccc;
    padding-bottom: 50px;
	overflow: hidden;
    transition: .4s all;
}
.page-template-researchers .researchers .researcher>a:hover{
	border-color: #AAE6FF;
	box-shadow: 0px 0px 60px rgba(0,0,0,0.16);
	cursor: pointer;
}
#main h1, #main h2, #main h3, #main h4, #main ul, #main ol, #main p {
    margin-top: 0px;
    margin-bottom: 20px;
}
/* individual team member*/

body.single-researcher {
	padding-top: 100px;
}
.team-bio-content-wrap {
	background-image:url(/wp-content/uploads/2022/08/individual-team-bg.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	min-height: 300px;
	padding-top: 66px;
	padding-bottom: 100px;
	position: relative;
}

.team-bio-content-wrap:after {
	content:'';
	background-image: url(/wp-content/uploads/2022/08/left-shape-team.png);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
    top: 120px;
    left: 10px;
    position: absolute;
    width: 24%;
    height: 80%;
    z-index: 3;
}
.team-bio-content .team-name-and-title h1 {
	font-size: 65px;
	line-height: 1;
	font-weight: 500;
	color: #1E3067;
	padding-bottom: 0px;
}

.team-title {
	padding-bottom: 35px;
}

.individual-thumbnail {
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	width: 225px;
	height: 225px;
	z-index: 4;
	position: relative;

}

.individual-thumbnail img {
	display: block;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.member-image-and-bio {
	display: flex;
	align-items:flex-start;
	justify-content: space-between;
}

.member-bio {
	padding-left: 25px;
	padding-bottom: 35px;
}
.member-bio:only-child {
    padding-left: 0px;
}
#main hr.blue-separator {
    background: #28AAE1;
    border: none;
    height: 1px;
    opacity: .5;
    margin: 30px 0px;
}
.content img {
    max-width: 100%;
    height: auto;
}
/*Contact Page*/
.contact-us-page {
	padding-top: 60px;
}
.contanct-info-grid {
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.contact-info-col {
	width: 33.33%;
	display: flex;
	align-items: center;
	flex-direction: column;
	border-right: 1px solid #28AAE1;
	padding-top: 50px;
}
.contact-info-col:first-child {
	border-left: 1px solid #28AAE1;
}
#main .contact-info-col img {
    max-width: 90%;
}
.contact-inforation {
	padding-top: 50px;
	padding-bottom: 50px;
	font-weight: 400;
}
.contact-inforation h4 {
    text-transform: uppercase;
}
.contact-extra-info {
	padding-bottom: 110px;
	padding-top: 80px;
	font-size: 32px;
	letter-spacing: -0.32px;
	font-weight: 500;
}
#main .contact-inforation p:last-child {
    margin-bottom: 0px;
}
.contact-extra-info a {
	color: #28AAE1;
}
.full-width-image {
	width: 100%;
	height: 100%;
}

.full-width-image img {
	display: block;
	width: 100%;
}

body.page-template-contactPage .footer-givenow-stay-informed-section {
	display: none;
}

.page-start-padding
{
	padding-top: 100px;
}

/*working at OHT*/
.accordion {
    background-color: transparent;
    color: rgb(30, 48, 103);
    font-weight: 500;
    font-size: 25px;
    cursor: pointer;
    padding: 18px 50px 18px 18px;
    width: 100%;
    text-align: left;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-image: initial;
    outline: none;
    transition: all 0.4s ease 0s;
	position: relative;
    border-bottom: 1px solid rgba(40, 170, 225, 0.5);
}
.accordion:first-child {
	border-top: 1px solid rgba(40, 170, 225, 0.5);
}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active.accordion, .accordion:hover {
  /*background-color: rgba(40,170,225,0.07);*/
}
.active.accordion {
    border-bottom-color: transparent;
}
/* Style the accordion panel. Note: hidden by default */

.panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}
.panel {
    padding-bottom: 45px;
    border-bottom: 1px solid rgba(40, 170, 225, 0.5);
}
.accordion::after {
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 50px;
    background-image: url(/wp-content/uploads/2022/08/btn_.png);
    position: absolute;
    right: 18px;
    top: calc(50% - 15px);
}
.accordion.active:after {
	background-image:url(/wp-content/uploads/2022/08/btn_-.png);
}
.accordion.accordion-darkblue::after {
	background-image:url(/wp-content/uploads/2023/12/btn_darkblue_plus.png);
}
.accordion.accordion-darkblue.active:after {
	background-image:url(/wp-content/uploads/2023/12/btn_darkblue_minus.png);
}

.accordion-heading-content {
	padding-bottom: 75px;
}
.accordion-heading-content h2 {
	text-align: center;
	padding-bottom: 20px;
}

.panel {
	padding-bottom: 45px;
}


.panel ul {
	padding-left: 25px;
	padding-bottom: 30px;
}


.panel strong {
	font-weight: 700;
	color: #000000;
}

.panel h5 {
	font-size:20px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.panel ul li {
	list-style: disc;
	line-height:1.6;
	padding-bottom: 5px;
}

.applynow-section {
	background: url(/wp-content/uploads/2022/08/form-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding-bottom: 80px;
	padding-top: 70px;
}
.applynow-section:before {
	content:'';
	background-image: url(/wp-content/uploads/2022/08/Group-571.png);
	background-size: cover;
	background-position: top center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
}

.applynow-form {
	max-width: 720px;
	margin: 0 auto;
}
.applynow-heading h2 {
	text-transform: uppercase;
	padding-bottom: 30px;
	text-align: center;
	font-size: 40px;

}

.gform_wrapper.gravity-theme .gfield_label {
	font-size: 19px !important;
	font-weight: 400 !important;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea.large {
	border: 1px solid #cccccc;
	padding: 18px;
}
.upload-file {
	display: flex;
	justify-content:flex-end;
	align-items: center;
	border-top: 1px solid #CCCCCC;
	padding-top: 18px;
	padding-bottom: 8px;
}
.upload-file .gfield_label{
	width: calc(100% - 157px);
}
.gform_drop_instructions,  .gform_fileupload_rules{
	display: none !important;
}
body .gfield input, body .gfield textarea, body .gfield select {
    font-size: 22px !important;
    font-family: 'brandon-grotesque';
    padding: 10px !important;
}
.gform_drop_area {
	background: transparent !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;

}
.gform_button_select_files {
	background: transparent !important;
	border-color: #28AAE1;
	padding: 8px 20px !important;
	color: #28AAE1 !important;
	border-width: 2px;
	border-style: solid;
	font-family: inherit;
	font-size: 17px;
	font-weight: 700;

}
.gform_footer {
	padding: 40px 0px!important
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	border-top: 1px solid #cccccc;
	text-align: center;
}
.gform_button.button {
	background: #28AAE1 !important;
	border-color: #28AAE1;
	padding: 8px 20px !important;
	color: #ffffff !important;
	border-width: 2px;
	padding:10px 40px !important;
	margin-bottom: 0;
	border-style: solid;
	font-family: inherit;
	font-size: 17px;
	font-weight: 700;
	border-top-left-radius: 20px;
	text-transform: uppercase;
	font-family: inherit;
	border-bottom-right-radius: 20px;
}
.applynow-section:after {
	content: "";
    background-image: url(/wp-content/uploads/2022/08/research-area-background-image.png);
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
    top: -193px;
    left: -20px;
    position: absolute;
    width: 24%;
    height: 57%;
    z-index: 3;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
	height: 243px !important;
}

/*project*/
body.single-projects #main .page-banner.short-banner {
	height: 430px;
}

/*Tabs*/
.cpt-tabs-sections {
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	position: relative;
	z-index: 99;
}
.cpt-tabs-sections.tabs-on-page {
    padding-bottom: 70px;
}
.cpt-tabs-sections.regions-tabs {
    margin-bottom: 70px;
}
.cpt-tabs-sections  .inner-wrap {
	max-width: 1100px;
}

.tabs-list {
	padding-top: 70px;
	padding-bottom: 1px;
	margin: 0 auto;
}
.nav-tabs li {
/* 	margin-right: 8px; */
}
.nav-tabs a {
	text-decoration: none;
	font-style: normal;
	font-size: 19px;
	line-height: 1.1;
	color: #000000;
	padding: 10px 50px;
	position: relative;
    background-image: linear-gradient(90deg, #efefef 0%, #fff 100%);
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid #EFEFEF;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.cpt-tabs-sections .nav-tabs a {
	padding: 10px 40px;
}
.nav-tab-item.active a {
    background-image: linear-gradient(90deg, #6dcef7 0%, #28aae1 100%);
	color: #ffffff;

}



.tab-content {
	background: #FFFFFF;
	box-shadow: 0px 0px 60px rgba(0,0,0,0.10);
	border-radius: 0px 20px 20px 20px;
	padding: 0px;
	font-size: 20px;
	border:1px solid #EFEFEF;
}
body #myTabs {
    padding-bottom: 8px;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 0px;
}
body .tab-content h2 {
    margin-bottom: 20px;
}

.tab-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.tab-flex div:first-child {
	width: 724px;
}

.tab-flex div strong {
	font-weight: 600;
}
.tab-image {
	padding-left: 60px;
}
.tab-content .tab-pane {
    padding: 0px;
}
.tab-rows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    min-height: 300px;
}
.tab-rows.two-columns .tab-inner-column {
    width: 100%;
    margin: 0px;
    display: flex;
}
.tab-rows.two-columns .tab-inner-column .image {
    width: 35%;
	min-width: 35%;
	line-height: 0;
}
.tab-rows.two-columns .tab-inner-column .image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-bottom-left-radius: 20px;
}
.tab-rows.two-columns .tab-inner-column .image.contain img {
    height: auto;
}
.tab-rows.two-columns .tab-inner-column .content {
    padding: 50px;
}
.tab-inner-column .content h3 {
	font-size: 32px;
	color:#1E3067;
}
.tab-inner-column img {
    max-width: 100%;
}
.tab-rows .content a {
    color: rgb(40, 170, 225);
}
.tab-rows .content a:hover {
    text-decoration: underline;
}
.tab-rows .content a.newButton {
    color: #ffffff !important;
}
.single-view-more-projects {
	background-image:url('/wp-content/uploads/2022/08/bottom-wave.png');
	background-size: cover;
	background-position: bottom center;
	min-height: 600px;
	margin-top: 100px;
	padding-bottom: 150px;
	padding-top: 78px;
	position: relative;
}

.view-more-projects-heading {
	text-align: center;
	padding-bottom: 50px;
}
.single-view-more-projects:before {
    content: '';
    background-image: url(/wp-content/uploads/2022/08/research-area-background-image.png);
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
    top: -200px;
    left: 0px;
    position: absolute;
    width: 311px;
    height: 100%;
	pointer-events: none;
}
/*research area overview*/
.research-area-content {
	padding-top: 70px;
	padding-bottom: 70px;
}
.research-area-content .hompage-research-areas-grid-layout {
	z-index: 1;
}
.research-area.bgr-from-data {
	width: 352px;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;

}

body.tax-research-areas #main .page-banner .banner-content {
	padding-top: 70px;
}
.research-area-content .hompage-research-areas-grid-col:hover h3 {
    color: #ffffff !important;
}
.research-area-content .hompage-research-areas-grid-col a {
	height: 352px;
}
.research-area-page {
	position: relative;
}
.research-area-page .hompage-research-areas-grid-col a:before {
	z-index: 3;
}
.research-area-page::after {
    content: "";
    background-image: url(/wp-content/uploads/2022/08/research-area-background-image.png);
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -153px;
    left: 0px;
    position: absolute;
    width: 24%;
    height: 57%;
    z-index: 3;
}

.hompage-research-areas-grid-col a h3 {
	z-index: 6;
}
.hompage-research-areas-grid-col a:after {
	z-index: 7;
}
.research-area-content .hompage-research-areas-grid-col:nth-child(2) a {
	height: 382px;
}



body.page-template-research_areas .footer-givenow-stay-informed-section .container .footer-givenow-informed-grid {
	padding-bottom: 0;
}

body .banner-content .links-bar {
    border-bottom: none !important;
    margin: 0px;
    padding-bottom: 0px;
}

#main .banner-content .links-bar a {
    text-transform: uppercase;
    padding-right: 20px;
    border-right: 1px solid rgb(204, 204, 204);
    color: rgb(40, 170, 225) !important;
    font-weight: 700 !important;
    margin-right: 20px;
    letter-spacing: 0px;
	font-size: 17px;
}
#main .banner-content .links-bar a:hover {
	text-decoration: underline !important;
	color: #1E3067 !important;
}
#main .banner-content .links-bar a:last-child {
	border: none;
}
.banner-content .links-bar a::before {
	display:none;
}

.banner-content .links-bar a:last-child {
	border-right: 0;
}
.how-we-make-difference-projects, .related-publication {
	/*margin-top: 100px;*/
}
.how-we-make-difference, .related-publication {
	background-image:url(/wp-content/uploads/2022/08/botto-wave.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
}

.how-we-make-difference-wrap h2, .related-publication-wrap h2, .related-project-wrap h2 {
	text-align: center;
	padding-bottom: 30px;
}

.how-we-make-difference-wrap, .tax-children-list, .related-publication-wrap {
	padding-top: 80px;
}
.publication-content {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin-left: -15px;
    margin-right: -15px;
}
.tax-article-link {
    width: calc(100% / 3 - 30px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    margin: 0px 15px;
}

 .tax-article-link .text{
   display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.feed-publication .more-articles {
	margin-top: 20px !important;
}

.feed-publication {
	padding-bottom: 100px;
}

.article-image {
	width: 100%;
	height: 198px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	object-fit: cover;
}

.pub-heading {
	font-size: 25px;
	font-weight: 500;
	color: #1E3067;
	padding-top: 20px;
	position: relative;
	padding-bottom: 20px;
	line-height: 1.1;
	transition: .4s all;
}
.pub-heading:hover {
    color: rgb(40, 170, 225) !important;
}
.pub-heading:after {
	content: '';
	width: 42px;
	height: 2px;
	background-color: #28AAE1;
	position: absolute;
	bottom: 0;
	left: 0;
}
.tax-article-link .has-dots {
	display: flex;
}
.excerpt {
	flex-grow: 1;
}
.publication-link {
	padding-top: 0px;
	margin-top: auto !important;
}
.publication-link a {
	text-transform: uppercase;
	color: #28AAE1;
	font-size: 17px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.publication-link a:hover {
    color: #1E3067;
    text-decoration: underline;
}
.publication-link a img {
	padding-left: 10px;
	transition: .4s all;
}
.publication-link a:hover img {
	padding-left: 13px;	
}
.related-publication-wrap, .how-we-make-difference-wrap {
	padding-bottom: 100px;
}

.tax-past-projects {
	position: relative;
}
.tax-past-projects:before {
	content: "";
    background-image: url(/wp-content/uploads/2022/08/research-area-background-image.png);
    background-position: left top;
    background-size: contain;
    background-repeat: no-repeat;
    top: -6vw;
    left: 0px;
    position: absolute;
    width: 311px;
    height: 100%;
    z-index: 3;
}
.tax-past-projects:after {
	content: '';
    position: absolute;
    width: 311px;
    height: 100%;
    right: -40px;
    bottom: -208px;
    background-image: url(/wp-content/uploads/2022/08/small-shape.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    z-index: 6;
    pointer-events: none;
}

.feed-past-project {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 20px;
	margin-left: -10px;
    margin-right: -10px;
}
.feed-past-project .past-project-col {
	width: calc(25% - 20px);
	margin: 0px 10px;
	display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
}
.feed-past-project .past-project-col .article-image {
	height: 150px;
}
.feed-past-project .past-project-col img.artcle-image {
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
#main .responsive-thumbnail {
    position: relative;
    display: block;
    border-radius: 20px 0px 20px 0px;
    padding-bottom: 56.25%;
    overflow: hidden;
	background: white;
}
#main .responsive-thumbnail img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	transition: .4s all;
    border-radius: 0px;
	object-position: top left;
}
#main .responsive-thumbnail:hover img {
	opacity: .8;
}
.feed-past-project .past-project-col .text {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
}
.past-project-col .has-dots {
	display: flex;
}
.feed-past-project .past-project-col .text .excerpt{
	flex-grow: 0;
}

.feed-past-project .past-project-col .text .publication-link {
	flex-grow:0;
}
.related-project-wrap, .related-projects-research-area {
    padding-bottom: 80px;
    position: relative;
    z-index: 9;
}
.related-projects-research-area .feed-past-project .past-project-col .text .excerpt {
	flex-grow:1;
}
.load-more-wrapper {
    width: 100%;
    text-align: center;
}
.load-more-wrapper .load-more-button {
    background: #28AAE1;
    padding: 14px 35px 12px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    font-size: 17px;
    transition: .4s all;
    cursor: pointer;
}
.load-more-wrapper .load-more-button:hover {
	opacity: .8;
}
.load-more-wrapper ~ div {
    display: none !important;
}
.load-more-wrapper.expanded ~ div {
    display: block !important;
}
.load-more-wrapper.expanded {
    display: none;
}
.news-link-grid {
	position: relative;
}

.news-link-grid:after {
	content: '';
	position: absolute;
    width: 311px;
    height: 100%;
    left: -145px;
    bottom: -208px;
    background-image: url(/wp-content/uploads/2022/09/news-media-link-after.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    z-index: 6;
    pointer-events: none;
}

/*Board of members*/
.board-of-member-grid {
	display:flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 79px 0px 0px;
}
.board-of-member-grid .researcher {
    position: relative;
    width: 25%;
    margin: 0px 2% 40px 0px;
}
.board-of-member-grid .researcher .researcher-col {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 20px 0px 20px 0px;
    overflow: hidden;
	z-index: 2;
}
.board-of-member-grid .researcher .img-container {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    padding-bottom: 100%;
	overflow: hidden;
}
.board-of-member-grid .researcher .img-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    transition: .4s all;
}
.board-of-member-grid .researcher:hover .img-container img {
    transform: scale(1.05);
}
.board-of-member-grid .researcher .researcher-info {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0px !important;
    width: 100% !important;
    padding: 18px !important;
}
.board-of-member-grid .researcher .researcher-info h3 {
    font-weight: 500 !important;
    font-size: 24px !important;
    line-height: 1.2;
}
.board-of-member-grid .researcher .researcher-info span {
    font-family: inherit !important;
    font-size: 19px !important;
    line-height: 1.4 !important;
    margin-top: 5px;
    color: #000000 !important;
}
.board-of-member-grid .researche:hover .researcher-info {
    border-color: #AAE6FF;
    box-shadow: 0px 0px 60px rgb(0 0 0 / 16%);
    cursor: pointer;
}
.board-of-member-grid .researcher .researcher-info .read-bio {
    color: #28AAE1 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-top: 30px !important;
    font-family: inherit !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    padding: 0px;
    background: transparent;
}

@media (min-width: 1038px) {
	.board-of-member-grid .researcher {
    	display: flex;
    	flex-direction: column;
    	width: 22% !important;
	}
}

@media (min-width: 782px) and (max-width: 1037px) {
	.board-of-member-grid .researcher{
    	width: 47%;
    	margin: 0px 2% 40px 0px;
	}
}

.popup-bio-info {
	display: none;
}

/* Popups */

#top.popup-open #main-header {
    z-index: 0;
}
.popup-content {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    display: none;
}
.popup-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
	opacity: 1;
    background: #1E3067;
}
#top .popup-content.open {
    display: block;
}
#top .popup-inner {
    max-width: 1088px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: 100%;
}
#top .popup-inner a {
    color: #00afef;
}
#top .popup-aligner {
    padding: 65px;
    background: white;
    border-radius: 15px;
    max-height: 90vh;
    overflow-y: scroll;
    display: block;
    position: relative;
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    box-shadow: 20px 20px 20px rgb(0 0 0 / 16%);
    overflow: hidden;
}
#top .popup-aligner:after {
    content: " ";
    width: 200px;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/09/icon-shape.png) bottom left no-repeat;
    bottom: -30px;
    left: -40px;
    background-size: contain;
}
.popup-close {
    position: absolute;
    width: 50px;
    height: 50px;
    background: #28AAE1;
    top: 20px;
	border-radius: 50%;
	z-index: 888888;
    right: 20px;
    cursor: pointer;
    transition: .4s all;
}
.popup-close-inner:before {
    content: " ";
    width: 30px;
    height: 2px;
    background: white;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 1px);
    transform: rotate(45deg);
}
.popup-close-inner:after {
    content: " ";
    width: 30px;
    height: 2px;
    background: white;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 1px);
    transform: rotate(-45deg);
}
.popup-close:hover {
	opacity: .8;
}
#top .popup-inner-content {
    display: flex;
    overflow-y: scroll;
    position: relative;
    z-index: 999;
	width: 100%;
}
.popup-top-part {
	padding-bottom: 40px;
}
#top .popup-inner-content::-webkit-scrollbar {
	width: 0px;
}
#top .popup-aligner .popup-left {
    width: 250px;
}
#top .popup-aligner .popup-right {
    width: calc(100% - 250px);
    padding-left: 50px;
	padding-right: 35px
}
#top .popup-aligner .popup-right:only-child {
    width: 100%;
    padding-left: 0px;
}
#top .popup-aligner .popup-right p {
    font-size: 21px;
    line-height: 1.5;
    margin: 0px 0px 15px;
}
#top .popup-right h2 {
    font-size: 3rem;
    font-weight: 600;
}
#top .popup-right h4 {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 35px;
}
#top .popup-image {
    position: relative;
}

.popup-name h2 {
	text-transform: none;
}
#top .popup-image img {
    position: relative;
    z-index: 99;
	object-fit: cover;
	border: 1px solid #BBCBD6;
    border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	width: 225px;
	height: 225px;
}
.popup-content-wrap {
    display: block;
    overflow-y: scroll;
    max-height: calc(90vh - 130px);
}
.popup-content-wrap::-webkit-scrollbar {
	width: 8px;
}
.popup-content-wrap::-webkit-scrollbar-track {
	background: rgba(40, 170, 225, .1);
	border-radius: 25px;
}
.popup-content-wrap::-webkit-scrollbar-thumb {
	background: rgba(40, 170, 225, 1);
	border-radius: 25px;
}

/* Where We Work Page */

.hompage-research-areas-grid-layout.region-holder {
    display: block;
    width: 100%;
}
.hompage-research-areas-grid.region-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    justify-content: center;
}
.hompage-research-areas-grid.region-columns > div {
    width: calc(25% - 10px);
    margin: 10px;
    height: 290px;
}
.research-area-content .region-columns .hompage-research-areas-grid-col a {
    height: 290px;
    border-radius: 25px 0px 25px 0px;
    overflow: hidden;
}
.hompage-research-areas-grid.region-columns .research-area.bgr-from-data {
    width: 100%;
    height: 100%;
}
.fw-callouts-holder {
    display: flex;
    width: 100%;
}
.fw-callouts-holder .callout-box {
    width: 100%;
    position: relative;
}
.fw-callouts-holder .callout-box .callout-box-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	overflow: hidden;
}
.fw-callouts-holder .callout-box .callout-box-background:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .55;
    z-index: 9;
}
.fw-callouts-holder .callout-box .callout-box-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	transition: .4s all;
}
.fw-callouts-holder .callout-box:hover .callout-box-background img {
	transform: scale(1.05);
}
.callout-box-inner {
    width: 100%;
    position: relative;
    z-index: 99;
    padding: 10vw 50px;
    max-width: 500px;
    color: white;
    margin: 0 auto;
    text-align: center;
}
.callout-box-inner img {
    margin-bottom: 20px;
}
.callout-box-inner p a {
    background: #28AAE1;
    padding: 14px 35px 10px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    font-size: 17px;
}
.callout-box-inner p a:hover {
	background-image: linear-gradient(90deg, #6dcef7 0%, #28aae1 100%);
}
.page-template-page-where-we-work .research-area-page::after {
	display: none;
}
#main ol li {
    list-style: decimal;
    margin-left: 30px;
    margin-bottom: 15px;
	padding: 0px;
}
#main ol li:last-child {
    margin-bottom: 0px;
}

/* Regions */

.page-banner + .how-we-make-difference {
    background: white;
}
.page-banner + .how-we-make-difference .how-we-make-difference-wrap {
    padding-bottom: 0px;
}
.page-banner + .how-we-make-difference + .tax-past-projects {
    background-image: url(/wp-content/uploads/2022/08/botto-wave.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    padding-top: 70px;
	padding-bottom: 50px;
}
.page-banner + .how-we-make-difference + .tax-past-projects + .related-publication,
.section-separator + .related-publication,
.page-banner + .how-we-make-difference + .related-publication {
    background: white;
}
.section-separator + .related-publication .related-publication-wrap {
    padding-bottom: 0px;
}
.section-separator hr {
    margin: 0px;
    border: none;
    border-top: 2px solid rgb(40 170 225 / 50%);
}
.section-separator.no-border hr {
    display: none;
}
.cpt-tabs-sections + .how-we-make-difference + .section-separator.no-border + .related-publication .container:after {
    content: " ";
    background: #28aae1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    opacity: .5;
}
.page-banner + .how-we-make-difference + .section-separator.no-border + .related-publication .container:after,
.page-banner + .how-we-make-difference + .related-publication .container:after {
    content: " ";
    background: #28aae1;
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    height: 2px;
    opacity: .5;
}
.page-banner + .how-we-make-difference + .tax-past-projects + .related-publication .related-publication-wrap,
.page-banner + .how-we-make-difference + .related-publication .related-publication-wrap {
    padding-bottom: 0px;
}
.footer-givenow-stay-informed-section.blue.force-white-bg {
    background: white;
    padding-top: 80px;
}
.about-founder-column {
    margin: 30px 0px;
}
.panel h3 {
    margin-bottom: 15px;
}

/* Research Areas */

.tax-children-list {
    padding-bottom: 80px;
}
#main .accordion a {
    display: flex;
    align-items: center;
}
#main .accordion a img {
    height: 65px;
    width: 65px;
    margin-right: 25px;
}
.tax-children-list .panel {
    padding: 0px 0px 25px;
}

/*Donate Page*/
.donate-page-start {
	padding-top: 8vw;
	padding-bottom: 8vw;
	position: relative;
	overflow: hidden;
}

.support-our-work-image {
	position: absolute;
    left: 0;
    width: 50vw;
    height: 100%;
}

.support-our-work-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom left;
    display: block;
}

.support-our-work-grid .container {
    position: relative;
	z-index: 9;
}
.support-our-work-overview-col{
    width: 628px;
    display: flex;
    flex-direction: column;
	margin: 0 0 0 auto;
}
.support-our-work-overview-col .givenow-donate-link {
	padding-top: 20px;
}

.support-our-work-overview-col h2 {
	padding-bottom: 12px;
}
.donate-three-column-section:before {
content: '';
    position: absolute;
    width: 311px;
    height: 100%;
    right: -40px;
    bottom: 40vw;
    background-image: url(/wp-content/uploads/2022/08/small-shape.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    z-index: 6;
	pointer-events: none;}

.donate-three-column-section {
	position: relative;
	padding-bottom: 8vw;
	padding-top: 6vw;
	background-image:url(/wp-content/uploads/2022/08/botto-wave.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
}

.donate-three-column-section .section-heading, .donate-testimonial-section .section-heading{
	text-align: center;
}

.donate-three-columns {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding-top: 30px;
}
.donate-three-columns .donate-info-col {
	width: 33.33%;
	padding: 0 30px;
	display: flex;
    align-items: center;
    flex-direction: column;
    border-right: 1px solid #28AAE1;
    padding-top: 50px;
}
.donate-three-columns .donate-info-col img {
	width: 100%;
	height: 209px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	object-fit: cover;
}

.donate-three-columns .donate-info-col .contact-inforation {
	padding-top: 30px;
	padding-bottom: 30px;
}

.donate-testimonial-section {
	position: relative;
	padding-bottom: 6vw;
	padding-top: 6vw;
}
.donate-testimonial-slider {
	padding-top: 20px;	
}

.donate-testimonial-slider  .slick-next {
	right: 0;
	top: 30%;
}
.donate-testimonial-slider  .slick-prev {
	left: 0;
	top: 30%;
}
.testimonial-col.slick-slide {
    margin: 0 auto;
}

.testimonial-information {
	text-align: center;
	display: flex;
	flex-direction: column;
	width: 904px;
	margin: 0 auto;
}

.testi-content {
	font-size: 25px;
	line-height: 1.5;
}

.testi-source {
	padding-top: 20px;
}

.donate-testimonial-section:after {
content: '';
    position: absolute;
    width: 311px;
    height: 100%;
    left: -40px;
    bottom: -200px;
    background-image: url(/wp-content/uploads/2022/08/small-shape.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    z-index: 6;
	pointer-events: none;
}

/* Search and Filter */

.filter-toggle {
    background: rgb(40, 170, 225);
    padding: 11px 30px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color: rgb(255, 255, 255);
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    font-family: inherit;
    font-size: 17px;
    transition: .4s all;
}
.filter-toggle:hover {
	opacity: .8;
}
.fw-content .searchandfilter {
    display: none;
}
.fw-content .searchandfilter.open {
    display: block;
}
body .container .searchandfilter ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 15px 0px 0px;
    padding: 15px 0px;
    gap: 10px 0px;
    border-top: 1px solid rgba(40, 170, 225, 0.5);
    border-bottom: 1px solid rgba(40, 170, 225, 0.5);
    padding-left: 85px;
    position: relative;
}
body .container .searchandfilter ul li {
    width: calc(100% / 3);
    display: flex;
    align-items: center;
    padding: 0px;
    margin: 0px;
}
body .container .searchandfilter ul li:nth-child(3n+1),
body .container .searchandfilter ul li:nth-child(3n+2) {
    padding-right: 15px;
}
body .container .searchandfilter ul li label {
    display: block;
    width: 100%;
}
body .container .searchandfilter ul li h4 {
    font-size: 19px;
    color: #000 !important;
    font-family: 'brandon-grotesque';
    padding: 0px;
    margin-right: 10px;
    white-space: nowrap;
    font-weight: 500;
	margin-bottom: 0px;
}
body .container .searchandfilter ul li:first-child h4,
body .container .searchandfilter ul li.sf-field-search h4 {
    width: 75px;
    min-width: 75px;
}
body .container .searchandfilter ul li:first-child h4 {
    position: absolute;
    left: 0;
    top: 25px;
}
body .container .searchandfilter ul li.sf-field-search h4 {
    position: absolute;
    bottom: 65px;
    left: 0px;
}
body .searchandfilter ul li select,
body .searchandfilter ul li input[type="text"] {
    height: 50px;
    font-family: 'brandon-grotesque';
    font-size: 19px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 10px;
	width: 100%;
}
body .searchandfilter ul li .sf_date_field {
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 0px;
    flex-wrap: nowrap;
    padding: 0px;
}
body .searchandfilter ul li .sf_date_field li {
    width: 50% !important;
    margin: 0px;
    padding: 0px;
    position: relative;
    padding-right: 0px !important;
}
body .searchandfilter ul li .sf_date_field li:first-child:after {
    content: " ";
    width: 1px;
    height: 22px;
    background: #ccc;
    position: absolute;
    right: 10px;
    top: calc(50% - 11px);
}
body .searchandfilter ul li .sf_date_field {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 0px;
    flex-wrap: nowrap;
}
body .searchandfilter ul li .sf_date_field li label {
    width: 100%;
}
body .searchandfilter ul li .sf_date_field li input {
    border: none;
    padding: 15px;
    width: 100%;
}
body .container .searchandfilter ul li.sf-field-search {
    width: calc(100% - 50px);
}
body .container .searchandfilter .sf-field-submit {
    width: 50px;
}
body .container .searchandfilter ul li.sf-field-submit input[type="submit"] {
    background: #28AAE1 url(/wp-content/uploads/2022/09/Group-417.svg) center no-repeat;
    text-indent: 1000px;
    display: block;
    overflow: hidden;
    border: none;
    width: 50px;
    height: 50px;
	min-width: 50px;
    background-size: 30px;
    cursor: pointer;
    transition: .4s all;
}
body .container .searchandfilter ul li.sf-field-submit input[type="submit"]:hover {
	background-color: #1E3067;
}
body .container .searchandfilter ul li.sf-field-reset {
    padding-left: 0px;
}
body .container .searchandfilter ul li.sf-field-reset a {
    font-family: 'brandon-grotesque';
    font-size: 19px;
    font-weight: 500;
    position: relative;
    padding-left: 25px;
	transition: .4s all;
}
body .container .searchandfilter ul li.sf-field-reset a:before {
    content: " ";
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2022/09/Group-519.svg) center no-repeat;
    position: absolute;
    background-size: contain;
    display: block;
    opacity: 1;
    left: 0px;
    top: 4px;
}
body .container .searchandfilter ul li.sf-field-reset a:hover {
	color: #1E3067 !important;
}
.search-filter-results .pagination {
    margin-top: 0px;
}
.search-filter-results .pagination br {
    display: none;
}
.search-filter-results .pagination .wp-pagenavi {
    display: flex;
    justify-content: center;
    margin: 50px 0px 0px;
	padding: 20px 0px;
    border-top: 1px solid rgba(40, 170, 225, 0.5);
    border-bottom: 1px solid rgba(40, 170, 225, 0.5);
}
.search-filter-results .pagination .wp-pagenavi span,
.search-filter-results .pagination .wp-pagenavi a {
    border: none;
    font-size: 21px;
    color: #28AAE1;
}
.search-filter-results .pagination .wp-pagenavi a:hover,
.search-filter-results .pagination .pages {
	color: #000 !important;
}
.search-filter-results .pagination .wp-pagenavi .current {
    color: black;
    font-weight: 400;
}
.search-filter-results .pagination .pages {
    margin-right: auto;
}
.searchandfilter + br {
    display: none;
}
#ui-datepicker-div {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
    z-index: 999999999 !important;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    filter: brightness(0);
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
    font-size: 18px;
    color: #1E3067;
}
#ui-datepicker-div .ui-datepicker-calendar td {
    background: transparent;
}
#ui-datepicker-div .ui-datepicker-calendar a {
    color: #000;
    font-size: 17px;
	border-radius: 3px;
}
#ui-datepicker-div .ui-datepicker-calendar a.ui-state-hover,
#ui-datepicker-div .ui-datepicker-calendar a.ui-state-active {
    background: #28AAE1;
    color: white;
}
.related-posts {
    border-top: 1px solid rgba(40, 170, 225, 0.5);
    padding-top: 35px;
    max-width: 1000px;
    margin: 0 auto;
}
.related-posts h2 {
    text-align: center;
}
.related-posts .latest-news-list {
    padding-left: 30px;
    padding-right: 30px;
}
.related-posts .slick-prev {
    left: -60px;
}
.related-posts .slick-next {
    right: -60px;
}
.related-posts .slick-prev img,
.related-posts .slick-next img {
    width: 40px;
}
.related-posts #recent {
    margin: 0px;
}
.related-posts #recent .slick-list {
    display: flex;
    width: 100%;
}
.related-posts #recent .slick-list .slick-track {
    display: flex;
}
.related-posts #recent .slick-slide {
    padding: 0px 15px;
}

/* Infographics Feed */

.infographics-feed #recent li .post-image {
    padding-bottom: 0px;
    line-height: 0;
}
.infographics-feed #recent li .post-image img {
    position: relative;
    height: auto;
}
.infographics-feed_new #recent li .post-image img {
	object-position: top left;
}


@media screen and (min-width: 768px) {
	.infographics-feed #recent {
		display: flex;
		flex-flow: column wrap;
		align-content: space-between;
		max-height: 3500px;
		justify-content: unset;
		margin: 0px;
	}
	.infographics-feed #recent:before,
	.infographics-feed #recent:after {
		content: "";
		flex-basis: 100%;
		width: 0;
		order: 2;
	}
	.infographics-feed #recent li {
		/* width: 32%; */
		position: relative;
		padding: 0px 15px 55px;
	}
	.infographics-feed #recent li:nth-child(3n+1) {
		order: 1;
	}
	.infographics-feed #recent li:nth-child(3n+2) {
		order: 2;
	}
	.infographics-feed #recent li:nth-child(3n) {
		order: 3;
	}
}

/* General Fonts */

body.graphics-template-default article p,
body.page article p,
body.single article p,
body.single-project article p,
body.single-publication article p,
body.tax-research-areas article p {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
body.graphics-template-default article ol,
body.graphics-template-default article ul,
body.page article ol,
body.page article ul,
body.single article ol,
body.single article ul,
body.single-project article ol,
body.single-project article ul,
body.single-publication article ol,
body.single-publication article ul,
body.tax-research-areas article ol,
body.tax-research-areas article ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
	font-weight: inherit;
}
body.graphics-template-default article ul,
body.page article ul,
body.single article ul,
body.single-project article ul,
body.single-publication article ul,
body.tax-research-areas article ul {
	padding-top: 0px;
    padding-bottom: 0px;
}

/* Lessons */

.lesson-types {
    display: flex;
    justify-content: center;
}
.lesson-types .lesson-category {
    width: 100%;
    padding-right: 30px;
}
.lesson-types .lesson-category:last-child {
    padding-right: 0px;
}
.lesson-cat-icon {
    text-align: center;
    margin-bottom: 10px;
}
.lesson-cat-icon img {
    height: 100px;
    width: 150px;
}
.lesson-types .lesson-category h3 {
    text-align: center;
}
#main .lesson-category ul {
    margin-bottom: 0px;
    border-top: 1px solid rgba(40,170,225,.5);
}
#main .lesson-category li {
    border-bottom: 1px solid rgba(40,170,225,.5);
}
#main .lesson-category li a {
    padding: 10px 40px 10px 0px;
    display: block;
	transition: .4s all;
    color: #28AAE1;
    position: relative;
}
#main .lesson-category li a:hover {
	color: #1e3067;
}
#main .lesson-category li a:after {
    content: " ";
    width: 20px;
    height: 18px;
    background: url(/wp-content/uploads/2022/09/Combined-Shape.svg) center no-repeat;
    position: absolute;
    right: 0px;
    background-size: contain;
    top: calc(50% - 8px);
}
.single-lessons .article {
    position: relative;
}
.single-lessons .article:before {
    content: " ";
    width: 400px;
    height: 400px;
    background: url(/wp-content/uploads/2022/09/Component-86-–-31.png) center left no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
	background-size: contain;
    transform: translate(0px, -100%);
}
#main .lesson-questions-text {
    text-align: left;
}
#main .lesson-questions-text ul {
    margin-bottom: 30px;
}
#main .lesson-questions-text ul li {
    list-style: disc;
    margin-left: 30px;
    margin-bottom: 10px;
}
#main .lesson-questions-text ul li:last-child {
    margin-bottom: 0px;
}
#main .lesson-questions-text .newButton {
    font-size: 17px;
    padding: 14px 35px 12px;
}
#main .lesson-files {
    border-top: 1px solid rgba(40,170,225,0.5);
}
#main .lesson-files h2 {
    padding-top: 60px;
    margin-bottom: 0px;
	text-align: center;
}
#main .lesson-files .link-col {
    width: 20%;
    padding: 20px;
}
#main .lesson-files .link-col:nth-child(4) {
    border-left: none;
}
#main .lesson-files .link-col:nth-child(n+6) {
    border-top: 1px solid rgba(40, 170, 225, 0.5);
}
#main .lesson-files .link-col:nth-child(6) {
    border-left: 1px solid rgba(40, 170, 225, 0.5);
}
#main .lesson-files .link-col:nth-child(5n+6) {
    border-left: 1px solid rgba(40, 170, 225, 0.5);
}
#main .lesson-files .link-col .file-icon img {
    width: 100px;
    height: 100px;
}
#main .lesson-files .links-grid {
    padding-bottom: 30px;
}

/* Top Search */

#top-search {
    position: fixed;
    top: 0px;
	opacity: 1;
    background: #1E3067;
    width: 100%;
    z-index: 99999999999;
    height: 100vh;
    display: none;
}
#top-search.open {
    display: block;
}
.admin-bar #top-search {
    top: 32px;
}
.search-close {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0px;
    cursor: pointer;
}
.search-close .close-inner {
    position: relative;
    height: 100%;
    width: 100%;
}
.search-close .close-inner:before {
    content: " ";
    width: 30px;
    height: 2px;
    background: white;
    position: absolute;
    transform: rotate(45deg);
    top: 23px;
    right: 10px;
}
.search-close .close-inner:after {
    content: " ";
    width: 30px;
    height: 2px;
    background: white;
    position: absolute;
    transform: rotate(-45deg);
    top: 23px;
    right: 10px;
}
#top-search .search-container {
    max-width: 900px;
    padding: 50px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
#top-search .search-container .widget {
    padding: 0px;
    width: 100%;
}
#top-search .searchandfilter {
    background: white;
    padding: 30px;
    border-radius: 15px;
    width: 100%;
    max-width: 600px;
}
#top-search .searchandfilter ul {
    display: flex;
    position: relative;
}
#top-search .searchandfilter ul li {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0px;
    margin: 0px;
}
#top-search .searchandfilter ul li.sf-field-search h4 {
    width: 75px;
    min-width: 75px;
}
#top-search .searchandfilter ul li label {
    display: block;
    width: 100%;
}
#top-search .searchandfilter ul li input[type="text"] {
    height: 50px;
    font-family: brandon-grotesque;
    font-size: 19px;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 3px;
    padding: 10px;
    width: 100%;
}
#top-search .searchandfilter .sf-field-submit {
    width: 50px;
    margin-left: 10px;
}
#top-search .searchandfilter ul li.sf-field-submit input[type="submit"] {
    background: url(/wp-content/uploads/2022/09/Group-417.svg) center center / 30px no-repeat rgb(40, 170, 225);
    text-indent: 1000px;
    display: block;
    overflow: hidden;
    border: none;
    width: 50px;
    height: 50px;
    min-width: 50px;
	border-radius: 3px;
    cursor: pointer;
    transition: all 0.4s ease 0s;
}
.search-opener {
    cursor: pointer;
    transition: .4s all;
}
.search-opener:hover {
    opacity: .8;
}

#cookie-law-info-bar .cli-bar-container {
    display: flex;
    flex-wrap: nowrap;
    max-width: 1200px;
    font-size: 21px;
    line-height: 1.3;
}
#cookie-law-info-bar .cli-bar-message {
    width: 80%;
    padding-right: 35px;
}
#cookie-law-info-bar .cli-bar-btn_container {
    width: 20%;
    min-width: 300px;
    justify-content: flex-end;
}
#cookie-law-info-bar .cli-bar-btn_container > a:first-child {
    margin-left: 0px !important;
}
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-accept-all-btn {
    background: transparent !important;
    padding: 12px 25px;
    font-size: 18px;
    color: white !important;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid white;
    border-radius: 20px 0px 20px 0px;
    margin-right: 10px !important;
    transition: .4s all;
}
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-accept-all-btn:hover {
    background: white !important;
    color: #282828 !important;
}

@media screen and (max-width: 989px) {
	#cookie-law-info-bar .cli-bar-container {
		flex-wrap: wrap;
	}
	#cookie-law-info-bar .cli-bar-message {
		width: 100%;
		padding-right: 0px;
		text-align: center;
		margin-bottom: 10px;
	}
	#cookie-law-info-bar .cli-bar-btn_container {
		width: 100%;
		text-align: center;
		min-width: 100%;
        justify-content: center;
        margin: 0px;
	}
	#cookie-law-info-bar .cli-bar-btn_container a {
		display: inline-block;
	}
}

/* News Style Feed */

.news-style-feed #recent {
    margin-left: 0px;
    margin-right: 0px;
    row-gap: 0px;
}
.news-style-feed #recent > li {
    width: 100%;
    border-bottom: 1px solid #ccc;
    border-radius: 0px;
    margin: 0px 0px 35px;
    order: unset;
    padding: 0px 0px 35px;
}
.news-style-feed #recent > li:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}
.news-style-feed .post-link {
    position: relative;
    bottom: auto;
    left: auto;
}
.news-style-feed #recent li .post-title {
    margin-bottom: 20px;
    display: block;
}
.news-style-feed #recent li p,
.news-style-feed #recent li span {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.news-style-feed #recent li .read_more_link {
    display: none;
}
body.page .left-side-content h2,
body.page .left-side-content h3,
body.page .left-side-content h4,
body.page .left-side-content ol,
body.page .left-side-content ul,
body.page .left-side-content p {
    margin-top: 0px;
    margin-bottom: 20px;
}

/***************************************************************** Popup Maker */

body form {
    margin-bottom: 0px;
}
body .pum-overlay {
    background: rgb(30 48 103 / 90%);
}
body .pum-container {
    background: white !important;
    padding: 65px !important;
    background-size: cover !important;
    margin-bottom: 0px !important;
	border-radius: 25px !important;
}
body .pum-content {
    max-width: 550px !important;
    outline: none !important;
}
body .pum-content h2 {
    color: white;
    text-transform: none;
    font-weight: 600;
    margin: 0px 0px 20px;
}
body .pum-container .pum-content img {
    max-width: 100%;
    height: auto;
}
body .pum-content p {
    color: #1e3067;
    line-height: 1.5;
    font-size: 30px;
    margin: 0px 0px 20px;
    font-weight: 600;
}
body .pum-content p:last-child {
	margin-bottom: 0px;
}
body .pum-content .gform_required_legend {
    display: none;
}
body .pum-content .gfield input[type="text"],
body .pum-content .gfield input[type="email"],
body .pum-content .gfield input[type="tel"] {
    text-align: center;
    font-family: "Poppins";
    font-size: 18px;
    height: 50px;
    border-radius: 0px;
    background: white;
    border: 1px solid white;
    color: #291b25;
}
body .pum-content p a {
    color: #28AAE1;
}
body .pum-content p a:hover {
	text-decoration: underline;
}
body .pum-content .gform_footer {
    text-align: center;
	justify-content: center;
    padding-bottom: 0px;
}
body .pum-content .gform_button {
	text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
    display: inline-block;
	font-family: inherit;
    border: 2px solid #291B25;
    height: auto;
    line-height: 1;
    border-radius: 35px;
    padding: 15px 40px;
    transition: .4s all;
	background: #7B1C4D;
    border-color: #7B1C4D;
    color: white;
}
body .pum-content .gform_button:hover {
  	opacity: .8;
}
body .pum-container .pum-close {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    font-size: 20px !important;
    background: url(/wp-content/uploads/2022/10/close-3.svg) center center / 20px no-repeat #28AAE1 !important;
    padding: 0px !important;
    transition: all 0.4s ease 0s;
    box-shadow: none !important;
    text-indent: 1000px !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    top: 10px !important;
    right: 10px !important;
}
body .pum-container .pum-close:hover {
	opacity: .8;
}

@media screen and (max-width: 767px) {
	body .pum-container {
		padding: 30px !important;
		max-width: 90vw !important;
		left: 5vw !important;
	}
	body .pum-content h2 {
		font-size: 1.45rem;
	}
	body .pum-content p {
		font-size: 22px;
	}
	body .pum-container .pum-close {
		width: 35px !important;
		height: 35px !important;
		background-size: 17px !important;
	}
}

/************************************************************  Mobile Menu */

#mobile-menu {
    display: none;
    margin-left: auto;
}
#mobile-menu .shiftnav-toggle {
    background: transparent;
    color: #fff;
    font-size: 32px;
    padding: 0px;
    line-height: 1;
    padding-bottom: 5px;
}
#mobile-menu .shiftnav-toggle i {
    margin-right: 0px;
}
#shiftnav-main {
    width: 320px;
}
#shiftnav-main:after {
	display: none;
}
#shiftnav-main .shiftnav-nav {
    padding-top: 100px;
    background: #1E3067;
}
#shiftnav-main .shiftnav-nav li a {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    color: white;
    padding: 12px 30px;
    font-family: "brandon-grotesque";
}
#shiftnav-main .shiftnav-panel-close {
    color: white;
}
#shiftnav-main .shiftnav-nav .shiftnav-submenu-activation {
    font-size: 12px;
    color: rgb(40, 170, 225);
    max-height: 52px;
    min-width: 80px;
    z-index: 99999;
}
#shiftnav-main .sub-menu {
    background: rgba(0,0,0,.1);
}
#shiftnav-main .sub-menu.shiftnav-sub-active {
    padding: 10px 0px;
}
#shiftnav-main .sub-menu li a {
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
    padding: 8px 15px 8px 65px;
    font-family: "brandon-grotesque";
}
#shiftnav-main .sub-menu li a:before {
    content: " ";
    width: 10px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 45px;
    top: 21px;
    opacity: .5;
}
#shiftnav-main .sub-menu .menu-icon a {
    display: flex;
    align-items: flex-start;
}
#shiftnav-main .sub-menu .menu-icon a i {
    width: 30px;
    text-align: center;
    font-size: 19px;
    margin-right: 10px;
    transform: translate(0px, 2px);
}
#shiftnav-main .mm-quick-links {
    border-top: 1px solid rgba(255,255,255,.2);
    padding: 30px;
    background: transparent;
    margin-top: 15px;
}
#shiftnav-main .mm-quick-links h4,
#shiftnav-main .mm-socials h4,
#shiftnav-main .mm-contact h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    padding: 0px;
    margin: 0px 0px 15px;
    font-weight: 700;
    font-family: "brandon-grotesque";
}
#shiftnav-main .mm-quick-links li a {
    color: white;
    display: block;
    font-size: 16px;
    padding: 8px 0px;
    text-transform: none;
    font-weight: 500;
}
#shiftnav-main .mm-buttons {
    background: rgba(0,0,0,.1);
    padding: 30px;
}
#shiftnav-main .mm-socials {
    padding: 30px;
    background: transparent;
    text-align: center;
}
#shiftnav-main .mm-socials a {
    color: #fff;
    font-size: 19px;
    border: 1px solid white;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 50%;
    line-height: 35px;
    margin: 0px 3px;
}
#shiftnav-main .mm-buttons li {
    margin-bottom: 10px;
}
#shiftnav-main .mm-buttons li:last-child {
    margin-bottom: 0px;
}
#shiftnav-main .mm-buttons li a {
    display: block;
    text-align: center;
    background: #7B1C4D;
    color: white;
    font-size: 17px;
    padding: 13px 10px;
    text-transform: uppercase;
    border-radius: 35px;
    font-weight: 600;
    border: 1px solid white;
}

/******************************************************** Responsive */

#main-header .logo {
    height: 53px;
	width: auto;
}

@media screen and (max-width: 1500px) {
	.hero-slider .slick-dots {
		bottom: -100px;
	}
	.research-slides .hero-base-image,
	#researchslider,
	.research-slides.slick-slide {
		height: 45vw !important;
		min-height: 500px;
	}
}

@media screen and (max-width: 1400px) {
	.slick-prev {
		left: 15vw;
	}
	.slick-next {
		right: 15vw;
	}
	.footer-givenow-section {
		width: 350px;
		padding-right: 25px;
	}
	.footer-stay-informed-section {
		width: 350px;
		padding-left: 25px;
	}
	#main .page-banner .banner-content {
		padding-top: 70px;
		padding-bottom: 100px;
	}
	#main .page-banner .textblock h1,
	#main .page-banner .textblock .banner-title {
		font-size: 55px;
	}
	#main .page-banner.short-banner,
	#main .page-banner.short-banner .banner-content {
		min-height: 200px;
	}
	.team-bio-content .team-name-and-title h1 {
		font-size: 50px;
	}
	body.tax-research-areas #main .page-banner .banner-content {
		padding-top: 70px;
	}
	.single-lessons .article:before {
		width: 200px;
	}
}

@media screen and (max-width: 1200px) {
	#main-header .logo img {
		height: 40px;
	}
	.main-header.desktop .bottom .header-links>li {
		margin-left: 10px !important;
	}
	.main-header.desktop .bottom .header-links>li a {
		font-size: 13px !important;
	}
	#main-header .logo img {
		height: 48px;
	}
	.hero-slides:first-child .hero-content h1 {
/* 		font-size: 55px !important; */
	}
	.hero-slide-content {
    	font-size: 25px;
		width: 620px;
	}
	#hero:after {
		top: 96%;
	}
	.research-slide-content {
		font-size: 26px;
	}
	.slick-prev {
		left: 10vw;
	}
	.slick-next {
		right: 10vw;
	}
	.footer-givenow-section {
		width: 30%;
	}
	.footer-stay-informed-section {
		width: 30%;
	}
	h2 {
		font-size: 32px;
	}
	.footer-givenow-image {
		width: 37vw;
	}
	.subscribe_form .newButton {
		padding-left: 12px;
		padding-right: 12px;
	}
	.subscribe_form .email {
		width: calc(100% - 100px);
	}
	#main .page-banner .textblock {
		width: 85% !important;
	}
	html, body {
		font-size: 21px;
		line-height: 1.3;
	}
	#main .back-link {
		font-size: 22px;
	}
	body .searchandfilter ul li .sf_date_field li input {
		font-size: 16px;
		padding: 10px;
	}
	.container .featured-post-inner .post-title {
		font-size: 30px;
	}
	.podcast-intro .podcast-logo {
		width: 200px;
		min-width: 200px;
	}
	.podcast-host {
		font-size: 20px;
		padding-right: 20px;
	}
	.testimonial-information {
		width: calc(100% - 150px);
	}
	.testi-content {
		font-size: 22px;
		font-weight: 500;
	}
	.support-our-work-overview-col {
		width: 52vw;
		padding: 30px 0px 30px 30px;
	}
	body.home .footer-latest-news .container {
		padding-top: 100px;
	}
	.hompage-research-areas-grid-col {
		width: 30vw;
		height: auto;
		margin-bottom: 0px !important;
	}
	.hompage-research-areas-grid-col a h3 {
		width: 100%;
		top: 0;
		left: 0;
		padding: 20px;
	}
	.hompage-research-areas-grid-col img {
		width: 100%;
		height: 100%;
		border-radius: 20px 0px 20px 0px;
	}
	.donate-page-start {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 1023px) {
	.research-content-inner {
		width: calc(100% - 100px);
	}
	.research-slide-content {
		width: 100%;
	}
	.slick-prev {
		left: 15px;
	}
	.slick-next {
		right: 15px;
	}
	.footer-givnow-informed-grid {
		flex-wrap: wrap;
		padding-left: 37vw;
	}
	.footer-stay-informed-section {
		width: 100%;
		padding-left: 0px;
	}
	.footer-givenow-section {
		width: 100%;
		padding-right: 0px;
		padding-bottom: 50px;
	}
	.footer-givenow-stay-informed-section {
		padding-bottom: 50px;
	}
	body #main-footer {
		text-align: left;
	}
	body .container {
		max-width: 95%;
	}
	body #main-footer .social-links-box .social-links {
		justify-content: flex-start;
	}
	body #main-footer .social-links-box .social-links a {
		margin: 0px 7px;
	}
	body #main-footer .social-links-box {
		width: 24%;
	}
	body #main-footer .contact-info-box {
		margin: 0px;
		border: none;
		padding: 0px;
		width: 24%;
	}
	body .footer-menu {
		margin-right: 25px;
	}
	body .main-header {
		display: block;
	}
	#mobile-menu {
		display: block;
	}
	#main-header .bottom {
		display: none;
	}
	.rightHeaderSection {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	#hero:after {
		top: 97%;
	}
	.HeadertopLinks {
		padding-bottom: 20px;
	}
	#main-header {
		position: absolute !important;
	}
	#recent .post-link-detail .post-title-section {
		line-height: 1.1;
	}
	body .post-link-detail .post-title {
		font-size: 20px;
	}
	#main .page-banner .textblock {
		width: 100% !important;
	}
	body .post-link-detail .post-title {
		font-size: 22px;
	}
	body .pub-heading {
    	text-align: left;
		font-size: 22px;
	}
	.tab-content .tab-pane {
		max-width: 100%;
	}
	#main #myTabs {
		padding-bottom: 10px;
	}
	.nav-tabs a {
		padding: 10px 30px;
	}
	body .container .searchandfilter ul li {
		width: 50%;
	}
	body .container .searchandfilter ul li:nth-child(odd) {
		padding-right: 15px;
	}
	body .container .searchandfilter ul li:nth-child(even) {
		padding-right: 0px;
	}
	.container .featured-post-inner .post-title {
		font-size: 25px;
	}
	#main .inset-image {
		width: 50%;
	}
	.podcast-intro .podcast-intro-inner {
		flex-wrap: wrap;
	}
	.podcast-intro .podcast-logo {
		width: 100%;
		min-width: 100%;
		padding: 20px;
	}
	.podcast-intro .podcast-logo img {
		max-width: 200px;
		margin: 0 auto;
		display: block;
	}
	.podcast-host {
		width: calc(100% - 250px);
	}
	body.home .footer-latest-news {
		margin-top: -5vw;
	}
	.homepage-research-area-heading h2 {
		font-size: 30px;
	}
	.homepage-areas-of-research-headings:before {
		font-size: 175px;
	}
	.homepage-areas-of-research-headings {
		top: 20px;
	}
	.hompage-research-areas-grid-col a h3 {
		font-size: 25px;
		line-height: 1.3;
	}
	#main .lesson-files .link-col {
		width: 50%;
	}
	#main .lesson-files .link-col:nth-child(n+3) {
		border-top: 1px solid rgba(40,170,225,0.5);
	}
	#main .lesson-files .link-col:nth-child(odd) {
		border-left: 1px solid rgba(40,170,225,0.5);
	}
	#main .lesson-files .link-col:nth-child(even) {
		border-left: none;
	}
	.hompage-research-areas-grid.region-columns > div {
		width: calc(100% / 3 - 20px);
		margin: 20px 10px 0px;
	}
}

@media screen and (max-width: 767px) {
	.pagingInfo {
		font-size: 22px;
	}
	.research-slide-content {
		font-size: 21px;
	}
	.footer-columns {
		flex-wrap: wrap;
	}
	.footer-logo {
		width: 100%;
		text-align: center;
		margin-bottom: 35px;
	}
	body #main-footer .social-links-box {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	body #main-footer .social-links-box .social-links {
		justify-content: center;
	}
	body #main-footer .social-links-box .social-links:before {
		display: none;
	}
	body .footer-menu {
		margin-right: 0px;
		width: 100%;
		text-align: center;
		margin-bottom: 35px;
	}
	body #main-footer .contact-info-box {
		width: 100%;
		text-align: center;
	}
	.footer-givenow-stay-informed-section {
		display: flex;
		flex-direction: column-reverse;
		padding-bottom: 0px;
	}
	.footer-givenow-stay-informed-section.blue {
		background-position: 100% 0%;
		padding-top: 70px;
	}
	.footer-logo img {
    	height: 150px;
		width: auto;
	}
	.footer-givnow-informed-grid {
		padding-left: 0px;
	}
	.footer-givenow-image {
		padding-top: 30px;
		width: 100%;
		position: relative;
		bottom: -1px;
		height: auto;
	}
	.logosection {
		position: absolute;
		left: 0;
		bottom: 0px;
		z-index: 99;
	}
	.newHeader-container {
		justify-content: flex-end;
		position: relative;
	}
	#main-header .logo {
		height: 40px;
	}
	#main-header .logo img {
		height: 40px;
	}
	.link-col:nth-child(n+4) {
		border-top: none;
	}
	.HeadertopLinks {
		padding-bottom: 30px;
	}
	.menu-header-top-menu-container .menu .menu-item a {
		padding: 12px 10px;
		font-size: 15px;
	}
	.menu-header-top-menu-container .menu .menu-item.topButton a {
		padding: 7px 15px 5px;
		font-size: 15px;
	}
	html body {
		padding-top: 0px;
	}
	.hero-content-inner {
		width: 100%;
	}
	.hero-content {
		margin-top: 0px;
	}
	.hero-slide-content {
    	width: 100%;
		font-size: 20px;
	}
	body.home #hero {
		height: 600px !important;
		margin: 0px !important;
	}
	body.home #hero:before {
		display: none;
	}
	.hero-slides.slick-slide {
		height: 600px;
	}
	.home #hero .hero-base-image {
		height: 600px !important;
	}
	.hero-slides:first-child .hero-content h1 {
/* 		font-size: 35px !important; */
	}
	.hero-content h1,
	.hero-content h2 {
		font-size: 30px !important;
	}
	.hero-content h4 {
		font-size: 18px;
	}
	#hero:after {
		top: 98.5%;
	}
	body .homepage-logos-link-grid {
		flex-direction: column;
		border: none !important;
	}
	.homepage-logo-col {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #28AAE1;
		padding: 20px 10px 45px;
	}
	.homepage-logo-col:last-child {
		border-bottom: none;
	}
	.latest-news-section-heading-and-link {
		flex-direction: column;
	}
	.latest-news-section-heading-and-link .post-page-link {
		margin: 10px 0px 0px;
	}
	html, body {
		font-size: 20px;
		line-height: 1.3;
	}
	#recent {
		flex-wrap: wrap;
		max-height: inherit !important;
	}
	#recent li {
		width: 100%;
	}
	#main .page-banner {
		padding-top: 115px;
	}
	#banner-icon {
		height: auto;
		width: 50%;
	}
	#main .page-banner .textblock h1,
	#main .page-banner .textblock .banner-title {
		font-size: 35px;
		line-height: 1.25 !important;
	}
	#main .page-banner .banner-content {
    	padding-top: 50px;
		padding-bottom: 30px;
	}
	.abt-text-image-section {
		flex-wrap: wrap;
	}
	.abt-left-column {
		width: 100%;
		margin-bottom: 35px;
	}
	.abt-right-column {
		width: 100%;
		padding: 0px;
	}
	.about-links-grid .link-col {
		width: 100%;
		border-right: none;
		border-left: none;
		border-bottom: 1px solid rgba(40,170,225,0.5);
	}
	.about-links-grid .link-col:first-child {
		border-top: 1px solid rgba(40,170,225,0.5);
	}
	.about-links-grid {
		padding-bottom: 50px;
		background-position: top right;
		background-size: 100% 135%;
	}
	#main .page-banner.short-banner,
	#main .page-banner.short-banner .banner-content {
		min-height: unset;
	}
	#main .page-banner.short-banner #banner-icon {
		height: 250px;
		top: calc(50% - 75px);
	}
	.page-template-researchers .researchers .researcher .researcher-info {
		min-height: unset;
	}
	.team-bio-content .team-name-and-title h1 {
		font-size: 40px;
	}
	.member-image-and-bio {
		flex-direction: column;
	}
	.member-bio {
		padding-left: 0px;
		padding-top: 30px;
	}
	#main .back-link {
		font-size: 19px;
	}
	.board-of-member-grid .researcher {
		width: 100%;
	}
	.board-of-member-grid .researcher .researcher-info span {
		font-size: 19px !important;
	}
	#top .popup-aligner {
		padding: 70px 30px 20px;
		overflow-y: scroll;
	}
	.popup-close {
    	width: 40px;
		height: 40px;
	}
	#top .popup-aligner .popup-right {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	#top .popup-inner-content {
		flex-direction: column;
		overflow: visible;
	}
	.popup-content-wrap {
		overflow-y: visible;
	}
	#top .popup-aligner .popup-left {
		margin-bottom: 20px;
	}
	#top .popup-aligner .popup-right p {
		font-size: 19px;
	}
	.page-start-padding {
		padding-top: 50px;
	}
	.accordion {
    	font-size: 21px;
		padding-right: 65px;
	}
	.contanct-info-grid {
		flex-wrap: wrap;
	}
	.contact-info-col {
		width: 100%;
		border-right: 0px;
		border-top: 1px solid #28AAE1;
		padding: 30px 0px;
		border-left: none !important;
	}
	.contact-info-col:last-child {
		border-bottom: 1px solid #28AAE1;
	}
	.contact-inforation {
		padding: 25px 0px 0px;
	}
	#main .contact-inforation p:last-child {
		margin-bottom: 0px;
	}
	.contact-extra-info {
		font-size: 24px;
		padding-top: 50px;
    	padding-bottom: 50px;
	}
	body.tax-research-areas #main .page-banner .banner-content {
		padding-top: 50px;
	}
	#main .banner-content .links-bar a {
		display: block;
		border: none;
		position: relative;
		margin: 0px;
		padding: 8px 0px 8px 20px;
	}
	#main .banner-content .links-bar a:before {
		content: " ";
		width: 10px;
		height: 2px;
		background: rgb(40, 170, 225);
		position: absolute;
		left: 0;
		top: 16px;
		display: block !important;
		opacity: .5;
	}
	.feed-past-project {
		flex-wrap: wrap;
	}
	.how-we-make-difference-wrap, .tax-children-list, .related-publication-wrap {
		padding-top: 30px;
	}
	.feed-past-project .past-project-col {
		width: calc(100% - 20px);
		margin-bottom: 15px;
	}
	.feed-past-project .past-project-col:last-child {
		margin-bottom: 0px;
	}
	.publication-content {
		flex-wrap: wrap;
	}
	.tax-article-link {
		width: 100%;
		margin-bottom: 20px;
	}
	.tax-article-link:last-child {
		margin-bottom: 0px;
	}
	.feed-publication {
		padding-bottom: 50px;
	}
	.tab-rows.two-columns .tab-inner-column {
		flex-direction: column-reverse;
	}
	.tab-rows.two-columns .tab-inner-column .image {
		width: 100%;
	}
	.tab-rows.two-columns .tab-inner-column .content {
		padding: 30px 0px 0px;
	}
	.tab-pane .tab-rows.two-columns .tab-inner-column .content {
		padding: 30px;
	}
	body #myTabs {
		flex-wrap: wrap;
	}
	.nav-tabs li {
    	margin: 0px 0px 5px;
		width: 100%;
	}
	.nav-tabs li:last-child {
		margin-bottom: 0px;
	}
	.nav-tabs a {
		display: block;
		border-radius: 20px 0px 20px 0px;
		padding: 14px 20px 12px;
	}
	.single-view-more-projects {
		min-height: 200px;
	}
	.tabs-list {
		padding-top: 50px;
	}
	.hompage-research-areas-grid.region-columns > div {
		width: calc(50% - 10px);
		height: 165px;
	}
	.research-area-content .region-columns .hompage-research-areas-grid-col a {
		height: 165px;
	}
	.fw-callouts-holder {
		flex-wrap: wrap;
	}
	.callout-box-inner {
		padding: 50px;
	}
	.link-col {
    	width: 100%;
		padding: 30px;
	}
	body .subpage-links .link-col {
		width: 100%;
		padding: 30px;
		border-right: none;
		border-left: none;
		border-bottom: 1px solid rgba(40,170,225,0.5);
	}
	body .subpage-links .link-col:first-child {
		border-top: 1px solid rgba(40,170,225,0.5);
	}
	.news-link-grid:after {
		width: 200px;
		bottom: -100px;
		left: -100px;
	}
	.search-filter-results .pagination .wp-pagenavi {
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.search-filter-results .pagination .pages {
		margin: 0px;
		text-align: center;
		width: 100%;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		padding: 3px;
		font-size: 18px !important;
	}
	body .container .searchandfilter ul li:nth-child(odd) {
		padding-right: 0px;
	}
	body .container .searchandfilter ul li {
		width: 100%;
	}
	body .searchandfilter ul li.sf-field-post_date h4 {
		position: absolute;
		left: 0px;
	}
	body .searchandfilter ul li h4 {
		font-size: 17px;
	}
	.featured-post-inner {
		flex-direction: column;
	}
	.featured-post-inner .featured-post-image {
		width: 100%;
		padding-bottom: 56.25%;
		margin-bottom: 25px;
	}
	.featured-post-inner .post-link-detail {
		width: 100%;
		padding-right: 0px;
	}
	#main article.content-with-sidebar {
		flex-direction: column-reverse;
	}
	.content-with-sidebar .sidebar-info {
		width: 100%;
		margin: 25px 0px 0px;
	}
	#main .sidebar-categories .article-tags .post-icons a .name {
		display: block !important;
		width: 100%;
	}
	#main .sidebar-info .button-container .share-menu {
		bottom: 70px;
		background: white;
		z-index: 99;
		border: 1px solid #ccc;
		border-radius: 20px 0px 20px 0px;
	}
	#main .sidebar-info .button-container .share-menu:before {
		background: white;
		top: auto;
		bottom: -8px;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #cccc;
		left: 2px;
	}
	#main .inset-image {
		width: 100%;
		float: none;
		margin: 10px 0px 20px;
	}	
	#main .article.add-padding {
		padding-top: 50px;
	}
	.podcast-host {
		width: 100%;
		padding: 20px 0px;
		text-align: center;
	}
	.podcast-intro-inner .host-headshot {
		width: 100%;
	}
	#main .main-featured-image.podcast-featured-image {
		margin: 0px 0px 20px;
	}
	body.graphics-template-default article div, body.page article div, body.single article div, body.single-project article div, body.single-publication article div, body.tax-research-areas article div {
		font-size: 20px;
	}
	#main article .content h2 {
		font-size: 1.35rem;
	}
	#main .podcast-featured-image img {
		max-height: 250px;
	}
	.article-options > .container {
		padding: 0px;
	}
	.testimonial-information {
		width: calc(100% - 50px);
	}
	.testi-content {
		font-size: 19px;
	}
	.donate-testimonial-slider .slick-prev {
		left: -15px;
	}
	.donate-testimonial-slider .slick-next {
		right: -15px;
	}
	.donate-testimonial-slider .slick-prev img,
	.donate-testimonial-slider .slick-next img {
		width: 30px;
	}
	.donate-testimonial-section:after {
		width: 200px;
		bottom: -100px;
	}
	.donate-three-columns {
		flex-wrap: wrap;
	}
	.donate-three-columns .donate-info-col {
		width: 100%;
		padding: 30px;
		border-bottom: 1px solid #28AAE1;
		border-right: none;
	}
	.donate-three-columns .donate-info-col:first-child {
		border-top: 1px solid #28AAE1;
	}
	.donate-three-columns .donate-info-col .contact-inforation {
    	padding: 30px 0px 0px;
		text-align: center;
	}
	.donate-three-columns .donate-info-col .contact-inforation p:last-child {
		margin-bottom: 0px;
	}
	.donate-three-column-section:before {
		width: 150px;
		bottom: auto;
		top: 0px;
	}
	.donate-three-column-section {
		padding: 50px 0px;
		background: #F4FBFD;
	}
	.donate-testimonial-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.support-our-work-grid {
		display: flex;
		flex-direction: column-reverse;
	}
	.donate-page-start {
		padding-top: 50px;
		padding-bottom: 0px;
	}
	.support-our-work-image {
		position: relative;
		bottom: auto;
		width: 100%;
		height: 400px;
	}
	.support-our-work-overview-col {
		width: 100%;
		padding: 0px 0px 50px;
	}
	body.home .footer-latest-news {
		margin-top: -25vw;
		background-position: top right;
	}
	.homepage-areas-of-research {
		padding-top: 80px;
	}
	.hompage-research-areas-grid {
		display: flex;
		flex-wrap: wrap;
		grid-gap: 0px;
		padding-top: 125px;
	}
	.hompage-research-areas-grid-col {
		width: calc(50% - 10px);
		margin: 0px 5px 10px !important;
		height: auto;
	}
	.hompage-research-areas-grid-col a h3 {
		font-size: 18px;
		padding: 15px 10px;
		max-width: 100%;
	}
	.hompage-research-areas-grid-col a:after {
		width: 30px;
		height: 30px;
		bottom: 10px;
		right: 10px;
	}
	.homepage-areas-of-research-headings:before {
		font-size: 150px;
		top: 15px;
	}
	.hompage-research-areas-grid-col a {
		height: 100%;
	}
	.homepage-research-area-heading {
		margin-left: 70px;
	}
	#top-search .searchandfilter ul {
		flex-wrap: wrap;
	}
	#top-search .searchandfilter ul li {
		flex-wrap: wrap;
	}
	#top-search .searchandfilter ul li.sf-field-search h4 {
		width: 100%;
		text-align: center;
		font-size: 20px;
		margin-bottom: 10px;
	}
	#top-search .searchandfilter .sf-field-submit {
		margin-left: 0px;
		margin-top: 10px;
		width: 100%;
	}
	#top-search .searchandfilter ul li.sf-field-submit input[type="submit"] {
		width: 100%;
	}
	#top-search .searchandfilter ul li input[type="text"] {
		text-align: center;
	}
	#main .lesson-files .link-col {
		width: 100%;
		border-left: none !important;
	}
	#main .lesson-files .link-col:nth-child(n+2) {
		border-top: none !important;
	}
	#main .link-col .link-heading {
		padding-top: 20px;
		margin-bottom: 0px;
	}
	.single-lessons .article:before {
		width: 150px;
		top: 45%;
	}
	.lesson-types {
		flex-wrap: wrap;
	}
	.lesson-types .lesson-category {
		padding-right: 0px;
		margin-bottom: 35px;
	}
	#main article .content h3 {
		font-size: 1.2rem;
	}
	.hompage-research-areas-grid.region-columns {
		padding-top: 0px;
	}
	.related-project-wrap, .related-projects-research-area {
		padding-bottom: 50px;
	}
	.page-banner + .how-we-make-difference + .section-separator.no-border + .related-publication .container:after,
	.page-banner + .how-we-make-difference + .related-publication .container:after {
		top: -50px;
	}
	.tax-past-projects:before {
		width: 150px;
	}
	.tax-past-projects:after {
		width: 200px;
	}
}

.tab-pane#faqs .tab-rows.two-columns .tab-inner-column .content p:has(b) {
    margin-bottom: 0px;
}
.tab-pane#faqs .tab-rows.two-columns .tab-inner-column .content ul, 
.tab-pane#how-to-apply .tab-rows.two-columns .tab-inner-column .content ul{
    margin-bottom: 20px;
}
@media screen and (max-width: 784px) {
    .tab-pane#faqs .tab-rows.two-columns .tab-inner-column .content {
        padding: 20px;
        overflow: auto;
        font-size: 0.875rem;
        overflow-wrap: break-word;
    }
	#main article .content .post-inner-content .wp-caption {
		width: 100% !important;
	}
}


#main article .content .post-inner-content .wp-caption-text a:not([href]) {
  	cursor: default !important;
	background: none;
}
#main article .content .post-inner-content .wp-caption-text em a {
	font-style: italic !important;
}
.fasc-size-xsmall
{
	font-size:10px !important;
}
.fasc-size-small
{
	font-size:12px !important;
}
.fasc-size-medium
{
	font-size:14px !important;
}
.fasc-size-large
{
	font-size:18px !important;
}
.fasc-size-xlarge
{
	font-size:24px !important;
}
.graphics-template-default .article .article-heading .article-info p a, .page .article .article-heading .article-info p a, .single .article .article-heading .article-info p a, .single-project .article .article-heading .article-info p a, .single-publication .article .article-heading .article-info p a, .tax-research-areas .article .article-heading .article-info p a {
	color: #113274 !important;
}
.graphics-template-default .article .article-heading .article-info p a:hover, .page .article .article-heading .article-info p a:hover, .single .article .article-heading .article-info p a:hover, .single-project .article .article-heading .article-info p a:hover, .single-publication .article .article-heading .article-info p a:hover, .tax-research-areas .article .article-heading .article-info p a:hover {
	color: #c2480b!important
}

