/*!
Theme Name: nine-one-foundation
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nine-one-foundation
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.

nine-one-foundation 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:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

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

/* 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.
 */

 @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Ibarra+Real+Nova:ital,wght@0,400..700;1,400..700&family=Manrope:wght@200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


 html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* 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: 2em;
	margin: 0.67em 0;
}

/* 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;
}

/**
 * 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/ */

/* @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Ibarra+Real+Nova:ital,wght@0,400..700;1,400..700&family=Manrope:wght@200..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap'); */

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

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

/* Typography
--------------------------------------------- */

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

body{
	font-family: "Ibarra Real Nova", serif;
	font-family: "IBM Plex Mono", monospace;
	font-family: "Manrope", sans-serif;
	font-size: 20px;
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	color: #333333;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1;
}
h1, h2, h4{
	font-family: "Ibarra Real Nova", serif;
	margin: 0;
}
h1, .h1{
	font-size: 85px;
	font-weight: bold;
    margin-bottom: 10px;
	text-transform: uppercase;
}
h2 , .h2 , .default-blog-section h1{
	
	font-size: 80px;
	color: #15243F;
    margin-bottom: 15px;
	font-weight: bold;
}
h3{
	font-family: "IBM Plex Mono", monospace;
	font-size: 20px;
	letter-spacing: 2.4px;
}
h4 , .h4{
	font-size: 40px;
	font-weight: 700;
	color: #15243F;
}


p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	margin-bottom: 1.25em;
}

p:last-child{
	margin-bottom: 0;
}

.heading-content h2{
	font-weight: bold;
}

.heading-content h3{
    color: #B45454;
	margin-bottom: 15px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 600;
}

@media (max-width: 1400px){
	h1 , .h1{
		font-size: 70px;
	}
	h2 , .h2 , .default-blog-section h1{
		font-size: 56px;
	}
	h3, .h3{
		letter-spacing: 0.85px;
		font-size: 22px;
	}
	
}
@media (max-width: 991px){
	h1 , .h1{
		font-size: 56px;
	}
	h2 , .h2, .default-blog-section h1{
		font-size: 48px;
	}
	h3 , .h3{
		letter-spacing: 0.85px;
		font-size: 22px;
	}
	h4, .h4 {
		font-size: 30px;
	}
}

@media (max-width: 767px){
	h1, .h1{
		font-size: 46px;
	}
	h2 , .h2, .default-blog-section h1{
		font-size: 38px;
        margin-bottom: 10px;
	}
	h3 , .h3{
		letter-spacing: 0;
		font-size: 22px;
	}
	p {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.btn-group {
		gap: 20px;
	}
	.heading-content h2 {
		margin-bottom: 20px;
	}
	.heading-content h3{
		margin-bottom: 8px;
	}
}
@media (max-width: 767px){
	h3 {
        font-size: 20px;
    }
}

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;
}
a{
	transition: all 0.3s ease-in-out;
}

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

ul {
	list-style: none;
    padding: 0;
    margin: 0;
}

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%;
	width: 100%;
}
.wp-block-embed iframe{
	aspect-ratio: 16/9;
}
img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

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



.breadcrumb-item+.breadcrumb-item::before{
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M1.01799 1.51176C0.963894 1.45451 0.921601 1.38716 0.893528 1.31357C0.865455 1.23997 0.852152 1.16157 0.854379 1.08284C0.856607 1.0041 0.87432 0.926576 0.906509 0.854687C0.938697 0.782798 0.98473 0.717952 1.04198 0.663853C1.09923 0.609754 1.16657 0.567461 1.24017 0.539388C1.31376 0.511315 1.39216 0.498013 1.4709 0.50024C1.54963 0.502467 1.62716 0.520181 1.69905 0.552369C1.77094 0.584557 1.83578 0.63059 1.88988 0.687839L6.98689 6.08467C7.09215 6.19601 7.1508 6.34341 7.1508 6.49663C7.1508 6.64985 7.09215 6.79725 6.98689 6.90859L1.88988 12.306C1.83614 12.3645 1.77131 12.4118 1.69915 12.445C1.627 12.4782 1.54896 12.4968 1.46957 12.4996C1.39018 12.5024 1.31102 12.4895 1.23669 12.4614C1.16236 12.4334 1.09434 12.3909 1.03658 12.3363C0.978825 12.2818 0.932479 12.2163 0.900239 12.1437C0.867998 12.0711 0.850505 11.9928 0.848775 11.9134C0.847045 11.834 0.861113 11.755 0.890163 11.6811C0.919212 11.6071 0.962664 11.5397 1.01799 11.4827L5.72643 6.49663L1.01799 1.51176Z' fill='%2315243F'/%3E%3C/svg%3E%0A");
	width: 15px;
	height: 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
    position: absolute;
    left: 0;
    top: 8px;
    content: '';
    filter: brightness(0) invert(1);
    opacity: 1;

}
.breadcrumb-item+.breadcrumb-item {
    padding: 0 30px 0 45px;
    position: relative;
}

.breadcrumb-item {
    margin-right: 30px;
}

.breadcrumb-item:last-child {
    margin-right: 0;
}
.breadcrumb {
    font-family: "IBM Plex Mono", monospace;
    color: #15243F;
    font-size: 20px;
    margin: 0 0 30px;
    padding: 0;
}

.breadcrumb a {
    color: #bababa;
}

.modal-content {
    border: none;
    border-radius: 0;
    height: 100%;
}

#storiemodal{
    background: #fff;
}
#teammodal{
    background: rgb(21 36 63 / 95%);
}

.btn-close {
    background: #B45454;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    border-radius: 0;
    opacity: 1;
    width: 80px;
    height: 80px;
    opacity: 1;
}


body.page form input,
body.single form input:not([type='checkbox']),
.gform-theme form textarea,
.gform-theme form .gfield  select ,
#gform_1 input[type="email"] ,
#gform_1 input[type="text"]  {
	background-color: #FFF !important;
	font-size: 18px !important;
	color: #333 !important;
	font-weight: 500 !important;
	text-align: left !important;
	padding: 5px 20px !important;
	min-height: 65px !important;
	border-radius: 0 !important;
	border: 1px solid #fff !important;
	
}
footer .gform-theme form .gfield .gform-field-label {
    display: none !important;
}

.gform-theme form .gfield .gform-field-label input , .gform-theme form .gfield .gform-field-label textarea {
    border: 1px solid #999 !important;
}

.gform-theme form .gfield  input, .gform-theme form  textarea,
.gform-theme form .gfield  select {
    border: 1px solid #E2E2E2 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.page-template-contact-page form .gfield_description p a {
    color: #15243f !important;
}

body.page-template-contact-page form .gfield_description p {
    font-size: 14px !important;
    font-weight: 400;
    margin-bottom: 0;
}
.footer-form .gform_footer {
    position: absolute;
    right: 10px;
    top: 6px;
    margin: 0 !important;
}

.footer-form .gform-body,
.footer-form form {
    position: relative;
}

.footer-form .gform_footer input {
    padding: 0px !important;
    min-height: 49px !important;
}
.footer-form span a {
    text-decoration-color: red !important;
    text-decoration: underline;
}

.gform-theme form .gform_footer input[type="submit"], .gform-theme form .gform_footer input[type="image"] {
    background: #B45454 !important;
	border: 1px solid #B45454 !important;
	color: #fff !important;
	font-size: 20px!important;
	padding: 16px 20px !important;
	font-weight: 700 !important;
	transition: all 0.3s ease-in-out;
	text-transform: capitalize !important;
    border-radius: 0 !important;
	text-align: center !important;
    display: inline-block !important;
    line-height: 1.4 !important;
    min-height: auto !important;

}

.gform-theme form .gform_footer input[type="submit"], .gform-theme form .gform_footer input[type="image"]:hover {
    background: #fff !important;
    color: #b45454 !important;
}
footer .gform-theme form .gform_footer input[type="submit"]:hover, footer .gform-theme form .gform_footer input[type="image"]:hover {
    background: #b45454 !important;
    color: #b45454 !important;
}
.gform-theme form textarea {
    padding: 10px !important;
}
.gform-theme--foundation .gform_fields {
    gap: 20px !important;
}
.gform_confirmation_message_2 {
    text-align: center;
}
.gform-theme--foundation .gform-grid-row {
    gap: 3px;
}

body.page form input[type='checkbox'] {
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    margin: 0;
}

body.page form .gfield_description {
	margin-top: 0 !important;
    border: none;
    padding: 3px;
    text-align: left;
    margin-left: 10px;
}
body.page form  .gfield--type-consent {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
form#gform_1 .gfield--type-consent {
	flex-wrap: nowrap;
    display: flex;
    align-items: flex-start;
}
body.page form .gfield {
    text-align: left;
}
body.page-template-contact-page form .gfield--type-consent .ginput_container_consent {
    order: 0;
}
form#gform_1 .gfield--type-consent .validation_message {
    position: absolute;
    top: auto;
    bottom: -25px;
}

body.page-template-contact-page form .gfield_description {
    order: 1;
}
body.page-template-contact-page form .gfield--type-consent .gfield_description a {
    color: #b45454;
    text-decoration: underline;
}
footer .footer-form .gform-theme--framework .gform_validation_errors {
    background-color: #fff !important;
}
footer .footer-form .gform-theme--framework .gfield_validation_message {
    color: yellow !important;
}

form .gfield_label {
    font-size: 20px;
    font-weight: 600;
}

.inner-pagecontent .gform_heading {
    display: none;
}

body.page .inner-pagecontent .gform-theme form input , body.page .inner-pagecontent .gform-theme form textarea {
    font-size: 16px !important;
}

body.page-template-contact-page form .gfield--type-consent .ginput_container_consent input {
    flex: 0 0 21px;
    height: auto;
}

body.page-template-contact-page form .gfield--type-consent .ginput_container.ginput_container_consent {align-items: self-start;}
body.page-template-contact-page form .gfield--type-consent .gfield_description {
    width: 100%;
    flex: 0 0 auto;
    margin: 0;
}
body.page-template-contact-page form .gfield--type-consent[data-conditional-logic="visible"] {
    display: block !important;
}
form#gform_1 .gfield--type-consent .gfield_description {
    margin-left: 10px;
    padding-top: 0;   
    margin-top: 0;
    text-align: left;
    padding: 1px;
}
@media (max-width: 767px){
	.breadcrumb {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.breadcrumb-item {
		margin-right: 10px;
	}
	.breadcrumb-item+.breadcrumb-item {
		padding: 0 30px;
	}
	.gform-theme--foundation .gform-grid-row {
		gap: 10px;
	}
	.gform-theme--foundation .gform_fields {
		gap: 10px !important;
	}
	.ginput_container_email {
		margin-bottom: -10px;
	}
	form .gfield {
		margin-bottom: 10px;
	}
	
}
/* Links
--------------------------------------------- */
a {
	color: #286997;
	text-decoration: none;

}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
    outline: none;
    color: inherit;
}

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

.btn-group {
    gap: 40px;
}
.default-content p a {
    color: #B42318;
    font-weight: 700;
    text-decoration: underline;
	transition: all 0.3s ease-in-out;
}
.default-content p a:hover {
    color: #15243F;
}
.btn-are {
    margin-top: 30px;
}

.btn , .wp-block-button__link{
	background: #B45454;
	border: 1px solid #B45454;
	color: #fff;
	font-size: 20px;
	padding: 16px 32px;
	font-weight: 700;
	transition: all 0.3s ease-in-out;
	text-transform: capitalize;
    border-radius: 0;
	text-align: center;
    display: inline-block;
    line-height: 1.4;
}

.btn:hover, .wp-block-button__link:hover{
	background: #fff;
	color: #B45454;
	border: 1px solid #B45454;
}
.btn img {
    filter: brightness(0) invert(1);
	transition: all 0.3s ease-in-out;
	margin-right: 10px;
	max-width:30px;
}
.btn:hover img {
    filter: none;
}

@media screen and (min-width: 1200px) and (max-width: 1425px) {
  .btn img {
    display: none;
  }
}


.btn-white{
	background: #fff;
	border: 1px solid #B45454;
	color: #B45454;
	font-size: 20px;
	padding: 16px 32px;
	font-weight: 700;
	transition: all 0.3s ease-in-out;
	text-transform: capitalize;
    border-radius: 0;
	text-align: center;
    display: inline-block;
    line-height: 1.4;
}

.btn-white:hover{
	background: #B45454;
	color: #fff;
	border: 1px solid #B45454;
}

.btn-outline{
	background: transparent;
	border: 1px solid #B45454;
	color: #B45454;
	font-size: 20px;
	padding: 16px 32px;
	font-weight: 700;
	transition: all 0.3s ease-in-out;
	text-transform: capitalize;
    border-radius: 0;
	text-align: center;
    display: inline-block;
    line-height: 1.4;
}

.btn-outline:hover{	
	background: #B45454;
	border: 1px solid #B45454;
	color: #fff;
}
.btn-white:hover{
	background: #B45454;
	color: #fff;
	border: 1px solid #B45454;
}

.btn-arrow {
    background: #B45454;
    border: 1px solid #B45454;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-arrow img {
    width: 21px;
    margin: 0 auto;
    filter: brightness(0) invert(1);
    transition: all 0.3s ease;
}

.btn-arrow:hover {
    background: #fff;
}

.btn-arrow:hover img {
    filter: none;
}

.btn-blue{
	background: #286997;
	border: 1px solid #286997;
	color: #fff;
	font-size: 20px;
	padding: 16px 32px;
	font-weight: 700;
	transition: all 0.3s ease-in-out;
	text-transform: capitalize;
    border-radius: 0;
	text-align: center;
    display: inline-block;
    line-height: 1.4;
}

.btn-blue:hover{
	background: #fff;
	color: #286997;
	border: 1px solid #286997;
}

/* Default page */
.default-section {
    margin-top: -80px;
}
.default-section .post-thumbnail img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}


.inner-content:before{
	z-index: -1 !important;
}
.inner-content {
    padding: 40px;
    position: relative;
    z-index: 9;
}
.inner-content h2{
	font-size: 53px;
	font-weight: bold;
    line-height: 1.25;
}
.inner-pagecontent .wp-block-heading{
	margin-top: 40px;
    letter-spacing: unset;
    font-family: "Ibarra Real Nova", serif;
    color: #15243F;
    font-weight: bold;
    line-height: 1.25;
}
.inner-pagecontent h2 {
    font-size: 38px;
}
.inner-pagecontent h3 {
	font-size: 36px;
    font-family: "Manrope", sans-serif !important;
	border-bottom: 1px solid #b45454;
    padding-bottom: 15px;
}
.inner-pagecontent h4 {
    font-size: 24px;
}
.inner-pagecontent h5 {
    font-size: 20px;
}
.inner-pagecontent h6 {
    font-size: 18px;
}

.inner-content h4{
	font-weight: bold;
    line-height: 1.25;
}
.inner-content h5{
	font-size: 24px;
    line-height: 1.5;
	font-weight: bold;
    font-family: "Manrope", sans-serif;
}
.inner-pagecontent > * {
    margin-bottom: 16px;
}
.inner-pagecontent > blockquote {
    margin: 60px 0;
}
.inner-content hr {
    border-color: #E2E2E2;
    border-width: 1px !important;
}
.wp-block-image img {
    width: 100%;
}
.wp-block-spacer {
    margin-bottom: 0;
}
blockquote {
    border-left: 3px solid #B45454;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 25px;
    font-family: "Ibarra Real Nova", serif;
    font-style: italic;
    color: #333333;
    font-size: 26px;
}

blockquote p {
    font-size: inherit;
    font-family: inherit;
}
.inner-sidebar {
    border: 1px solid #E2E2E2;
    padding: 64px 40px;
}

.inner-sidebar .wp-block-heading {
    font-size: 32px;
    color: #15243F;
    font-family: "Manrope", sans-serif;
    margin-bottom: 20px;
}
.inner-sidebar .wp-block-latest-posts__list li {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.inner-sidebar .wp-block-latest-posts__list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.inner-pagecontent {
	padding: 40px 0px 30px 55px;
}
.inner-sidebar .wp-block-latest-posts__list li span{
	display:block;
    color: #333333;
	text-transform:uppercase;
	font-family: "Manrope", sans-serif;
	font-size:16px;
	letter-spacing:1px;
	margin-bottom:5px;
}
.inner-sidebar .wp-block-latest-posts__list li a {
    font-size: 22px;
    transition: all 0.3s ease;
	color:#333333;
}

.inner-sidebar .wp-block-latest-posts__list li a:hover {
    color: #B45454;
}

@media (max-width: 1200px){
	.inner-content {
		padding: 30px;
	}
	
	.inner-sidebar {
		padding: 20px;
	}
	
	.inner-sidebar .wp-block-heading {
		font-size: 26px;
	}
	
	.inner-sidebar .wp-block-latest-posts__list li a {
		font-size: 18px;
	}
	
	.inner-sidebar .wp-block-latest-posts__list li {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	
	.inner-pagecontent {
		padding: 20px 0 0 0;
	}
	
	.inner-pagecontent > * {
		margin-bottom: 20px;
	}

	blockquote{
		font-size: 22px;
	}
	
	.inner-pagecontent {
		padding: 20px 0 0 0;
	}
	
	.inner-content h4 {
		font-size: 30px;
	}
	
	.inner-content h5 {
		font-size: 20px;
	}
}
@media (max-width: 1200px){
	.default-section {
		margin-top: -30px;
	}
}
/* default page end */


@media (min-width: 1600px){
	.container{
		max-width: 1528px;
	}
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
	padding-left: 20px;
	padding-right: 20px;
}
@media (min-width: 1200px){
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width: 1300px){
	.btn img {
		margin-right: 5px;
		width: 20px;
	}
	.btn , .btn-white , .btn-outline {
		font-size: 18px;
	}
	/*.gform-theme form .gform_footer input {
		font-size: 18px;		
	}*/
}
@media (max-width: 1300px){
	.btn-arrow{
        width: 50px;
        height: 50px;
	}
}
@media (max-width: 1199px){
	.inner-pagecontent h2 {
		font-size: 32px;
	}
	.inner-pagecontent h3 {
		font-size: 26px;
	}
	.inner-pagecontent h4 {
		font-size: 22px;
	}
}
@media (max-width: 991px){
	.btn , .btn-white , .btn-outline {
		padding: 15px 20px;
		font-size: 18px;
	}	
}
@media (max-width: 767px){
	.btn-group {
		gap: 30px;
        margin-top: 20px;
		display: block;
	}
	.btn-group 	a{
		margin-bottom: 10px;
	}
	.btn-arrow{
		width: 40px;
		height: 40px;
	}
	.inner-pagecontent h2 {
		font-size: 28px;
	}
	.inner-pagecontent h3 {
		font-size: 24px;
	}
	.inner-pagecontent h4 {
		font-size: 22px;
	}
}



/* header css */
/* Small menu. */
/* 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;
    min-width: 230px;
	display: block;
	background: #fff;
	position: absolute;
	top: 100%;
    padding: 10px 0px;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul li {
    padding: 6px 14px;
}


.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 li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

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

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

@media screen and (min-width: 1200px) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}
.site-header {
    background: #15243F;
    padding: 30px 0;
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	z-index: 999;
}
.page-template-home-page .site-header {
    background: rgb(21 36 63 / 80%);
}
.site-header .container-fluid {
    display: flex;
    align-items: center;
	justify-content: center;
}
/* .site-header .container-fluid > div {
    flex: 1;
} */

.site-header .main-navigation {
    margin-left: auto;
    margin-right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.site-header .main-navigation .menu > li > a {
    font-family: "Ibarra Real Nova", serif;
}
.site-header .main-navigation .menu > li a {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}

.site-header .main-navigation .menu > li {
    margin-right: 30px;
}
.site-header .main-navigation .menu > li > ul a {
	color: #15243F;
    font-size: 16px;
    line-height: 1.3;
	font-weight: 500;
	text-transform: capitalize;
}
.site-header .main-navigation .menu > li > ul a:hover {
    color: #b45454;
}

.site-branding {
    position: relative;
    margin: 0;
	z-index: 99;	
    flex: 0 0 285px;
}
.site-branding .custom-logo-link {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 22px;
}
.site-branding .custom-logo-link {
	display: block;
    width: 100%;
}
.menu-header-left-container ul {
    justify-content: end;
}
.nav-menu .menu {
    display: flex;
    align-items: center;
}

.nav-menu .menu li {
    padding: 0 15px;
	position: relative;
}

.nav-menu .menu li > a {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
	position: relative;
    text-transform: uppercase;
    padding: 10px 0;
    letter-spacing: 0.5px;
}


.nav-menu .menu >li>a:before , .nav-menu > li > a:before {
    content: '';
    display: block;
    height: 2px;
    background: #b45454;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    transition: all 0.3s ease;
}

.nav-menu .menu >li>a:hover:before , .nav-menu > li > a:hover:before{
    right: initial;
    left: 0;
    width: 100%;
    color: #b45454;
}
.nav-menu li.menu-item-has-children > a:after , 
.nav-menu > li.menu-item-has-children > a:after{
    content: '';
	background: url('assets/images/arrow-d.svg');
	width: 15px;
    height: 15px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 8px;
    filter: brightness(0) invert(1);
	transition: all 0.3s ease-in-out;
}


.site-header .button-group {
    display: flex;
    margin-left: 30px; 
}


.site-header .button-group a {
    margin-left: 15px;
}

.site-header .button-group a:first-child {
    margin-left: 0;
}
.nav-menu .menu > li.menu-item-has-children .sub-menu {
    padding: 15px;
    box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.09);
	position: absolute;
    opacity: 0;
    right: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    background: #fff;
	min-width: 220px;
    box-shadow: 0 0px 20px #0000002e;
}
.nav-menu .menu > li.menu-item-has-children .sub-menu a {
    font-size: 16px;
    padding: 0;
	color: #152743;
	transition: all 0.3s ease;
}

.nav-menu .menu > li.menu-item-has-children .sub-menu a:hover {
	color: #b45454;
}

.nav-menu .menu > li.menu-item-has-children .sub-menu li:hover {
	background: rgba(180, 84, 84, 0.08);
}
.main-navigation li.current-menu-item >  a {
    color: #b45454 !important;
}
.nav-menu .menu > li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
}

.site-header .main-navigation .menu-toggle {
	margin-left: auto;
	margin-right: 20px;
	border: none;
	background: transparent;
	padding: 0;
	width: 32px;
}

.site-header .main-navigation .menu-toggle img {
	width: 100%;
    transition: all 0.3s ease-in-out;
}


@media (min-width: 1200px) {
	.site-header .container-fluid {
		padding-left: 60px;
		padding-right: 60px;
	}
}
@media (max-width: 1750px) {
	.nav-menu .menu li {
		padding: 0 15px;
	}
	.site-header  .btn{
		font-size: 18px;
		padding: 15px;
	}
	
	.nav-menu .menu li > a{
		font-size: 16px;
	}
}
@media (max-width: 1600px) {
	/* .site-branding .custom-logo-link{
		width: 77%;
		} */
		
	.button-group .btn-contact , .button-group .btn{
		padding: 10px 20px;
	}

	.nav-menu .menu li {
        padding: 0 16px;
    }
	.site-header {
		padding: 20px 0;
	}
		
	/*.nav-menu .menu li {
        padding: 0 10px;
    }
	.site-branding {
		flex: 0 0 15% !important;
		} */
	/* .site-branding .custom-logo-link {
        width: 80%;
    } 
	.site-header {
		padding: 15px 0;
		margin-top: 50px;
		}*/
	
		
	
}
	
@media (max-width: 1600px) {
	.site-header .main-navigation .menu > li > a{
		font-size: 16px;
	}
}
@media (min-width: 1300px) and (max-width: 1500px){
	.site-header .main-navigation .menu > li {
		margin-right: 20px;
	}
	.nav-menu li.menu-item-has-children > a:after, .nav-menu > li.menu-item-has-children > a:after {
		width: 12px;
		height: 12px;
	}
	.main-navigation .menu-sidebar {
		margin-right: 15px;
	}
	
}
@media (min-width: 1200px) and (max-width: 1299px){
	.site-header .main-navigation .menu > li {
		margin-right: 10px;
	}
	.nav-menu li.menu-item-has-children > a:after, .nav-menu > li.menu-item-has-children > a:after {
		width: 12px;
		height: 12px;
	}
	.site-header .main-navigation .menu > li > a{
		font-size: 14px;
	}
	
	
}
@media (max-width: 1199px){
	.site-header{
		background: rgb(21 39 67);
	}
	.site-branding {
		flex: 0 0 200px;
	}
	.site-header .button-group {
		display: none;
	}
	.menu-toggle, .main-navigation.toggled ul.menu{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.site-header .main-navigation .menu-sidebar {
		position: absolute;
        top: 0px;
        left: 0;
        height: calc(100vh - 100px);
        width: 100%;
        /* background: #152743; */
        background: #132137;
        margin-top: 70px;
        padding: 70px 10px 100px;
        opacity: 0;
        visibility: hidden;
		overflow: auto;
        transition: all 0.3s ease;
		z-index: 90;
    }
	.nav-menu .menu >li>a:before, .nav-menu > li > a:before{
		display: none;
	}
	.site-header .main-navigation .menu-sidebar .social-wrap {
		margin-top: 40px;
		justify-content: start;	
	}
	.site-header .main-navigation.toggled .menu-sidebar .social-wrap li{
		margin-left: 10px;
        background: #b45454;
	}
	
	.site-header .main-navigation.toggled .menu-sidebar .social-wrap li img {
		filter: brightness(0) invert(1);
	}
	.site-header .main-navigation.toggled .menu-sidebar .social-wrap li:hover {
		background: #fff;
	}
	
	.site-header .main-navigation.toggled .menu-sidebar .social-wrap li:hover img {
		filter: none;
	}
	.site-header .main-navigation.toggled .menu-sidebar {
		opacity: 1;
		visibility: visible;
	}
	.site-header .main-navigation .menu-toggle{
		margin-right: 0;	
	}
	.site-header .main-navigation .menu-toggle .close {
		display: none;
		opacity: 0;
		visibility: hidden;
	}
	.site-header .main-navigation .menu-toggle img.bar-icon {
		filter: brightness(0) invert(1);
	}
	.main-navigation .button-mb {
		position: absolute;
		right: 80px;
		top: 50%;
		transform: translate(0, -50%);
	}
	.button-mb .btn {
		display: inline-block;
		font-size: 16px;
		padding: 10px;
	}
	body.page-menu-show {
		overflow: hidden !important;
	}

	.site-header .main-navigation.toggled .menu-toggle .close {
		display: block;
		opacity: 1;
		visibility: visible;
	}

	.site-header .main-navigation.toggled .menu-toggle .bar-icon {
		opacity: 0;
		visibility: hidden;
		display: none;
	}
}
@media (max-width: 1199px){
	
	
	.site-header .main-navigation .nav-menu li.menu-item-has-children > a:after{		
		position: absolute;
		right: 10px;
		top: 14px;
	}
	.site-header .main-navigation .nav-menu li.menu-item-has-children .sub-menu{
		position: relative;
        display: none;
        float: unset;
        box-shadow: none;
        padding: 0;
        background: transparent;
        height: 0;
        opacity: 0;
		display: block;
        visibility: hidden;
	}
	.site-header .main-navigation .nav-menu .menu-item-has-children.show-menu .sub-menu {
        margin: 10px 0 20px;
        height: auto;
        visibility: visible;
        opacity: 1;
	}
	.site-header .main-navigation .nav-menu .menu-item-has-children > a:after {
		background-image: url('assets/images/pluse-white.svg');
		width: 20px;
        height: 20px;
	}
	.site-header .main-navigation .nav-menu .menu-item-has-children.show-menu > a:after {
		background-image: url('assets/images/minus.svg');
		width: 20px;
        height: 20px;
	}
	.main-navigation ul{
				padding: 0 15px;
	}
	.site-header .main-navigation .nav-menu > li {
        padding: 0;
        border-bottom: 1px solid #123153;
		margin-right: 0;
	}
	.site-header .main-navigation .nav-menu > li > a{
		font-size: 22px;
        padding: 10px 0px;
        color: #fff;
        display: block;
	}
	.site-header .main-navigation .nav-menu > li > a:hover{
		color: #b45454;
	}
	.site-header .main-navigation .nav-menu > li .sub-menu > li > a {
		font-size: 16px;
		color: #fff;
		padding: 0;
		width: 100%;
	}
	.site-header:before {
		transition: all 0.3s ease-in-out;
		opacity: 0;
		visibility: hidden;
	}
	
	body.page-menu-show .site-header.menu-open:before {
		background: #152743;
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: -100%;
		opacity: 1;
		visibility: visible;
		z-index: -1;
	}
	
	.site-branding {
		transition: all 0.3s ease;
		margin: 0;
	}
	.site-header.menu-open .site-branding .custom-logo-link{
		/* margin-top: 10px; */
        /* background: #152743; */

	}
	.site-header .main-navigation .nav-menu > li .sub-menu > li > a:hover , .site-header .main-navigation .nav-menu > li .sub-menu > li > a.current-menu-item {
		color: #b45454;
	}
	
}
@media (max-width: 767px){
	.site-header {
		padding: 20px 0;
	}
	.site-branding {
        flex: 0 0 160px;
    }
	.main-navigation .button-mb {
		right: 65px;
	}
	.site-branding .custom-logo-link{
		margin-top: 12px;
	}
	.site-header .main-navigation .menu-sidebar{
        padding: 30px 10px 100px;
	}
	.site-branding {
		transition: all 0.3s ease;
		width: 100%;
	}
	/* .site-header.menu-open .site-branding .custom-logo-link{
        background: #152743;

	} */
	.site-header .main-navigation .menu-sidebar{
        height: calc(100vh - 80px);
	}

	/* .site-branding {
		width: 50%;
	}
	.site-branding .custom-logo-link {
		width: 60%;
	}
	.site-header .main-navigation .menu-sidebar{
        margin-top: 40px;
	} */
	
}

@media (max-width: 370px){
	.site-branding {
        flex: 0 0 140px;
    }
}
/* header css end */


/* Footer */

.site-footer {
    background: #F0F0F0;
	border-top: 1px solid #987d54;
    padding: 120px 0 0;
}

.site-footer > .container {
    padding-bottom: 120px;
}
.footer-logo {
    text-align: center;
}
.social-wrap {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 0 5px;
}

.social-wrap li {
    background: #fff;
    padding: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.social-wrap li a {
    line-height: 0;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-wrap li a img {
    filter: brightness(0) invert(0.6);
}

.social-wrap li:hover {
    background: #15243f;
}

.social-wrap li:hover img {
    filter: none;
}

.site-footer h5 {
    color: #15243F;
    font-size: 18px;
    font-family: "IBM Plex Mono", monospace;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.site-footer .social-bar {
    margin-top: 40px;
}

.footer-link h5 {
    margin-bottom: 30px;
}

.footer-link .menu {
    padding-right: 0;
}


.footer-link .menu li a {
    font-size: 18px;
    color: #333;
    transition: all 0.3s ease;
}

.footer-link .menu li {
    border-bottom: 1px solid #e2e2e2;
    padding: 20px 0;
}

.footer-link .menu li:first-child {
    padding-top: 0;
}

.footer-link .menu li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.footer-link .menu li:hover a {
    color: #b45454;
}

.footer-form {
    background: #286997;
    padding: 50px 30px;
    color: #fff;
    text-align: center;
}


.footer-form h4 {
	font-family: "Ibarra Real Nova", serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 16px;
	color: #fff;
    line-height: normal;
	background: #B55454;
    padding: 6px 3px;
	border: 2px solid #ffffff;
}

/*.footer-form form .gfield--type-email {
    grid-column: span 12;
}

.footer-form form div#field_submit {
    position: absolute;
    right: 10px;
    top: 32px;
    transform: translate(0, -50%);
}

.footer-form form .gform_fields {
    position: relative;
}
.footer-form .gform-theme--framework .gform_validation_errors .gform_submission_error {
    color: #ff7777;
    text-align: left;
}

.footer-form .gform-theme--framework .gfield_validation_message {
    color: #ff7777;
    text-align: left;
}
body .footer-form form div#field_submit input {
    background: rgb(180, 84, 84) !important;
    padding: 10px !important;
    min-height: 50px !important;
}
.footer-form #gform_confirmation_message_1 {
    margin-bottom: 35px;
    color: #ff8282;
}
*/

.copy-right-section .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.copy-right-section p , .copy-right-section ul li a {
    color: #333;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0;
}

.copy-right-section ul {
    display: flex;
    align-items: center;
    gap: 10px 25px;
}

.copy-right-section ul li a {
    text-decoration: underline;
}

.copy-right-section {
    border-top: 1px solid #DFDFDF;
    padding: 30px 0;
}
.copy-right-section ul li:hover a {
    color: #b45454;
}

.footer-form p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px;
}

.footer-form span {
    font-size: 14px;
    line-height: 1.25;
    display: block;
    font-weight: 400;
}

.footer-form form {
    margin-bottom: 10px;
    display: block;
}
.footer-form form div#field_submit span {
    position: absolute;
    right: 70px;
	top: 15px;
}

@media (min-width: 1200px){
	.space-left {
		margin-left: 50px;
		margin-right: 30px;
	}	
	.footer-link .menu {
		padding-right: 20px;
	}
}
@media (min-width: 1400px){
	.space-right {
		margin-right: 2%;
	} 
}
@media (min-width: 1600px){
	.footer-link .menu {
		padding-right: 50px;
	}
	
}
@media (max-width: 1600px){
	.footer-form h4{
		font-size: 22px;
	}
}
@media (max-width: 1300px){
	.space-left {
        margin-left: 40px;
	}
}
@media (max-width: 1199px){
	.space-left {
        margin-left: 0;
    }
	.site-footer {
		padding: 80px 0 0;
	}
	.site-footer > .container {
		padding-bottom: 80px;
	}
	.footer-link {
		margin-top: 30px;
	}
	.copy-right-section {
		padding: 20px 0;
	}
}

@media (max-width: 991px){
	.inner-sidebar {
		margin-top: 50px;
	}
}
@media (max-width: 767px){
	.footer-logo {
		text-align: center;
		width: 65%;
		margin: 0 auto;
	}
	.copy-right-section .container {
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
	}
	.copy-right-section ul{
		justify-content: center;
	}
	.footer-form {
		margin-top: 30px;
		padding: 30px;
	}
	
	.site-footer .social-bar {
		margin-top: 20px;
	}
	
	.footer-link .menu li {
		padding: 8px 0;
	}
	
	.footer-link h5 {
		margin-bottom: 20px;
	}
	
	.footer-link .menu li a {
		font-size: 16px;
	}
	
	.site-footer {
		padding: 50px 0 0;
	}
	
	.site-footer > .container {
		padding-bottom: 50px;
	}
}
/* Footer end */

/* Hero setion */
.hero-section {
	min-height: 780px;
    height: 100%;
    background-position: top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding-top: 300px;
    position: relative;
	
}
/* .hero-section:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	z-index: 0;
    background: linear-gradient(180deg, transparent 0%, #ffffff00 90%, #ffffff 100%);
} */
.hero-section .container{	
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
	z-index: 1;
}
.hero-section .heading-content{
    padding-bottom: 50px;
}

.hero-section .default-content h1 , .hero-section .default-content p {
    color: #fff;
}

.hero-section .btn-group {
    margin-top: 35px;
}
.hero-section .default-content h1 {
    margin-bottom: 20px;
}
.top-hero-slider .slick-slide img ,
.bottom-hero-slider .slick-slide img {
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    display: block;
}

.top-hero-slider ,
.bottom-hero-slider  {
    background: transparent;
}

.top-hero-slider .slick-slide ,
.bottom-hero-slider .slick-slide {
    padding: 10px;
}

.hero-slider-banner {
    position: relative;
    top: auto;
    bottom: 0;
	overflow: hidden;
}

.slider-wrapper {
    display: flex;
    gap: 20px;
}
.slider-wrapper > div {
    flex: 0 0 15%;
}
.slider-wrapper img {
    border-radius: 20px;
}
.legacyimg--ltr {
    transform: translateX(-50%);
}
.legacyimg--rtl {
    margin-top: 20px;
}


@media (min-width: 1200px){
	.hero-section .default-content p {
		font-size: 22px;
	}
	.hero-section  .heading-content h3{
		font-size: 24px;
	}
}
@media (max-width: 1600px){
	
	.slider-wrapper > div {
		flex: 0 0 20%;
	}
}
@media (max-width: 1250px){
	.hero-section {
		padding-top: 250px;
	}
}
@media (max-width: 1199px){
	.hero-section{
		height: 100%;
	}
}
@media (max-width: 991px){
	.legacyimg--ltr {
		transform: translateX(-40%);
	}
	.slider-wrapper > div {
		flex: 0 0 25%;
	}
}
@media (max-width: 767px){
	.hero-section {
        padding-top: 200px;
		background: none !important;
    }
	.mobile-img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
	}
	.hero-section .btn-group {
		margin-top: 20px;
        gap: 20px;
        display: flex;
        align-items: center;
        justify-content: center;

	}
	.hero-section .btn-group a {
		flex: auto;
	}
	
	.hero-section .heading-content {
		padding-bottom: 56px;
	}
	
	.hero-section  .heading-content h3{
		max-width: 270px;
		margin: 0 auto 8px;
	}
	.slider-wrapper{
		gap: 10px;
	}
	.legacyimg--rtl {
		margin-top: 10px;
	}
	.slider-wrapper > div {
        flex: 0 0 40%;
    }
	    .hero-section .btn-group {
        margin-top: 20px;
        gap: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
	.hero-section .heading-content p {
		max-width: 290px;
		margin: 0 auto 15px;
	}	
}
/* Hero setion end */


/* Mission section */
.mission-section {
    margin-top: 120px;
    padding-bottom: 120px;
}

.mission-section .mission-lg-img img {
    padding: 100px 35px 0 0;
}

.sm-right-mission-img {
    width: 65%;
    margin-left: auto;
    margin-bottom: 70px;
}
.mission-lg-img img {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1300px){
	.mission-section {
		padding-bottom: 120px;
	}
}
@media (max-width: 1199px){
	.mission-section {
		margin-top: 80px;
		padding-bottom: 80px;
	}
	.mission-section .mission-lg-img img {
		padding: 80px 0 0 0;
	}
	.sm-right-mission-img {
		width: 80%;
		margin-left: auto;
		margin-bottom: 56px;
	}
}

@media (max-width: 767px){
	.mission-section {
        margin-top: 20px;
        padding-bottom: 55px;
    }
	.mission-content.heading-content {
		margin-top: 36px;
	}
	.sm-right-mission-img{
        margin-bottom: 36px;
	}
	.mission-section .mission-lg-img img{
		padding: 0;
	}
	.sm-right-mission-img {
        margin-bottom: 36px;
        width: 100%;
    }
	.mission-content .btn-area {
		margin-top: 30px;
	}
	.mission-lg-img {
		display: none;
	}
}
/* Mission section end */


/* Road map section */
.roadmap-section {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	/* padding-bottom: 120px; */
}

.roadmap-section:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.roadmap-section .container {
    position: relative;
    z-index: 1;
    height: 100%;
}

.roadmap-section .container .row {
	height: 100%;
}

.roadmap-section .container .row > div{
    display: flex;
    justify-content: center;
    flex-direction: column;
	position: relative;
    padding-top: 175px;
    padding-bottom: 50px;
}
.roadmap-content-slider .slick-track {
    display: flex;
    align-items: center;
}
.roadmap-top {
    background: linear-gradient(90deg, rgba(21, 36, 63, 0.70) 0%, rgba(55, 94, 165, 0.70) 100%);
    backdrop-filter: blur(27.5px);
	padding: 0 50px;
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    z-index: 9;
    width: 100%;
    left: 0;
    top: 0;
}

.roadmap-time {
    background: transparent;
    padding: 40px 20px 20px;
	transition: all 0.3s ease-in-out;
    text-align: center;
	cursor: pointer;
}

.roadmap-time .circle {
    background: #fff;
    width: 12px;
    height: 12px;
    border-radius: 40px;
    display: block;
    margin: 0 auto 15px;
}
.roadmap-time .circle:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background: #B45454;
    border-radius: 100%;
    position: relative;
    left: 50%;
    top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	visibility: hidden;
}
.roadmap-nav .slick-center.slick-current .roadmap-time .circle:before,
.roadmap-nav .slick-current  .roadmap-time .circle:before{
	opacity: 1;
	visibility: visible;

}
.roadmap-time h5 {
    color: #a3a3a3;
    font-size: 18px;
    text-transform: uppercase;
    max-width: 160px;
    margin: 0 auto;
	transition: all 0.3s ease-in-out;
}

.roadmap-nav .slick-center.slick-current  .roadmap-time ,
.roadmap-nav .slick-current  .roadmap-time {
    background: #987C53;
}

.roadmap-nav .slick-center.slick-current .roadmap-time h5 ,
.roadmap-nav .slick-current  .roadmap-time h5 {
    color: #fff;
}

.roadmap-content {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}
.roadmap-content h2 {
    color: #fff;
	font-weight: bold;
}

.roadmap-content h3 {
    font-family: "Poppins", sans-serif;
    letter-spacing: 0;
    color: #fff;
	margin-bottom: 15px;
}

.roadmap-content p {
    color: #fff;
    font-size: 18px;
}

.roadmap-nav:before {
    content: '';
    display: block;
    width: 100%;
    border: 1px dashed #ffffff1f;
    position: absolute;
    top: 45px;
    z-index: 9;
}
.roadmap-top .button-group {
    position: absolute;
    width: 100%;
    left: 0;
    display: flex;
    top: 33px;
}
.roadmap-top .slick-arrow:before{
	display: none;
}
.roadmap-top .slick-prev{
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.86271 14.9997C9.08441 15.0046 9.30211 14.9404 9.48556 14.8158C9.66901 14.6912 9.80909 14.5125 9.88633 14.3046C9.96356 14.0967 9.97411 13.87 9.91651 13.6559C9.8589 13.4417 9.73601 13.251 9.56492 13.1099L3.03668 7.51725L9.56492 1.92658C9.68327 1.83959 9.78239 1.72915 9.85607 1.60209C9.92974 1.47502 9.97639 1.33407 9.99309 1.18814C10.0098 1.0422 9.99617 0.89443 9.95309 0.754004C9.91002 0.613579 9.83842 0.483518 9.74277 0.372047C9.64712 0.260577 9.52948 0.170155 9.39723 0.106253C9.26497 0.0423504 9.12095 0.00645832 8.97417 0.000795305C8.8274 -0.00486771 8.68104 0.0197518 8.54426 0.0732736C8.40747 0.126795 8.28321 0.207982 8.17926 0.311751L0.705025 6.7067C0.587651 6.80686 0.493399 6.93119 0.42877 7.07131C0.364141 7.21142 0.330674 7.36393 0.330674 7.51823C0.330674 7.67254 0.364141 7.82505 0.42877 7.96516C0.493399 8.10528 0.587651 8.22973 0.705025 8.32989L8.17926 14.731C8.36807 14.8987 8.61024 14.9938 8.86271 14.9997Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    background-position: center;
    transform: unset;
    top: 37px;
}
.roadmap-top .slick-next{
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.13729 14.9997C0.915595 15.0046 0.697888 14.9404 0.514437 14.8158C0.330985 14.6912 0.190905 14.5125 0.113673 14.3046C0.03644 14.0967 0.0258921 13.87 0.0834949 13.6559C0.141098 13.4417 0.263989 13.251 0.435084 13.1099L6.96332 7.51725L0.435084 1.92658C0.316729 1.83959 0.21761 1.72915 0.143933 1.60209C0.0702567 1.47502 0.0236104 1.33407 0.00691495 1.18813C-0.00978055 1.0422 0.00383479 0.894428 0.0469082 0.754004C0.0899816 0.613578 0.161585 0.483517 0.257234 0.372046C0.352884 0.260575 0.470519 0.170154 0.602773 0.106252C0.735027 0.0423489 0.879051 0.00645828 1.02583 0.000794411C1.1726 -0.00486851 1.31896 0.0197515 1.45574 0.0732727C1.59253 0.126795 1.71679 0.207981 1.82074 0.31175L9.29498 6.7067C9.41235 6.80686 9.5066 6.93119 9.57123 7.07131C9.63586 7.21142 9.66933 7.36393 9.66933 7.51823C9.66933 7.67254 9.63586 7.82505 9.57123 7.96516C9.5066 8.10528 9.41235 8.22973 9.29498 8.32989L1.82074 14.731C1.63193 14.8987 1.38976 14.9938 1.13729 14.9997Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    background-position: center;
    transform: unset;
    top: 37px;
}

.roadmap-top button {
    background: transparent;
    border: none;
    padding: 0;
}


.roadmap-top .prev-arrow {
    display: block;
    margin-left: 20px;
}

.roadmap-top .button-group .next-arrow {
    margin-left: auto;
    margin-right: 20px;
}



@media (min-width: 1200px){
	.roadmap-section {
        min-height: 750px;
        height: 750px;
	}
}
@media (max-width: 1199px){
	.roadmap-section {
		height: auto;
	}
	
	.roadmap-time {
		padding: 40px 10px 20px;
	}
	.roadmap-content {
		max-width: 800px;
	}
	.roadmap-content h2{
		margin-bottom: 20px;
	}
	.roadmap-content .btn-area {
		margin-top: 30px;
	}
	
}
@media (max-width: 991px){
	.roadmap-section .container .row > div{
		padding-top: 155px;
	}
	.roadmap-time {
		padding: 40px 10px 20px;
    }
	.roadmap-top{
		padding: 0 40px;
	}
	
}
@media (max-width: 767px){
	.roadmap-section .container .row > div{
		padding-top: 150px;
	}
	.roadmap-top {
        padding: 0;
        background: #15243F;
    }
	.roadmap-nav:before{
		top: 45px;
		width: 88%;
		margin: 0 auto;
		left: 0;
		right: 0;
	}
	.roadmap-nav  .slick-slide {
        padding: 0 5px;
	}
	.roadmap-nav .slick-center .roadmap-time{
		max-width: 150px;
	}
	.roadmap-nav {
		z-index: 11;
	}
	.roadmap-top .button-group{
		z-index: 12;
		top: 31.2px;
	}
	.roadmap-nav .slick-next{
		right: 0;
		height: 100%;
		top: 0;
        z-index: 9;
		background: none;
	}
	

	.roadmap-top .slick-prev {
		height: 100%;
		top: 0;
		left: 3px;
		z-index: 9;
		background: none;
	}
	
	.roadmap-top .slick-prev:before , .roadmap-top .slick-next:before {
		content: '';
		display: block;
		width: 60px;
		height: 100%;
		position: absolute;
		top: 0;
		z-index: 1;
		border: none;
		right: 0;
	}
	.roadmap-top .slick-prev:before {
		background: linear-gradient(90deg, rgb(11 25 48) 0, rgb(11 25 48) 30%, rgb(0 0 0 / 0%) 100%);
        left: -3px;
		right: 0;
	}
	.roadmap-top .slick-next:before {
		background: linear-gradient(270deg, rgb(11 25 48) 0, rgb(11 25 48) 30%, rgb(0 0 0 / 0%) 100%);
		left: auto;
        right: 0;
	}
		
	.roadmap-nav .slick-prev:after {
		left: 3px;
		background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.86271 14.9997C9.08441 15.0046 9.30211 14.9404 9.48556 14.8158C9.66901 14.6912 9.80909 14.5125 9.88633 14.3046C9.96356 14.0967 9.97411 13.87 9.91651 13.6559C9.8589 13.4417 9.73601 13.251 9.56492 13.1099L3.03668 7.51725L9.56492 1.92658C9.68327 1.83959 9.78239 1.72915 9.85607 1.60209C9.92974 1.47502 9.97639 1.33407 9.99309 1.18814C10.0098 1.0422 9.99617 0.89443 9.95309 0.754004C9.91002 0.613579 9.83842 0.483518 9.74277 0.372047C9.64712 0.260577 9.52948 0.170155 9.39723 0.106253C9.26497 0.0423504 9.12095 0.00645832 8.97417 0.000795305C8.8274 -0.00486771 8.68104 0.0197518 8.54426 0.0732736C8.40747 0.126795 8.28321 0.207982 8.17926 0.311751L0.705025 6.7067C0.587651 6.80686 0.493399 6.93119 0.42877 7.07131C0.364141 7.21142 0.330674 7.36393 0.330674 7.51823C0.330674 7.67254 0.364141 7.82505 0.42877 7.96516C0.493399 8.10528 0.587651 8.22973 0.705025 8.32989L8.17926 14.731C8.36807 14.8987 8.61024 14.9938 8.86271 14.9997Z' fill='white'/%3E%3C/svg%3E%0A");
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: 0px 37px;
		background-size: 12px;
        position: relative;
        z-index: 9;
	}
	
	.roadmap-nav .slick-next:after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.13729 14.9997C0.915595 15.0046 0.697888 14.9404 0.514437 14.8158C0.330985 14.6912 0.190905 14.5125 0.113673 14.3046C0.03644 14.0967 0.0258921 13.87 0.0834949 13.6559C0.141098 13.4417 0.263989 13.251 0.435084 13.1099L6.96332 7.51725L0.435084 1.92658C0.316729 1.83959 0.21761 1.72915 0.143933 1.60209C0.0702567 1.47502 0.0236104 1.33407 0.00691495 1.18813C-0.00978055 1.0422 0.00383479 0.894428 0.0469082 0.754004C0.0899816 0.613578 0.161585 0.483517 0.257234 0.372046C0.352884 0.260575 0.470519 0.170154 0.602773 0.106252C0.735027 0.0423489 0.879051 0.00645828 1.02583 0.000794411C1.1726 -0.00486851 1.31896 0.0197515 1.45574 0.0732727C1.59253 0.126795 1.71679 0.207981 1.82074 0.31175L9.29498 6.7067C9.41235 6.80686 9.5066 6.93119 9.57123 7.07131C9.63586 7.21142 9.66933 7.36393 9.66933 7.51823C9.66933 7.67254 9.63586 7.82505 9.57123 7.96516C9.5066 8.10528 9.41235 8.22973 9.29498 8.32989L1.82074 14.731C1.63193 14.8987 1.38976 14.9938 1.13729 14.9997Z' fill='white'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-position: 0px 37px;
		background-size: 12px;
        position: relative;
        z-index: 9;
	}
}
@media (max-width: 767px){
	.roadmap-time {
        padding: 40px 5px 20px;
    }
	.roadmap-time h5{
		font-size: 16px;
	}
}
/* Road map section end */



/* Meet section */
.team-section {
	position: relative;
    padding: 100px 0 70px;
}
.teampage-section .heading-content{
    margin: 0 auto !important;
    max-width: 100% !important;
}

.team-section:not(.teampage-section) .heading-content h2 {
    text-align: left;
}

.teampage-section .team-row {
    margin-bottom: 90px;
}
.teampage-section .team-row:last-child {
    margin-bottom: 0;
}
.team-heading-row {
    margin-bottom: 60px;
}
.team-heading-row .team-btn{
    text-align: right;
}
.team-section .heading-content {
    max-width: 700px;
    margin: 0;
}

.team-heading-row {
    margin-bottom: 25px;
}
.team-slider {
    overflow: hidden;
	margin-bottom: 0 !important;
}
.team-slider .slick-track {
    padding: 30px 0;
}

.team-card {
    background: #FFF;
    box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.09);
    padding: 30px 30px 80px;
    display: flex;
    flex-direction: column;
	position: relative;
}
.team-section .button-group {
    text-align: center;
}

.team-section .button-group button {
    background: #b45454;
    border: 1px solid #b45454;
    transition: all 0.3s ease;
    padding: 5px;
    height: 60px;
    width: 60px;
    margin: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.team-section .button-group button img {
    width: 15px;
    display: block;
    transition: all 0.3s ease;
    filter: brightness(0) invert(1);
}

.team-section .button-group button:hover img {
    filter: none;
}

.team-section .button-group button:hover {
    background: #fff;
}

.team-slider .slick-dots {
    top: 0;
    bottom: auto;
    text-align: left;
    margin-left: 10px;
}
.team-slider {
    padding-top: 50px;
}
.team-slider .slick-dots li button:before, .StoriesSlider .slick-dots li button:before {
    display: none;
}

.team-slider .slick-dots button , .StoriesSlider .slick-dots button{
    padding: 0;
    margin: 0;
    width: 12px;
    height: 12px;
    background: #111d32;
    border-radius: 40px;
    transition: all 0.3s ease;
}

.team-slider .slick-dots li , .StoriesSlider .slick-dots li {
    width: auto;
    height: auto;
}

.team-slider .slick-dots li.slick-active button , .StoriesSlider .slick-dots li.slick-active button {
    background: #aa4f4f;
    width: 24px;
}
.team-card .team-image {
    width: 100%;
    position: relative;
    overflow: hidden;
	cursor: pointer;
}

.team-card .team-image img {
    width: 100%;
    transition: all 0.3s ease;
	cursor: pointer;
    aspect-ratio: 1 / 1;
}

.team-card:hover .team-image img {
    transform: scale(1.095);
}


.team-card .team-content {
    padding-top: 30px;
    padding-bottom: 30px;
}

.team-card .team-content h2 {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: bold;
    font-family: "Manrope", sans-serif;
	line-height: 1.25;
    text-align: left;
}

.team-card .team-content p {
    font-weight: 300;
    margin-bottom: 0;

}

.team-card .team-content .team-sicoal {
    /* border-top: 1px solid #E2E2E2;
    padding-top: 30px;
    margin-top: 10px; */
    display: flex;
    align-items: center;
    justify-content: space-between;
	
    position: absolute;
	bottom: 30px;
    left: 0;
    width: 100%;
    padding: 0 30px;
}

.team-sicoal ul {
    /* display: flex; */
	display: none;
    gap: 15px;
}

.team-sicoal ul li {
    background: rgb(152 124 83 / 10%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    transition: all 0.3s ease;
}

.team-sicoal ul li:hover {
    background: rgb(152 124 83);
}

.team-sicoal ul li:hover img {
    filter: brightness(0) invert(1);
}

.team-sicoal ul li img {
    transition: all 0.3s ease;
	position: relative;
    top: -2px;
}

.team-slider .slick-slide {
    padding: 0 15px;
	
    display: flex !important;
    height: auto;
}

.team-slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

.team-card .team-image .team-link-bio {
    position: absolute;
    right: 0;
    top: auto;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.team-card .team-image .team-link-bio img {
    width: 20px;
}

.team-card:hover .team-image .team-link-bio {
    opacity: 1;
    visibility: visible;
}

.team-slider .slick-arrow {
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}
.team-slider:hover .slick-arrow {
	opacity: 1;
	visibility: visible;
}

.team-slider .slick-prev {
    right: auto;
	left: 0;
    font-size: 0;
    height: 100%;
    width: 10%;
    background: linear-gradient(-90deg, transparent, white 90% , white 100%);
}
.team-slider .slick-next {
    right: 0;
    font-size: 0;
    height: 100%;
    width: 10%;
    background: linear-gradient(90deg, transparent, white 90% , white 100%);
}

.team-slider .slick-arrow.slick-disabled {
    opacity: 0;
}
.team-slider .slick-prev:before,
.team-slider .slick-next:before{
	width: 30px;
    height: 30px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);

}
.team-slider .slick-prev:before {
	content: '';
    background-image: url('assets/images/angle-left.svg');
    left: 20px;
}

.team-slider .slick-next:before {
    content: '';
    background-image: url('assets/images/angle-right.svg');
    right: 20px;
}

/* Team list  */

.team-namelist-section {
    padding-bottom: 120px;
}

ul.list-team {
    display: flex;
    flex-wrap: wrap;
}

.list-team li {
    position: relative;
    flex: 25%;
    padding: 20px 5px;
}

.list-team li p:before {
	content: '—';
	display: inline-block;
	color: #987C53;
	margin-right: 5px;
}

.list-team li p {
    font-size: 24px;
    font-weight: bold;
    color: #15243F;
	transition: all 0.3s ease-in-out;
}
.list-team li p a{
	color: inherit;
}

.list-team li p:hover {
    color: #B45454;
}
/* Team list end */

@media (min-width: 1600px) { 
	.team-slider .slick-list, .team-slider .slick-dots {
		padding-left: calc(50% - 740px) !important;
		padding-right: calc(50% - 740px) !important;
		transform: translateZ(0);
	}
}
@media (min-width: 769px) { 
    .team-card {
        flex-grow: 1; 
        height: 100%;
    }
}

@media (min-width: 1451px) and (max-width: 1599px){
	.team-slider .slick-list, .team-slider .slick-dots {
		padding-left: calc(50% - 640px) !important;
		padding-right: calc(50% - 640px) !important;
	}
}
@media (min-width: 1400px) and  (max-width: 1450px){
	.team-slider .slick-list, .team-slider .slick-dots {
		padding-left: calc(50% - 630px) !important;
		padding-right: calc(50% - 630px) !important;
	}
}
@media (min-width: 1200px) and (max-width: 1399px){
	.team-slider .slick-list, .team-slider .slick-dots {
		padding-left: calc(50% - 535px) !important;
		padding-right: calc(50% - 535px) !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.team-slider .slick-list, .team-slider .slick-dots {
		padding-left: calc(50% - 475px) !important;
		padding-right: calc(50% - 475px) !important;
	}
}
@media (min-width: 768px) and (max-width: 992px){
	.team-slider .slick-list, .team-slider .slick-dots {
		padding-left: calc(50% - 355px) !important;
		padding-right: calc(50% - 355px) !important;
	}
}
@media (max-width: 1600px){
	.team-slider .slick-prev {
		width: 100px;
		background: linear-gradient(-90deg, transparent, #ffffffed 60%, white 90%);
	}
	
	.team-slider .slick-next {
		background: linear-gradient(90deg, transparent, #ffffffed 60%, white 90%);
		width: 100px;
	}
}
@media (max-width: 1300px){

	.team-section .heading-content h2 {
		max-width: 500px;
	}
	.team-sicoal ul {
		gap: 10px;
	}
	.teampage-section .heading-content h2 {
		max-width: unset !important;
	}
	
}
@media (max-width: 1199px){
	.team-slider .slick-slide {
		padding: 0 15px;
	}
	.teampage-section .team-row {
		margin-bottom: 50px;
	}
	
	.team-slider .slick-next {
		background: linear-gradient(90deg, transparent, #ffffff69 60%, #ffffff 90%);
		width: 70px;
	}
	.team-slider .slick-prev {
        width: 70px;
        background: linear-gradient(-90deg, transparent, #ffffff69 60%, #ffffff 90%);
    }
	.team-slider .slick-prev:before{
		left: 10px;
	}
	.team-slider .slick-next:before{
		right: 20px;
	}
	.team-card .team-content h2{
		font-size: 20px;
	}
}
@media (max-width: 991px){
	.team-section{
		padding: 80px 0 60px;
	}
	.team-heading-row .team-btn{
		margin-top: 40px;
		text-align: left;
	}
	.team-section .heading-content h2 {
        max-width: 420px;
        text-align:center;
    }	
	.team-section .button-group button {
		height: 50px;
    	width: 50px;
	}
	.team-slider .slick-prev {
        width: 30px;
        background: linear-gradient(-90deg, transparent, #fff 60%, #ffffff 90%);
	}
	.team-slider .slick-next {
        width: 30px;
		background: linear-gradient(90deg, transparent, #fff 60%, #ffffff 90%);
    }
	.team-slider .slick-prev:before {
        left: 0;
    }
	.team-slider .slick-next:before {
        right: 0;
    }
	.team-slider .slick-arrow{
		opacity: 1;
    	visibility: visible;
	}
}
@media (max-width: 767px){
	
	.team-section {
        padding: 64px 0 35px;
    }
	.team-section.teampage-section {
		padding-bottom: 60px;
	}
	.team-slider {
		padding-top: 0;
	}
	.team-slider .slick-slide {
		padding: 0 8px;
	}
	.team-heading-row{
		margin-bottom: 10px;
	}
	.team-section .heading-content{
		text-align: left;
	}
	.team-heading-row .team-btn {
        margin-top: 30px;
	}
	.team-slider .slick-list {
		padding-left: 10px !important;
	}
	.team-sicoal ul li{
		width: 40px;
		height: 40px;
	}
	/* .team-slider .slick-list {
        padding: 0 0 0 30px !important;
    } */
	.team-slider .slick-arrow{
		opacity: 0;
        visibility: hidden;
        display: none !important;
	}
	.team-slider .slick-slide{
		display: block !important;
	}
	.team-card {
        height: 100%;
		padding: 20px 20px 80px;
	}
	
	.team-card .team-content {
		padding-bottom: 0;
		padding-top: 20px;
	}
	.team-card .team-content h2{
		margin-bottom: 5px;
	}
	
	.team-section .button-group{
		display: none;
	}
	.team-section .button-group button {
		height: 40px;
    	width: 40px;
	}
	.team-section .button-group button img {
		width: 10px;
	}
	.team-slider .slick-dots {
		position: unset;
		text-align: center;
		margin: 0 auto;
	}
	.team-slider .slick-dots , .StoriesSlider .slick-dots {
		position: unset;
		text-align: center;
		margin: -15px auto 0;
		max-width: 100%;
	}
	
	.team-section .button-group .p-arrow {
		left: 70px;
	}
	
	.team-section .button-group button {
		position: absolute;
		bottom: 45px;
	}
	
	.team-section .button-group .n-arrow {
		right: 70px;
	}
}
/* Meet section end */


/* Stories */
.stories-section {
    background-position: center;
    background-size: cover;
	padding: 80px 0 140px;
    background-blend-mode: normal;
    background-color: #F0F5F9;
}

.stories-section .heading-content {
    max-width: 820px;
    margin: 0 auto;
}


.stories-section .heading-content {
    max-width: 820px;
    margin: 0 auto;
}

.storie-card {
    background: #FFF;
	width: 100%;
    box-shadow: 0px 0px 15px 0px rgba(21, 36, 63, 0.07);
    padding: 50px;
	font-size: 18px;
	cursor: pointer;
}

.storie-card p {
    color: #333;
}

.stories-desc {
    display: flex;
}

.story-desc {
    display: flex;
    align-items: center;
    position: relative;
}
.story-name {
    padding-right: 10px;
}
.story-desc .story-name h2 {
    font-size: 20px;
    margin: 0;
    font-family: 'Poppins';
    line-height: 1.25;
}

.story-desc img {
    margin-right: 15px;
}

.story-desc .story-name p {
    font-size: 16px;
    font-weight: 400;
}

.stories-bio .stories-quote {
    position: absolute;
    right: 0;
    top: 50%;
	margin-right: 0;
    transform: translate(0, -50%);
}

.stories-bio {
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    padding-top: 40px;
    margin-top: 30px;
}

.stories-section .StoriesSlider  {
	margin-top: 35px;
}
.stories-section .StoriesSlider  .slick-slide {
	display: flex !important;
    height: auto;
}

.stories-section .StoriesSlider  .slick-track {
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex !important;
    align-items: stretch;
}

.stories-section .StoriesSlider  .slick-track .slick-slide {
    padding: 0 15px;
}

.StoriesSlider  .slick-arrow:before{
	content: '';
    width: 25px;
    height: 25px;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.StoriesSlider  .slick-prev:before{
	background-image: url('https://the911legacy.org/wp-content/uploads/2024/10/arrow-prev.svg');
    left: 17px;
	
}
.StoriesSlider  .slick-next:before{
	background-image: url('https://the911legacy.org/wp-content/uploads/2024/10/arrow-next.svg');
	left: 20px;
	
}
.StoriesSlider  .slick-arrow {
    width: 60px;
    height: 60px;
    background: #fff;
    top: auto;
    bottom: -120px;
    left: 50%;
    text-align: center;
    font-size: 0;
    width: 60px;
    height: 60px;
}
.StoriesSlider  .slick-prev {
	transform: translate(-200px, -50%);
}

.StoriesSlider  .slick-next {
    transform: translate(150px, -50%);
}


.StoriesSlider  .slick-dots {
	max-width: 250px;
    margin: 20px auto 0 !important;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 45px);
}

.StoriesSlider .swiper-wrapper {
    gap: 30px;
}

@media (max-width: 1400px){
	.storie-card{
		padding: 30px;
	}
	.stories-section{
		padding: 80px 0 130px;
	}
}

@media (max-width: 1024px){
	.StoriesSlider  .slick-list {
		padding: 0 20px !important;
	}
}
@media (max-width: 991px){
	.stories-section {
		padding: 70px 0 110px;
    }
	/* .StoriesSlider  .slick-next {
		transform: translate(10px, -50%);
	}
	.StoriesSlider  .slick-prev {
		transform: translate(-70px, -50%);
	} */
}
@media (min-width: 768px){
	.stories-section .heading-content h2 {
		margin-bottom: 35px;
	}
	
}
@media (max-width: 767px){
	.stories-section .StoriesSlider  .slick-track .slick-slide {
		padding: 0 10px;
	}
	.stories-section {
        padding: 56px 0 48px;
    }
	.stories-section .StoriesSlider  {
		margin-top: 15px;
	}
	.story-desc{
		padding: 0;
	}
	.stories-bio .stories-quote{
		position: unset;
        transform: unset;
	}
	.StoriesSlider  .slick-arrow {
		display: none !important;
	}
	.StoriesSlider  .slick-prev {
		transform: unset;
		left: 20px;
		bottom: -20px;
	}
	
	.StoriesSlider  .slick-next {
		right: 20px;
		transform: unset;
		left: auto;
		bottom: -20px;
	}
	
	.StoriesSlider  .slick-dots {
		max-width: 250px;
		margin-top: 0;
        position: unset;
        transform: unset;
	}
	
	.storie-card {
		font-size: 16px;		
	}
}
/* Stories end */


/* Help us section */

.help-section {
    padding: 120px 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.help-section .heading-content , .help-section .heading-content h2 {
    color: #fff;
}

.form-bg{
	text-align: right;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12.5px);
    max-width: 500px;
	width: 100% ;
    padding: 28px;
    margin-left: auto;
}
.form-bg iframe {
    width: 100%;
	margin: 0 auto;
}

@media (max-width: 991px){
	.help-section {
		padding: 80px 0
	}
}
@media (max-width: 991px){
	.form-bg {
		margin: 30px auto;
		max-width: 440px;
	}
}

@media (max-width: 767px){
	.help-section {
		padding: 66px 0
	}
	.donate-section .form-bg{
		margin: 20px auto !important;
		padding: 15px;

	}
	.heading-content {
		text-align: center;
	}
	.help-section .heading-content, .help-section .heading-content h2{
		text-align: center;
	}
}
/* Help us section end */

/* New section */
.help-section .heading-content , .help-section .heading-content h2 {
    color: #fff;
}

.news-section {
    padding: 120px 0;
}

.news-wrapp:before , .inner-content:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
	left: 0;
	top: 0;
    border: 1px solid transparent;
    border-top: none;
    border-bottom: none;
    border-image: linear-gradient(to bottom, #E2E2E2 50%, #fff 100%);
    border-image-slice: 1;
	z-index: 0;
}
.news-card {
    background: #FFF;
    box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.09);
    padding: 10px;
	height: 100%;
}

.news-card .news-image {
    position: relative;
    overflow: hidden;
    display: block;
}

.news-card .news-image img {
    aspect-ratio: 3/2;
	width: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}


.news-card:hover .news-image img {
    transform: scale(1.095);
}

.news-card .news-body {
    padding: 40px 20px 30px;
}

.news-info {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    gap: 10px;
	margin-bottom: 25px;
}

.news-info .cate-list span {
    font-size: 14px;
    font-family: 'Poppins';
    background: #999;
    padding: 5px 16px;
    color: #fff;
}
.news-info .cate-list span a{
	color: inherit;
}
.news-info  span {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins';
    padding: 5px ;
}

.news-info .red-time span:before ,.news-info .date-time span:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0C5.31331 0 4.15328 0.351894 3.16658 1.01118C2.17989 1.67047 1.41085 2.60754 0.956725 3.7039C0.5026 4.80025 0.38378 6.00665 0.615291 7.17054C0.846802 8.33443 1.41825 9.40352 2.25736 10.2426C3.09648 11.0818 4.16557 11.6532 5.32946 11.8847C6.49335 12.1162 7.69975 11.9974 8.7961 11.5433C9.89246 11.0891 10.8295 10.3201 11.4888 9.33342C12.1481 8.34672 12.5 7.18669 12.5 6C12.4982 4.40926 11.8654 2.8842 10.7406 1.75938C9.6158 0.634554 8.09074 0.0018262 6.5 0ZM8.63162 7.7367L6.23162 6.5367C6.13196 6.48686 6.04815 6.41025 5.98958 6.31545C5.93101 6.22066 5.89999 6.11143 5.9 6V3C5.9 2.84087 5.96322 2.68826 6.07574 2.57574C6.18826 2.46321 6.34087 2.4 6.5 2.4C6.65913 2.4 6.81174 2.46321 6.92427 2.57574C7.03679 2.68826 7.1 2.84087 7.1 3V5.62908L9.16838 6.66324C9.31073 6.73442 9.41897 6.85923 9.4693 7.01022C9.51962 7.1612 9.50791 7.326 9.43673 7.46835C9.36555 7.6107 9.24074 7.71894 9.08975 7.76927C8.93877 7.81959 8.77397 7.80788 8.63162 7.7367Z' fill='%23999999'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 15px;
    display: inline-block;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 2px;
    margin-right: 7px;
}

.news-info .date-time span:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 48 48' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg transform='matrix(1.1200000000000008,0,0,1.1200000000000008,-2.8800000000000203,-2.8800000000000203)'%3E%3Crect width='4' height='6' x='11' y='3' rx='2' fill='%23999999' opacity='1' data-original='%23000000' class=''%3E%3C/rect%3E%3Crect width='4' height='6' x='33' y='3' rx='2' fill='%23999999' opacity='1' data-original='%23000000' class=''%3E%3C/rect%3E%3Cpath d='M4 18v23a4 4 0 0 0 4 4h32a4 4 0 0 0 4-4V18zm12 20a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2zm0-11a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2zm11 11a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2zm0-11a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2zm11 11a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2zm0-11a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2zM44 16v-6a4 4 0 0 0-4-4h-1v1c0 2.206-1.794 4-4 4s-4-1.794-4-4V6H17v1c0 2.206-1.794 4-4 4S9 9.206 9 7V6H8a4 4 0 0 0-4 4v6z' fill='%23999999' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.news-card .news-body h2 {
    font-size: 26px;
    line-height:1.25;
}

.news-card .news-body h2 a {
    text-decoration: none;
    color: inherit;
}

.news-card .news-body .btn-area a {
    text-decoration: none;
    color: #B45454;
}

.news-card .news-body .btn-area a img {
    margin-left: 5px;
    margin-right: 0;
}
.news-card .news-body h2 {
    font-size: 26px;
}

.news-card .news-body h2 a {
    text-decoration: none;
    color: inherit;
}

.news-card .news-body .btn-area a {
    text-decoration: none;
    color: #B45454;
}

.news-card .news-body .btn-area a img {
    margin-left: 2px;
	width: 14px;
}

.news-card:hover .news-body h2 {
    color: #B45454;
}

.view-btn-are {
    margin-top: 85px;
}

.news-section .heading-row {
	margin-bottom: 30px;
}
/* .load-more-container {
    padding: 100px 20px;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #ffffffb3;
    width: 100%;
    height: 100%;
} */

.loading-img img {
    max-width: 200px;
}
.loading-img {
    text-align: center;
    margin-top: 50px;
}
.loading-spinner {
    text-align: center;
    padding-bottom: 50px;
}
@media (min-width: 992px){
	.news-row > div:nth-child(2), .news-row > div:nth-child(1) {
		width: 50%;
	}
}
@media (max-width: 1300px){
	.news-card .news-body {
		padding: 30px 20px;
	}
}
@media (max-width: 1199px){
	.news-info {
		gap: 5px;
	}
	.news-info .red-time span{
		padding: 5px;
	}
}
@media (max-width: 991px){
	.news-section {
		padding: 80px 0;
	}
	.view-btn-are {
		margin-top: 30px;
	}
	.news-card{
		margin-bottom: 30px;
		height: auto;
	}
}
@media (max-width: 991px){
	.news-section {
        padding: 66px 0;
    }
}
/* New section end */




/* Legacy stories wall page  */
.event-wrapp{
	padding: 0;
}
.inner-banner {
    min-height: 600px;
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
	padding-top: 145px;
    padding-bottom: 80px;
    position: relative;
    background-blend-mode: normal;
    background-color: #F0F5F9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/* .inner-banner.banner-n{
	min-height: 750px;
} */
.inner-banner .breadcrumb {
    justify-content: center;
	margin-bottom: 0;
}

.inner-banner h1 {
    font-weight: bold;
    text-transform: capitalize;
}
.inner-heading.text-white nav li, .inner-heading.text-white h1, .inner-heading.text-white p {
    color: #fff;
}

@media (min-width: 1200px) {
	.page-template-news-page .inner-banner,
	.page-template-team-page .inner-banner,
	.page-template-history-page .inner-banner,
	.page-template-event-page .inner-banner,
	.page-template-contact-page .inner-banner,
	.page-template-resources-page .inner-banner,
	.page-template-partners-page .inner-banner,
	.page-template-memorials-map-page .inner-banner,
	.page-template-about-page .inner-banner {
		min-height: 560px;
		padding-top: 130px;
		padding-bottom: 80px;
	}
}

.page-template-partners-page .inner-banner {
	background-position: center 38%;
}

.fillter-wrapp {
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin-top: 50px;
}

.fillter-wrapp > span {background: #b45454;color: #fff;padding: 15px 50px;font-size: 16px;}


.fillter-wrapp .dropdown .btn {
    background-color: #fff;
    color: #0B2D48;
    border: 1px solid #0B2D48;
    position: relative;
    min-width: 500px;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    height: 100%;
}

.fillter-wrapp .dropdown .btn:after {
    border: none;
    border-left: 1px solid #0B2D48;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.75 1.125L10 9.875L1.25 1.125' stroke='%230B2D48' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 60px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
	background-color: #fff;
}

.fillter-wrapp .dropdown .dropdown-menu {
    width: 100%;
    border-color: #0B2D48;
    border-radius: 0;
}

.fillter-wrapp .dropdown .dropdown-menu a {
    color: #0B2D48;
    font-weight: bold;
    transition: all 0.3s ease;
}

.fillter-wrapp .dropdown .dropdown-menu li {
    padding: 1px 10px;
}

.fillter-wrapp .dropdown .dropdown-menu li:hover a {
    color: #b45454;
}

.storietab-section .container-fluid {
    padding: 0 0;
}

.storietab-section {
	position: relative;
	overflow: hidden;
}
.storietab-section .nav-tab{
	border: none;
}
.storietab-section .nav-tabs {
    border: none;
}

.storietab-section .nav-tabs .nav-link {
    background: #fff;
    color: #15243F;
    font-size: 20px;
    flex: 1;
    border: none;
    padding: 24px 10px;
    font-weight: bold;
    border-radius: 0;
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
    border-right: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    font-family: "Ibarra Real Nova", serif;

}

.storietab-section .nav-tabs .nav-link:hover , .storietab-section .nav-tabs .nav-link.active {
    background: #b45454;
    color: #fff;
	border-color: #b45454;
}
.storietab-section .nav-tabs {
    border: none;
}


.storietab-section .tab-content {
    padding: 5px;
}

.story-card {
    position: relative;
    overflow: hidden;
}

.story-card > img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
	transition: all 0.3s ease;
}

.story-card:hover > img {
	transform: scale(1.095);
	filter: brightness(0.4);
}

.story-card .stories-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
	text-align: center;
    transition: all 0.3s ease;
	cursor:pointer;
	padding: 0 15px;
}

.story-card .stories-overlay h2 {
    font-size: 24px;
    color: #fff;
    font-family: "Manrope", sans-serif;
    margin-bottom: 5px;
}

.story-card .stories-overlay .btn-link {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
}

.story-card .stories-overlay  p {
    margin-bottom: 0;
    color: #fff;
    font-weight: 300;
    font-size:14px;
}

.story-card:hover .stories-overlay {
    opacity: 1;
    visibility: visible;
}
.story-card:focus-within > img {
	transform: scale(1.095);
	filter: brightness(0.4);
}
.story-card:focus-within .stories-overlay {
	opacity: 1;
	visibility: visible;
}
.legacy-story-item.is-hidden {
	display: none !important;
}
.storietab-section .tab-content> .tab-pane > .row > div {
    flex: 20%;
    max-width: 20%;
}

#storiemodal .modal-dialog ,
#teammodal .modal-dialog , #legacystorieModal .modal-dialog{
	max-width: 100%;
    margin: 0;
}
#storiemodal .modal-content ,
#teammodal .modal-content,
#legacystorieModal .modal-dialog{
	padding: 120px 100px;
	background: transparent;
}
#teammodal .storie-modal-content h2 {
    border-bottom: 1px solid #b45454;
}
#teammodal .storie-modal-content h1 , #teammodal .storie-modal-content h2, #teammodal .storie-modal-content h3, #teammodal .storie-modal-content h4, #teammodal .storie-modal-content p, #teammodal ul li {
    color: #fff;
}
.storie-modal-img img {
    width: 100%;
}


.storie-modal-content .wp-block-heading{
    font-family: "Manrope", sans-serif;
    border-bottom: 1px solid #b45454;
    padding-bottom: 20px;
    margin-bottom: 20px;
	font-weight: bold;
	letter-spacing: 0;
    color: #15243F;
	line-height: 1.25;
}
.storie-modal-content h1 {
    font-size: 52px;
    color: #15243F;
    margin-bottom: 40px;
    word-break: break-word;
}
.storie-modal-content h2{
    font-size: 42px;
    word-break: break-word;
}
.storie-modal-content a {
    word-break: break-all;
    white-space: pre-wrap;
}
#legacystorieModal{
    background: #fff;
}
#legacystorieModal iframe {
    width: 100%;
    aspect-ratio: 16/9;
}
#legacystorieModal .modal-body , #legacystorieModal .modal-content {
    background: transparent !important;
    /* padding: 0; */
}

#legacystorieModal .team-modal-content {
    /* color: #fff; */
}
#legacystorieModal .modal-content blockquote {
    /* color: #fff; */
	margin-bottom: 30px;
}

#legacystorieModal .modal-content blockquote a {
    color: inherit;
}
#legacystorieModal .modal-dialog {
    /* max-width: 1140px; */
    margin: 0 auto;
}

.storie-modal-content h3{
    font-size: 36px;
}
.storie-modal-content h4{
    font-size: 22px;
}

.storie-modal-content p ,
#legacystorieModal .modal-dialog p{
    font-size: 20px;
    font-weight: 500;
}

#legacystorieModal .modal-dialog p a{
	color: inherit;
	text-decoration: underline;
}
#legacystorieModal .modal-dialog .wp-block-heading {
    /* color: #fff; */
    margin-bottom: 20px;
    margin-top: 30px;
	text-align: left;
}
#storiemodal .storie-modal-content blockquote {
    margin: 30px 0 40px;
}
.storie-modal-content figure iframe {
    background: #f5f5f5;
}
.storie-modal-content iframe {
    aspect-ratio: 16/9;
	width: 100%;
	height: auto;
}
.storie-modal-content .wp-block-list {
    margin: 0;
    padding-left: 20px;
	list-style: disc;
	
    margin-bottom: 28px;
}
.storie-modal-content .wp-block-list li {
    margin-bottom: 5px;
}
.storie-modal-content .wp-block-list a , .storie-modal-content p a {
    word-break: break-word;
}
.storie-modal-content ol{
	margin: 0;
    padding-left: 20px;
}

.modal .close .btn-close {
	position: fixed;
    right: 18px;
    top: 0;
}

.modal  .close {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

@media (max-width: 1600px){
	.page-template-page-templateteam-page-php .inner-banner{
		min-height: 450px;
	}
}
@media (max-width: 1400px){
	.inner-banner{
		/* padding-top: 135px; */
		padding-top: 105px;
	}
}
@media (max-width: 1199px){
	.inner-banner {
		min-height: 450px;
		/* padding-top: 100px; */
		padding-top: 70px;
	}
	.fillter-wrapp{
		margin-top: 20px;
	}
	.fillter-wrapp > span{
		padding: 15px;
		min-width: 160px;
	}
	.fillter-wrapp .dropdown .btn{
		min-width: 250px;
	}
	
	/* .inner-banner.banner-n {
		min-height: 650px;
        padding-top: 140px;
        padding-bottom: 80px;
	} */
	.wp-block-spacer.spacer-defaullt {
		height: 10px !important;
	}
	.btn-close{
		width: 50px;
		height: 50px;
	}
	#storiemodal .modal-content,
	#teammodal .modal-content,
	#legacystorieModal .modal-dialog {
		padding: 80px 20px;
	}
	.storietab-section .tab-content> .tab-pane > .row > div {
		flex: 33%;
		max-width: 33%;
	}
	.storie-modal-content h1 {
		font-size: 40px;
	}
	.storie-modal-content h2 {
		font-size: 36px;
	}
	.modal .close , .modal .close .btn-close{
		right: 0;
	}
}
@media (max-width: 991px){
	.inner-banner {
        min-height: 450px;
        /* padding-top: 120px; */
		padding-top: 70px;
    }
	
	/* .inner-content h2 {
		font-size: 42px;
	} */
	.storie-modal-content h2 {
		font-size: 32px;
	}
	.storie-modal-content h1 {
		font-size: 36px;
	}
}
@media (max-width: 767px){
	.inner-banner {
        min-height: 350px;
        padding-top: 150px;
    }
	.page-template-event-page  .inner-banner{
		margin-bottom: 30px;
        padding-top: 100px;
	}
	/* .inner-banner.banner-n {
        min-height: 450px;
        padding-bottom: 60px;
    } */
	/* .inner-content h2 {
		font-size: 32px;
	} */
	.wp-block-columns {
		gap: 20px;
	}
	blockquote {
        font-size: 20px;
    }
		#storiemodal .modal-content,
		#teammodal .modal-content,
		#legacystorieModal .modal-dialog {
	        padding: 80px 20px;
    }
	.storie-modal-content h1 {
		font-size: 32px;
	}
	.storie-modal-content h2 {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.storie-modal-content p {
		font-size: 16px;
	}

	.storietab-section .nav-tabs .nav-link {
		flex: auto;
		width: 100%;
		margin-bottom: 5px;
		padding: 10px;
	}
	
	.storietab-section .nav-tabs {
		flex-wrap: wrap;
	}
	.storietab-section .tab-content> .tab-pane > .row > div {
        flex: 50%;
        max-width: 50%;
    }
	.storie-modal-content .wp-block-list{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.modal .close {
		position: fixed;
		height: auto;
        z-index: 99;
	}
	.story-card .stories-overlay h2 {
		font-size: 16px;
		line-height: 1.35;
	}
	.storie-modal-content .wp-block-heading {
		margin-top: 30px;
	}
	}

.page-template-event-page .inner-heading p {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

	@media (max-width: 575px){
		.fillter-wrapp > span {
        padding: 15px 10px;
        min-width: 120px;
        font-size: 14px;
	}
	.fillter-wrapp .dropdown .btn {
        min-width: 230px;
        padding-left: 10px;
    }
	.fillter-wrapp > span
	.fillter-wrapp .dropdown .btn:after{
		width: 45px;
	}
}

@media (max-width: 390px){
	.fillter-wrapp .dropdown .btn {
        min-width: 320px;
    }
	.inner-banner {
        padding-top: 150px;
    }
	.fillter-wrapp {
		flex-wrap: wrap;
	}
	
	.fillter-wrapp > span {
		display: block;
		width: 100%;
		background: transparent;
		color: #b45454;
		font-weight: bold;
	}
}

/* Low-risk responsive polish pass */
.inner-heading p,
.news-card .news-body h2,
.story-card .stories-overlay h2,
.event-row .news-info li,
.event-row .news-info li p {
	overflow-wrap: anywhere;
}

.news-filter-wrapp,
.event-filter-wrapp,
.fillter-wrapp {
	max-width: 100%;
}

.news-filter-wrapp .btn-filter,
.event-filter-wrapp .btn-filter,
.fillter-wrapp .dropdown .btn,
.legacy-dropdown .dropdown-menu a,
.story-card .stories-overlay,
.news-card .news-body .btn-area a,
.event-row .news-card .news-body .btn-area a {
	min-height: 44px;
}

.news-filter-wrapp .btn-filter,
.event-filter-wrapp .btn-filter,
.legacy-dropdown .dropdown-menu a,
.news-card .news-body .btn-area a,
.event-row .news-card .news-body .btn-area a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.fillter-wrapp .dropdown .btn {
	max-width: min(500px, calc(100vw - 40px));
	padding-right: 70px;
	white-space: normal;
}

.story-card > img,
.news-card .news-image img {
	display: block;
}

.story-card .stories-overlay,
.news-card .news-image img,
.story-card > img,
.btn,
.btn-filter {
	transition-duration: 0.2s;
}

.story-card .stories-overlay:focus-visible,
.news-card a:focus-visible,
.btn-filter:focus-visible,
.fillter-wrapp .dropdown .btn:focus-visible,
.legacy-dropdown .dropdown-menu a:focus-visible {
	outline: 2px solid #B45454;
	outline-offset: 3px;
}

@media (max-width: 991px) {
	.news-filter-wrapp,
	.event-filter-wrapp {
		flex-wrap: wrap;
	}

	.news-filter-wrapp .btn-filter,
	.event-filter-wrapp .btn-filter {
		flex: 1 1 50%;
	}
}

@media (max-width: 767px) {
	.story-card .stories-overlay {
		opacity: 1;
		visibility: visible;
		justify-content: flex-end;
		padding: 55px 12px 16px;
		background: linear-gradient(180deg, rgba(21, 36, 63, 0) 0%, rgba(21, 36, 63, 0.82) 100%);
	}

	.story-card .stories-overlay .btn-link {
		display: none;
	}

	.fillter-wrapp {
		flex-wrap: wrap;
		gap: 8px;
	}

	.fillter-wrapp > span,
	.fillter-wrapp .dropdown,
	.fillter-wrapp .dropdown .btn {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 480px) {
	.storietab-section .tab-content> .tab-pane > .row > div {
		flex: 100%;
		max-width: 100%;
	}

	.news-filter-wrapp .btn-filter,
	.event-filter-wrapp .btn-filter {
		flex-basis: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.story-card .stories-overlay,
	.news-card .news-image img,
	.story-card > img,
	.btn,
	.btn-filter {
		transition: none;
	}
}

/* Incremental performance and mobile polish */
.legacy-story-item {
	content-visibility: auto;
	contain-intrinsic-size: 260px;
}

.story-card,
.team-card,
.news-card {
	isolation: isolate;
}

.story-card > img,
.team-card .team-image img,
.news-card .news-image img {
	height: auto;
	max-width: 100%;
}

.site-header .main-navigation .menu > li > a,
.site-header .main-navigation button,
.menu-toggle,
.btn-close,
.team-sicoal a,
.button-group button {
	min-width: 44px;
	min-height: 44px;
}

.site-header .main-navigation .sub-menu a {
	min-width: 0;
	min-height: 0;
}

@media (min-width: 1200px) {
	.site-header .main-navigation #primary-menu {
		align-items: center;
	}

	.site-header .main-navigation #primary-menu > li {
		display: flex;
		align-items: center;
	}

	.site-header .main-navigation #primary-menu > li > a {
		display: inline-flex;
		align-items: center;
		line-height: 1;
	}

	.site-header .main-navigation #primary-menu > li.menu-item-has-children > a:after {
		flex: 0 0 auto;
	}
}

.modal-open .modal {
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
	.hero-section .btn-group,
	.news-card .news-body .btn-area,
	.event-row .news-card .news-body .btn-area {
		gap: 10px;
	}

	.hero-section .btn-group {
		flex-wrap: wrap;
		justify-content: center;
	}

	.team-card .team-content h2,
	.news-card .news-body h2,
	.story-card .stories-overlay h2 {
		hyphens: auto;
	}

	#storiemodal .modal-content,
	#teammodal .modal-content,
	#legacystorieModal .modal-dialog {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (max-width: 575px) {
	.inner-banner .inner-heading {
		max-width: 100%;
	}

	.news-card .news-body .btn-area a,
	.event-row .news-card .news-body .btn-area a {
		width: 100%;
	}
}
/* Legacy stories wall page  end */


/* Blog page */

/* General List Styles */
.wp-block-list li {
    line-height: 1.6;
    color: #333; /* Adjust to match brand colors */
    margin-bottom: 8px; /* Space between list items */
    padding-left: 20px; /* Indent for clarity */
    position: relative;
}

/* Bullet Point Enhancement */
.wp-block-list li::before {
    content: "•"; /* Custom bullet point */
    color: #B55454; 
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* Ordered List Styling */
.wp-block-list ol {
    counter-reset: list-counter;
    padding-left: 30px;
}

.wp-block-list ol li {
    counter-increment: list-counter;
}

.wp-block-list ol li::before {
    content: counter(list-counter) ".";
    color: #00274D;
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .wp-block-list li {
        line-height: 1.5;
        padding-left: 16px;
    }
}

.news-wrapp , .inner-content {
    background: #fff;
	position: relative;
}

.news-filter-wrapp , .event-filter-wrapp {
	position: relative;
    background: #FFF;
    box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
    display: flex;
    align-items: center;
}

.news-row {
    padding: 100px 50px;
	position: relative;
}

.news-filter-wrapp .btn-filter , .event-filter-wrapp .btn-filter {
    flex: 1;
    border: none;
    background: #fff;
    font-size: 20px;
    font-weight: 700;
    color: #15243F;
    text-align: center;
    padding: 24px 15px;
    border-right: 1px solid #E2E2E2;
    transition: all 0.3s ease;
	border-radius: 0;
    font-family: "Ibarra Real Nova", serif;
}


.news-filter-wrapp .btn-filter.active , .news-filter-wrapp .btn-filter:hover , .event-filter-wrapp .btn-filter.active  , .event-filter-wrapp .btn-filter:hover {
    background: #B45454;
    color: #fff;
}

.news-filter-wrapp .btn-filter:hover:last-child , .event-filter-wrapp .btn-filter:hover:last-child {
    border-color: #B45454;
}

.blog-section {
    margin-top: -78px;
    position: relative;
}

@media (min-width: 768px){

	.news-filter-wrapp .btn-filter:last-child, .event-filter-wrapp .btn-filter:hover:last-child{
		border-right-color: #fff;
	}

}
@media (max-width: 1500px){
	.news-row {
		padding: 40px 40px 80px ;
	}
}

@media (max-width: 1200px){
	.blog-section {
		margin-top: -30px;
	}
}
@media (max-width: 991px){
	.news-row {
		padding: 40px 40px 80px;
	}
}
@media (max-width: 767px){

	.news-wrapp , .event-wrapp {
		box-shadow: none;
	}
	.news-filter-wrapp , .event-filter-wrapp {
		flex-wrap: wrap;
	}
	
	.news-filter-wrapp .btn-filter, .event-filter-wrapp .btn-filter {
		flex: 100%;
		padding: 10px;
		font-size: 18px;
		border-bottom: 1px solid #e2e2e2;
	}
	.blog-section {
		margin-top: -30px;
	}
	.news-row {
        padding: 40px 0 68px;
    }
	.blog-section .news-card {
		height: auto;
	}
}
/* Blog page end */


/* About us */

.pillers-section {
    padding: 120px 0 90px;
    background: #EFF4F8;
}
.pillers-row {
    margin-top: 30px;
}

/* .pillers-row > div {
    margin-bottom: 30px;
} */

.pillers-card {
    background: #fff;
    border-left: 4px  solid #B45454;
    display: flex;
    align-items: stretch;
    height: 100%;
}

.pillers-card .pillers-image {
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    flex: 0 0 130px;
}

.pillers-card .pillers-content {
    padding: 22px;
    min-height: 155px;
    align-items: center;
    display: flex;
}
.pillers-card .pillers-content p {
    line-height: 1.5;
}
.pillers-card .pillers-content p b {
    font-size: 24px;
}

.pillers-section .heading-content h3 {
    font-weight: 500;
}
.pillers-section .heading-content h2 {
	font-weight: 700;
}
@media (min-width: 1200px) {
	.pillers-section .heading-content h2 , .team-section h2 {
		font-size: 56px;
		text-align:center;
	}	
}

.about-legacy-section {
    padding: 120px 0;
}
.about-legacy-section .default-content {
    padding-left: 15px;
}
.about-legacy-section .flex-row-reverse .default-content {
    padding-right: 15px;
}
.legacy-abt-image {
    position: sticky;
    top: 50px;
}

.legacy-abt-image img {
    width: 100%;
}


.forogeting-section {
    padding: 80px 0;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 665px;
    display: flex;
    align-items: flex-end;
}

.forogeting-section h2 {
    margin-bottom: 0;
    color: #fff;
    max-width: 1110px;
}


@media (max-width: 991px){
	.pillers-section {
		padding: 80px 0 50px;
	}
	
	.forogeting-section {
		min-height: 400px;
	}
	
	.about-legacy-section {
		padding: 80px 0;
	}
}

@media (max-width: 767px){
	.pillers-row {
		margin-top: 10px;
	}
	.pillers-section {
		padding: 64px 0 35px;
	}
	.forogeting-section {
        min-height: 350px;
        padding: 60px 0;
    }
	.about-legacy-section {
		padding: 64px 0;
	}	
}
.exist-section {
    background: #EFF4F8;
    padding: 120px 0;
}
.exist-section .heading-content h2 {
    margin-bottom: 0;
}
.exist-section .exist-row {
    margin-top: 50px;
}
.exist-section .default-content h2 {
    margin-bottom: 25px;
}
.exist-section .exist-row .default-content {
    padding-right: 10px;
    padding-left: 0;
}
.exist-mg img {
    width: 100%;
}
.exist-section .exist-row.flex-row-reverse .default-content {
	padding-left: 10px;
	padding-right: 0;
}
.flag-card {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 30px;
	height: 100%;
}

.community-section {
    position: relative;
    overflow: hidden;
}

/* .flag-card .flag-img {
    position: relative;
    overflow: hidden;
} */

.flag-card .flag-img img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}

.flag-card .flag-content {
    display: block;
    text-align: center;
    color: #fff;
    width: 100%;
}

.flag-card .flag-content .falg-circle {
    width: 130px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255 255 255 / 12%);
    border-radius: 100%;
    margin: 0 auto 25px;
    padding: 45px;
}

.flag-card .flag-content .falg-circle img {
    width: 100%;
}

.flag-card .flag-content h2 {
    font-size: 53px;
    color: #fff;
    font-weight: bold;
}

.flag-card .flag-content p {
    margin-bottom: 0;
}

@media (min-width: 1300px){
	.flag-card .flag-content p{
		font-size: 24px;
	}
}
@media (max-width: 1199px){
	.flag-card .flag-content h2 {
		font-size: 40px;
	}
}
@media (max-width: 991px){
	.exist-section {
		padding: 80px 0;
	}
	
	.exist-section .exist-row {
		margin-top: 30px;
	}
	
	.flag-card {
		padding: 50px 30px;
	}
}
@media (max-width: 767px){
	.exist-section {
		padding: 64px 0;
	}
	
	.exist-section .exist-row {
		margin-top: 20px;
	}
	.exist-section .default-content h2 {
		margin-bottom: 15px;
	}
	.exist-section .exist-row .default-content {
		padding: 0;
	}
	.exist-section .exist-row.flex-row-reverse .default-content{
		padding: 0;
	}
	.exist-mg {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	.flag-card {
		padding: 30px;
	}
	.pillers-card .pillers-content p {
		line-height: 1.25;
	}
	.pillers-card .pillers-content p b {
		font-size: 20px;
	}
	.about-legacy-section .default-content{
		padding: 0;
	}
	.flag-card .flag-content h2 {
        font-size: 30px;
    }
	.flag-card .flag-content .falg-circle {
		width: 80px;
		height: 80px;
		padding: 20px;
	}
	.flag-card .flag-content .falg-circle img {
		width: 30px;
	}
}
/* About us end */


/* Single news  */

.single-post .inner-banner .breadcrumb a,
.single-post .inner-banner .breadcrumb .breadcrumb-item.active,
.page-template-news-page .inner-banner .breadcrumb a,
.page-template-news-page .inner-banner .breadcrumb .breadcrumb-item.active {
	color: #bababa;
}

.single-post .inner-banner .breadcrumb a:hover,
.single-post .inner-banner .breadcrumb a:focus-visible,
.page-template-news-page .inner-banner .breadcrumb a:hover,
.page-template-news-page .inner-banner .breadcrumb a:focus-visible {
	color: #fff;
}

.single-post .inner-banner h1 , .single-tribe_events .inner-heading h1 {
	font-size: 60px !important;
	margin-top: 15px;
	font-family: "Ibarra Real Nova", serif;
}
.author-box {
    background: rgb(0 0 0 / 20%);
    max-width: 630px;
    margin: 0 auto;
    border-top: 1px solid #B45454;
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.author-box > * {
    flex: 1;
}

.author-bio {
    display: flex;
    align-items: center;
    border-right: 1px solid rgb(255 255 255 / 15%);
    margin-right: 25px;
}

.author-box .author-bio > img{
	border: 2px solid #fff;
    border-radius: 50px;
}
.author-box > ul > li a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.author-bio .author-info {
    margin-left: 24px;
}

.author-bio .author-info h5 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
}

.author-bio .author-info ul {
    text-align: left;
    display: flex;
    align-items: center;
}

.author-bio .author-info ul li {
    font-size: 16px;
    font-weight: 300;
    margin-right: 10px;
}
.author-bio .author-info ul li {
    position: relative;
}

.author-bio .author-info ul li {
    padding-left: 15px;
}

.author-bio .author-info ul li:last-child {
    margin-right: 0;
}

.author-bio .author-info ul li:first-child {
    padding-left: 0;
}

.author-box > ul > li {
	background: rgb(255 255 255 / 20%);
	border-radius: 100%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	transition: all 0.3s ease;
}

.author-box > ul {
    display: flex;
    flex: 0 0 40%;
}

.author-box ul li img {
    filter: brightness(0) invert(1);
    width: 18px;
    padding: 0;
    aspect-ratio: 1/1;
    transition: all 0.3s ease;
}


.author-box > ul > li:hover {
    background: #fff;
}

.author-box > ul > li:hover img {
    filter: none;
}

.author-bio .author-info {
    margin-left: 16px;
}

.author-bio .author-info h5 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
}

.author-bio .author-info ul {
    text-align: left;
    display: flex;
    align-items: center;
}

.author-bio .author-info ul li+li:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #b45454;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.author-bio .author-info ul li {
    position: relative;
}

.post-nav {
    display: flex;
    align-items: center;
    padding: 80px 0;
}

.post-navigation {
    position: relative;
    overflow: hidden;
    box-shadow: 0px -12px 24px -4px rgba(0, 0, 0, 0.08), 0px -4px 8px -4px rgba(0, 0, 0, 0.03);
    margin-top: 30px;
}

.post-nav .btn img {
    vertical-align: middle;
	width: 10px;
    display: inline-block;
}

.post-info {
    display: flex;
    align-items: center;
    font-family: "Manrope", sans-serif;
}

.post-date h2 {
    font-size: 53px;
    color: #B45454;
    margin-bottom: 0;
}

.post-nav h2 {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
}

.post-date span {
    color: #15243F;
    font-size: 26px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px; /* 138.462% */
    letter-spacing: 5.98px;
    text-transform: uppercase;
}

.post-date {
    padding-right: 30px;
    margin: 0 30px 0 50px;
    border-right: 1px solid #E2E2E2;
}

.post-info > h2 {
	font-family: "Ibarra Real Nova", serif;
    font-size: 26px;
	font-weight: bold;
    margin: 0 20px 0;
    max-width: 331px;
}
.inner-pagecontent ol , .inner-pagecontent ul {
    margin: 0 auto 20px;
}
.post-navigation .row > div {
    border: 1px solid #E2E2E2;
}

.post-navigation .row > div:first-child {
    border-right: 1px solid #b45454;
}
.post-nav.disabled {
    opacity: 0.5;
}

.post-nav.prev-post {
    padding-right: 80px;
}

.post-nav.next-post {
    padding-left: 80px;
	height: 100%;
}

.post-nav.next-post .btn {
    margin-left: auto;
}
.post-nav.post-nav-note {
	justify-content: center;
	padding-right: 80px;
	color: #15243F;
}

.post-nav.post-nav-note .post-info > h2 {
	max-width: 420px;
	margin: 0;
	color: #15243F;
	font-family: "Manrope", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}
.next-post .btn img {
    margin-left: 10px;
    margin-right: 0;
	filter: brightness(0) invert(1);
	transition: all 0.3s ease-in-out;
}
.post-nav .btn {
    display: flex;
    align-items: center;
}
.post-nav .btn img {
    vertical-align: baseline;
}

.next-post .btn:hover img {
	filter: none;
}
.inner-pagecontent ol {
	padding-left: 20px;
}
.inner-pagecontent ol li , .inner-pagecontent ul li {
	font-size: 18px;
	margin-bottom: 10px;
}
.single-legacy-stories .post-navigation {
    display: none;
}
.single-legacy-stories .inner-banner .author-box , .single-legacy-stories .inner-banner nav {
    display: none;
}

.single-legacy-stories .legacy-stories .inner-pagecontent {
    padding-left: 0;
}

@media (min-width: 1401px ){
	.single-legacy-stories .inner-banner h1{
		font-size: 60px;
	}
}
@media (min-width: 1300px ){
	.single-post .inner-banner {
		padding-top: 150px;
		padding-bottom: 150px;
	}
}
@media (max-width:1500px ){
	.post-nav.prev-post {
		padding-right: 30px;
	}
	
	.post-nav {
		padding: 30px 0;
	}
	
	.post-info > h2 {
		font-size: 28px;
	}
	
	.post-date h2 {
		font-size: 42px;
	}
	
	.post-date span {
		font-size: 17px;
	}
	
	.post-nav.next-post {
		padding-left: 30px;
	}
	.single-post .inner-banner h1 , .single-tribe_events .inner-heading h1 {
		font-size: 60px !important;
	}

}
@media (max-width: 1199px ){
	.post-date {
		padding-right: 20px;
		margin: 0 10px 0 20px;
	}
	
	.post-date h2 {
		font-size: 30px;
	}
	
	.post-date span {
		font-size: 15px;
		letter-spacing: 1px;
	}
	
	.post-info > h2 {
		font-size: 22px;
		margin: 0px 10px 0;
	}
}
@media (max-width: 991px ){
	
	.single-post .inner-banner h1 , .single-tribe_events .inner-heading h1{
		font-size: 48px !important;
	}
	
}
@media (max-width: 767px ){
	
	.single-post .inner-banner h1 , .single-tribe_events .inner-heading h1  {
		font-size: 38px !important;
	}
	.single-post .inner-banner {
		padding-top: 150px;
		padding-bottom: 60px;
	}
	.author-box {
		flex-wrap: wrap;
        margin-top: 20px;
	}
	.inner-pagecontent ol li , .inner-pagecontent ul li {
		font-size: 16px;
	}
	.author-bio {
		border: none;
		justify-content: center;
		margin: 0 0 20px;
		padding: 0;
	}

	.post-navigation .row > div:first-child {
		border-right-color: transparent;
		border-bottom: 1px solid #b45454;
		margin-bottom: -2px;
	}
	.post-nav {
		padding: 20px;
		justify-content: center;
		align-items: center;
	}
	
	.post-date {
		display: none;
	}
	
	.post-nav.prev-post {
		padding: 20px;
	}
	
	.post-nav.next-post {
		padding: 20px;
	}
}
/* Single news  end */


/* Donate section */
.page-template-donate-page .site-header {
    position: relative;
}
.donate-section {
    background: #F0F5F9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 0;
}

.donate-section .heading-content h1 {
    color: #15243F;
    text-transform: unset;
    margin-bottom: 20px;
}

.donate-section .heading-content p {
    color: #000;
}
.faq-section {
    padding: 110px 0;
}

.faq-section .heading-content {
    text-align: center;
}

.faq-section .heading-content h2 {
    font-size: 56px;
    margin-bottom: 40px;
}

.accordion {
    border: none;
}

.accordion .accordion-item {
    border: none;
    border-bottom: 1px solid #999999;
    border-radius: 0;
    padding: 30px 0;
}

.accordion .accordion-item .accordion-button {
    border-radius: 0;
    font-size: 20px;
    color: #000;
    font-family: "Ibarra Real Nova", serif;
    font-weight: bold;
    box-shadow: none;
    padding: 0;
}

.accordion .accordion-item .accordion-button[aria-expanded="true"] {
    background: transparent;
}

.accordion-item .accordion-header .accordion-button:after {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8346 9.16703V9.83363C18.8346 10.2018 18.5362 10.5003 18.168 10.5003H10.5013V18.167C10.5013 18.5351 10.2028 18.8336 9.8346 18.8336H9.168C8.7998 18.8336 8.5013 18.5351 8.5013 18.167V10.5003H0.834639C0.466449 10.5003 0.167969 10.2018 0.167969 9.83363V9.16703C0.167969 8.79883 0.466449 8.50033 0.834639 8.50033H8.5013V0.833652C8.5013 0.465463 8.7998 0.166992 9.168 0.166992H9.8346C10.2028 0.166992 10.5013 0.465463 10.5013 0.833652V8.50033H18.168C18.5362 8.50033 18.8346 8.79883 18.8346 9.16703Z' fill='%23B45454'/%3E%3C/svg%3E%0A");
}

.accordion-item .accordion-header .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='4' viewBox='0 0 21 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.5' y1='2' x2='20.5' y2='2' stroke='%23B45454' stroke-width='3'/%3E%3C/svg%3E%0A");
    transform: unset;
}

.accordion .accordion-item .accordion-collapse .accordion-body {
    padding: 20px 0 0;
	font-size: 18px;
}
.news-donate-section {
    background: #F0F5F9;
}
.news-donate-section .heading-row {
    margin-bottom: 70px;
}
.donate-section .form-bg{
	margin-bottom: 0;
}
@media (max-width: 1199px){
	.donate-section {
		padding: 80px 0 50px;
		min-height: auto;
	}
	.faq-section {
		padding: 80px 0;
	}
	.faq-section .heading-content h2 {
		font-size: 48px;
	}
}
@media (max-width: 991px){
	
	.news-donate-section .heading-row {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px){
	.donate-section {
		padding: 80px 0 60px;
	}

	.donate-section .form-bg{
        padding: 0;
	}
	.donate-section .heading-content h1{
		margin-bottom: 15px;
	}
	.faq-section {
		padding: 64px 0;
	}
	.faq-section .heading-content h2 {
		font-size: 38px;
	}
}
/* Donate section end */

/* History page */
/* .page-template-history-page .site-header,
.page-template-donate-page .site-header ,
.page-template-legacy-stories-wall-pag .site-header{
    background: #15243F;
} */
.history-section {
    padding: 0 0 100px;
    margin-top: -78px;
    position: relative;
}
.history-section .inner-content {
    border-top: 1px solid #e2e2e2;
}
.ctl-wrapper .ctl-description {
    line-height: 1.6 !important;
}
.ctl-description ul {
    list-style: disc;
    padding-left: 20px;
}
.ctl-wrapper .ctl-title {
    line-height: 1.65;
    border-radius: 0 !important;
    font-family: "Ibarra Real Nova", serif !important;
	font-size: 20px !important;
    font-weight: 700 !important;
}
.ctl-wrapper .ctl-year-text{
    font-family: "Ibarra Real Nova", serif !important;
    font-weight: 700 !important;
    font-size: 26px !important;
}
.ctl-label-big.story-date {	
    font-family: "Ibarra Real Nova", serif !important;
	font-size: 21px !important;
    font-weight: 700 !important;
}

.ctl-vertical-wrapper .ctl-navigation-items li , 
.ctl-wrapper .ctl-vertical-wrapper:not(.dark-skin) .ctl-navigation-items li:nth-child(2n+1):where(.current:after,.current) ,
.ctl-vertical-wrapper .ctl-navigation-items li.current:after {
    border-left-color: #B45454 !important;
}

.ctl-vertical-wrapper .ctl-navigation-items li a {
    color: #15243f;
}

.ctl-wrapper .ctl-content {
    border-radius: 0 !important;
}
.ctl-wrapper .ctl-media a ,
.ctl-wrapper .ctl-media a img{
    display: block;
    width: 100%;
}


.storie-modal-content ol a {
	word-break: break-word;
}
.ctl-vertical-wrapper nav.ctl-navigation-bar:where(.ctl-nav-style-1,.ctl-nav-style-3):not(.ctl-nav-position-bottom) .ctl-nav-icon{	
    background: #b45454;
}
@media (max-width: 1200px) {
	.history-section {
		margin-top: -30px;
    }
}
@media (max-width: 767px) {
	.ctl-wrapper .ctl-description{
		font-size: 16px;
	}
	.storie-modal-content h3 {
		font-size: 30px;
	}
	.ctl-wrapper .full-width.glightbox-video {
		max-height: none;
		aspect-ratio: 16/9;
		height: auto;
	}
}

@media (max-width: 1400px){
	.list-team li {
		flex: 33%;
	}
}

@media (max-width: 1199px){
	.list-team li {
		flex: 50%;
	}
}
@media (max-width: 575px){
	.list-team li {
		flex: 100%;
		padding: 10px 0;
	}
	.list-team li p {
		font-size: 18px;
	}
}
/* History page end */

/* Resources page */
.page-template-resources-page .inner-banner {
	min-height: 350px;
	padding-top: 120px;
}
.resource-section {
    position: relative;
    padding: 80px 0;
}

.page-template-resources-page .news-card .news-image img {
    aspect-ratio: 3 / 2;
}

.page-template-resources-page .red-time {
    display:none;
}

.tabs-slider {
    margin-bottom: 30px;
    background: #15243F;
}

.tabs-slider .filter-btn {
    font-size: 17px;
    color: #ffffff;
    border: none;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 20px;
    transition: all 0.3s ease;
    display: inline-block;
    background: #15243F;
    border-right: 1px solid rgb(255 255 255 / 30%);
}

.tabs-slider .button-slider {
    position: absolute;
    border: none;
    background: transparent;
    z-index: 9;
    width: 100px;
    display: block;
    height: 100%;
    top: 0;
    display: flex
}

.tabs-slider .next-arrow {
    right: 0;
    text-align: right;
    left: auto;
    margin-left: 0
}

.tabs-slider .next-arrow span {
    margin-left: auto
}

.tabs-slider .button-slider {
    transition: all 0.5s ease
}

.tabs-slider .button-slider:hover span {
    background: #fff
}

.tabs-slider .slick-prev {
    left: 0;
    right: 0;
    z-index: 9
}

.tabs-slider .slick-next {
    right: 0;
    left: auto;
    z-index: 9
}

.tabs-slider .button-slider:after {
    content: '';
    display: block;
    width: 150px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}

.tabs-slider .prev-arrow:after {
    background: linear-gradient(-90deg, rgb(255 255 255 / 0%) 30%, rgb(0 0 0 / 78%) 60%, #000000 30%);
    right: auto;
    left: 0
}

.tabs-slider .next-arrow:after {
    background: linear-gradient(90deg, rgb(255 255 255 / 0%) 30%, rgb(0 0 0 / 78%) 60%, #000000 30%);
    right: 0;
    left: auto
}
.tabs-slider .filter-btn.active, .tabs-slider .filter-btn:hover {
    background: #987C53;
}

.tabs-slider .slick-arrow span {
    background: transparent;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    position: relative;
    top: 50%;
    transform: translate(0,-50%);
    margin-top: 0
}

.tabs-slider .slick-arrow:hover span {
    background: #fff
}

.tabs-slider .button-slider.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.tabs-slider .prev-arrow span img {
    position: relative;
    left: -1px;
    filter: brightness(0) invert(1);
}

.tabs-slider .next-arrow span img {
    right: -1px;
    position: relative;
    filter: brightness(0) invert(1);
}
.tabs-slider .filter-btn.active, .tabs-slider .filter-btn:hover {
    background: #987C53;
}

.tabs-slider .slick-arrow:hover span img {
    filter: unset !important;
}

.tabs-filter .row > div{
	margin-bottom: 30px;
}
.tabs-filter .row .news-card{
	margin-bottom: 0;
}


#resource-section {
    position: relative;
}
#loader {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translate(-50%, 0%);
    background: #ffffff7d;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

#loader img {
    width: 140px;
}
.inner-select {
	position: relative;
	width: 100%;
    margin-bottom: 30px;	
    display: flex;
    align-items: stretch;
}

.inner-select .filter-select {
	font-size: 18px;
	display: block;
	width: 100%;
	border: 1px solid #D9D9D9;
	background-color: #F0F0F0;
	font-weight: 400;
	text-transform: uppercase;
	padding: 15px 22px;
	-webkit-appearance: none;
	-moz-appearance: none
}

.arrow {
	width: 45px;
	display: flex;
	padding: 15px;
	width: 60px;
	height: 100%;
	border: 1px solid #D9D9D9;
	background-color: #F0F0F0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0
}

.filter-select:focus-visible {
	outline: none
}

.inner-select .arrow img {
	display: none
}

.inner-select .filter-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.75 10.625L15 19.375L6.25 10.625' stroke='%230B2D48' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: 97.5% 50%;
	position: relative;
	cursor: pointer
}

.inner-select .arrow {
	height: 100%;
	padding: 0;
	width: 1px;
	right: 50px;
	top: auto;
	bottom: 0
}

.filter-select.active-class {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 10.375L10 1.625L18.75 10.375' stroke='%230B2D48' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 95.7% 50%
}


.inner-select .filter-select {
	font-size: 16px;
	display: block;
	width: 100%;
	border: 1px solid #D9D9D9;
	background-color: #F0F0F0;
	font-weight: 400;
	text-transform: uppercase;
	padding: 15px 22px;
	-webkit-appearance: none;
	-moz-appearance: none
}

.arrow {
	width: 45px;
	display: flex;
	padding: 15px;
	width: 60px;
	height: 100%;
	border: 1px solid #D9D9D9;
	background-color: #F0F0F0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0
}

.filter-select:focus-visible {
	outline: none
}

.inner-select .arrow img {
	display: none
}

.filter-txt-btn {
    background: #0B2D48;
    color: #fff;
    font-family: "Ibarra Real Nova", serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    flex: 0 0 260px;
    padding: 18px 10px;
    height: 100%
}

form select {
    width: 100%;
    padding: 6px 4px!important
}

.resource-new-section #resources-list-container #resources-filter .inner-container {
    padding: 2px
}

.inner-select .filter-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.75 10.625L15 19.375L6.25 10.625' stroke='%230B2D48' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: 97.5% 50%;
	position: relative;
	cursor: pointer
}

.inner-select .arrow {
	height: 100%;
	padding: 0;
	width: 1px;
	right: 50px;
	top: auto;
	bottom: 0
}

.filter-select.active-class {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 10.375L10 1.625L18.75 10.375' stroke='%230B2D48' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 95.7% 50%
}



@media (min-width: 768px){
	
	.page-template-resources-page .inner-banner {
		min-height: 350px;
    	padding-top: 120px;
	}
	.tabs-filter .row .news-card{
		height: 100%;
	}
}
@media (min-width: 992px){
	.resource-section .inner-select {
		display: none;
	}
	.page-template-resources-page .inner-banner {
		min-height: 350px;
        padding-top: 130px;
	}
}
@media (min-width: 1200px){
	.page-template-resources-page .inner-banner {
		min-height: 560px;
		padding-top: 130px;
		padding-bottom: 80px;
	}
}
@media (max-width: 991px){
	.tabs-slider{
		display: none;
	}
}
@media (max-width: 767px){
	.page-template-resources-page .inner-banner {
		min-height: 350px;
		padding-top: 150px;
		padding-bottom: 80px;
	}
	.resource-section {
	
		padding: 50px 0;
	}
	#loader {
		top: 150px;
	}
	.filter-txt-btn {
		flex: 0 0 160px;
	}
	.filter-txt-btn {
		flex: 0 0 160px;
	}
	.inner-select {
		flex-wrap: wrap;
	}
	
	.filter-txt-btn {
		flex: auto;
		background: transparent;
		color: #0B2D48;
		font-size: 18px;
		font-weight: 600;
	}
	
	.inner-select .arrow {
		height: 46%;
	}
}
/* Resources page end */

@media (min-width: 768px) and (max-width: 1199px) {
	.page-template-news-page .inner-banner,
	.page-template-team-page .inner-banner,
	.page-template-history-page .inner-banner,
	.page-template-event-page .inner-banner,
	.page-template-contact-page .inner-banner,
	.page-template-resources-page .inner-banner,
	.page-template-partners-page .inner-banner,
	.page-template-memorials-map-page .inner-banner,
	.page-template-about-page .inner-banner {
		min-height: 560px;
		padding-top: 150px;
		padding-bottom: 80px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.page-template-news-page .inner-banner,
	.page-template-team-page .inner-banner,
	.page-template-history-page .inner-banner,
	.page-template-event-page .inner-banner,
	.page-template-contact-page .inner-banner,
	.page-template-resources-page .inner-banner,
	.page-template-partners-page .inner-banner,
	.page-template-memorials-map-page .inner-banner,
	.page-template-about-page .inner-banner {
		padding-top: 165px;
	}
}

.page-template-resources-page .inner-banner .inner-heading,
.page-template-memorials-map-page .inner-banner .inner-heading,
.page-template-team-page .inner-banner .inner-heading,
.page-template-partners-page .inner-banner .inner-heading {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

@media (min-width: 768px) {
	.page-template-resources-page .inner-banner,
	.page-template-memorials-map-page .inner-banner,
	.page-template-team-page .inner-banner,
	.page-template-partners-page .inner-banner {
		min-height: 520px;
		padding-top: 140px;
		padding-bottom: 80px;
		align-items: center;
		justify-content: center;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.page-template-resources-page .inner-banner,
	.page-template-memorials-map-page .inner-banner,
	.page-template-team-page .inner-banner,
	.page-template-partners-page .inner-banner {
		padding-top: 160px;
	}
}

@media (max-width: 767px) {
	.page-template-resources-page .inner-banner,
	.page-template-memorials-map-page .inner-banner,
	.page-template-team-page .inner-banner,
	.page-template-partners-page .inner-banner {
		min-height: 350px;
		padding-top: 150px;
		padding-bottom: 80px;
		align-items: center;
		justify-content: center;
	}
}


.error-404.not-found {
    padding: 150px 0 30px;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.error-404.not-found .text-center {
    max-width: 970px;
    margin: 0 auto;
}

.error-404.not-found h1 {
    font-size: 40px;
    font-weight: 700;
    color: #15243F;
    max-width: 600px;
    margin: 0 auto;

}

.error-404.not-found .btn-group{
	margin: 30px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}
.error-404.not-found p a:hover {
    color: #b45454;
}
.error-404.not-found .btn-group .btn {
    flex: 0 0 auto;
}
.single-legacy-stories .inner-banner h1 {
    margin-bottom: 30px;
    margin-top: 20px;
}

.single-legacy-stories .inner-banner .post-thumbnail img {
	max-width: 280px;
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

@media (max-width: 1199px){
	.error-404.not-found .text-center {
		max-width: 620px;
	}
	.single-legacy-stories .inner-banner h1 {
		margin-bottom: 0px;
	}
}

@media (max-width: 767px){
	.error-404.not-found h1 {
		font-size: 30px;
	}
	.btn-group a{
        width: 60%;
	}
	.error-404.not-found .btn-group {
        margin-bottom: 10px;
    }
}

.map-section {
    position: relative;
    overflow: hidden;
    
}
.page-template-memorials-map-page .map-section.default-section {
	margin-top: 0;
}
.wpgmp_infowindow a {
    word-break: break-word;
}
.map-section .inner-content {
    padding: 0;
}

.map-section .wpgmp_map_container .wpgmp_filter_wrappers {
    float: unset;
    display: block;
    width: 80%;
    margin: 80px auto;
    position: relative;
}

.map-section .wpgmp_map_container .wpgmp_filter_wrappers div {
    float: unset;
        font-family: "Ibarra Real Nova", serif;
    color: #15243F;
}
.map-section .wpgmp_map_container .wpgmp_filter_wrappers .wpgmp_before_listing {
    font-size: 29px;
    font-weight: 800;
}
.map-section .wpgmp_listing_container .fc-item-aare .fc-item-title {
    font-family: "Manrope", sans-serif;
    color: #15243F;
    font-size: 18px;
    line-height: 1.4;
    text-transform: unset;
    margin-bottom: 0;
}

.wpgmp-map-1 .fc-item-content.fc-item-body-text-color {
	color:#B45454;
	font-weight:500;
}

.wpgmp-map-1 .fc-item-content.fc-item-body-text-color a {
    color: #15243F;
    display: block;
    margin-top: 11px;
}
.map-section .wpgmp_map_container .wpgmp_filter_wrappers .choose_salutation {
    float: unset;
    background-color: #B45454;
    border: 1px solid #B45454;
    color: #fff;
    font-size: 20px;
    padding: 16px 15px;
    font-weight: 700;
    font-family: "Manrope", sans-serif;
    min-width: 220px;
    text-align: center;
}

.map-section .wpgmp_map_container .wpgmp_filter_wrappers  span {
    margin: 0;
    float: unset;
    position: absolute;
    right: 30px;
    bottom: 30px;
}

.map-section .wpgmp_map_container .wpgmp_filter_wrappers .span_grid {
    right: 70px;
}

.map-section .wpgmp_map_container .wpgmp_filter_wrappers span.span_list {
    bottom: 33px;
}
.map-section .wpgmp-map-1 iframe {
    width: 100% !important; 
    aspect-ratio: 1/1;
    height: auto !important;
}

.map-section .wpgmp-map-1 .wpgmp_map_parent {
    width: 100% !important;
}

.map-section .wpgmp-map-1 {
    display: block;
}
.map-section .wpgmp-map-1 .wpgmp_listing_container {
    float: unset;
}

.map-section .wpgmp-map-1 .location_listing1 {
    width: 80% !important;
    float: unset !important;
    margin: 0 auto !important;
}
.map-section .wpgmp-map-1 .location_pagination1.wpgmp_pagination {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
    margin-top: 30px;
    padding: 0 10px;
}

.map-section .wpgmp-map-1 .location_pagination1.wpgmp_pagination .current {
    background: #b45454;
}

.map-section .wpgmp-map-1 .location_pagination1.wpgmp_pagination a {
    color: #15243F;
}

.map-section .wpgmp-map-1 .location_pagination1.wpgmp_pagination a:hover {
    background: #b45454;
    color: #fff;
}
.wpgmp_listing_list .fc-itemcontent-padding {
    padding: 0 !important;
}
.gm-style-iw-chr {
    position: absolute;
    right: 0;
    top: 0;
}

.wpgmp_map_container .gm-style-iw {
    padding: 30px !important; 
    font-family: "Manrope", sans-serif;
    font-size: 14px;
}

.wpgmp_map_container .gm-style-iw .gm-style .gm-style-iw-d {
    padding: 0 !important; 
}


.map-section .wpgmp_map_container .gm-style-iw .gm-style-iw-d .wpgmp_iw_content {
    padding: 0 !important;
}

.map-section .wpgmp_map_container .gm-style-iw .gm-style-iw-d .wpgmp_iw_content b {
    color: #b45454;
}

.map-section .wpgmp_map_container .gm-style-iw .gm-style-iw-d .wpgmp_iw_content .fc-main {
    color: #15243F;
}
.map-section .wpgmp_map_container .gm-style-iw-d {
    padding: 0 !important;
}
.map-section .wpgmp_listing_container .fc-item-aare .fc-itemcontent-padding:hover .fc-item-content.fc-item-body-text-color a {
    color: #b45454;
}

.map-section .wpgmp-map-1 .wpgmp_listing_container .fc-item-aare > div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}

.map-section .wpgmp-map-1 .wpgmp_listing_container .fc-item-aare > div > div {
    width: 33.33%;
    margin: 0 0 20px !important;
    padding: 0 10px !important;
    float: unset !important;
    border: none !important;
}

.map-section .wpgmp-map-1 .wpgmp_listing_container .fc-item-aare .fc-component-block {
    display: block;
    margin: 0;
    padding: 10px !important;
    border: 1px solid #f1f1f1;
    box-sizing: border-box !important;
    width: 100%;
    position: relative;
    height: 100%;
    background: 0 0 !important;
}
.map-section .wpgmp_map_container .gm-style-iw .gm-style-iw-d .wpgmp_iw_content .fc-main address , .map-section .wpgmp_map_container .gm-style-iw .gm-style-iw-d .wpgmp_iw_content .fc-main span {
    display: block;
}
@media (max-width: 1199px){
    .map-section .wpgmp-map-1 .location_listing1 , .map-section .wpgmp_map_container .wpgmp_filter_wrappers {
        width: 80% !important;
    }
    
    .map-section .wpgmp-map-1 .wpgmp_listing_container .fc-item-aare > div > div {
        width: 50%;
    }

}
@media (max-width: 767px){
    
    .map-section .fc-infowindow-default .wpgmp_iw_content {
        width: 100% !important;
    }
    .map-section .wpgmp-map-1 .location_listing1 , .map-section .wpgmp_map_container .wpgmp_filter_wrappers{
        width: 95% !important;
    }
    .map-section .wpgmp_map_container .wpgmp_filter_wrappers {
        margin: 30px auto;
    }
    .map-section .wpgmp_map_container .wpgmp_filter_wrappers .wpgmp_before_listing{
        text-align: center;
    }
    .map-section .wpgmp_map_container .wpgmp_filter_wrappers .choose_salutation{
        padding: 7px;
    }
    .map-section .wpgmp-map-1 .wpgmp_listing_container .fc-item-aare > div > div {
        width: 100%;
    }
    .map-section .wpgmp-map-1 .wpgmp_listing_container .fc-item-aare > div {
        margin: 0 auto;
    }
    
    .map-section .wpgmp-map-1 .wpgmp_listing_container .fc-item-aare > div > div {
        padding: 0 !important;
    }
    .map-section .wpgmp_map_container .wpgmp_filter_wrappers .choose_salutation {
        font-size: 16px;
    }
    .map-section .wpgmp_listing_container .fc-item-aare .fc-item-title {
        font-size: 20px;
    }
}
@media (max-width: 480px){
    .map-section .wpgmp_map_container .gm-style-iw-t>.gm-style-iw {
        width: 100% !important;
        min-width: 210px !important;
        max-width: 100% !important;
        padding: 20px 20px 0px !important;
    }
    
    .map-section .wpgmp_map_container .gm-style-iw .gm-style-iw-d .wpgmp_iw_content .fc-main {
        font-size: 14px;
        line-height: 1;
    }
    
    .map-section .wpgmp_map_container .gm-style-iw .gm-style-iw-d .wpgmp_iw_content .fc-main br {
        display: none;
    }
    
    .map-section .wpgmp_map_container .gm-style-iw .gm-style-iw-d .wpgmp_iw_content .fc-main address , .map-section .wpgmp_map_container .gm-style-iw .gm-style-iw-d .wpgmp_iw_content .fc-main span {
        margin-bottom: 10px;
    }
}

/* Honoring the Lives Lost page */

@media (min-width: 768px){
	.page-template-lives-lost-page .inner-banner{
		padding-top: 185px;
	}
}
.inner-banner .form input {
    width: 100%;
    border: 1px solid #000;
    padding: 10px;
    font-size: 20px;
    color: #15243F;
    font-weight: 600;
    text-transform: capitalize;
}

.inner-banner .form {
    display: flex;
    max-width: 800px;
    margin: 60px auto 0;
}

.inner-banner .form .btn {font-size: 16px;padding: 15px 10px;min-width: 200px;}

.inner-banner .form .btn {
    min-width: 120px;
}




.lives-lost-nav {
    display: flex;
    flex-wrap: wrap;
}

.lives-lost-nav a {
    color: #15243F;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: all 0.3s ease;
}

.lives-section {
    padding: 80px 0;
}

.lives-lost-nav li {
    flex: 0 0 25%;
    padding: 8px 20px;
}

.lives-lost-nav a:after {
    content: '+';
    color: #987C53;
	font-weight: 300;
    font-size: 24px;
    line-height: 1;
    transition: all 0.3s ease-in-out;
    margin-left: 3px;
    position: relative;
    top: 2px;
}

.lives-info-list.show a:after {
    content: '-';
}

.lives-lost-nav a:hover {
    color: #987C53;
}
.lives-lost-nav a:hover:after {
    color: #b45454;
}
.lives-lost-nav .more-info p {
    text-align: left;
}

.lives-lost-nav .more-info {
    padding: 15px 0 0;
}
.more-info {	
	animation: fadeIn linear 0.5s;
}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}

.modal.show .more-info {
    /* opacity: 1; */
}
#livesModal .modal-content {
    border-radius: 10px;
    overflow: hidden;
	text-align: left;
}
#livesModal .btn-close {
    padding: 0;
    width: 30px;
    height: 30px;
	right: 20px;
    top: 10px;
    background-color: transparent;
}

#livesModal .more-info h2 {
    font-size: 30px;
    color: #15243F;
    margin-bottom: 15px;
}

#livesModal .more-info h4 {
    font-size: 20px;
    font-weight: bold;
    font-family: "Manrope", sans-serif;
    line-height: 1.25;
    margin-bottom: 30px;
    text-transform: capitalize;
}
#livesModal .bio-img {
    margin-bottom: 30px;
}
#livesModal .more-info p , .lives-lost-nav .more-info p  {
	margin-bottom: 0;
}
#livesModal .more-info p {
    text-align: left;

}
#livesModal .more-info .bio-img img{
	aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
    width: 100%;
}
#livesModal .more-info p , .lives-lost-nav .more-info p {
    font-size: 18px;
    font-weight: 400;
    font-family: "Manrope", sans-serif;
    line-height: 1.25;
    margin-bottom: 10px;
	color: #000;
    text-transform: capitalize;
}


#livesModal .more-info p b , .lives-lost-nav .more-info p b {
    color: #987C53;
	font-weight: bold;
}


#livesModal .modal-dialog {
    max-width: 580px;
}

#livesModal .modal-dialog .modal-body {
    padding: 50px 30px 30px;
}

@media (max-width: 1199px){
	.lives-lost-nav li {
		flex: 0 0 33%;
	}
}
@media (max-width: 991px){
	.lives-lost-nav li {
		flex: 0 0 50%;
	}
	.lives-lost-nav a {
		font-size: 22px;
	}
}
@media (max-width: 767px){
	.lives-section {
		padding: 50px 0;
	}
	.lives-lost-nav li {
		flex: 0 0 100%;		
		padding: 8px 10px;
	}
	#livesModal .more-info p, .lives-lost-nav .more-info p {
		font-size: 16px;
	}
	#livesModal .modal-dialog .modal-body {
		padding: 50px 20px 20px;
	}
	
	.lives-lost-nav a {
		font-size: 18px;
	}
}

/* Honoring the Lives Lost page end*/




/* Event page css */
.event-section {
    margin-top: -78px;
    position: relative;
}
.event-row{
	padding: 100px 50px;
    position: relative;
}
.location-list:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M256 0C153.755 0 70.573 83.182 70.573 185.426c0 126.888 165.939 313.167 173.004 321.035 6.636 7.391 18.222 7.378 24.846 0 7.065-7.868 173.004-194.147 173.004-321.035C441.425 83.182 358.244 0 256 0zm0 278.719c-51.442 0-93.292-41.851-93.292-93.293S204.559 92.134 256 92.134s93.291 41.851 93.291 93.293-41.85 93.292-93.291 93.292z' fill='%23999999' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 2px;
    margin-right: 7px;
}


.event-row .news-info li p {
    display: inline-block;
}

.event-row .news-info li , .event-row .news-info li p {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins';
    padding: 0;
}

.event-row .news-info li:first-child {
    padding-left: 0;
}

.event-row .news-info li:first-child span {
    padding-left: 0;
}

.event-row .news-card .news-body .btn-area .btn {
    color: #fff;
}

.event-row .news-card .news-body .btn-area a {
    padding: 15px 10px;
    font-size: 16px;
    text-align: center;
}

.event-row .news-card .news-body .btn-area {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.event-row .news-card .news-body .btn-area .btn:hover {
    color: #B45454;
}

.event-row .news-card .news-body .btn-area .btn-white:hover {
    color: #fff;
}

.event-row .news-card .news-body .btn-area .btn-white:hover img {
    filter: brightness(0) invert(1);
}
.single-tribe_events .inner-heading {
    margin-bottom: 40px;
}

.event-navigation {
    padding: 40px 0;
    background: rgb(0 0 0 / 20%);
    margin: 0px auto 40px; 
    border-top: 1px solid #B45454;
    color: #fff;
}

.event-navigation .row > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.event-navigation .row > div > div {
    flex: auto;
    display: flex;
    align-items: center;
    border-right: 1px solid rgb(21 36 63 / 16%);
    padding-right: 60px;
    margin-right: 60px;
}

.event-navigation .row  .event-register {
    justify-content: end;
    margin-right: 0;
    padding-right: 0;
}

.event-navigation .event-info h4 {
    font-size: 22px;
    color: #999;
}

.event-navigation .event-info p {
	color: #fff;
}
.event-navigation .event-info .event-media {
    margin-left: 25px;
}

.event-img-section {
    padding: 120px 0 90px;
    background: #EFF4F8;
}

.contac-news {
    border-radius: 0;
    padding: 50px;
    background: #fff;
}

.list-sidebar .eventlist-items {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgb(134 137 138 / 30%);
}

.list-sidebar .eventlist-items .event-list-info {
    padding: 0;
    margin: 0;
    border: none;
}

.event-info.event-list-info {
    display: flex;
    align-items: center;
    border-right: 1px solid rgb(255 255 255 / 30%);
    padding-right: 60px;
    margin-right: 60px;
}

.event-info.event-list-info img {
    margin-right: 20px;
}

.list-sidebar .eventlist-items:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.list-sidebar .eventlist-items h4 {
    font-family: "Ibarra Real Nova", serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 5px;
}

.list-sidebar .eventlist-items p {
    margin-bottom: 0;
}

.list-sidebar .eventlist-items a {
    font-size: 18px;
    color: #15243f;
}

.list-sidebar .eventlist-items a:hover {
    color: #b45454;
}
.map-event iframe {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.map-event {
    height: 100%;
}
.single-tribe_events .post-navigation {
    box-shadow: none;
    margin-top: 0;
}
@media (min-width: 768px){
	.event-row .news-card .news-body .btn-area a{
		flex: 0 0 46%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media (max-width: 1199px){
	.event-row {
		padding: 30px 20px;
	}
	.event-row .news-card .news-body .btn-area a{
		flex: auto;
	}
	.event-img-section {
		padding: 80px 0;
	}
	.map-event {
		height: auto;
		margin-top: 31px;
	}
	
	.map-event iframe {
		aspect-ratio: 16/9;
	}
	.event-navigation .row > div > div {
		width: 100%;
		margin: 0 auto 20px;
		justify-content: center;
		padding: 0;
	}
	
	.event-navigation .row > div > div:last-child {
		margin-bottom: 0;
		justify-content: center;
	}
}
@media (max-width: 767px){
	.event-row .news-card .news-body .btn-area a{
		flex: auto
	}
}
/* Event page css end*/



/* Default blog template page css */
.page-template-default-blog-template .inner-banner {
    background-position: top;
    background-attachment: fixed;
}
.default-blog-section .inner-pagecontent {
    padding: 0;
}
.default-blog-section blockquote figure {
    margin-bottom: 5px;
}
.default-blog-section .wp-block-heading {
    margin-top: 0;
}
.wp-block-buttons .wp-block-button__link{
	width: auto;
}

#exampleModal .modal-content {padding: 0;}

#exampleModal .modal-body {
    padding: 0;
}
#exampleModal .btn-close {
    background-color: transparent;
    padding: 0;
    top: -80px;
	right: 0;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    width: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#exampleModal iframe {
    aspect-ratio: 16/9;
}

.donor-wall iframe {
    min-height: auto !important;
}
.instagram-post iframe {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

.instagram-post .kt-inside-inner-col {
    position: relative;
}

@media (min-width: 768px){
	
	.donor-wall iframe{
		/*height: auto !important;*/
	}
	
	.donor-wall comment {
	    background:#ffffff;
	}
}
@media (max-width: 1199px){
	#exampleModal iframe {
		aspect-ratio: 1 / 1.4;
	}
	#exampleModal .btn-close {
		top: -50px;
		right: 10px;
	}
	.default-blog-section p.has-large-font-size {
		font-size: 24px !important;
	}
}
@media (max-width: 991px){
	#exampleModal iframe {
		aspect-ratio: 1 / 1.6;
	}
}
@media (max-width: 767px){
	.default-blog-section .wp-block-heading {
		margin-top: 10px;
	}
	.default-blog-section p.has-large-font-size {
		font-size: 20px !important;
	}
	.default-blog-section h1 {
		font-size: 32px;
	}
	#exampleModal .btn-close {
		top: -50px;
	}
	.mb-full-width {
    width: 100% !important;
    max-width: 100% !important;
}
}
/* Default blog template page css end */
.donation-form iframe {
    background: #fff;
    border-radius: 15px;
    padding: 10px 30px;
}
.join-row .wp-block-button .wp-block-button__link {
    padding: 15px;
    font-size: 16px;
    width: auto !important;
}
.join-row .kt-row-column-wrap > div , .join-row .kt-row-column-wrap > div > div {
    height: 100%;
}

.join-row .kt-row-column-wrap > div > div {
    position: relative;
}

.join-row .kt-row-column-wrap > div > div {
    display: flex;
}

.join-row .kt-row-column-wrap > div > div .wp-block-buttons {
    margin-top: auto;
    margin-bottom: 0;
}


/* Partner page */

.partner-card,
.partner-card > .kt-inside-inner-col,
.partner-card > .kt-inside-inner-col > .wp-block-kadence-column ,
.partner-card > .kt-inside-inner-col > .wp-block-kadence-column .kt-inside-inner-col,
.partner-card > .kt-inside-inner-col > .wp-block-kadence-column .kt-inside-inner-col .wp-block-kadence-infobox,
.partner-card > .kt-inside-inner-col > .wp-block-kadence-column .kt-inside-inner-col .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
    height: 100%;
}

.partner-card > .kt-inside-inner-col > .wp-block-kadence-column .kt-inside-inner-col .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap .kadence-info-box-image-inner-intrisic-container {
    height: 150px;
    display: flex;
    align-items: center;
}
/* Partner page end */

/* Shared compact inner banners: Resources, Memorials Map, Team, Partners, Endorsements */
.inner-banner.inner-banner-standard {
	align-items: center;
	box-sizing: border-box;
	height: 520px;
	min-height: 520px;
	justify-content: center;
	padding-top: 140px;
	padding-bottom: 80px;
}

.inner-banner.inner-banner-standard .inner-heading {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

@media (max-width: 991px) {
	.inner-banner.inner-banner-standard {
		padding-top: 160px;
	}
}

@media (max-width: 767px) {
	.inner-banner.inner-banner-standard {
		height: 520px;
		min-height: 520px;
		padding-top: 150px;
		padding-bottom: 80px;
	}
}

/* Shared compact inner banners: Resources, Memorials Map, Team, Partners, Endorsements */
body.page-template-resources-page .inner-banner,
body.page-template-memorials-map-page .inner-banner,
body.page-template-team-page .inner-banner,
body.page-template-partners-page .inner-banner,
body.page-template-endorsements-page .inner-banner {
	align-items: center;
	box-sizing: border-box;
	justify-content: center;
}

body.page-template-resources-page .inner-banner .inner-heading,
body.page-template-memorials-map-page .inner-banner .inner-heading,
body.page-template-team-page .inner-banner .inner-heading,
body.page-template-partners-page .inner-banner .inner-heading,
body.page-template-endorsements-page .inner-banner .inner-heading {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

@media (min-width: 768px) {
	body.page-template-resources-page .inner-banner,
	body.page-template-memorials-map-page .inner-banner,
	body.page-template-team-page .inner-banner,
	body.page-template-partners-page .inner-banner,
	body.page-template-endorsements-page .inner-banner {
		height: 520px;
		min-height: 520px;
		padding-top: 140px;
		padding-bottom: 80px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body.page-template-resources-page .inner-banner,
	body.page-template-memorials-map-page .inner-banner,
	body.page-template-team-page .inner-banner,
	body.page-template-partners-page .inner-banner,
	body.page-template-endorsements-page .inner-banner {
		padding-top: 160px;
	}
}

@media (max-width: 767px) {
	body.page-template-resources-page .inner-banner,
	body.page-template-memorials-map-page .inner-banner,
	body.page-template-team-page .inner-banner,
	body.page-template-partners-page .inner-banner,
	body.page-template-endorsements-page .inner-banner {
		height: 520px;
		min-height: 520px;
		padding-top: 150px;
		padding-bottom: 80px;
	}
}

/* Filter control polish */
.page-template-resources-page .tabs-slider {
	margin-bottom: 30px;
	border: 1px solid #E2E2E2;
	background: #fff;
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}

.page-template-resources-page .tabs-slider .filter-btn {
	min-height: 68px;
	margin: 0;
	padding: 20px 24px;
	border: none;
	border-right: 1px solid #E2E2E2;
	border-radius: 0;
	background: #fff;
	color: #15243F;
	font-family: "Ibarra Real Nova", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: capitalize;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.page-template-resources-page .tabs-slider .filter-btn.active,
.page-template-resources-page .tabs-slider .filter-btn:hover,
.page-template-resources-page .tabs-slider .filter-btn:focus-visible {
	background: #B45454;
	color: #fff;
}

.page-template-resources-page .tabs-slider .button-slider:after {
	width: 90px;
}

.page-template-resources-page .tabs-slider .prev-arrow:after {
	background: linear-gradient(-90deg, rgba(240, 245, 249, 0) 0%, #F0F5F9 70%);
}

.page-template-resources-page .tabs-slider .next-arrow:after {
	background: linear-gradient(90deg, rgba(240, 245, 249, 0) 0%, #F0F5F9 70%);
}

.page-template-resources-page .inner-select .filter-select {
	font-family: "Ibarra Real Nova", serif;
	font-weight: 700;
	text-transform: capitalize;
}

.fillter-wrapp {
	align-items: center;
	gap: 10px;
	margin-top: 42px;
}

.fillter-wrapp > span {
	min-height: 48px;
	padding: 13px 18px;
	border: 1px solid #15243F;
	border-radius: 6px;
	background: #15243F;
	color: #fff;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

.fillter-wrapp .dropdown {
	min-width: min(360px, calc(100vw - 40px));
}

.fillter-wrapp .dropdown .btn {
	width: 100%;
	min-width: 0;
	min-height: 48px;
	padding: 13px 58px 13px 18px;
	border: 1px solid rgba(21, 36, 63, 0.22);
	border-radius: 6px;
	background-color: #fff;
	color: #15243F;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: capitalize;
	box-shadow: 0 10px 24px rgba(21, 36, 63, 0.12);
}

.fillter-wrapp .dropdown .btn:after {
	width: 48px;
	border-left-color: rgba(21, 36, 63, 0.16);
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.fillter-wrapp .dropdown .dropdown-menu {
	width: 100%;
	padding: 6px;
	border: 1px solid rgba(21, 36, 63, 0.14);
	border-radius: 6px;
	box-shadow: 0 16px 36px rgba(21, 36, 63, 0.16);
}

.fillter-wrapp .dropdown .dropdown-menu li {
	padding: 0;
}

.fillter-wrapp .dropdown .dropdown-menu a {
	min-height: 40px;
	padding: 9px 12px;
	border-radius: 4px;
	color: #15243F;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: capitalize;
}

.fillter-wrapp .dropdown .dropdown-menu li:hover a,
.fillter-wrapp .dropdown .dropdown-menu a:focus-visible {
	background: rgba(180, 84, 84, 0.08);
	color: #b45454;
}

@media (max-width: 767px) {
	.fillter-wrapp {
		gap: 0;
		margin-top: 32px;
	}

	.fillter-wrapp > span {
		color: #fff;
	}

	.fillter-wrapp .dropdown {
		min-width: 0;
		width: 100%;
	}
}

.page-template-legacy-stories-wall-pag .fillter-wrapp {
	width: fit-content;
	max-width: calc(100vw - 40px);
	gap: 0;
	margin-right: auto;
	margin-left: auto;
	border-radius: 6px;
	box-shadow: 0 10px 24px rgba(21, 36, 63, 0.16);
}

.page-template-legacy-stories-wall-pag .fillter-wrapp > span {
	display: flex;
	min-height: 48px;
	align-items: center;
	padding: 13px 16px;
	border: 1px solid rgba(21, 36, 63, 0.22);
	border-right: 0;
	border-radius: 6px 0 0 6px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: none;
	color: #15243F;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	text-align: left;
}

.page-template-legacy-stories-wall-pag .fillter-wrapp .dropdown {
	position: relative;
}

.page-template-legacy-stories-wall-pag .fillter-wrapp .dropdown .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	box-shadow: none;
}

.page-template-legacy-stories-wall-pag .fillter-wrapp .dropdown .dropdown-menu.show {
	inset: calc(100% + 8px) auto auto 0 !important;
	transform: none !important;
}

.page-template-legacy-stories-wall-pag .fillter-wrapp .dropdown .dropdown-menu[data-popper-placement^="top"] {
	top: calc(100% + 8px) !important;
	bottom: auto !important;
}

@media (max-width: 767px) {
	.page-template-legacy-stories-wall-pag .fillter-wrapp {
		width: min(360px, calc(100vw - 40px));
		max-width: calc(100vw - 40px);
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
	}

	.page-template-legacy-stories-wall-pag .fillter-wrapp > span {
		width: 100%;
		justify-content: center;
		border-right: 1px solid rgba(21, 36, 63, 0.22);
		border-bottom: 0;
		border-radius: 6px 6px 0 0;
	}

	.page-template-legacy-stories-wall-pag .fillter-wrapp .dropdown .btn {
		border-radius: 0 0 6px 6px;
	}
}

/* Inline text links */
:where(
	.inner-heading,
	.default-content,
	.default-blog-section,
	.entry-content,
	.inner-pagecontent,
	.storie-modal-content,
	.wp-block-post-content
) :where(p, li) a:not(.btn):not(.button):not(.btn-link):not(.dropdown-item) {
	color: #286997;
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-color: rgba(40, 105, 151, 0.45);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	text-decoration-skip-ink: auto;
	transition: color 0.2s ease, text-decoration-color 0.2s ease, text-underline-offset 0.2s ease;
}

:where(
	.inner-heading,
	.default-content,
	.default-blog-section,
	.entry-content,
	.inner-pagecontent,
	.storie-modal-content,
	.wp-block-post-content
) :where(p, li) a:not(.btn):not(.button):not(.btn-link):not(.dropdown-item):hover,
:where(
	.inner-heading,
	.default-content,
	.default-blog-section,
	.entry-content,
	.inner-pagecontent,
	.storie-modal-content,
	.wp-block-post-content
) :where(p, li) a:not(.btn):not(.button):not(.btn-link):not(.dropdown-item):focus-visible {
	color: #B45454;
	text-decoration-color: currentColor;
	text-underline-offset: 0.24em;
}

/* Endorsements page */
.endorsements-section {
	margin-top: 0;
	padding-top: 80px;
	padding-bottom: 110px;
}

.endorsement-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 360px));
	gap: 48px 30px;
	justify-content: center;
}

.endorsement-card {
	height: 100%;
	min-width: 0;
}

.endorsement-col {
	min-width: 0;
}

.endorsement-video-trigger,
.endorsement-link-trigger {
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
}

.endorsement-video-trigger {
	display: block;
	width: 100%;
}

.endorsement-image {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #15243F;
}

.endorsement-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.endorsement-play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	width: 64px;
	height: 64px;
	align-items: center;
	justify-content: center;
	border: 2px solid rgba(255, 255, 255, 0.86);
	border-radius: 50%;
	background: rgba(21, 36, 63, 0.68);
	transform: translate(-50%, -50%);
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.endorsement-play-icon:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-left: 4px;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	border-left: 17px solid #fff;
}

.endorsement-info {
	margin-top: 20px;
}

.endorsement-info h2 {
	margin: 0;
	color: #15243F;
	font-family: "Ibarra Real Nova", serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.18;
	overflow-wrap: break-word;
}

.endorsement-info .btn-link {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	margin-top: 18px;
	color: #15243F;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: color 0.2s ease;
}

.endorsement-info .btn-link img {
	width: 18px;
	transition: transform 0.2s ease;
}

.endorsement-card:hover .endorsement-image img,
.endorsement-card:focus-within .endorsement-image img {
	transform: scale(1.055);
}

.endorsement-video-trigger:hover .endorsement-play-icon,
.endorsement-video-trigger:focus-visible .endorsement-play-icon {
	background: #B45454;
	transform: translate(-50%, -50%) scale(1.04);
}

.endorsement-info .btn-link:hover,
.endorsement-info .btn-link:focus-visible {
	color: #B45454;
}

.endorsement-info .btn-link:hover img,
.endorsement-info .btn-link:focus-visible img {
	transform: translateX(4px);
}

.endorsement-video-trigger:focus-visible,
.endorsement-info .btn-link:focus-visible,
.endorsement-modal-close:focus-visible {
	outline: 2px solid #B45454;
	outline-offset: 4px;
}

.endorsement-modal-open {
	overflow: hidden;
}

.endorsement-modal[hidden] {
	display: none;
}

.endorsement-modal {
	position: fixed;
	z-index: 9999;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px;
}

.endorsement-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.84);
}

.endorsement-modal-dialog {
	position: relative;
	width: min(1100px, 100%);
}

.endorsement-modal-close {
	position: absolute;
	right: 0;
	bottom: calc(100% + 14px);
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	background: rgba(21, 36, 63, 0.75);
	color: #fff;
	font-size: 34px;
	font-weight: 300;
	line-height: 36px;
	cursor: pointer;
}

.endorsement-video-wrapper {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #000;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

.endorsement-video-wrapper iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

@media (max-width: 991px) {
	.endorsements-section {
		padding-top: 70px;
		padding-bottom: 80px;
	}

	.endorsement-grid {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 360px));
		gap: 40px 24px;
		justify-content: center;
	}

	.endorsement-info h2 {
		font-size: 26px;
	}
}

@media (max-width: 575px) {
	.endorsements-section {
		padding-top: 52px;
		padding-bottom: 62px;
	}

	.endorsement-grid {
		grid-template-columns: minmax(0, min(100%, 340px));
		gap: 36px;
		justify-content: center;
	}

	.endorsement-info h2 {
		font-size: 22px;
		line-height: 1.22;
	}

	.endorsement-modal {
		padding: 18px;
	}

	.endorsement-modal-close {
		right: 0;
		bottom: calc(100% + 10px);
	}
}

/* Primary form polish */
.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) {
	--contact-field-bg: #f7f9fb;
	--contact-field-border: rgba(21, 36, 63, 0.22);
	--contact-field-focus: #987d54;
	--contact-text: #15243F;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform_fields {
	gap: 18px 20px !important;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gfield_label {
	margin-bottom: 8px;
	color: var(--contact-text);
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="image"]):not([type="hidden"]),
.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) textarea,
.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) select {
	box-sizing: border-box;
	width: 100%;
	min-height: 58px !important;
	padding: 14px 18px !important;
	border: 1px solid var(--contact-field-border) !important;
	border-radius: 4px !important;
	background-color: var(--contact-field-bg) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
	color: var(--contact-text) !important;
	font-family: "Manrope", sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) textarea {
	min-height: 190px !important;
	resize: vertical;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) input::placeholder,
.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) textarea::placeholder {
	color: rgba(21, 36, 63, 0.58);
	opacity: 1;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="image"]):not([type="hidden"]):focus,
.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) textarea:focus,
.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) select:focus {
	border-color: var(--contact-field-focus) !important;
	background-color: #fff !important;
	box-shadow: 0 0 0 3px rgba(152, 125, 84, 0.16) !important;
	outline: none;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gfield_description {
	color: rgba(21, 36, 63, 0.82);
	font-family: "Manrope", sans-serif;
	line-height: 1.55;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gfield_description p {
	color: inherit !important;
	font-size: 14px !important;
	line-height: inherit;
	margin-bottom: 0;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gfield_description a {
	color: #B45454 !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gfield--type-consent .ginput_container_consent {
	gap: 8px;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) input[type="checkbox"] {
	accent-color: #B45454;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform_footer {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	width: auto;
	margin-top: 26px !important;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform_footer input[type="submit"] {
	box-sizing: border-box;
	min-height: 54px !important;
	padding: 14px 28px !important;
	border: 1px solid #B45454 !important;
	border-radius: 4px !important;
	background: #B45454 !important;
	color: #fff !important;
	font-family: "Manrope", sans-serif;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform_footer input[type="submit"]:hover,
.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform_footer input[type="submit"]:focus-visible {
	border-color: #15243F !important;
	background: #15243F !important;
	color: #fff !important;
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform_footer input[type="submit"]:active {
	transform: translateY(1px);
}

.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform_ajax_spinner,
.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform-loader,
.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform-spinner {
	display: none !important;
	visibility: hidden !important;
}

@media (max-width: 575px) {
	.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform_fields {
		gap: 14px !important;
	}

	.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="image"]):not([type="hidden"]),
	.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) textarea,
	.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) select {
		min-height: 54px !important;
		padding: 13px 16px !important;
	}

	.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform_footer,
	.page-template-contact-page :is(.contact-form_wrapper, #gform_wrapper_4) .gform_footer input[type="submit"] {
		width: 100%;
	}
}
