/*!
Theme Name: Afhu
Theme URI: https://afhu.org/
Version: 1.0.8
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: afhu
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

afhu is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Fonts
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
# Elementor
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

	--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

@font-face {
	font-family: ReplicaStd;
	src: url(fonts/ReplicaStd-Light.otf);
	font-weight: 100;
}

@font-face {
	font-family: ReplicaStd;
	src: url(fonts/ReplicaStd-Light.otf);
	font-weight: 200;
}

@font-face {
	font-family: ReplicaStd;
	src: url(fonts/ReplicaStd-Light.otf);
	font-weight: 300;
}

@font-face {
	font-family: ReplicaStd;
	src: url(fonts/ReplicaStd-Regular.otf);
	font-weight: 400;
}

@font-face {
	font-family: ReplicaStd;
	src: url(fonts/ReplicaStd-Regular.otf);
	font-weight: 500;
}

@font-face {
	font-family: ReplicaStd;
	src: url(fonts/ReplicaStd-Regular.otf);
	font-weight: 600;
}

@font-face {
	font-family: ReplicaStd;
	src: url(fonts/ReplicaStd-Bold.otf);
	font-weight: 700;
}

@font-face {
	font-family: ReplicaStd;
	src: url(fonts/ReplicaStd-Bold.otf);
	font-weight: 800;
}

@font-face {
	font-family: ReplicaStd;
	src: url(fonts/ReplicaStd-Bold.otf);
	font-weight: 900;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
.call-to-action-holder {
    text-align: center;
    margin-bottom: 40px;
}

.call-to-action-holder > a {
    background: #000;
    display: inline-block;
    padding: 12px 24px;
    border: 0;
    border-radius: 6px;
    font-weight: bold;
    letter-spacing: .0625em;
    text-transform: uppercase;
    background: #000000;
    color: #fff !important;
    text-decoration: none;
}

.call-to-action-holder > a:hover {
    color: #fff;
}

.hover-state .elementor-post__title {
    position: relative;
}

.hover-state .elementor-post__title a:hover {
    text-decoration: underline solid rgba(34, 132, 222, 0.4);
}

button.slick-prev {
    -webkit-mask-image: url('images/icons/arrow.svg');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #fff;
    padding: 0px;
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 38px;
    height: 38px;
}

button.slick-next {
    -webkit-mask-image: url('images/icons/arrow.svg');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #fff;
    padding: 0px;
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    z-index: 1;
    width: 38px;
    height: 38px;
}

button.slick-prev:hover {
	animation: bounce_left 1.5s infinite;
}

button.slick-next:hover {
	animation: bounce_right 1.5s infinite;
}

@keyframes bounce_left {
  0%, 20%, 50%, 80%, 100% {
    transform: translate(0, -50%);
  }
  40% {
    transform: translate(-15px, -50%);
  }
  60% {
    transform: translate(-10px, -50%);
  }
}

@keyframes bounce_right {
  0%, 20%, 50%, 80%, 100% {
    transform: translate(0, -50%) rotate(180deg);
  }
  40% {
    transform: translate(-15px, -50%) rotate(180deg);
  }
  60% {
    transform: translate(-10px, -50%) rotate(180deg);
  }
}

.dialog-type-lightbox {
    z-index: 99999 !important;
}

.slick-lightbox {
	z-index: 9999999 !important;
}

.slick-lightbox-slick-caption {
    max-width: 450px;
    width: 100%;
    display: block;
    margin: 20px auto 0px !important;
}

.lg-backdrop.in {
    z-index: 9999 !important;
    background-color: rgba(0,0,0,0.9) !important;
}

.lg-outer {
    z-index: 9999 !important;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #2284de !important;
}

#news-carousel .slick-dotted.slick-slider {
	margin-bottom: 0px;
}

#news-carousel button.slick-prev {
    background-color: #000;
    left: -70px;
    top: 117px;
}

#news-carousel button.slick-next {
    background-color: #000;
    right: -70px;
    top: 117px;
}

#news-carousel-sync.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	margin-bottom: 0px;
}

#news-carousel .elementor-post__title,
#news-carousel .elementor-post__title a{
	line-height:normal;
}

#news-carousel-sync,
#news-carousel-sync div,
#news-carousel-sync div a,
#news-carousel-sync .elementor-posts-container .elementor-post__thumbnail {
	/*padding-bottom: 560px;*/
	/* padding-bottom: 0; */
	height:100%;
	display:block;
}

#study-with-us-links > div {
    max-width: 665px;
}

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
 	line-height: 1.15;
 	-webkit-text-size-adjust: 100%;
 	/*scroll-behavior: smooth;*/
 }

/* Sections
========================================================================== */

/**
 * Remove the margin in all browsers.
 */
 body {
 	margin: 0;
 }

/**
 * Render the `main` element consistently in IE.
 */
 main {
 	display: block;
 }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
 h1 {
 	font-size: 55px;
 	font-weight: 900;
 	line-height: 57px;
 	text-transform: uppercase;
 }

 h2 {
 	font-size: 25px;
 	font-weight: 900;
 	line-height: 25px;
 	text-transform: uppercase;
 	letter-spacing: 0.7px;
 }

 h3 {
 	font-size: 18px;
 	font-weight: 900;
 	line-height: 20px;
 	text-transform: uppercase;
 	letter-spacing: 0.3px;
 }

 h4 {
 	font-size: 15px;
 	font-weight: 900;
 	line-height: 15px;
 	text-transform: uppercase;
 	letter-spacing: 0.2px;
 }

/* Grouping content
========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
 hr {
 	box-sizing: content-box;
 	height: 0;
 	overflow: visible;
 }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
 pre {
 	font-family: monospace, monospace;
 	font-size: 1em;
 }

/* Text-level semantics
========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
 a {
 	background-color: transparent;
 }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
 abbr[title] {
 	border-bottom: none;
 	text-decoration: underline;
 	text-decoration: underline dotted;
 }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
 b,
 strong {
 	font-weight: bolder;
 }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
 code,
 kbd,
 samp {
 	font-family: monospace, monospace;
 	font-size: 1em;
 }

/**
 * Add the correct font size in all browsers.
 */
 small {
 	font-size: 80%;
 }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
 sub,
 sup {
 	font-size: 75%;
 	line-height: 0;
 	position: relative;
 	vertical-align: baseline;
 }

 sub {
 	bottom: -0.25em;
 }

 sup {
 	top: -0.5em;
 }

/* Embedded content
========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
 img {
 	border-style: none;
 }

/* Forms
========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
 button,
 input,
 optgroup,
 select,
 textarea {
 	font-family: inherit;
 	font-size: 100%;
 	line-height: 1.15;
 	margin: 0;
 	-webkit-border-radius: 0;
   	-moz-border-radius: 0; 
   	border-radius: 0; 
 }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
 button,
 input {
 	overflow: visible;
 }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
 button,
 select {
 	text-transform: none;
 }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
 button,
 [type="button"],
 [type="reset"],
 [type="submit"] {
 	-webkit-appearance: button;
 }

/**
 * Remove the inner border and padding in Firefox.
 */
 button::-moz-focus-inner,
 [type="button"]::-moz-focus-inner,
 [type="reset"]::-moz-focus-inner,
 [type="submit"]::-moz-focus-inner {
 	border-style: none;
 	padding: 0;
 }

/**
 * Restore the focus styles unset by the previous rule.
 */
 button:-moz-focusring,
 [type="button"]:-moz-focusring,
 [type="reset"]:-moz-focusring,
 [type="submit"]:-moz-focusring {
 	outline: 1px dotted ButtonText;
 }

/**
 * Correct the padding in Firefox.
 */
 fieldset {
 	padding: 0.35em 0.75em 0.625em;
 }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
 legend {
 	box-sizing: border-box;
 	color: inherit;
 	display: table;
 	max-width: 100%;
 	padding: 0;
 	white-space: normal;
 }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
 progress {
 	vertical-align: baseline;
 }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
 textarea {
 	overflow: auto;
 }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
 [type="checkbox"],
 [type="radio"] {
 	box-sizing: border-box;
 	padding: 0;
 }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
 	height: auto;
 }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
 [type="search"] {
 	-webkit-appearance: textfield;
 	outline-offset: -2px;
 }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
 [type="search"]::-webkit-search-decoration {
 	-webkit-appearance: none;
 }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
 ::-webkit-file-upload-button {
 	-webkit-appearance: button;
 	font: inherit;
 }

/* Interactive
========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
 details {
 	display: block;
 }

/*
 * Add the correct display in all browsers.
 */
 summary {
 	display: list-item;
 }

/* Misc
========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
 template {
 	display: none;
 }

/**
 * Add the correct display in IE 10.
 */
 [hidden] {
 	display: none;
 }

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: ReplicaStd;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.4px;
	font-weight: 300;
	color: #000;
	margin-top: 0px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #4169e1;
}

a:hover,
a:focus,
a:active {
	color: #4169e1;
}

a:hover,
a:active {
	outline: 0;
}

div[data-id="78f7ba5"] a,
div[data-id="78f7ba5"] a:focus,
div[data-id="78f7ba5"] a:active {
	color: #4169e1;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	background: url('images/icons/select-icon.svg');
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px;
    -webkit-appearance: none;
    appearance: none;
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/* Slick Dots Like Instagram */
.slick-dots-container {
  width: 5.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 20px auto;
  height: 0.875rem;
  position: relative;
}

.slick-dots-container > ul {
  padding: 0;
  display: flex;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}

.slick-dots-container > ul li {
  height: 0.625rem;
}

.slick-dots-container > ul li.p-small-1,
.slick-dots-container > ul li.n-small-1 {
  transform: scale(0.8);
}

.slick-dots-container > ul li.slick-active {
  transform: scale(1.3);
  transform-origin: center;
  background: #000;
  border-radius: 30px;
  width: 10px;
  height: 10px;
}

.slick-dots li button:before {
  display: none;
}

.slick-dots li.slick-active button {
    background: #000;
}

.elementor-element.elementor-element-4a09d0d .elementor-button,
.elementor-element.elementor-element-50a0318 .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
}

.fast-facts section.elementor-section-boxed {
    max-width: 600px;
    width: 100%;
}

/* Scrolling */
#about-team {
    max-height: 435px;
    overflow-y: scroll;
}

#about-team img {
    max-width: 194px;
    width: 100%;
}

#resumator-wrapper {
    height: 500px;
    overflow-y: scroll;
    padding-right: 15%;
}

#bequests {
	max-height: 527px;
    overflow-y: scroll;
}

#resumator-wrapper::-webkit-scrollbar-track,
#about-team::-webkit-scrollbar-track,
#bequests::-webkit-scrollbar-track
{
	-webkit-box-shadow: none;
	border-radius: 10px;
	background-color: #BFC3C5;
}

#resumator-wrapper::-webkit-scrollbar,
#about-team::-webkit-scrollbar,
#bequests::-webkit-scrollbar
{
	width: 12px;
	background-color: #BFC3C5;
	border-radius: 10px;
}

#resumator-wrapper::-webkit-scrollbar-thumb,
#about-team::-webkit-scrollbar-thumb,
#bequests::-webkit-scrollbar-thumb
{
	-webkit-box-shadow: none;
	border-radius: 10px;
	background-color: #DCEBF9;
}

#about-team button.slick-prev {
    left: -30px;
    width: 20px;
    height: 20px;
    background-color: #000;
}

#about-team button.slick-next {
    right: -20px;
    width: 20px;
    height: 20px;
    background-color: #000;
}

#faculties-schools {
	max-height: 531px;
    overflow-y: scroll;
    padding-right: 10%;
}

#faculties-schools .elementor-post__text > p {
    margin-bottom: 8px;
}

#faculties-schools .elementor-post__text > p:last-child {
    margin-bottom: 15px;
}

#faculties-schools .elementor-post__text > p > a {
    text-transform: uppercase;
    color: #2284DE;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 1px;
    font-weight: bold;
    border-bottom: 1px solid #2284de;
}

#faculties-schools::-webkit-scrollbar-track
{
	-webkit-box-shadow: none;
	border-radius: 10px;
	background-color: #BFC3C5;
}

#faculties-schools::-webkit-scrollbar
{
	width: 12px;
	background-color: #BFC3C5;
	border-radius: 10px;
}

#faculties-schools::-webkit-scrollbar-thumb
{
	-webkit-box-shadow: none;
	border-radius: 10px;
	background-color: #fff;
}


/*--------------------------------------------------------------
# Elemantor
--------------------------------------------------------------*/
.text-blue-color p {
	color: #2284de;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium {
	max-width: 80%;
	font-size: 16px;
	font-weight: 300;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
	max-width: 100%;
	font-size: 16px;
	font-weight: 300;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
    background: #2284DE;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 2px;
    font-weight: 900;
    display: inline-block;
    transition: 0.2s;
    border: 1px solid transparent;
    max-width: 150px;
    width: 100%;
    height: 40px;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	background: transparent;
	border: 1px solid #2284de;
	color: #2284de;
}

.afhu-lead form .wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.afhu-lead form .wpforms-field-container > div {
    width: 48%;
}

.afhu-lead form .wpforms-field-container > div input {
    width: 100% !important;
    max-width: 100% !important;
}

.afhu-lead form .wpforms-field-container > div.wpforms-field-file-upload {
    width: 100%;
}

.afhu-lead.wpforms-container-full .wpforms-form button[type=submit] {
    background: #2284DE;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 2px;
    font-weight: 900;
    display: inline-block;
    transition: 0.2s;
    border: 1px solid transparent;
    max-width: 150px;
    width: 100%;
    height: 40px;
}

.afhu-lead.wpforms-container-full .wpforms-form button[type=submit]:hover {
    border: 1px solid #2284DE;
    background: transparent;
    color: #2284DE;
}

.standard-space-left-small {
    max-width: 550px;
    margin-left: auto;
}

.spotlights-items .standard-space-left-small {
    max-width: 570px;
    margin-left: auto;
    padding-left: 30px;
}

.standard-space-left-medium {
    max-width: 615px;
    margin-left: auto;
    padding-left: 30px;
}

.standard-space-right-medium {
    max-width: 615px;
    margin-right: auto;
    /*padding-left: 90px;*/
}

.standard-space-left-large {
	max-width: 690px;
    margin-left: auto;
}

.standard-space-left-custom1 > div > div {
    max-width: 585px;
    margin-left: auto;
    padding-left: 30px;
}

.elementor-115 .elementor-element.elementor-element-10c67f8 .elementor-row {
	max-width: 585px;
    margin-left: auto;
    padding-left: 30px;
}

.rmv-margin {
    margin-bottom: 5px !important;
}

/*body.home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    transform: scale(1.01) translate(-50%,-50%) !important;
    left: calc(50% + 1px) !important;
    top: calc(50% + 1px) !important;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    transform: none !important;
    top: auto !important;
    left: auto !important;
}*/

#rev_slider_1_1_wrapper > rs-module > rs-static-layers:before {
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 20%, transparent 80%);
    width: 100%;
    height: 100%;
}

.BBFormContainer[data-bbox-part-id="3979dda5-9b4c-448f-aa36-dfb2c9e35fdf"] {
    padding: 0px !important;
}

.BBFormContainer[data-bbox-part-id="3979dda5-9b4c-448f-aa36-dfb2c9e35fdf"] .BBFormFieldContainer {
    margin: 10px 0px !important;
}

.BBFormContainer[data-bbox-part-id="3979dda5-9b4c-448f-aa36-dfb2c9e35fdf"] .BBFormSectionHeading {
    padding: 10px 0px !important;
}

#dd-container, .dtd-plugin {
    margin: 0 0 30px !important;
}

#news-carousel .slick-track,
#news-carousel .slick-track .elementor-post,
#news-carousel .slick-track .elementor-post__text{
	height:100%;
}

.elementor-posts .elementor-post__read-more {
    background: #2284DE;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 40px;
    letter-spacing: 2px;
    font-weight: 900;
    max-width: 150px;
    width: 100%;
    display: inline-block;
    transition: 0.2s;
    border: 1px solid transparent;
    text-align: center;
    height: 40px;
}

#news-carousel .elementor-posts .elementor-post__read-more {
		position:absolute;
		bottom:0;
}

#news-carousel .slick-track .elementor-post__excerpt{
	margin-bottom: 70px !important;
}

#news-carousel .slick-list{
	margin-bottom:40px;
}

#news-carousel .slick-dots {
	position: absolute;
	line-height: 13px;
	bottom: -5px;
}

.elementor-posts .elementor-post__read-more:hover {
	background: transparent;
	border: 1px solid #2284de;
	color: #2284de;
}

.publications-posts .elementor-posts .elementor-post__read-more {
	background: transparent;
	color: #000;
	border: 1px solid #000;
	max-width: 156px;
	width: 100%;
	text-align: center;
	font-size: 13px !important;
	margin: 0 auto;
	display: block;
}

.publications-posts .elementor-posts .elementor-post__read-more:hover {
	background: #000;
	color: #fff;
}

.publications-posts article .elementor-post__thumbnail {
    border: 1px solid #e3e3e3;
}

.publications-posts article .elementor-post__thumbnail img {
    padding: 10px;
    width: 100% !important;
    height: auto !important;
}

/* YearBook Single */
body.single-yearbook .entry-content {
    position: relative;
}

body.single-yearbook .entry-back-button {
    color: white;
    position: absolute;
    cursor: pointer;
    top: 20px;
    left: 20px;
    text-decoration: none;
}

body.single-yearbook .entry-content iframe {
    height: 85vh;
    width: 100%;
    margin-bottom: -10px;
}

/* Publication Single */
body.single-publication .entry-content {
    position: relative;
}

body.single-publication .entry-back-button {
    color: white;
    position: absolute;
    cursor: pointer;
    top: 20px;
    left: 20px;
    text-decoration: none;
}

body.single-publication .entry-content iframe {
    height: 85vh;
    width: 100%;
    margin-bottom: -10px;
}

/* Job Boards Posts */
.job-boards-carousel .elementor-posts .slick-list {
    margin: 0% 6%;
}

.job-boards-carousel .elementor-posts .elementor-post {
	outline: none;
}

.job-boards-carousel .elementor-post__title {
	text-align: center;
}

.job-boards-carousel .elementor-post__text > p {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #fff;
    text-align: center;
    border-bottom: 1px solid #D8D8D8;
    max-width: 292px;
    margin: 0 auto;
    padding-bottom: 10px;
}

.job-boards-carousel .elementor-post__text > p:nth-child(3) {
    border-bottom: none;
    padding-bottom: 0px;
}

.job-boards-carousel .elementor-post__text > p > a {
    border: 1px solid #fff;
    max-width: 133px;
    width: 100%;
    display: block;
    margin: 30px auto 0;
    text-align: center;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 2px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    transition: 0.2s;
}

.job-boards-carousel .elementor-post__text > p > a:hover {
	background: #fff;
	color: #2284de;
}

.job-boards-carousel button.slick-prev {
    left: 0px;
    top: 39%;
}

.job-boards-carousel button.slick-next {
    right: 0px;
    top: 39%;
}

.job-boards-carousel .slick-dots {
    bottom: -40px;
}

.job-boards-carousel .slick-dots li button {
    border: 1px solid #fff;
}

.job-boards-carousel .slick-dots li.slick-active button {
    background: #fff;
}

#regional-offices .elementor-accordion-item:focus {
    outline: none;
}

#regional-offices .elementor-accordion-item + .elementor-accordion-item:last-child {
    margin-bottom: 30px;
}

#regional-offices .elementor-accordion-item .elementor-tab-title {
    padding-right: 95px;
}

#regional-offices .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {
    max-width: 495px;
    margin-left: auto;
    display: block;
    padding-left: 10px;
}

#regional-offices .elementor-accordion-item .elementor-tab-title .elementor-accordion-title:focus {
	outline: none;
}

#regional-offices .elementor-accordion-item .elementor-tab-content > p,
#regional-offices .elementor-accordion-item .elementor-tab-content > .gdc_row {
    max-width: 590px;
    margin-left: auto;
    display: block;
    padding-left: 10px;
    margin-bottom: 0px;
}

#regional-offices .elementor-accordion-item .elementor-tab-content .gdc_column:last-of-type .gdc_inner {
    max-width: 145px;
}

#regional-offices .elementor-accordion-item .elementor-tab-content p:first-child {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 2.4px;
    font-weight: 300;
}

#regional-offices .elementor-accordion-item .elementor-tab-content p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.8px;
}

#regional-offices .elementor-accordion-item .elementor-tab-content p > a {
	color: #000;
	font-weight: 400;
}

#regional-offices .elementor-accordion-item .elementor-tab-title.elementor-active {
	background: #fff;
	padding-top: 30px;
}

#regional-offices .elementor-accordion-item .elementor-tab-content.elementor-active {
	background: #fff;
}

#regional-offices .elementor-accordion-item .elementor-tab-content.elementor-active > p:empty {
    display: none;
}

#regional-offices .elementor-accordion-item .elementor-tab-content .gdc_column:last-child br {
    display: none;
}

#regional-offices .elementor-accordion-item .elementor-tab-content .gdc_column:last-child img {
    max-width: 111px;
    max-height: 104px;
    display: block;
    margin-bottom: 5px;
    object-fit: cover;
}

#regional-offices .elementor-accordion-item .elementor-tab-content .gdc_column:last-child strong {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.7px;
    display: block;
}

#regional-offices .elementor-accordion-item .elementor-tab-content .gdc_column:last-child {
    font-size: 14px;
    line-height: 17px;
    font-weight: 300;
    letter-spacing: 0.7px;
    display: block;
    padding-top: 25px;
}

#regional-offices .elementor-accordion-item .elementor-tab-content .show_more {
    max-width: 590px;
    margin-left: auto;
    display: block;
    padding-left: 10px;
}

#regional-offices .elementor-accordion-item .elementor-tab-content p.wpsm-show, 
#regional-offices .elementor-accordion-item .elementor-tab-content p.wpsm-hide {
    background: #B2B2B2;
    padding: 10px 10px 8px 15px !important;
    color: #fff !important;
    transition: 0.2s;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
    font-size: 14px !important;
}

#regional-offices .elementor-accordion-item .elementor-tab-content p.wpsm-show:hover, 
#regional-offices .elementor-accordion-item .elementor-tab-content p.wpsm-hide:hover {
    text-decoration: none;
    background: #666666;
}

#regional-offices .elementor-accordion-item .elementor-tab-content .wpsm-content {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
}

#regional-offices .elementor-accordion-item .elementor-tab-content .wpsm-content > h4 {
    margin: 0px;
    padding: 15px;
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1px;
}

#regional-offices .elementor-accordion-item .elementor-tab-content .wpsm-content > p {
    padding: 0px 15px;
    color: #fff;
    font-size: 14px !important;
}

#regional-offices .elementor-accordion-item .elementor-tab-content .wpsm-content > p > a {
    color: #fff !important;
    font-size: 14px;
}

#regional-map {
	text-align: center;
}

#regional-map svg#usa-map {
    max-width: 594px;
    margin-top: 40px;
    transition: 0.4s;
}

#regional-map svg#usa-map.no-actived {
	margin-top: 0px;
	padding-bottom: 50px;
}

#regional-map svg#usa-map > a:focus {
    outline: none;
}

#regional-map svg#usa-map > a.active path,
#regional-map svg#usa-map > a:hover path {
    fill: #999;
}

#regional-map svg#usa-map > a path {
    transition: 0.2s;
}

#resumator-wrapper .resumator-job-title {
	color: #2284DE;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.5px;
	font-weight: 900;
	font-family: 'ReplicaStd';
	border-top: 1px solid #2284de;
	padding-top: 30px;
	margin-top: 30px;
}

#resumator-jobs > div:first-child .resumator-job-title {
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}

#resumator-wrapper .resumator-job-info-details, 
#resumator-wrapper .resumator-job-info {
	font-size: 16px;
	font-family: 'ReplicaStd';
	line-height: 21px;
	letter-spacing: 0.5px;
	font-weight: 300;
	padding-bottom: 10px;
}

#resumator-wrapper .resumator-job-heading {
	font-weight: 300;
}

#resumator-wrapper .resumator-job-view-details,
#resumator-wrapper .resumator-hide-details {
	font-size: 12px;
	font-family: 'ReplicaStd';
	text-transform: uppercase;
	font-weight: 900;
}

#resumator-wrapper .resumator-job-view-details a.resumator-job-link,
#resumator-wrapper .resumator-hide-details.resumator-job-link {
	color: #2284de;
	border-bottom: 1px solid rgba(34, 132, 222, 0.5);
}

/*#resumator-wrapper .resumator-hide-details.resumator-job-link {
    position: absolute;
    top: 80px;
}*/

#resumator-wrapper #resumator-logo {
	display: none;
}

#resumator-wrapper .resumator-job-description-text {
    margin-top: 0px;
}

#resumator-wrapper .resumator-job-description-text > p {
	font-size: 16px;
	font-family: 'ReplicaStd';
	font-weight: 300;
	margin: 0 !important;
}

#resumator-wrapper .resumator-job-description-text > p > br:first-child {
    display: none;
}

#resumator-wrapper .resumator-job-description-text > p > br:nth-child(2) {
    display: none;
}

#resumator-wrapper .resumator-job-description-text h1 {
    margin: 0 !important;
}

#resumator-wrapper .resumator-job-description-text > p.MsoTitle > span {
    font-size: 16px !important;
    font-weight: bold;
}

#resumator-wrapper .resumator-job-description-text > p.MsoTitle > span > span {
    font-family: 'ReplicaStd' !important;
}

#resumator-wrapper .resumator-job-description-text > p.MsoTitle > span > span > span {
    letter-spacing: normal !important;
}

#resumator-wrapper .resumator-job-description-text > h1 {
    font-size: 16px !important;
    text-transform: none;
    line-height: normal;
    margin: 0!important;
    font-weight: bold !important;
}

#resumator-wrapper .resumator-job-description-text > h1 > span {
    font-size: 16px !important;
}

#resumator-wrapper .resumator-job-description-text > h1 > span > span {
    line-height: normal !important;
}

#resumator-wrapper .resumator-job-description-text > h1 > span > span > span {
    font-family: 'ReplicaStd' !important;
}

#resumator-wrapper .resumator-job-description-text > h1 > span > span > span > span {
    color: #000 !important;
}

#resumator-wrapper .resumator-job-description-text > p > span {
    font-size: 16px !important;
}

#resumator-wrapper .resumator-job-description-text > p > span > span {
    line-height: normal !important;
}

#resumator-wrapper .resumator-job-description-text > p > span > span > span {
    font-family: 'ReplicaStd' !important;
}

#resumator-wrapper .resumator-job-description ul > li > span, 
#resumator-wrapper .resumator-job-description ol > li > span {
    font-size: 16px !important;
}

#resumator-wrapper .resumator-job-description ul > li > span > span, 
#resumator-wrapper .resumator-job-description ol > li > span > span {
    line-height: normal !important;
}

#resumator-wrapper .resumator-job-description ul > li > span > span > span, 
#resumator-wrapper .resumator-job-description ol > li > span > span > span {
	font-family: 'ReplicaStd' !important;font-weight: 300;
}

.resumator-job-description ul, .resumator-job-description ol {
    margin-bottom: 0px !important;
}

#resumator-wrapper .resumator-buttons input[type="button"] {
	background: #2284DE;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 2px;
	font-weight: 900;
	padding: 10px 30px;
	display: inline-block;
	transition: 0.2s;
	border: 1px solid transparent;
	cursor: pointer;
	border-radius: 0px;
}

#resumator-wrapper .resumator-buttons input[type="button"]:hover {
	background: transparent;
	border: 1px solid #2284de;
	color: #2284de;
}

#resumator-wrapper .resumator-buttons a[target="_blank"] {
	background: #fff;
	color: #2284DE;
	border: 1px solid #2284de;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 2px;
	font-weight: 900;
	padding: 10px 30px;
	display: inline-block;
	transition: 0.2s;
}

#resumator-wrapper .resumator-buttons a[target="_blank"]:hover {
	background: #2284de;
	border: 1px solid transparent;
	color: #fff;
}

#history-carousel .slick-list {
    margin-left: 60px;
    margin-right: 60px;
}

#history-carousel .slick-list article {
    margin-right: 21px;
}

#history-carousel button.slick-prev {
    background-color: #2284de;
    left: 0px;
    top: 22%;
    transform: translateY(-22%);
}

#history-carousel button.slick-prev:hover {
    top: 24.3%;
}

#history-carousel button.slick-next {
    background-color: #2284de;
    right: 10px;
	top: 22%;
    transform: translateY(-22%) rotate(180deg);
}

#history-carousel button.slick-next:hover {
    top: 24.3%;
}

/******************************
*   Elementor Popup Modal
******************************/
.elementor-popup-modal .dialog-widget-content {
    max-width: 1440px !important;
    width: 100% !important;
    padding: 5% 0px;
}

.elementor-popup-modal .dialog-widget-content .elementor-container.elementor-column-gap-default {
    padding-left: 30px;
    padding-right: 30px;
}

#elementor-popup-modal-15966 .dialog-close-button {
    right: 130px;
    top: 80px;
}

.elementor-popup-modal .dialog-close-button > i {
    font-size: 3em;
}

.elementor-popup-modal .dialog-close-button > i:before {
    content: '';
    background: url(images/icons/close-popup.svg);
    width: 31px;
    height: 32px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-popup-modal .dialog-message {
    max-width: 100% !important;
    width: 100% !important;
}

.elementor-popup-modal iframe {
    height: 500px;
}

/******************************
*   Dynamic carousel dropdown
******************************/
.dynamic-carousel-dropdown .dynamic-carousel-dropdown-select {
    text-align: center;
    max-width: 380px;
    margin: 20px auto 30px;
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-select select {
    background-color: transparent;
    background-image: url('images/icons/select-icon.svg');
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    border: none;
    border-bottom: 1px solid #000;
    padding: 5px 42%;
    outline: none;
    font-size: 16px;
    letter-spacing: 0.8px;
    color: #000;
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items .slick-list {
    max-width: 976px;
    margin: 0 auto;
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items button.slick-prev {
    background-color: #2284de;
    left: 10px;
    top: 15%;
    transform: translateY(15%);
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items button.slick-prev:hover {
    top: 20%;
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items button.slick-next {
    background-color: #2284de;
    right: 20px;
	top: 15%;
    transform: translateY(15%) rotate(180deg);
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items button.slick-next:hover {
    top: 20%;
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items .dynamic-carousel-dropdown-item {
    margin-right: 20px;
    outline: none;
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items .dynamic-carousel-dropdown-item .dynamic-carousel-dropdown-item-thumb {
    max-width: 311px;
    width: 100%;
    min-height: 204px;
    background-size: cover;
    background-position: 50% 15%;
    cursor: pointer;
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items .dynamic-carousel-dropdown-item h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 21px;
    letter-spacing: 0.5px;
    color: #2284DE;
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items .dynamic-carousel-dropdown-item p {
    font-size: 16px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 0.5px;
    color: #2284DE;
}

.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items .dynamic-carousel-dropdown-item.fake {
    display: none;
    width: 0px !important;
}

/******************************
*  Financial Reports
******************************/
.financial-statements-dropdown .financial-statements-dropdown-select {
    text-align: center;
    max-width: 180px;
    margin: 0px auto 60px;
}

.financial-statements-dropdown .financial-statements-dropdown-select select {
	background-color: transparent;
    background-image: url('images/icons/select-icon.svg');
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    border: none;
    border-bottom: 1px solid #000;
    padding: 5px;
    outline: none;
    font-size: 16px;
    letter-spacing: 0.8px;
    color: #000;
    width: 100%;
}

.financial-statements-dropdown .financial-statements-dropdown-wrap {
    display: flex;
    flex-wrap: wrap;
}

.financial-statements-dropdown .financial-statements-dropdown-list {
    width: 50%;
    background: #F5F5FA;
    padding: 3% 0%;
}

.financial-statements-dropdown .financial-statements-dropdown-thumb {
    width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.financial-statements-dropdown .financial-statements-dropdown-items {
    overflow-y: scroll;
	position:relative;
    max-height: 350px;
    max-width: 535px;
    width: 100%;
    margin-left: auto;
    margin-right: 6%;
}

.financial-statements-dropdown .financial-statements-dropdown-items::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	border-radius: 10px;
	background-color: #BFC3C5;
}

.financial-statements-dropdown .financial-statements-dropdown-items::-webkit-scrollbar {
	width: 12px;
	background-color: #BFC3C5;
	border-radius: 10px;
}

.financial-statements-dropdown .financial-statements-dropdown-items::-webkit-scrollbar-thumb {
	-webkit-box-shadow: none;
	border-radius: 10px;
	background-color: #DCEBF9;
}

.financial-statements-dropdown .financial-statements-dropdown-items .financial-statements-dropdown-item-tax {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 2.7px;
    padding-top: 20px;
	padding-bottom: 20px;
}

.financial-statements-dropdown .financial-statements-dropdown-items .financial-statements-dropdown-item-tax:first-child {
    padding-top: 0px;
}

.financial-statements-dropdown .financial-statements-dropdown-items .financial-statements-dropdown-item h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 21px;
    letter-spacing: 0.5px;
    color: #2284DE;
    margin-bottom: 6.5px;
}

.financial-statements-dropdown .financial-statements-dropdown-items .financial-statements-dropdown-item > p {
    margin-bottom: 0px;
}

.financial-statements-dropdown .financial-statements-dropdown-items .financial-statements-dropdown-item p > a {
    font-size: 12px;
    font-weight: bold;
    line-height: 21px;
    letter-spacing: 1px;
    color: #2284DE;
    text-transform: uppercase;
    outline: none;
	padding-bottom: 30px;
    display: inline-block;
}

.financial-statements-dropdown .financial-statements-dropdown-items .financial-statements-dropdown-item p > a:after {
    content: '';
    display: block;
    border-bottom: 1px solid #3e84de;
}

/******************************
*    Donate Online
******************************/

.elementor-widget-container #dafdirectdiv {
	border: none;
	width: 100%;
	background: transparent;
}

.elementor-widget-container #dafdirectdiv .whatThis a,
.elementor-widget-container #dafdirectdiv .dafdirectscroll,
.elementor-widget-container #dafdirectdiv .dafdirectDonateFrom,
.elementor-widget-container #dafdirectdiv .dafdirectInputFull {
	width: 100% !important;
	font-size: 14px;
	padding: 5px;
}

.elementor-widget-container #notwhatisthis label,
.elementor-widget-container .dafdirectInput, 
.elementor-widget-container .dafdirectSelect  {
    font-size: 13px;
}

.elementor-widget-container #dafdirectdiv .dafdirectButtonContain {
    position: relative;
    font-size: 13px;
    float: right;
}

.elementor-widget-container #dafdirectdiv .dafdirectButtonContain a:after {
	content: 'NEXT';
	position: absolute;
	left: -1.5rem;
	top: -0.25rem;
	width: 5rem;
	padding: 0.5rem 0;
	background: black;
	color: white;
	text-align: center;
	letter-spacing: 2px;
	transition: 0.5s;
}

.elementor-widget-container #dafdirectdiv .dafdirectButtonContain a:hover:after {
	letter-spacing: 4px;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article:first-child {
	background: #DCEBF9;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article:nth-child(2) {
	background: #F5F5FA;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article {
	padding: 30px 40px;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article .elementor-post__read-more {
	background: transparent;
	border: 1px solid #2284de;
	color: #2284de;
	float: right;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article .elementor-post__read-more:hover {
	background: #2284de;
	border: 1px solid #2284de;
	color: #fff;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article .elementor-post__title {
	font-size: 20px;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article .elementor-post__title a {
	color: #2284de;
	margin-bottom: 10px;
	display: block;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article .elementor-post__text {
    max-width: 424px;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article .elementor-post__excerpt {
	padding-bottom: 10px;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article .elementor-post__excerpt p {
	color: #2284de;
	line-height: 22px;
	font-size: 16px;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article:last-child {
	background: #2284DE;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article:last-child .elementor-post__title a,
.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article:last-child .elementor-post__excerpt p {
	color: #fff;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article:last-child .elementor-post__read-more {
	border: 1px solid #fff;
	color: #fff;
}

.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article:last-child .elementor-post__read-more:hover {
	background: #fff;
	border: 1px solid #fff;
	color: #2284DE;
}

#request-a-transcript:before {
    content: '';
    background: linear-gradient(90deg, #F5F5FA 48%, #FFFFFF 0%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

#foundation-giving:before {
    content: '';
    background: linear-gradient(90deg, #F5F5FA 50.02%, #FFFFFF 0%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

.elementor-blockquote__content:before {
    content: 'â€œ';
    font-size: 85px;
    position: relative;
    top: 30px;
}

.elementor-blockquote__content:after {
    content: 'â€œ';
    font-size: 85px;
    position: absolute;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.elementor-widget-container form[name="mc-embedded-subscribe-form"] input[type="email"] {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #fff;
    background-color: transparent;
    background-image: url(images/icons/envelope-icon.png);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #fff;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 5px 10px 60px;
    max-width: 268px;
    width: 100%;
    outline: none;
    font-weight: 300;
    background-repeat: no-repeat;
    background-position: 15px;
}

.elementor-widget-container form[name="mc-embedded-subscribe-form"] input[type="email"]::-webkit-input-placeholder { /* Edge */
  color: #fff;
}

.elementor-widget-container form[name="mc-embedded-subscribe-form"] input[type="email"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.elementor-widget-container form[name="mc-embedded-subscribe-form"] input[type="email"]::placeholder {
  color: #fff;
}

.elementor-widget-container form[name="mc-embedded-subscribe-form"] input[type="submit"] {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 17px;
    letter-spacing: 2px;
    color: #fff;
    background-color: #02010100;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #fff;
    border-radius: 0px 0px 0px 0px;
    cursor: pointer;
    max-width: 150px;
    width: 100%;
    outline: none;
    float: right;
    margin-top: 3px;
    transition: 0.2s;
    height: 40px;
    padding: 0;
}

.elementor-widget-container form[name="mc-embedded-subscribe-form"] input[type="submit"]:hover {
	background: #fff;
	color: #3192EA;
}

body.page-id-16 .elementor-widget-container div#mc_embed_signup {
    max-width: 425px;
    margin: 0 auto;
}

body.page-id-16 .elementor-widget-container form[name="mc-embedded-subscribe-form"] input[type="submit"] {
    display: inline-block;
    margin: 3px auto 0;
}

.links-dropdown-row {
    cursor: pointer;
    display: inline-block;
    width: 100%;
    height: 1.5rem;
    border-bottom: 1px solid #000;
    /* padding: 15px 0px; */
    /*background: #f7f7f7;*/
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    max-width: 480px;
    position: relative;
    color: #000;
}

.links-dropdown-row:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 4px;
	right: 0;
	/*border-width: 4px 4px 0px 4px;
	border-style: solid;
	border-color: black transparent transparent transparent;*/
	background: url(images/icons/select-icon.svg);
	background-repeat: no-repeat;
	background-position: right center;
	width: 20px;
	height: 20px;
	transition: 0.4s;
}

.links-dropdown-row .links-dropdown {
	display: block;
	position: absolute;
	z-index: -1;
	left: 0;
	margin: 0;
	width: 100%;
	padding: 0;
	list-style: none;
	background: #2284DE;
	pointer-events: none;
	top: 0;
	opacity: 0;
	transition: 0.4s;
	border: 1px solid #fff;
	max-height: 350px;
    overflow-y: auto;
}

.links-dropdown-row .links-dropdown::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.links-dropdown-row .links-dropdown::-webkit-scrollbar
{
	width: 5px;
	background-color: #F5F5F5;
}

.links-dropdown-row .links-dropdown::-webkit-scrollbar-thumb
{
	background-color: #000000;
}

.links-dropdown-row .links-dropdown li.selected {
    opacity: 0.5;
}

.links-dropdown-row .links-dropdown li.selected > a {
    cursor: auto;
}

.links-dropdown-row .links-dropdown li a {
    border-bottom: 1px solid #fff;
}

.links-dropdown-row .links-dropdown li a, 
.links-dropdown-row .links-dropdown li a:visited, 
.links-dropdown-row .links-dropdown li a:active {
    display: inline-block;
    width: 100%;
    padding: 0.75rem;
    font-size: 16px;
    color: #fff;
    font-weight: 300;
    transition: 0.2s;
}

.links-dropdown-row .links-dropdown li a:hover {
	background: #fff;
	color: #2284DE;
	text-decoration: none;
}

.links-dropdown-row:hover:after {
	transform: rotate(-180deg);
}

.links-dropdown-row:hover .links-dropdown {
	pointer-events: all;
	opacity: 1;
	top: calc(1.5rem - 1px);
	z-index: 1;
}

.filter-news-dropdown .links-dropdown-row,
#events-filters-search-upcoming .links-dropdown-row {
    color: #fff;
    border-color: #fff;
}

.filter-news-dropdown .links-dropdown-row:after,
#events-filters-search-upcoming .links-dropdown-row:after {
    background: url('images/icons/select-icon-white.svg');
}

#events-filters-search-past .links-dropdown-row {
    color: #2284DE;
    border-color: #2284DE;
}

#events-filters-search-past .links-dropdown-row:after {
    background: url('images/icons/select-icon-blue.svg');
}

.elementor-grid-4 .elementor-grid.slick-slider {
	grid-template-columns: none;
}

/*

#events-carousel .elementor-posts .elementor-post__title {
    line-height: 27px;
    text-transform: none;
    order: 2;
}

#events-carousel .elementor-posts .elementor-post__title a {
    font-size: 24px;
    color: #fff;
    outline: none;
    font-weight: normal;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post__text {
    position: absolute;
    bottom: 80px;
    padding: 40px 70px 0px 20px;
    z-index: 2;
    display: grid;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 0px;
}

#events-carousel .elementor-posts .elementor-post__meta-data {
    font-size: 20px;
    line-height: 34px;
    letter-spacing: 3px;
    color: #fff;
    order: 1;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#events-carousel .elementor-posts .elementor-post__excerpt {
    display: none;
}

#events-carousel .elementor-posts .elementor-post__read-more {
    display: none;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post:hover .elementor-post__thumbnail:before {
    background: #fff;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post:hover .elementor-post__title a {
    color: #000;
    font-size: 38px;
    line-height: 38px;
    letter-spacing: 0.5px;
    padding-bottom: 30px;
    display: block;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post:hover .elementor-post__meta-data {
    display: none;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post:hover .elementor-post__excerpt {
    display: block;
    padding-bottom: 20px;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post:hover .elementor-post__excerpt p {
    line-height: 24px;
    color: #2284DE;
    font-size: 16px;
    letter-spacing: 0.4px;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post:hover .elementor-post__text {
    display: block;
    top: 60%;
    transform: translateY(-50%);
    bottom: auto;
    padding: 20px 40px;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post:hover .elementor-post__text:before {
    content: 'Events';
    text-transform: uppercase;
    color: #2284DE;
    font-size: 20px;
    line-height: 35px;
    letter-spacing: 3px;
    font-weight: bold;
    padding-bottom: 20px;
    display: block;
    border-top: 1px solid #000;
    display: inline-block;
    padding-top: 5px;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post:hover .elementor-post__read-more {
    display: inline-block;
    color: #2284DE;
    border: 1px solid #2284DE;
    background: transparent;
}

#events-carousel .elementor-posts--thumbnail-top .elementor-post:hover .elementor-post__read-more:hover {
    background: #2284DE;
    color: #fff;
}*/

.elementor-text-editor > p > a {
    font-weight: bold;
}

/* Events Filters */
.events-filters-search > form > div:first-child {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 3px;
    color: #fff;
    text-transform: uppercase;
}

.events-filters-search > form {
    display: flex;
    justify-content: space-around;
}

.events-filters-search select {
	background: url(images/icons/select-icon-white.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px;
    width: 100%;
    font-size: 16px;
    letter-spacing: 0.8px;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 300;
    outline: none;
}

.events-filters-search select option:not(:checked),
.events-filters-search select option:checked {
    color: #444;
    font-weight: 300;
}

.events-filters-search > form > div:nth-child(2) {
    max-width: 380px;
    width: 100%;
}

.events-filters-search > form > div:nth-child(3) {
    max-width: 380px;
    width: 100%;
}

#events-filters-search-past select {
    color: #2284DE;
    border-bottom: 1px solid #2284DE;
}

#events-filters-search-past select {
	background: url('images/icons/select-icon-blue.svg');
	background-repeat: no-repeat;
    background-position: right;
    background-size: 20px;
}

#events-filters-search-past > div:first-child {
    color: #2284DE;
}

.slick-prev.hover-active {
    background-color: #2284de;
}

.slick-next.hover-active {
    background-color: #2284de;
}

.events-filters-items {
    padding: 10px;
}

.events-filters-items .events-filters-item {
    height: 580px;
    /* min-height: 580px; */
    background-size: 100% 100%;
    background-position: center;
    position: relative;
    outline: none;
    border: 2px solid #2284de;
	margin-right: 20px;
}

.events-filters-items .events-filters-item:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	 height: 100%; 
	background: linear-gradient(transparent 5%, rgba(0, 0, 0, 0.75));
	z-index: 1;
}

.events-filters-items .events-filters-item .events-filters-item-main {
	display: none;
    position: absolute;
    top: 370px;
    left: 30px;
    max-width: 325px;
    width: 100%;
    z-index: 1;
}

.events-filters-items .events-filters-item .events-filters-item-main h5 {
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    letter-spacing: 3px;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 30px;
    margin: 0;
}

.events-filters-items .events-filters-item .events-filters-item-main h5 > span {
	display: block;
}

.events-filters-items .events-filters-item .events-filters-item-main h3 {
    font-size: 22px;
    font-weight: normal;
    line-height: 32px;
    letter-spacing: 0px;
    color: #fff;
    text-transform: none;
    margin: 0;
}

.events-filters-items .events-filters-item .events-filters-item-hover {
    opacity: 0;
    /*transition: 0.2s;*/
}

.events-filters-items .events-filters-item:hover .events-filters-item-hover {
    opacity: 1;
    background: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    padding: 80px 60px;
}

.events-filters-items .events-filters-item .events-filters-item-hover hr {
    max-width: 78.5px;
    width: 100%;
    height: 2px;
    background: #000;
    margin-bottom: 10px;
}

.events-filters-items .events-filters-item .events-filters-item-hover h6 {
    font-weight: bold;
    font-size: 20px;
    line-height: 35px;
    letter-spacing: 3px;
    margin: 0;
    padding-bottom: 20px;
    text-transform: uppercase;
    color: #3192EA;
}

.events-filters-items .events-filters-item .events-filters-item-hover > a > h5 {
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 20px;
    margin: 0;
    color: #000;
}

.events-filters-items .events-filters-item .events-filters-item-hover > a > h5 > span {
	display: block;
}

.events-filters-items .events-filters-item .events-filters-item-hover h2 {
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.5px;
    margin: 0;
    padding-bottom: 20px;
    text-transform: none;
    color: #000;
}

.events-filters-items .events-filters-item .events-filters-item-hover p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    margin: 0;
    padding-bottom: 40px;
    color: #2284DE;
}

.events-filters-items .events-filters-item .events-filters-item-hover a.event-cta {
    max-width: 150px;
    height: 40px;
    font-weight: bold;
    font-size: 13px;
    line-height: 40px;
    letter-spacing: 2px;
    color: #2284DE;
    border: 1px solid #2284DE;
    transition: 0.2s;
    text-transform: uppercase;
    text-align: center;
    display: block;
    position: absolute;
    width: 100%;
    bottom: 80px;
}

.events-filters-items .events-filters-item .events-filters-item-hover a.event-cta:hover {
    color: #fff;
    background: #2284DE;
    border: 1px solid #fff;
    transition: 0.2s;
}

.events-filters-items .events-filters-item .events-filters-item--bgmb {
	display: none;
}

.events-filters-items button.slick-prev {
	left: 10px;
}

.events-filters-items button.slick-next {
	right: 10px;
}

.events-filters-items button.slick-prev.slick-disabled,
.events-filters-items button.slick-next.slick-disabled {
    opacity: 0.2;
}

.events-filters-items.grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
	row-gap: 30px;
	padding: 30px 10px;
}

.events-filters-items.grid .item .thumb {
    height: 260px;
	background-size: cover;
    background-position: center;
}

.events-filters-items.grid .item .content {
    background: #f4f4f4;
    padding: 20px;
	min-height: 200px;
}

.events-filters-items.grid .item .content h3 {
    color: #000;
    line-height: normal;
    text-transform: capitalize;
    font-size: 20px;
	transition: .3s;
}

.events-filters-items.grid .item:hover h3 {
    color: #4169e1;
}

.events-filters-items.grid .item .content .date {
    text-transform: uppercase;
}

.more-btn a {
    background: #2284DE;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 40px;
    letter-spacing: 2px;
    font-weight: 900;
    transition: 0.2s;
    border: 1px solid transparent;
    text-align: center;
    padding: 0 30px;
    display: table;
    margin: 40px auto;
}

.more-btn a:hover {
    background: transparent;
    border: 1px solid #2284de;
    color: #2284de;
}

@media only screen and (max-width: 1024px) {
	.events-filters-items.grid {
	    grid-template-columns: repeat(2,1fr);
	}
}

@media only screen and (max-width: 767px) {
	.events-filters-items.grid {
	    grid-template-columns: repeat(1,1fr);
	}
}

/* body:not(.home) .events-filters-items .events-filters-item.one-item-event {
    background-image: none !important;
    width: 100% !important;
}

body:not(.home) .events-filters-items .events-filters-item.one-item-event .events-filters-item-main {
    display: none;
}

body:not(.home) .events-filters-items .events-filters-item.one-item-event .events-filters-item-hover {
    opacity: 1;
    background: #fff;
    height: 100%;
    width: 60%;
    position: absolute;
    right: 0;
    z-index: 1;
    padding: 80px 60px;
} */

.events-filters-items .events-filters-item:before {
    display: none;
}

/* body:not(.home) .events-filters-items .events-filters-item.one-item-event .events-filters-item--bgmb {
    display: block;
    width: 34%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
} */

.event-results {
    padding: 20px;
    text-align: center;
    background: #000;
    color: #fff;
    font-size: 20px;
}

/* Post Single */
.single-post .entry-content {
    background: #F5F5FA;
}

.single-post .site-main .post-navigation {
    padding-bottom: 0px;
	padding-top: 0px;
}

.site-main .post-navigation-bottom .post-navigation .nav-links .nav-next {
    left: 0;
}

.single-post .post-category, 
.single-post .post-title, 
.single-post .post-date, 
.single-post .post-thumbnail {
    max-width: 995px;
    margin: 0 auto;
    padding: 0px 30px;
}

.single-post .post-category {
    font-weight: bold;
    font-size: 24px;
    text-transform: uppercase;
    color: #2284DE;
    line-height: 38px;
    letter-spacing: 2.4px;
    padding-bottom: 10px;
    padding-top: 30px;
}

.single-post .post-title {
    font-weight: normal;
    font-size: 24px;
    color: #000;
    line-height: 38px;
    letter-spacing: 0.3px;
}

.single-post .post-date {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.single-post .post-content {
    max-width: 795px;
    margin: 0 auto;
    padding: 0px 15px;
    max-width: 795px;
    margin: 0 auto;
    padding: 0px 15px;
    font-size: 16px;
    letter-spacing: 0.4px;
    font-weight: 300;
    color: #000;
    margin-top: 0px;
}

.single-post .post-content > p {
	margin-bottom: 20px;
	clear: both;
}

.single-post .post-content iframe {
    width: 100%;
    /*height: 420px;*/
}

.single-post .post-share {
    max-width: 795px;
    margin: 0 auto 80px;
    padding: 0px 15px;
}

.single-post .post-share > b {
    color: #2284de;
    padding-bottom: 10px;
    display: block;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
}

.single-post .post-thumbnail {
    padding-bottom: 30px;
    width: fit-content;
}

.single-post .post-thumbnail img {
    width: auto;
    max-height: 500px;
    margin: 0 auto;
    display: block;
}

.single-post .post-thumbnail .post-thumbnail-caption, 
.single-post .post-thumbnail .post-thumbnail-caption * {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #2284DE;
    max-width: 795px;
    padding: 10px 15px 0px;
    text-align: center;
}

.single-post #related-articles {
    background: #fff;
}

.single-post .su-column.su-column-size-1-3.video-grid {
    width: 47%;
    display: inline-block;
    margin: 1%;
    vertical-align: top;
}

.single-post .su-column.su-column-size-1-3.video-grid iframe {
    height: 200px;
}

/* Single Post with two columns */
/*.single-post .category-spotlights .post-category {
    max-width: 1172px;
    padding-bottom: 50px;
}*/

.single-post .post-two-columns {
    display: flex;
    flex-wrap: wrap;
    max-width: 1172px;
    margin: 0 auto;
}

.single-post .post-two-columns .post-thumbnail {
    width: 32.4444%;
}

.single-post .post-two-columns .post-thumbnail .post-thumbnail-caption {
    padding-left: 0px;
}

.single-post .post-two-columns .post-content {
    width: 67.5555%;
    max-width: 100%;
    padding: 0px;
}

.single-post .post-two-columns .post-share {
    padding: 0px;
}

.postid-5921.single-post .post-date {
    display: none;
}

.f-partners-text {
		margin: 2rem auto;
		max-width: 1024px;
}

.f-partners-container {
		display: flex;
		justify-content: space-evenly;
		flex-wrap: wrap;
		text-align: center;
		align-items: center;
}

.f-partners-container .f-partner {
		padding: 1rem;
		font-size: 1rem;
		transition: 0.5s;
		width: 33%;
}

/*#related-articles .slick-dots {
	bottom: -30px;
	display: none !important;
}*/

/*body.page-id-12 #news-carousel .slick-dots,
body.page-id-14 #news-carousel .slick-dots {
	display: none !important;
}*/

/* Event Single */
body.single-event .site-main .post-navigation .nav-links {
    padding-bottom: 30px;
}

body.single-event .site-main .post-navigation-bottom .post-navigation .nav-links {
    padding-bottom: 0px;
}

.single-event .site-main .post-navigation {
    padding: 0px 15px 0px;
}

.single-event .entry-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 30px 50px;
}

.single-event .entry-content ul {
    margin: 20px 0px;
}

.single-event .entry-content ul li {
    font-weight: 300;
}

.single-event .event-register {
    background: #DCEBF9;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 40px;
}

.single-event .event-register-info {
    padding: 3% 5% 2% 0%;
    width: 71.55555%;
}

.single-event .event-register-info > p,
.single-event .event-register-info ul {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #2284DE;
    width: 85.9%;
    margin-left: auto;
}

.single-event .event-register-button {
    width: 28.4444%;
    background: #2284DE;
    position: relative;
}

.single-event .event-register-button > a {
    font-size: 13px;
    font-weight: bold;
    line-height: 40px;
    letter-spacing: 2px;
    color: #fff;
    max-width: 149px;
    width: 100%;
    height: 40px;
    text-decoration: none;
    border: 1px solid #fff;
    text-transform: uppercase;
    display: block;
    text-align: center;
    transition: 0.2s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}

.single-event .event-register-button > a:hover {
    background: #fff;
    color: #2284de;
}

.single-event .BBFormSection.BBFormSectionPriceSelect {
    margin: 0 auto !important;
}

.single-event .recap_headline {
    font-size: 24px;
    line-height: 38px;
    font-weight: bold;
    color: #2284DE;
    letter-spacing: 2.4px;
    padding: 0px 15px;
}

.single-event .recap_text {
    padding: 0px 15px;
}

.single-event .recap_video {
    text-align: center;
    padding: 50px 15px;
}

.single-event .recap_gallery {
    padding: 0px 60px;
}

.single-event .recap_gallery .recap_gallery_single {
    margin: 0px 10px;
    outline: none;
}

.single-event .recap_gallery .recap_gallery_single > a{
    text-decoration: none;
}

.single-event .recap_gallery .recap_gallery_single .recap_gallery_single_thumb {
    height: 210px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
}

.single-event .recap_gallery .recap_gallery_single .recap_gallery_single_thumb:before {
    content: '';
    opacity: 0;
    transition: 0.5s;
}

.single-event .recap_gallery .recap_gallery_single .recap_gallery_single_thumb:after {
    content: '';
    opacity: 0;
    transition: 0.2s;
}

.single-event .recap_gallery .recap_gallery_single .recap_gallery_single_thumb:hover:before {
	content: '';
	opacity: 1;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.single-event .recap_gallery .recap_gallery_single .recap_gallery_single_thumb:hover:after {
    content: '\f002';
	opacity: 1;
    font-family: fontawesome;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 25px;
}

.single-event .recap_gallery .recap_gallery_single .recap_gallery_single_caption {
    color: #2284de;
    font-size: 14px;
    padding: 5px 0px;
    line-height: 22px;
    letter-spacing: 0.3px;
    font-weight: 400;
}

.single-event .recap_gallery button.slick-prev {
    left: 20px;
    background-color: #2284DE;
    top: 35%;
}

.single-event .recap_gallery button.slick-next {
    right: 20px;
    background-color: #2284DE;
    top: 35%;
}

.single-event .recap_gallery_single_seemore a {
        background: #2284DE;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 33px;
        letter-spacing: 1px;
        font-weight: 900;
        max-width: 150px;
        width: 100%;
        display: inline-block;
        transition: 0.2s;
        border: 1px solid transparent;
        text-align: center;
        height: 33px;
        text-decoration: none;
}

.single-event .recap_gallery_single_seemore a:hover {
    background: transparent;
    border: 1px solid #2284DE;
    color: #2284DE;
}

.single-event .site-main .post-navigation-bottom {
	margin-top: 100px;
    padding: 30px 0px 0px;
}

.single-event .site-main .post-navigation-bottom > nav {
    padding: 0px;
}

/* Gallery Stacked */
.gallery-stacked {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 50px;
}

.gallery-stacked .gallery-stacked-column {
	outline: none;
	width: auto;
	position: relative;
	/*display: flex !important;
	flex-wrap: wrap;*/
}

/*.gallery-stacked .gallery-stacked-column.active {
    max-width: 820px;
	width: 100%;
}*/

.gallery-stacked .gallery-stacked-column img {
    height: 180px;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
    transition: 0.5s;
    cursor: pointer;
}

.gallery-stacked .gallery-stacked-column-small img:hover {
    transform: scale(1.08);
}

.gallery-stacked .gallery-stacked-column img:first-child {
    margin-bottom: 10px;
}

.gallery-stacked .gallery-stacked-column-large {
    width: 551px !important;
    display: none;
    height: 370px;
    overflow: hidden;
    margin: 0px 5px;
    position: relative;
    transition: width 0.5s;
    position: absolute;
    bottom: 0;
    z-index: 1;
}

/*.gallery-stacked .gallery-stacked-column:last-child .gallery-stacked-column-large {
    right: 15px;
}*/

.gallery-stacked .gallery-stacked-column.active .gallery-stacked-column-large {
    display: block;
}

.gallery-stacked .gallery-stacked-column-large .close:before {
    content: '\f00d';
    font-family: 'FontAwesome';
    position: absolute;
    color: #c3c3c3;
    width: 20px;
    height: 20px;
    top: 0px;
    right: 20px;
    cursor: pointer;
    font-size: 30px;
}

.gallery-stacked .gallery-stacked-column-small {
    max-width: 270px;
    margin: 0px 5px;
}

.gallery-stacked .gallery-stacked-column-large img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.gallery-stacked .slick-dots li.slick-active button {
    background: #2284de;
}

/*.gallery-stacked .slick-dots {
    z-index: 1;
    bottom: -30px;
}*/

/*.gallery-stacked .slick-dots li.slick-active button:before {
    color: #2284de;
}*/


.gallery-stacked .slick-dots li button {
    border: 1px solid #2284de;
}

.gallery-stacked button.slick-prev {
    left: -40px;
    background-color: #2284de;
    width: 30px;
    height: 30px;
    top: 38%;
}

.gallery-stacked button.slick-next {
    right: -40px;
    background-color: #2284de;
    width: 30px;
    height: 30px;
    top: 38%;
}

/*.gallery-stacked .gallery-stacked-column:last-child {
    display: grid;
    flex-direction: column-reverse;
}*/

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
header.site-header {
	background: #000;
}

header.site-header .site-header-wrap {
	max-width: 1180px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding-right: 10px;
	height: 130px;
}

header.site-header.sticky .site-header-wrap {
    height: 90px;
}

header.site-header .site-branding {
	max-width: 290px;
	width: 100%;
}

header.site-header .top-links {
	display: flex;
	max-width: 252px;
	width: 100%;
	justify-content: space-between;
	padding-bottom: 20px;
	margin-left: auto;
}

header.site-header .top-links a {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.2px;
}

header.site-header .top-links a .search-icon {
	content: url('images/icons/search-icon.svg');
	display: block;
	margin: 0 auto 2px;
}

header.site-header .top-links a .contact-icon {
	content: url('images/icons/contact-icon.svg');
	display: block;
	margin: 0 auto 9px;
}

header.site-header .top-links a .donate-icon {
	content: url('images/icons/donate-icon.svg');
	display: block;
	margin: 0 auto 5px;
}

footer.site-footer {
	background: #000;
	padding: 72px 10px 105px;
}

footer.site-footer .site-footer-wrap {
	max-width: 1180px;
	margin: 0 auto;
}

footer.site-footer > div > h2 {
	font-size: 30px;
	color: #fff;
	line-height: 20px;
	letter-spacing: 3px;
	font-weight: 300;
	margin-top: 0px;
}

footer.site-footer .widget {
    margin: 0;
}

footer.site-footer .footer-widget h2 {
	font-weight: 900;
	color: #fff;
	letter-spacing: 1px;
	line-height: 18px;
	font-size: 13px;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	text-decoration: none;
	margin-top: 0px;
}

footer.site-footer .footer-widget h2 > a {
	font-weight: 900;
	color: #fff;
	letter-spacing: 1px;
	line-height: 18px;
	font-size: 13px;
	padding-bottom: 5px;
	text-decoration: none;
}

footer.site-footer .footer-widget .textwidget p {
	color: #fff;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 17px;
}

footer.site-footer .site-footer-wrap {
	max-width: 1180px;
	margin: 0 auto;
}

footer.site-footer 
> div > h2 {
	font-size: 30px;
	color: #fff;
	line-height: 58px;
	letter-spacing: 3px;
	font-weight: 300;
}

footer.site-footer .footer-widget h2 {
	font-weight: 900;
	color: #fff;
	letter-spacing: 1px;
	line-height: 18px;
	font-size: 13px;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

footer.site-footer .footer-widget .textwidget p {
	color: #fff;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 17px;
}

footer.site-footer .footer-widget #mc_embed_signup .mc-field-group {
	display: flex;
	align-items: center;
}

footer.site-footer .footer-widget .textwidget form[name="mc-embedded-subscribe-form"] input {
    border: none;
    background: transparent;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #fff;
    background-color: transparent;
    background-image: url(images/icons/envelope-icon.png);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #fff;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 10px 15px 60px;
    max-width: 250px;
    width: 100%;
    outline: none;
    font-weight: 300;
    background-repeat: no-repeat;
    background-position: 15px;
}

footer.site-footer .footer-widget .textwidget form[name="mc-embedded-subscribe-form"] input[type="submit"] {
    padding: 8px 42px;
    background: transparent;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.8px;
    border: 1px solid #fff;
    text-transform: uppercase;
    transition: 0.2s;
    cursor: pointer;
    max-width: 150px;
    width: 100%;
    height: 40px;
    margin-left: 10px;
    appearance: none;
    -webkit-appearance: none;
}

footer.site-footer .footer-widget .textwidget form[name="mc-embedded-subscribe-form"] input[type="submit"]:hover {
    background: #2284de;
    color: #fff;
    border: 1px solid #2284de;
}

footer.site-footer .footer-widget-columns {
	display: flex;
}

footer.site-footer .footer-widget-columns a {
	color: #fff;
	text-decoration: none;
}

footer.site-footer .footer-widget-columns > div:first-child {
	max-width: 950px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

footer.site-footer .footer-widget-columns > div:first-child .footer-widget {
	padding-right: 4vw;
	padding-bottom: 25px;
}

footer.site-footer .footer-widget-columns > div:first-child .footer-widget:last-child {
    max-width: 485px;
    width: 100%;
}

footer.site-footer .footer-widget-columns > div:last-child {
	max-width: 220px;
	width: 100%;
}

footer.site-footer .footer-widget-columns > div:last-child .footer-widget {
	max-width: 200px;
	width: 100%;
}

footer.site-footer .footer-widget-columns > div:last-child .footer-widget  .widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
	margin: 0;
	display: flex;
	justify-content: space-between;
}

footer.site-footer .footer-widget-columns > div:last-child .footer-widget  .zoom-social-icons-list--no-labels .zoom-social_icons-list__item {
	margin: 0;
}

footer.site-footer .footer-widget-columns > div:last-child .footer-widget  .zoom-social-icons-list--round .socicon {
	color: #fff !important;
	transition: 0.2s;
}

footer.site-footer .footer-widget-columns > div:last-child .footer-widget  .zoom-social-icons-list--round .socicon:hover {
	color: #efefef !important;
}

footer.site-footer .footer-widget-column .textwidget p {
	font-size: 10px;
	line-height: 15px;
	font-weight: 300;
	letter-spacing: 0px;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
#search-box {
	visibility: hidden;
	position: absolute;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999999999;
}
#search-box .container {
	display: table;
	width: 100%;
	height: 100%;
}
#search-box .container .close {
	position: absolute;
	right: 32px;
	top: 32px;
	width: 32px;
	height: 32px;
	opacity: 0.3;
}
#search-box .container .close:hover {
	opacity: 1;
}
#search-box .container .close:before,
#search-box .container .close:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 33px;
	width: 2px;
	background-color: white;
}
#search-box .container .close:before {
	transform: rotate(45deg);
}
#search-box .container .close:after {
	transform: rotate(-45deg);
}
#search-box .container .search-main {
	display: table-cell;
	vertical-align: middle;
}
#search-box .container .search-main .search-inner {
	width: 80%;
	margin: 0 auto;
}
#search-box .container .search-main form {
	position: relative;
}
#search-box .container .search-main input {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 12px 74px 12px 0;
	font-size: 72px;
	height: 84px;
	border-bottom: 2px solid white;
	display: block;
	color: white;
	margin-bottom: 0;
	width: 100%;
	transform: scale3d(0, 1, 1);
	transform-origin: 0% 50%;
	transition: transform 3s;
}
#search-box .container .search-main input:focus {
	outline: none;
}
#search-box .container .search-main button {
	border: 0;
	left: auto;
	outline: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0.3em;
	bottom: 0.3em;
	background: transparent;
	font-size: 43px;
}
#search-box .container .search-main .search-info {
	display: block;
	color: white;
	text-align: right;
	float: right;
	margin-top: 4px;
}
#search-box.-open {
	background: rgba(0, 0, 0, 0.9);
	visibility: visible;
	animation: fadein .8s;
}
#search-box.-open .container .search-main input {
	transform: scale3d(1, 1, 1);
	transition-duration: 1s;
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation .menu-main-menu-container ul li a {
	font-size: 25px;
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
	line-height: 19px;
	letter-spacing: 0.7px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
	padding-left: 33px;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.post-navigation-bottom {
    padding-bottom: 32px;
    padding: 0px 32px 32px;
}

.post-navigation-bottom .nav-links {
    padding: 0px;
}

.post-navigation-bottom nav.navigation {
    padding: 0px;
    max-width: 1125px;
}

nav.navigation.posts-navigation {
    width: 100%;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
		justify-content: space-between;
	}
}

.site-main .comment-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous {
	flex: 1 0 50%;
}

/* Navigation Previous/Next
--------------------------------------------- */
.site-main .post-navigation {
    margin: 0 auto;
    max-width: 1160px;
    padding: 40px 30px 0px;
}

.site-main .post-navigation .nav-links {
    display: flex;
    justify-content: space-between;
    padding-bottom: 0px;
}

.site-main .post-navigation .nav-links .nav-next {
    position: relative;
    left: 25px;
}

.site-main .post-navigation .nav-previous span.nav-subtitle {
    display: flex;
    flex-wrap: wrap;
    width: 105px;
    align-items: center;
}

.site-main .post-navigation .nav-next span.nav-subtitle {
	display: flex;
	flex-wrap: wrap;
	width: 80px;
	align-items: center;
}

.site-main .post-navigation a {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 17px;
}

.site-main .post-navigation a .nav-arrow-right,
.site-main .post-navigation a .nav-arrow-left {
  margin: 0px auto;
  width: 15px;
  height: 15px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.site-main .post-navigation a .nav-arrow-right {
 transform: rotate(135deg);
 margin-right: 0px;
}

.site-main .post-navigation a .nav-arrow-left {
 transform: rotate(-45deg);
 margin-left: 0px;
}

.site-main .post-navigation a .nav-arrow-right::after, .site-main .post-navigation a .nav-arrow-left::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 39px;
    background-color: black;
    transform: rotate(-45deg) translate(13px, 5px);
    left: 0;
    top: 0;
}

/* No content */
.site-main .no-results.not-found {
    margin: 0 auto;
    max-width: 1160px;
    padding: 40px 30px 80px;
    text-align: center;
}

.site-main .no-results.not-found h1.page-title {
    color: #2284DE;
    font-size: 38px;
    font-weight: 900;
    line-height: 45px;
    margin-bottom: 20px;
}

.site-main .no-results.not-found form.search-form input[type="search"] {
    border: none;
    background: transparent;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #000;
    background-color: transparent;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000;
    border-radius: 0px 0px 0px 0px;
    padding: 15px;
    max-width: 250px;
    width: 100%;
    outline: none;
    font-weight: 300;
    background-repeat: no-repeat;
    background-position: 15px;
}

.site-main .no-results.not-found form.search-form input[type="submit"] {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 2px;
    color: #000000;
    background-color: #02010100;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 8px 42px;
    border-color: #000;
    max-width: 150px;
    width: 100%;
    height: 40px;
    margin-left: 5px;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

img.aligncenter {
    margin: 20px auto;
}

.sfsi_shortcode_container {
    float: none !important;
    /*max-width: 780px;*/
}

.sfsi_shortcode_container .sfsi_wicons {
    margin-left: 0px !important;
    margin-right: 14px;
    margin-bottom: 0px !important;
    vertical-align: middle;
    position: relative;
}

.sfsi_shortcode_container .sfsi_wicons:nth-child(3) {
    margin-right: 24px !important;
}

.inerCnt {
    float: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.sfsi_shortcode_container .norm_row {
    min-width: 100%;
}

.sficn#sfsiid_facebook img {
	content: url('images/icons/facebook.svg');
	width: 23px;
}

.sficn#sfsiid_twitter img {
	content: url('images/icons/twitter.svg');
	width: 26px;
}

.sficn#sfsiid_youtube img {
	content: url('images/icons/youtube.svg');
	width: 33px;
}

.sficn#sfsiid_email img {
	content: url('images/icons/envelope.png');
	width: 33px;
}

.sficn#sfsiid_linkedin img {
	content: url('images/icons/linkedin.svg');
	width: 23px;
}

.sficn#sfsiid_instagram img {
	content: url('images/icons/instagram.svg');
	width: 23px;
}

section[data-id="352185f"] div[data-id="39490dc"] .elementor-column-wrap,
section[data-id="aca868b"] div[data-id="384c74e"] .elementor-column-wrap,
section[data-id="a87c710"] div[data-id="93a8203"] .elementor-column-wrap {
    max-width: 690px;
}

div[data-id="1f11d6b"] img {
    height: 801px;
    object-fit: cover;
}

div[data-id="3447ac0"] > div {
    max-width: 522px;
    margin-left: auto;
    margin-right: 70px;
}

/* Category Page */
#afhu-news-updates header.archive-header {
    padding-left: 0px;
    max-width: 1140px;
}

header.archive-header {
    max-width: 1125px;
    margin: 0 auto;
    padding: 0px 10px 30px;
}

header.archive-header h1 {
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 2.4px;
    color: #2284DE;
    padding-bottom: 30px;
    padding-top: 50px;
    margin: 0;
}

header.archive-header .archive-description {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    font-weight: 300;
    max-width: 776px;
}

body.archive .archive-posts > article,
#afhu-news-updates .archive-posts > article {
    width: 32.11111%;
    margin-bottom: 50px;
    padding-bottom: 20px;
    position: relative;
    margin-right: 1.83333%;
    background: #F4F4F4;
}

body.archive .archive-posts > article:nth-child(3n+3),
#afhu-news-updates .archive-posts > article:nth-child(3n+3) {
    margin-right: 0px;
}

body.archive .archive-posts {
    display: flex;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto 40px;
	padding: 0 10px;
}

#afhu-news-updates .archive-posts {
    display: flex;
    flex-wrap: wrap;
    max-width: 1140px;
    margin: 0 auto 40px;
}

body.archive .archive-posts article h3 a, 
#afhu-news-updates .archive-posts article h3 a {
    text-decoration: none;
    color: #000;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 25px;
    padding: 0 20px 0;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}

#afhu-news-updates .archive-posts article p {
    font-size: 14px;
    padding: 0 20px 0;
    line-height: 1.5em;
}

body.archive.category-partnerships .archive-posts article h3 a {
   font-weight: 400;
}

body.archive .archive-posts article .data-bg-image,
#afhu-news-updates .archive-posts article .data-bg-image {
    height: 250px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    margin-bottom: 15px;
}

body.archive .archive-posts article > a.read-btn,
#afhu-news-updates .archive-posts article > a.read-btn {
    max-width: 156px;
    height: 40px;
    border: 1px solid #000;
    display: block;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: bold;
    transition: 0.2s;
    margin-left: auto;
    position: absolute;
    width: 100%;
    right: 0;
    bottom: 0;
    display: none;
}

body.archive .archive-posts article > a.read-btn:hover,
#afhu-news-updates .archive-posts article > a.read-btn:hover {
	background: #2284DE;
	color: #fff;
	border: 1px solid #2284DE;
}


body.archive .archive-posts > article > a {
    display: block;
    text-decoration: none;
}

#video-gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 40px;
	gap: 1%;
}

#video-gallery > article {
    width: 32.11111%;
    margin-bottom: 50px;
    padding-bottom: 50px;
    position: relative;
    margin-right: 1.83333%;
}

body.archive.category-videos .archive-posts > article,
#video-gallery > article {
    margin-bottom: 0px;
}

body.archive.category-videos .archive-posts article .data-bg-image,
#video-gallery article .data-bg-image {
	position: relative;
    height: 205px;
	background-position: center;
    background-size: 100% 100%;
}

body.archive.category-videos .archive-posts article h3,
#video-gallery article h3 {
    text-transform: capitalize;
    color: #000;
    letter-spacing: 1px;
}

body.archive.category-videos .data-gallery-poster > img,
#video-gallery .data-gallery-poster > img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}

body.archive.category-videos .data-gallery-poster,
#video-gallery .data-gallery-poster  {
    background: rgba(0,0,0,0.2);
    width: 100%;
    height: 100%;
    position: absolute;
}

body.archive.category-videos .archive-posts,
#video-gallery .archive-posts {
    justify-content: space-between;
}

body.archive.category-videos .archive-posts > article,
#video-gallery > article {
    margin-right: 0;
    padding-bottom: 40px;
}

/* body.archive.category-videos .archive-posts > article:first-child {
    width: 100%;
} */

/* body.archive.category-videos .archive-posts article:first-child .data-bg-image {
    height: 490px;
} */

#afhu-news-updates .archive-posts {
    padding-top: 15px;
}

.filter-news-dropdown > div:first-child {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
}

.filter-news-dropdown {
    display: flex;
    justify-content: center;
    align-items: center;
}

.filter-news-dropdown > div:last-child {
    max-width: 380px;
    width: 100%;
    margin-left: 1%;
}

.filter-news-dropdown > div:last-child > form > select {
	background: url(images/icons/select-icon-white.svg);
    background-repeat: no-repeat;
    background-position: right;
    border: none;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    color: #fff;
    letter-spacing: 0.8px;
    width: 100%;
}

.filter-news-dropdown > div:last-child > form > select:focus {
	outline: none;
}

.filter-news-dropdown > div:last-child > form > select option:not(:checked),
.filter-news-dropdown > div:last-child > form > select option:checked {
    color: #444;
}

/* Contact Form */
#contact-form form input {
    border: 1px solid #2284de;
    background: transparent;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #2284de;
    font-weight: 300;
    border-radius: 0px;
    height: 55px;
}

#contact-form form textarea {
    border: 1px solid #2284de;
    background: transparent;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #2284de;
    font-weight: 300;
    padding: 10px 10px;
    border-radius: 0px;
    max-height: 197px;
}


#contact-form form input::-webkit-input-placeholder,
#contact-form form textarea::-webkit-input-placeholder { /* Edge */
  color: #2284de;
}

#contact-form form input:-ms-input-placeholder,
#contact-form form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #2284de;
}

#contact-form form input::placeholder,
#contact-form form textarea::placeholder {
  color: #2284de;
}

#contact-form .wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: right;
}

#contact-form .wpforms-container-full .wpforms-form button[type=submit] {
    max-width: 150px;
    width: 100%;
    height: 40px;
    padding: 0px;
    line-height: 40px;
    background: transparent;
    color: #2284de;
    border: 1px solid #2284de;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#contact-form .wpforms-container-full .wpforms-form button[type=submit]:hover {
    background: #2284de;
    color: #fff;
}

#contact-form #wpforms-16306-field_4-container {
	display: none;
}

/* Search Page */
header.search-header {
    max-width: 1055px;
    margin: 0 auto;
    padding: 0px 30px;
}

header.search-header h1 {
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 2.4px;
    color: #2284DE;
    padding-bottom: 30px;
    padding-top: 50px;
    margin: 0;
}

/*header.search-header .search-description {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    font-weight: 300;
    max-width: 776px;
}*/

body.search .search-posts > article {
    margin-bottom: 30px;
    position: relative;
}

body.search .search-posts {
    max-width: 845px;
    margin: 0 auto 100px;
    padding: 0px 30px;
}

body.search .search-posts article h2 a {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
    letter-spacing: 1px;
    line-height: 18px;
    text-decoration: none;
}

body.search .search-posts article .entry-summary {
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.4px;
	color: #000;
}

body.search .search-posts article .entry-footer a {
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    letter-spacing: 0.75px;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    color: #2284DE;
    transition: 0.2s;
}

body.search .search-posts article .entry-footer a:hover {
	color: #000;
}

.nav-links {
    padding: 30px 0px;
}

.nav-links a,
.archive-pagination a {
    color: #000;
    text-decoration: none;
}

.archive-pagination {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.elementor-pagination {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

body:not(.paged-2) .elementor-pagination {
    flex-direction: inherit;
}

.elementor-pagination > span {
    display: none;
}

.show-more-btn {
	display: none;
}

#icons-slogan .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
	margin-top: 10px;
	margin-bottom: 20px;
}

#icons-slogan .elementor-row .elementor-column:nth-child(3) .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
	margin-top: -6px;
}

#icons-slogan div[data-id="fa92b99"] svg,
#icons-slogan div[data-id="d21a3b3"] svg {
    width: 79px;
    height: 84px;
}

#icons-slogan div[data-id="3d277fe"] svg,
#icons-slogan div[data-id="17052db"] svg {
    width: 95px;
    height: 87px;
}

#icons-slogan div[data-id="03d0fb6"] svg,
#icons-slogan div[data-id="c658d3a"] svg {
    width: 104px;
    height: 85px;
}

#icons-slogan div[data-id="fc6fb21"] svg,
#icons-slogan div[data-id="f411b9d"] svg {
    width: 117px;
    height: 89px;
}

.msg-noresults {
    margin-bottom: 50px;
    background: #2284de;
    width: 100%;
    padding: 20px;
    color: #fff;
}

/* Directory */
.directory-item {
    display: flex;
    column-gap: 40px;
    background: #f5f5f5;
    padding: 40px;
    border-radius: 5px;
    margin-bottom: 40px;
}

.directory-item:nth-child(2n+2) {
    background: #fff;
}

.directory-item .details-logo img {
    max-width: 200px;
	width: 100%;
    margin: 0 auto;
	display: block;
}

.directory-item .details-social a {
    background: #000;
    color: #fff;
    border-radius: 50%;
    width: 33px;
    height: 33px;
    text-align: center;
    line-height: 36px;
}

.directory-item .details-social {
    display: flex;
    column-gap: 5px;
    align-items: center;
    margin: 10px auto;
}

.directory-item .details-contact > div > a {
    color: #2284de;
}

.directory-item .details-contact > div {
    margin-bottom: 10px;
    font-size: 17px;
}

.directory-item .main-details {
    width: 15%;
}

.directory-item .main-information {
    width: 75%;
}

.directory-item .main-information > div:nth-child(2) {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}

.directory-item .main-information > div:nth-child(2) h3,
.directory-item .main-information > div:nth-child(3) h3 {
    margin-bottom: 0px;
}

.directory-item .main-information > div:nth-child(2) > div,
.directory-item .main-information > div:nth-child(3) {
    font-weight: 200;
}

.directory-item .main-information > div:nth-child(2) > div {
    width: 50%;
	line-height: normal;
}

.directory-item .main-information > div > h2 {
    margin-bottom: 5px;
}

form.directory-search {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    row-gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ededed;
}

form.directory-search > div > label {
    display: block;
    color: #2284de;
}

form.directory-search > div > input,
form.directory-search > div > select {
	padding: 5px;
    width: 100%;
	border: none;
    border-bottom: 1px solid #2284DE;
	color: #2284DE;
	outline: none;
}

form.directory-search > div > select {
	background-image: url('/wp-content/themes/afhu/images/icons/select-icon-blue.svg');
    background-size: 15px;
}

/* ACF Form */
.acf-field input[type=text], 
.acf-field input[type=password], 
.acf-field input[type=date], 
.acf-field input[type=datetime], 
.acf-field input[type=datetime-local], 
.acf-field input[type=email], 
.acf-field input[type=month], 
.acf-field input[type=number], 
.acf-field input[type=search], 
.acf-field input[type=tel], 
.acf-field input[type=time], 
.acf-field input[type=url], 
.acf-field input[type=week], 
.acf-field textarea, .acf-field select {
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 2px;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    border: 1px solid #ccc;
    padding: 6px 10px;
    height: 38px;
    width: 100%;
    line-height: 1.3;
}

.acf-field select {
    background-position: 97%;
}

.acf-url i {
    top: 51% !important;
    transform: translateY(-50%);
}

.acf-repeater .acf-actions .acf-button {
    color: #1980da;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .8px;
    border: 1px solid #1980da;
    text-transform: uppercase;
    transition: .2s;
    cursor: pointer;
    max-width: 150px;
    width: 100%;
    height: 40px;
    appearance: none;
    -webkit-appearance: none;
    text-align: center;
    line-height: 40px;
}

.acf-field-group .acf-fields.-border {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.acf-repeater .acf-actions .acf-button:hover {
    background: #1980da;
    color: #fff;
}

.acf-fields>.acf-field.acf-field-image {
    background: #f3f3f3;
    padding: 20px;
    margin: 0px 15px 20px;
}

input.acf-button {
	color: #fff;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .8px;
    background-color: #1980da;
	border: 1px solid transparent;
	border-radius: 0px;
    text-transform: uppercase;
    transition: .2s;
    cursor: pointer;
    max-width: 150px;
    width: 100%;
    height: 40px;
    appearance: none;
    -webkit-appearance: none;
    text-align: center;
	margin: 0px 15px;
}

input.acf-button:hover {
    color: #1980da;
	border: 1px solid #1980da;
	background-color: #fff;
}

div#message.updated p {
    background: #90c775;
    color: #fff;
    padding: 20px;
    text-align: center;
    margin: 15px;
}

.short-bio {
    height: 125px;
}

.rt-container, 
.rt-container-fluid {
    margin-top: 40px;
}

.rt-team-container .contact-info ul li.tlp-website > a {
    border: 1px solid #1980da;
    display: block;
    color: #1980da;
    text-align: center;
    padding: 8px;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    transition: 0.2s;
    cursor: pointer;
    max-width: 150px;
    width: 100%;
    height: 40px;
    appearance: none;
    -webkit-appearance: none;
}

.rt-team-container .contact-info ul li.tlp-website > a:hover {
    background: #1980da;
    color: #fff;
}

.rt-team-container .img-responsive {
    height: 100% !important;
    object-fit: cover;
}

.single-team-area,
.rt-team-container .layout2 .single-team-area .img-area,
.rt-team-container figure {
    height: 100%;
}


@media only screen and (min-width: 1440px) and (max-width: 1600px) {
	.events-filters-items .events-filters-item .events-filters-item-hover h2 {
	    font-size: 17px;
	}

	.events-filters-items .events-filters-item .events-filters-item-hover p {
	    font-size: 14px;
	    line-height: 21px;
	}
}

@media only screen and (max-width: 1170px) {
	.site-main .post-navigation .nav-links .nav-next {
	    left: 0;
	}
}

@media only screen and (max-width: 1120px) {
	div[data-id="1f11d6b"] img {
	    height: 865px;
	}
}

@media only screen and (max-width: 1050px) {
	.events-filters-items .events-filters-item .events-filters-item-main h3 {
	    font-size: 18px;
	    line-height: 29px;
	}

	.events-filters-items .events-filters-item .events-filters-item-main {
	    padding-right: 30px;
	}

	footer.site-footer .footer-widget-columns > div:first-child .footer-widget {
	    padding-right: 2vw;
	}

	.standard-space-left-large {
		margin-left: 0px;
		max-width: 100%;
	}

	section[data-id="352185f"] div[data-id="39490dc"] .elementor-column-wrap, 
	section[data-id="aca868b"] div[data-id="384c74e"] .elementor-column-wrap, 
	section[data-id="a87c710"] div[data-id="93a8203"] .elementor-column-wrap {
		max-width: 100%;
	}

	.spotlights-items .elementor-grid-tablet-2 .elementor-grid {
	    grid-template-columns: auto;
	}

	.spotlights-items .standard-space-left-small {
	    margin: 0 auto;
	    max-width: 100%;
	    padding: 0px;
	}

	.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article .elementor-post__excerpt p {
		font-size: 14px;
	}

	.spotlights-items button.slick-prev {
	    background-color: #2284de;
	    width: 20px;
	    height: 20px;
	    left: 8px;
	}

	.spotlights-items button.slick-next {
	    background-color: #2284de;
	    width: 20px;
	    height: 20px;
	    right: 15px;
	}

	.spotlights-items .elementor-element.elementor-element-9a0dd96 .elementor-post__text {
	    padding: 0px !important;
	}

	.spotlights-items .elementor-row .elementor-column:last-child .elementor-grid article .elementor-post__read-more {
	    float: none;
	    max-width: 128px;
	    height: 30px;
	}

	.spotlights-items .elementor-posts .elementor-post__read-more {
	    background: transparent;
	    border: 1px solid #2284DE;
	    color: #2284DE;
	}

	/*.events-filters-items .events-filters-item .events-filters-item-hover h2 {
		font-size: 21px;
	}

	.events-filters-items .events-filters-item .events-filters-item-hover p {
	    font-size: 15px;
	}*/
}

@media only screen and (max-width: 1024px) {
	#video-gallery > article {
		width: 49%;
	}

	.job-boards-carousel .elementor-posts .elementor-post {
		margin: 0 40px;
	}

	#news-carousel .slick-list {
		margin-bottom: 30px;
	}

	button.slick-prev {
	    width: 20px;
	    height: 20px;
	}

	button.slick-next {
	    width: 20px;
	    height: 20px;
	}

	#news-carousel button.slick-next {
	    right: -25px;
	    top: 90px;
	}

	#news-carousel button.slick-prev {
	    left: -28px;
	    top: 90px;
	}

	div[data-id="3447ac0"] > div {
	    max-width: 100%;
	    margin: 0;
	}

	#elementor-popup-modal-15966 .dialog-close-button,
	.elementor-popup-modal .dialog-close-button {
	    right: 50px !important;
    	top: 80px !important;
	}

	.gallery-stacked .gallery-stacked-column img:first-child {
		height: 450px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
	#regional-offices .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {
	    padding-left: 45px;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-content > p, #regional-offices .elementor-accordion-item .elementor-tab-content > .gdc_row {
	    padding-left: 45px;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-title {
	    padding-right: 30px;
	}

	#foundation-giving:before {
		background: linear-gradient(0deg, #fff 41%, #F5F5FA 0%) !important;
	}
}

@media only screen and (min-width: 941px) and (max-width: 990px) {
	header.site-header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	    font-size: 15px !important;
	}
}

@media only screen and (max-width: 940px) {
	header.site-header .site-header-wrap {
	    padding: 0px 10px;
	    height: 90px;
	}

	header.site-header .top-links {
        position: fixed;
        display: none;
        bottom: 0;
        z-index: 10;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        left: 0;
        right: 0;
        padding: 25px 50px;
        background: #2284de;
    }

	body.mega-menu-menu-1-mobile-open header.site-header .top-links {
		display: flex;
		transition: 0.6s;
		justify-content: space-between;
	}

	header.site-header .top-links.spacing {
	    bottom: -70px;
	    transition: 0.2s;
	}

	header.site-header .site-branding {
	    max-width: 200px;
	}
	
	.events-filters-search > form {
	    flex-wrap: wrap;
	}

	.events-filters-search > form > div:first-child {
	    text-align: center;
	    margin: 0 auto 10px;
	    width: 100%;
	}

	.events-filters-search > form > div:nth-child(2), 
	.events-filters-search > form > div:nth-child(3) {
	    margin: 10px;
	    width: 100%;
	}

	.dynamic-carousel-dropdown .dynamic-carousel-dropdown-select select {
	    padding: 0px;
	    width: 100%;
	    text-align-last: center;
	}

	.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items .dynamic-carousel-dropdown-item {
	    margin-right: 0px;
	}

	.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items .dynamic-carousel-dropdown-item .dynamic-carousel-dropdown-item-thumb {
	    max-width: 100%;
	    margin: 0 auto;
	}

	.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items .dynamic-carousel-dropdown-item h3 {
	    max-width: 100%;
	    margin: 10px auto;
	    font-size: 14px;
	    line-height: 22px;
	    letter-spacing: 0px;
	}

	.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items .dynamic-carousel-dropdown-item p {
	    max-width: 100%;
	    margin: 10px auto 0px;
	    font-size: 14px;
	    line-height: 22px;
	    letter-spacing: 0px;
	}

	.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items button.slick-prev {
	    width: 23px;
	    height: 23px;
	    top: 30%;
    	left: -30px;
	}

	.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items button.slick-next {
	    width: 23px;
	    height: 23px;
	    right: -30px;
    	top: 30%;
	}

	.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items button.slick-prev:hover,
	.dynamic-carousel-dropdown .dynamic-carousel-dropdown-items button.slick-next:hover {
	    top: 30%;
	}

	#history-carousel .slick-list {
	    margin: 0px;
	}

	#history-carousel button.slick-prev {
	    left: -30px;
	    width: 22px;
	    height: 22px;
	    top: 33%;
	}

	#history-carousel button.slick-next {
	    right: -10px;
	    width: 22px;
	    height: 22px;
	    top: 33%;
	}

	.financial-statements-dropdown .financial-statements-dropdown-wrap {
	    display: block;
	}

	.financial-statements-dropdown .financial-statements-dropdown-list {
	    width: 100%;
	    padding: 60px 30px;
	}

	.financial-statements-dropdown .financial-statements-dropdown-items .financial-statements-dropdown-item-tax {
	    font-weight: 300;
	}

	.financial-statements-dropdown .financial-statements-dropdown-items .financial-statements-dropdown-item h3 {
	    font-size: 14px;
	    letter-spacing: 0.4px;
	}

	.financial-statements-dropdown .financial-statements-dropdown-items .financial-statements-dropdown-item p > a {
	    font-size: 14px;
	    letter-spacing: 0.4px;
	}

	#regional-offices {
	    padding-top: 25px;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-title {
	    padding-right: 30px;
	}

	#regional-offices .elementor-tab-content {
	    display: block !important;
	}

	#regional-offices .elementor-tab-title .elementor-accordion-icon {
		display: none !important;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-title.elementor-active, 
	#regional-offices .elementor-accordion-item .elementor-tab-content.elementor-active {
	    background: transparent;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-content > .gdc_row {
	    display: flex;
	}

	#regional-offices .elementor-tab-content > p {
	    display: none !important;
	}

	#regional-offices .elementor-accordion-item + .elementor-accordion-item:last-child {
	    margin-bottom: 0px;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-title {
	    padding-bottom: 0px;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-content .gdc_column:last-child {
		padding-top: 0px;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-content p > a {
	    font-size: 12px;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-content p {
	    font-size: 14px;
	    letter-spacing: 0.4px;
	    line-height: 18px;
	}

	#regional-offices button.slick-next {
	    right: 6px;
	    background-color: #000;
	}

	#regional-offices button.slick-prev {
	    left: 6px;
	    background-color: #000;
	}

	#regional-map svg#usa-map.no-actived, #regional-map svg#usa-map {
	    padding-top: 50px;
	    padding-bottom: 50px;
	    margin: 0;
	}

	#regional-offices .slick-dotted.slick-slider {
		margin-bottom: 0px;
	}

	#regional-offices .slick-dots-container {
	    margin: 0 auto;
	    bottom: 50px;
	}

	#resumator-wrapper .resumator-job-title {
	    font-size: 14px;
	}

	#resumator-wrapper .resumator-job-info-details, #resumator-wrapper .resumator-job-info {
	    font-size: 14px;
	}

	body.archive .archive-posts > article, #afhu-news-updates .archive-posts > article {
	    width: 49%;
	}

	body.archive .archive-posts > article:nth-child(2n+2),
	#afhu-news-updates .archive-posts > article:nth-child(2n+2) {
	    margin-right: 0px;
	}

	footer.site-footer {
	    padding: 41px 37px 70px;
	}

	footer.site-footer .footer-widget-columns {
	    display: block;
	}

	footer.site-footer .footer-widget-columns > div:first-child .footer-widget {
	    padding-right: 0px;
	}

	footer.site-footer .footer-widget-columns > div:first-child .footer-widget:last-child {
		max-width: 100%;
	}

	footer.site-footer .footer-widget-columns > div:first-child {
	    display: block;
	}

	footer.site-footer > div > h2 {
	    font-size: 24px;
	    letter-spacing: 0.8px;
	    font-weight: bold;
	    margin-top: 0px;
	    line-height: normal;
	}
	
	footer.site-footer .footer-widget #mc_embed_signup .mc-field-group {
	    display: block;
	}

	footer.site-footer .footer-widget .textwidget form[name="mc-embedded-subscribe-form"] input {
	    max-width: 100%;
	}

	footer.site-footer .footer-widget .textwidget form[name="mc-embedded-subscribe-form"] input[type="submit"] {
	    width: 100%;
	    margin-top: 10px;
	    margin-left: 0px;
    	margin-bottom: 10px;
	}

	footer.site-footer .footer-widget-columns > div:last-child .footer-widget {
	    max-width: 100%;
	}

	footer.site-footer .footer-widget-columns > div:last-child {
	    max-width: 100%;
	}

	footer.site-footer .footer-widget-columns > div:last-child .footer-widget .widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
	    max-width: 200px;
	    padding-bottom: 30px;
	}

	footer.site-footer .footer-widget .textwidget p span {
	    display: inline-flex;
	}

	footer.site-footer .footer-widget .textwidget p > span:before {
	    content: '+';
	    padding-right: 15px;
	    font-weight: bold;
	}
}

@media only screen and (min-width: 768px) {
	
	header.site-header.sticky {
	    position: sticky;
	    position: -webkit-sticky;
	    top: 0;
	    z-index: 9999;
	    /*animation: slide-down 0.1s;*/
	}

	/*@keyframes slide-down {
	    0% {
	        opacity: 0;
	        transform: translateY(-100%);
	    } 
	    100% {
	        opacity: 1;
	        transform: translateY(0);
	    } 
	}*/

	header.site-header.sticky .site-branding {
	    max-width: 220px;
	}

	header.site-header.sticky .top-links {
	    margin: 0;
	    order: 2;
	    max-width: 125px;
	    padding-bottom: 0px;
	}

	header.site-header.sticky .top-links a > span:last-child {
		display: none;
	}

	header.site-header.sticky .main-navigation {
	    display: flex;
	    justify-content: flex-end;
	}

	header.site-header.sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	    font-size: 17px;
	    padding: 0px .8vw;
	}
}

@media only screen and (max-width: 768px) {

	#video-gallery > article {
		width: 100%;
	}
	
	.standard-space-left-medium {
        padding-left: 0px;
    }

	p {
		font-size: 14px;
		line-height: 22px;
	}

	button.slick-prev {
	    width: 20px;
	    height: 20px;
	}

	button.slick-next {
	    width: 20px;
	    height: 20px;
	}

	.elementor-blockquote__content:before {
	    font-size: 50px;
	    top: 20px;
	}

	.elementor-blockquote__content:after {
	    font-size: 50px;
	    bottom: 60px;
	}

	.elementor-blockquote footer {
		margin-top: 25px !important;
	}

	#icons-slogan .elementor-widget-icon-box .elementor-icon-box-wrapper {
	    text-align: left;
	    display: flex;
	}

	#icons-slogan .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
	    padding-right: 10px;
	}

	.elementor-widget-container form[name="mc-embedded-subscribe-form"] input[type="submit"] {
	    float: none;
	    max-width: 100px;
	    height: 30px;
	    line-height: 29px;
	    margin-top: 15px;
	    font-size: 10px
	}

	.elementor-button-wrapper a.elementor-button-link.elementor-button {
		/* max-width: 100px; */
		/* width: 100%; */
		font-size: 10px!important;
		letter-spacing: 1.5px!important;
		padding: 10px!important;
		/* height: 30px; */
		/* line-height: 29px!important; */
	}

	section[data-id="f71ad9f"] {
	    background-image: none !important;
	    background-color: #dcebf9 !important;
	}

	section[data-id="89c083a"] {
	    background-image: none !important;
	}

	section[data-id="89c083a"] div[data-id="a7ce4a5"] {
	    order: 1;
	    background: #dcebf9;
	}

	section[data-id="89c083a"] div[data-id="5a20e97"] {
	    background: #f7f7f7;
	}

	section[data-id="352185f"] .elementor-row > div:first-child,
	section[data-id="aca868b"] .elementor-row > div:first-child {
	    order: 2;
	}

	#regional-map svg#usa-map.no-actived, 
	#regional-map svg#usa-map {
	    padding-top: 10px;
	    padding-bottom: 0px;
	    margin: 0;
	}

	body.archive .archive-posts > article {
	    width: 100% !important;
	}

	body.archive .archive-posts article > a.read-btn {
	    right: auto;
	}

	body.archive .archive-posts article .data-bg-image {
		height: 353px;
	}

	.publications-posts .elementor-posts .elementor-post__read-more {
	    max-width: 133px;
	    margin: 0;
	    height: 40px;
	    line-height: 40px;
	    letter-spacing: 2px;
	}

	.publications-posts article .elementor-post__thumbnail img {
	    padding: 3px;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {
	    max-width: 100%;
	    padding-left: 30px;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-content > p, 
	#regional-offices .elementor-accordion-item .elementor-tab-content > .gdc_row {
	    max-width: 100%;
	    padding-left: 30px;
	    padding-top: 15px;
	}

	#bequests {
	    max-height: 50vh;
	}

	section[data-id="6c4d846"] {
	    background-image: none !important;
	}

	section[data-id="c804651"] {
	    background-image: none !important;
	}

	#foundation-giving:before {
	    background: linear-gradient(0deg, #fff 39%, #F5F5FA 0%);
	}
	
	body.home #news-carousel-sync .elementor-posts-container .elementor-post__thumbnail,
	#related-articles #news-carousel-sync .elementor-posts-container .elementor-post__thumbnail {
		padding-bottom: 414px;
	}

	#news-carousel-sync .elementor-posts-container .elementor-post__thumbnail {
		padding-bottom: 219px;
	}

	#history-carousel .elementor-posts-container .elementor-post__thumbnail {
		padding-bottom: 204px;
	}

	body.single-publication .entry-content iframe {
	    height: 75vh;
	}
}

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

	.directory-item {
		display: block;
		padding: 20px;
	}

	.directory-item .main-details {
		width: 100%;
	}
	
	.directory-item .main-information {
		width: 100%;
	}
	
	.directory-item .details-social {
		justify-content: center;
	}
	
	.details-contact {
		display: flex;
		column-gap: 10px;
		justify-content: center;
		margin-top: 20px;
	}
	
	.directory-item .main-information > div:nth-child(2) {
		display: block;
	}

	.directory-item .main-information > div:nth-child(2) > div {
		width: 100%;
	}

	body.page-id-16 .elementor-widget-container form[name="mc-embedded-subscribe-form"] input[type="email"] {
	    width: 100%;
	    max-width: 100%;
	}

	body.page-id-16 .elementor-widget-container form[name="mc-embedded-subscribe-form"] input[type="submit"] {
	    margin: 40px auto 0;
	    display: block;
	    max-width: 128px;
	}

	/*.single-post.category-spotlights .post-category {
	    padding-bottom: 0px;
	}*/

	.single-post.post-two-columns {
	    display: block;
	}

	.single-post.post-two-columns .post-thumbnail {
	    width: 100%;
	}

	.single-post.post-two-columns .post-content {
	    width: 100%;
	    padding: 0px 30px;
	}

	.gallery-stacked .gallery-stacked-column img {
	    height: 250px;
	    object-fit: none;
	}

	.gallery-stacked .gallery-stacked-column img:first-child {
	    margin-bottom: 0px;
	    height: 250px;
	}

	#news-carousel .slick-track .elementor-post__title {
	    margin-bottom: 25px;
	}

	#news-carousel .slick-track .elementor-post__excerpt {
    	margin-bottom: 30px !important;
	}

	#request-a-transcript:before {
	    background: linear-gradient(180deg, #2284de 23%, #FFFFFF 0%);
	}

	.elementor-16 .elementor-element.elementor-element-79deaf4 .elementor-heading-title,
	.elementor-16 .elementor-element.elementor-element-61063ab .elementor-heading-title,
	.links-dropdown-row {
	    color: #fff !important;
	}

	.elementor-16 .elementor-element.elementor-element-4148d57 {
	    --divider-color: #fff !important;
	}

	.links-dropdown-row {
	    border-bottom: 1px solid #fff;
	    background: #2284de;
	}

	.links-dropdown-row .links-dropdown {
	    background: #fff;
	    border: 1px solid #000;
	}

	.links-dropdown-row .links-dropdown li a, 
	.links-dropdown-row .links-dropdown li a:visited, 
	.links-dropdown-row .links-dropdown li a:active {
	    color: #2284de;
	    border-bottom: 1px solid #2284de;
	}

	.links-dropdown-row:after {
	    background: url(images/icons/select-icon-white.svg);
	    background-repeat: no-repeat;
    	background-position: right center;
	}

	.job-boards-carousel button.slick-prev {
	    width: 22px;
	    height: 22px;
	    top: 44%;
	    left: -10px;
	}

	.job-boards-carousel button.slick-next {
	    width: 22px;
	    height: 22px;
	    top: 44%;
	    right: -10px;
	}

	#elementor-popup-modal-15966 .dialog-close-button {
	    top: 40px;
	    right: 40px;
	}

	#elementor-popup-modal-15966 .dialog-close-button, 
	.elementor-popup-modal .dialog-close-button {
	    top: 25px !important;
	    right: 25px !important;
	}

	/*.gallery-stacked button.slick-prev.slick-arrow {
	    left: -25px;
	    width: 22px;
	    height: 22px;
	}

	.gallery-stacked button.slick-next.slick-arrow {
	    right: -10px;
	    width: 22px;
	    height: 22px;
	}*/

	div[data-id="5d0a7a7"] svg {
	    margin-right: 0px !important;
	}

	.single-event .site-main .post-navigation {
	    padding: 0px;
	}

	.single-post .post-category, 
	.single-post .post-title, 
	.single-post .post-date, 
	.single-post .post-thumbnail,
	.single-post .post-content {
	    padding: 0px 30px;
	}

	.single-post .post-thumbnail {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}

	.single-post .post-share {
	    padding: 25px 30px;
	    margin-bottom: 0px;
	}

	.single-post .post-share > b {
		display: none;
	}

	.elementor-posts .elementor-post__read-more {
	    max-width: 100px;
	    width: 100%;
	    height: 30px;
	    font-size: 10px !important;
	    letter-spacing: 1.5px;
	    padding: 0px;
	    text-align: center;
	    line-height: 29px;
	}

	.elementor-popup-modal .dialog-widget-content {
	    position: fixed;
	    height: 100%;
	}

	.elementor-popup-modal .dialog-message {
	    overflow: hidden !important;
	}

	.elementor-popup-modal .dialog-close-button > i:before {
	    width: 22px;
	    height: 22px;
	}

	#icons-slogan .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
	    margin-bottom: 0px;
	    margin-top: 0px;
	}

	#icons-slogan .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title > span > br {
	    display: none;
	}

	#icons-slogan .elementor-row .elementor-column:nth-child(3) .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
	    margin-top: 0px;
	}

	#icons-slogan div[data-id="fa92b99"] svg,
	#icons-slogan div[data-id="d21a3b3"] svg {
	    width: 48px;
	    height: 42px;
	}

	#icons-slogan div[data-id="3d277fe"] svg,
	#icons-slogan div[data-id="17052db"] svg {
	    width: 47px;
	    height: 43px;
	}

	#icons-slogan div[data-id="03d0fb6"] svg,
	#icons-slogan div[data-id="c658d3a"] svg {
	    width: 42px;
	    height: 25px;
	}

	#icons-slogan div[data-id="fc6fb21"] svg,
	#icons-slogan div[data-id="f411b9d"] svg {
	    width: 46px;
	    height: 27px;
	}

	.single-post .site-main .post-navigation {
	    padding: 7px 30px 27px;
	}

	.single-post .site-main .post-navigation-bottom .post-navigation {
	    padding: 0px;
	}
	
	.single-post .post-title {
	    font-size: 18px;
	    line-height: 20px;
	    letter-spacing: 0.2px;
	    padding-bottom: 10px;
	}

	.single-post .post-category {
	    font-size: 18px;
	    line-height: 20px;
	    letter-spacing: 1.8px;
	    padding-bottom: 10px;
	}

	.single-post .post-date {
	    font-size: 15px;
	    line-height: 15px;
	}

	#related-articles .slick-dots {
		display: block !important;
	}

	.elementor-115 .elementor-element.elementor-element-9c900ea .elementor-button {
	    max-width: 140px;
	}

	.elementor-115 .elementor-element.elementor-element-10c67f8 .elementor-row {
	    padding: 0px 30px 60px 30px;
    	margin: 0 auto;
    	max-width: 100%;
	}

	.standard-space-left-custom1 > div > div {
	    padding: 0px;
	    margin: 0 auto;
	    max-width: 100%;
	}

	.elementor-widget.elementor-widget-divider {
	    margin-bottom: 15px !important;
	}

	.gallery-stacked button.slick-prev,.gallery-stacked button.slick-next {
	    top: 30%;
	}

	.single-event .recap_gallery {
	    padding: 0px 30px;
	}

	button.slick-prev:hover,
	button.slick-next:hover {
		animation: none;
	}

	#regional-offices .elementor-accordion-item .elementor-tab-content .gdc_column:last-of-type .gdc_inner {
		max-width: 125px;
	    margin-left: auto;
	    margin-right: 25px;
	}

	.elementor-115 .elementor-element.elementor-element-2a993c5 .elementor-button {
	    padding: 10px 10px 10px 10px !important;
	    max-width: 100% !important;
	    width: auto !important;
	    line-height: 10px !important;
	}

	#acheivements-learn div[data-id="6c65298"] {
		bottom: 0;
    	position: relative;
	}

	body.archive .archive-posts > article, #afhu-news-updates .archive-posts > article {
	    width: 100% !important;
	}

	body.archive .archive-posts > article:nth-child(1n+1),
	#afhu-news-updates .archive-posts > article:nth-child(1n+1) {
	    margin-right: 0px !important;
	}

	body.archive .archive-posts article .data-bg-image, #afhu-news-updates .archive-posts article .data-bg-image {
	    height: 353px;
	}

	.filter-news-dropdown {
	    align-items: flex-end;
	}

	.filter-news-dropdown > div:first-child {
	    max-width: 100px;
	    width: 100%;
	}

	.filter-news-dropdown > div:last-child {
	    margin-left: 0px;
	}

	#afhu-news-updates header.archive-header {
	    padding: 0 20px;
	}

	#afhu-news-updates .archive-posts {
	    padding-left: 20px;
	    padding-right: 20px;
	}

	.spotlights-items .elementor-row .elementor-column .elementor-grid article {
	    border-bottom: 1px solid #ffff;
	}

	body.archive .archive-posts article > a.read-btn, 
	#afhu-news-updates .archive-posts article > a.read-btn {
    	margin: 0 auto;
	    left: 0;
	}

	#events-filters-search-past .links-dropdown-row {
		color: #2284de !important;
		background: transparent;
	}
}

@media only screen and (max-width: 480px) {
	div[data-id="4775367"] {
	    background-color: #F5F5FA;
	}

	#about-team {
	    overflow-y: hidden;
	    max-height: 510px;
	}

	#about-team .elementor-widget-image .elementor-image img {
	    max-height: 127px;
    	max-width: 159px;
    	width: 100%;
   	 	object-fit: cover;
	}

	/*
	#resumator-wrapper {
	    overflow-y: scroll;
	}

	#afhu-lead-content {
	    overflow-y: scroll;
	}*/	

	.show-more-btn {
		display: block;
	    text-align: center;
	    font-size: 10px;
	    margin: 0 auto;
	    text-transform: uppercase;
	    color: #000;
	    letter-spacing: 1.3px;
	    margin-top: 40px;
	}

	.hide-more-btn {
		display: block;
	    text-align: center;
	    font-size: 10px;
	    margin: 0 auto;
	    text-transform: uppercase;
	    color: #000;
	    letter-spacing: 1.3px;
	}

	.show-more-btn > i,
	.hide-more-btn > i {
	    display: block;
	    font-size: 25px;
	    line-height: 10px;
	}

	#bequests,
	#faculties-schools {
	    overflow-y: hidden;
	    margin-right: 0px;
	}

	.events-filters-items .events-filters-item {
	    /* background-image: none !important; */
	    min-height: auto;
		height: 420px;
	}

	.events-filters-items .events-filters-item:before {
	    display: none;
	}

	.events-filters-items .events-filters-item .events-filters-item-main {
	    display: none;
	}

	.events-filters-items .events-filters-item .events-filters-item-hover > a > h5 {
	    font-size: 13px;
	    letter-spacing: 0px;
	    padding-bottom: 20px;
	}

	.events-filters-items .events-filters-item .events-filters-item-hover {
	    opacity: 0;
	    padding: 50px 40px;
	}

	.events-filters-items .events-filters-item:hover .events-filters-item-hover {
	    opacity: 0;
	}

	/*.events-filters-items#events-past .events-filters-item:hover .events-filters-item-hover,
	.events-filters-items#events-past .events-filters-item .events-filters-item-hover {
	    height: 520px;
	}*/

	.events-filters-items .events-filters-item .events-filters-item-hover hr {
	    margin-bottom: 15px;
	}

	.events-filters-items .events-filters-item .events-filters-item-hover h6 {
	    font-size: 18px;
	    line-height: normal;
    	padding-bottom: 25px;
	}

	.events-filters-items .events-filters-item .events-filters-item-hover h2 {
	    font-size: 22px;
	    padding-bottom: 30px;
	    line-height: 28px;
    	letter-spacing: 0.3px;
	}

	.events-filters-items .events-filters-item .events-filters-item-hover p {
		color: #000;
		padding-bottom: 30px;
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 0.7px;
	}

	.events-filters-items .events-filters-item .events-filters-item-hover a.event-cta {
	    max-width: 100px;
	    height: 30px;
	    line-height: 30px;
	    font-size: 10px;
	    letter-spacing: 1.5px;
	    bottom: 40px;
	}

	.events-filters-items button.slick-prev {
	    top: 53%;
	    background-color: #000;
	    width: 22px;
	    height: 22px;
	    left: 15px !important;
	}

	.events-filters-items button.slick-next {
	    top: 53%;
	    background-color: #000;
	    width: 22px;
	    height: 22px;
	    right: 15px !important;
	}

	.slick-slide img {
	    max-width: 250px;
	}

	.slick-lightbox-close {
	    width: 40px !important;
	    height: 40px !important;
	}

	.slick-lightbox-close:before {
	    font-size: 40px !important;
	}

}