:root {
	--primary-font: "Montserrat", sans-serif;
	--secondary-font: "Nunito", sans-serif;
	--primary-color: #BC1435;
	--secondary-color: #212121;
	--black: #010002;
	--white: #FFFFFF;
	--transition: all .12s cubic-bezier(.45, .05, .55, .95), flex 0s, max-width 0s, visibility 0s;
}

/* Global Start */

.overflow-hidden {
	overflow: hidden;
}

.w-100 {
	max-width: 100%;
	width: 100%;
}

.p-0 {
	padding: 0 !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.m-0 {
	margin: 0 !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.mx-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body {
	font: normal 400 16px / 20px var(--secondary-font);
	color: var(--secondary-color);
}

h1,
.h1 {
	font: normal 700 45px / 55px var(--primary-font);
	color: var(--primary-color);
	letter-spacing: -1.44px;
}

h2,
.h2 {
	font: normal 700 38px / 47px var(--primary-font);
	color: var(--primary-color);
	letter-spacing: -1.28px;
}

h3,
.h3 {
	font: normal 700 32px / 39px var(--primary-font);
	color: var(--primary-color);
	letter-spacing: -0.96px;
}

h4,
.h4 {
	font: normal 700 28px / 34px var(--primary-font);
	color: var(--primary-color);
	letter-spacing: -0.96px;
}

h5,
.h5 {
	font: normal 700 24px / 28px var(--primary-font);
	color: var(--primary-color);
	letter-spacing: -0.8px;
}

h6,
.h6 {
	font: normal 700 20px / 24px var(--primary-font);
	color: var(--primary-color);
	letter-spacing: -0.64px;
}

a,
.comment-content a,
.comment-reply-title small a,
.entry-content a,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-summary a,
.logged-in-as a,
.pingback .comment-body>a,
.site-info a:focus,
.site-info a:hover,
.taxonomy-description a,
button,
input[type="submit"] {
	cursor: pointer;
	transition: var(--transition);
	box-shadow: none;
}

.container {
	max-width: 1260px;
	width: calc(100% - 48px);
	margin: 0 auto;
}

.btn a {
	display: block;
	padding: 12px 24px;
	background: var(--primary-color);
	color: var(--white);
	font: normal 700 16px / 24px var(--primary-font);
	width: max-content;
}

.btn a:hover {
	background: var(--secondary-color);
}

.btn.style2 a {
	background: var(--secondary-color);
}

.btn.style2 a:hover {
	background: var(--primary-color);
}

/* Global End */

/* Header Start */

.ireon-header {
	margin: 0;
	padding: 20px 0;
	background: var(--white);
	border: none;
	box-shadow: none;
	transition: var(--transition);
}

.sticky-header .ireon-header {
	position: fixed;
	z-index: 9999;
}

.scrolling .ireon-header {
	padding: 15px 0;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.ireon-header .site-header-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	max-width: 1380px;
	width: calc(100% - 3em);
	margin: 0 auto;
}

.ireon-header .site-branding {
	margin: 0;
	padding: 0;
}

.ireon-header .site-branding .custom-logo {
	max-width: 177px;
	transition: var(--transition);
}

.scrolling .ireon-header .site-branding .custom-logo {
	max-width: 150px;
}

.ireon-header .site-menu .main-navigation {
	margin: 0;
}

.ireon-header .main-navigation .primary-menu {
	justify-content: center;
}

.ireon-header .site-menu {
	flex: 1 1 0;
}

.ireon-header .main-navigation .primary-menu>li>a {
	border: none;
}

.ireon-header .menu-toggle {
	position: relative;
	width: 36px;
	height: 30px;
	margin: 0;
	background: transparent;
	padding: 0;
}

.ireon-header .menu-toggle:hover,
.ireon-header .menu-toggle:focus {
	background: transparent;
}

.ireon-header .menu-toggle span {
	margin: 0 auto;
	position: relative;
	top: 0px;
	transition: var(--transition);
}

.ireon-header .menu-toggle span:before,
.ireon-header .menu-toggle span:after {
	position: absolute;
	content: '';
	transition: var(--transition);
}

.ireon-header .menu-toggle span,
.ireon-header .menu-toggle span:before,
.ireon-header .menu-toggle span:after {
	width: 40px;
	height: 4px;
	background-color: var(--primary-color);
	display: block;
	opacity: 1;
}

.ireon-header .menu-toggle span:before {
	margin-top: -12px;
}

.ireon-header .menu-toggle span:after {
	margin-top: 12px;
}

.ireon-header .menu-toggle.toggled-on span {
	background-color: rgba(0, 0, 0, 0);
}

.ireon-header .menu-toggle.toggled-on span:before {
	margin-top: 0;
	transform: rotate(45deg);
}

.ireon-header .menu-toggle.toggled-on span:after {
	margin-top: 0;
	transform: rotate(-45deg);
}

.ireon-header .responsive-menu {
	position: fixed;
	top: calc(99px + var(--wp-admin--admin-bar--height, 0px));
	left: -100%;
	width: 100%;
	height: 100%;
	background: var(--white);
	padding: 24px;
	transition: var(--transition);
}

.scrolling .ireon-header .responsive-menu {
	top: calc(80px + var(--wp-admin--admin-bar--height, 0px));
}

.ireon-header .responsive-menu.toggled-on {
	left: 0;
}

.current_page_item a{
	color: var(--primary-color) !important;
}

/* Header End */

/* Footer Start */

.site-footer {
	background: transparent url(./../images/footer-bg.webp) no-repeat center right / cover;
	padding: 30px 0;
}

.call2action {
	background: var(--primary-color) url(./../images/cta-bg.webp) no-repeat center / cover;
	padding: 88px 0 88px;
}

.call2action .title {
	text-align: center;
	font: normal 700 55px / 67px var(--primary-font);
	letter-spacing: -2.24px;
	color: var(--white);
	max-width: 1040px;
	margin: 0 auto 53px;
}

.call2action .inner-wrapper {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 30px;
}

.call2action .inner-wrapper .item {
	background: var(--white);
	padding: 38px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	width: 100%;
}

.call2action .inner-wrapper .item .icon {
	min-width: 75px;
	max-width: 75px;
}

.call2action .sub-title {
	font: normal 700 22px / 27px var(--primary-font);
	letter-spacing: 0;
	color: var(--black);
	margin: 0;
}

.call2action .cta-text {
	text-align: center;
	font: normal 400 20px / 27px var(--secondary-font);
	color: var(--white);
	margin-bottom: 36px;
}

.call2action .cta-btn a {
	margin: 0 auto;
	font: normal 700 22px / 24px var(--primary-font);
}

.contact-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	margin-bottom: 86px;
}

.contact-info .social-wrap .icon svg {
	height: 18px;
	width: 18px;
	fill: var(--primary-color);
	transition: var(--transition);
}

.contact-info .social-wrap .icon {
	line-height: 1;
	font-size: 0px;
}

.contact-info .social-wrap .icon:hover svg {
	fill: var(--secondary-color);
}

.contact-info .label {
	font: normal 400 14px / 18px var(--primary-font);
	color: var(--secondary-color);
	margin: 0;
	letter-spacing: 0;
}
.contact-info .social-wrap {
	display: flex;
	align-items: center;
	gap: 26px;
}

.contact-info .email-wrap {
	display: flex;
	align-items: center;
	gap: 20px;
}
.contact-info .email-wrap .email {
	font: normal 700 20px / 24px var(--primary-font);
	color: var(--secondary-color);
	border-bottom: 2px solid var(--primary-color);
}
.contact-info .email-wrap .email:hover {
	color: var(--primary-color);
	border-bottom: 2px solid var(--secondary-color);
}

.contact-info .social-wrap .icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.logo-menu-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 74px;
	margin-bottom: 44px;
}

.logo-menu-wrap .custom-logo {
	max-width: 210px;
}

.logo-menu-wrap .menu-wrapper {
	display: flex;
	gap: 74px;
}

.logo-menu-wrap .menu-wrap {
	display: flex;
	flex-direction: column;
	gap: 4px;
	list-style: none;
	margin: 0;
}

.logo-menu-wrap .menu-wrap .menu-item a {
	display: block;
	padding: 0.25em 0;
	font: normal 700 14px / 24px var(--primary-font);
}

.quote-wrap {
	max-width: 946px;
	width: 90%;
	margin: 0 auto 64px;
}

.quote-wrap .footer-quote {
	font: normal 700 35px / 43px var(--primary-font);
	letter-spacing: 0;
	color: var(--secondary-color);
	text-align: center;
	margin: 0;
	position: relative;
}

.quote-wrap .footer-quote:before,
.quote-wrap .footer-quote:after {
	position: absolute;
	content: '';
	width: 36px;
	height: 28px;
}

.quote-wrap .footer-quote:before {
	background: transparent url(./../images/quote-start.svg) no-repeat center / contain;
	left: -35px;
}

.quote-wrap .footer-quote:after {
	background: transparent url(./../images/quote-close.svg) no-repeat center / contain;
	right: 0;
	bottom: 8px;
}

.quote-wrap .footer-quote span {
	color: var(--primary-color);
}

.copyright-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}
.copyright-wrap .footer-bottom {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}
.copyright-wrap .copy-text {
	font: normal 400 12px / 16px var(--primary-font);
	margin: 0;
}
.copyright-wrap .footer-bottom li a {
	font: normal 400 12px / 16px var(--primary-font);
	color: var(--secondary-color);
	transition: var(--transition);
}
.copyright-wrap .footer-bottom .line {
	width: 1px;
	height: 16px;
	background: var(--secondary-color);
	display: block;
	align-self: center;
}
.copyright-wrap .footer-bottom li a:hover {
	color: var(--primary-color);
}
/* Footer End */

/* Home Page Start */
.home .hero-banner:before {
	content: '' !important;
	width: 100%;
	height: 328px;
	background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFFF0 100%) 0% 0% no-repeat padding-box !important;
	opacity: 1 !important;
	bottom: 0px !important;
	top: unset !important;
}

.custom-logo-slider {
    mask-image: linear-gradient(var(--mask-direction, to right), hsl(0deg 0% 0% / 0%), hsl(0 0% 0% / 1) 17%, hsl(0 0% 0% / 1) 88%, hsl(0 0% 0% / 0));
}

/* Event shortcode css */
.event-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(303px, 0fr));
	gap: 15px;
}

#event-cards-container{
	margin: 70px auto;
}

#upcoming-event-cards-container {
    margin: 35px 0 70px;
}
#past-event-cards-container {
	margin-top:35px;
	margin-bottom: 70px;
}

.event-card {
	background: var(--black);
	color: var(--white);
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	max-width: 303px;
	width: 100%;
	margin: auto;
	height: 100%;
}

.event-card-date {
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
}

.event-card-image {
    width: 100%;
    height: 202px;
    object-fit: cover; 
    display: block;
}
.event-card .event-card-image.place-image {
    object-fit: contain;
    background: #F5F5F5;
    padding: clamp(  16px,  calc(16px + (40 - 16) * ((100vw - 300px) / (1920 - 300))),  40px);
}

.event-card-content {
	padding: 1.2rem;
	position: relative;
	background-image: url('../images/event-bg.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--black); 
	min-height: 150px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 230px;
}

.event-card-content a{
	color: var(--white);
}

.ireon-members-beforeicon h3{
	position: relative;
}

.ireon-members-beforeicon h3::before{
    content: "";
    position: absolute;
    top: 7%;
    left: -34px;
    width: 180px; 
    height: 147px;
    background-image: url(../images/transparent-colon.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}

.event-card-category {
	color: #aaa;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	font: normal 700 12px / 24px var(--primary-font);
	letter-spacing: 2.64px;
}

.event-card-title {
	font-size: 22px;
	margin: 0 0 0.8rem;
	font-weight: bold;
	line-height: 27px;
	color: var(--white);
	padding-right: 50px;
	letter-spacing: 0s;
}

a.event-card-link{
	position: relative;
}
 
a.event-card-link::before{
	content: "";
    display: inline-block;
    background-image: url(../images/arrow-right-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 34px;
    position: absolute;
    left: 77px;
    top: -20px;
    rotate: 180deg;
}

.event-card-link {
	text-decoration: none;
	font-size: 14px;
	color: var(--white);
	font-weight: 500;
	display: inline-block;
	border-bottom: 1px solid transparent;
	transition: 0.2s ease;
}

.event-cards-top-section{
	display: flex;
	justify-content: space-between;
	margin-right: 25px;
}

.event-cards-top-section .event-heading{
	font: normal 700 45px / 55px var(--primary-font);
}

.event-cards-top-section .filter-wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.event-cards-top-section select{
	width: 188px;
	line-height: 23px;
	padding: 15px 21px;
	background: transparent;
	border: 2px solid #454545;
}

.event-cards-top-section label,.event-cards-top-section select{
	font-size: 19px;
	color: #454545;
}

.ev_filter-button {
	background: var(--white);
	color: var(--label-color);
	font: normal var(--f-medium) 1.13rem / 1.2 var(--font-sans);
	text-transform: capitalize;
	border: 1px solid var(--label-color);
	border-radius: 11px;
	padding: 8px 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 175px;
	min-width: 175px;
}

.ev_filter-button:hover{
	background: var(--white);
}

.ev_filter-list {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 0px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	max-width: 175px;
	border: 1px solid var(--label-color);
	max-height: 250px;
	overflow: scroll;
	border-radius: 0 0 11px 11px;
}

.ev_filter-dropdown.active .ev_filter-list {
	height: auto;
	opacity: 1;
	visibility: visible;
	pointer-events: unset;
}

.pagination-wrapper{
	display: flex;
	justify-content: center;
	gap: 20px;
	font-weight: 700;
	align-items: center;
}

.pagination-wrapper a.current-page {
    color: var(--white);
    background: var(--primary-color);
    padding: 5px 13px;
}

.next-page::after ,
.prev-page::before {
content: "";
display: inline-block;
background-image:  url('../images/right-arrow-pagination.png');
background-size: contain;
background-repeat: no-repeat;
width: 13px;
height: 13px;
margin-left: 10px;
}

.pagination-wrapper a, .pagination-wrapper span {
    display: inline-flex;
    align-items: center;
	font-size: 18px;
    line-height: 1.5;
}

.prev-page::before {
	content: "";
	margin-right: 10px;
	background-image:  url('../images/left-arrow-pagination.png');
}
/* Event Shortcode css end */

/* Testimonial slider shortcode css start */
.testimonial-slider {
	margin: 2rem auto 2rem 108px;
	position: relative;
	max-width: 100%;
	position: relative;
	padding-top: 59px; 
}

.testimonial-card {
	background-image: url('../images/magicpattern-mesh-gradient.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover; 
	padding: 2rem;
	color: var(--white);
	position: relative;
	height: auto !important;
	display: flex !important; 
	flex-direction: column;
	justify-content: space-between;
}

.testimonial-logo img {
	margin-bottom: 1rem;
	max-width: 198px;
	width:100%
}

.testimonial-text h3 {
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
	color: var(--white);
	margin-bottom: 20px;
}

.testimonial-text a{
	color: var(--white);
	opacity: 0.8;
	transition: 0.5s ease-in-out
}

.testimonial-text a:hover{
	color: var(--white);
	opacity: 1;
	transition: 0.5s ease-in-out
}

.testimonial-author {
    display: flex;
    align-items: flex-end;
    margin-top: 1.5rem;
}

.testimonial-text p{
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 0px;
}

.author-photo {
    max-width: 57px;
    width: 100%;
    height: auto;
    border: 1px solid var(--white);
    object-fit: cover;
    margin-right: 0.8rem;
    object-position: top;
    min-height: 57px;
}

.testimonial-content{
	display: flex;
	gap: 20px;
}

.tesetimonial-right-content .testimonial-text p{
	margin-bottom: 20px;
}

.tesetimonial-left-content{
	width: 25%;
}

.tesetimonial-right-content{
	width: 65%;
}

.author-info h3{
	font-size: 17px;
	line-height: 22px;
	margin-bottom: 8px;
	color:var(--white)
}

.author-info small{
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
}

.testimonial-slider .slick-track{
	display: flex;
	justify-content: stretch;
}



/* Shared styles for arrows */
.custom-slick-arrow {
	background: transparent;
	border: none;
	padding: 0.25rem;
	position: absolute;
	top: -50px;
	cursor: pointer;
	z-index: 10;
	transition: opacity 0.3s;
	opacity: 1;
}

.custom-slick-arrow svg {
	display: block;
}

/* Prev & Next both on top-left */
.slick-prev-custom {
	left: 0px;
}

.slick-next-custom {
	left: 76px;
}

.custom-slick-arrow:hover,   .custom-slick-arrow:focus  {
	background-color: transparent;
}

.testimonial-card {
	width: 100%;
}

.testimonial-slider .testimonial-card {
	margin: 0 30px;
	margin-left: 0px;
}

.red-square-list {
	list-style-type: square;
	font-size: 21px;
	line-height: 32px;
}

.red-square-list li{
	padding-bottom: 10px;
}

.red-square-list li::marker{
	color:var(--primary-color);
	font-size: 30px;
}

.align-left h2{
	text-align: left;
}
/* Testimonial slider shortcode css end */

/* Custom logo slider css start **/
.custom-logo-slider .stk-block-content {
	gap: 20px;
	flex-direction: row;
}

.custom-logo-slider  .slick-track{
	display: flex;
	justify-content: center;
	gap:25px;
	align-items: center;
}

.custom-logo-slider .slick-slide {
	display: flex !important;
	justify-content: center;
	align-items: center;
	padding: 0px;
	box-sizing: border-box;
	height: 100%; 
}

.custom-logo-slider  .slick-initialized .slick-slide{
	margin-bottom: 0px !important;
}

.custom-logo-slider img {
	max-height: 60px; 
	width: auto;
	height: auto;
	max-width: 100%;
	display: block;
	object-fit: contain;
}

.custom-logo-slider .stk-img-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	margin: 0px auto;
}

.Nunito-font-family p{
	font-family: 'Nunito';
}

.founder-section .stk-block-content:first-child{
	--stk-column-gap: 160px !important;
}

.before-quote h2{
	padding-left: 60px;
}

.before-quote h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    background-image: url(../images/before-quote.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 44px;
    height: 53px;
}

.about-section .about-inner .stk-inner-blocks{
	padding-left: 13px;
}

.about-section .about-inner .stk-button-group{
	padding-left: 0px;
}

.after-quote p::after{
	content: "";
	display: inline-block;
	background-image:  url('../images/after-quote.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 187px;
	height: 142px;
	position: absolute;
	right: -85px;
	top: -41px;
}

.member-full{
	z-index: 3;
	overflow: visible;
}

.member-text-white a{
	color: var(--white);
}

/* css for member listing */
.testimonial-top-wrapper{
	display: flex;
	justify-content: space-between;
	background: #F5F5F5;
	align-items: center;
	padding: 20px;
}

.testimonial-list{
	margin-bottom: 30px;
}

.testimonial-title-section h3{
	margin: 0px;
	font-size:28px;
	line-height:34px;
	letter-spacing:-0.9px;
	color:var(--black);
	padding-left:30px;
	text-transform: uppercase;
}

.testimonial-list .author-photo {
	max-width: 198px;
	width: 100%;
	border:0px;
	margin: auto;
	margin-bottom: 20px;
	height: 235px;
	object-fit: cover;
	object-position: top;
}

.testimonial-list .tesetimonial-left-content{
	margin: 8px 0 0 0;
	text-align: center;
}

.testimonial-list.testimonial-card{
	padding: 30px 60px 80px;
}

.testimonial-list .testimonial-text{
	margin-top: 20px;
}

.testimonial-list .author-info h3{
	font-size: 20px;
	line-height: 24px;
}

.testimonial-list .author-info p{
	font-size: 14px;
	font-style: italic;
	line-height: 28px;
}

.testimonial-list .tesetimonial-right-content{
	width: 75%;
}

.testimonial-list .testimonial-text p{
	font-size: 21px;
	font-weight: 400;
	line-height: 28px;
}

.testimonial-list .testimonial-content::after{
	content: "";
	display: inline-block;
	background-image:  url('../images/transparent-colon.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 187px;
	height: 142px;
	position: absolute;
	right: 26px;
	top: 26px;
}

.testimonial-logo-section .testimonial-logo{
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-logo-section .testimonial-logo img {
  width: 100%;
  object-fit: contain;
  display: block;
  margin-bottom: 0px;
}

/** Contact us page */
.member-text-white{
	color:var(--white);
	text-align: left;
}

.member-text-white p{
	margin-bottom: 0px;
}

.member-text-white p:first-child{
	margin-bottom: 8px;
}

.member-text-white p i{
	font-size: 14px;
}

.member-border-right{
	position: relative;
}

.member-border-right::after{
	content: '';
	position:absolute;
	top: 18px;
	right: 0;
	width: 1px;
	height: 54%;
	background-color: var(--white);
}

.forminator-custom-form .forminator-row .forminator-label{
	display: none !important;
}

.forminator-custom-form .forminator-row input::placeholder,
.forminator-custom-form .forminator-row textarea::placeholder{
	font-size: 18px;
	line-height: 22px;
	color: var(--white);
}

.forminator-custom-form .forminator-row input,
.forminator-custom-form .forminator-row textarea{
	background: transparent;
	border: none !important;
	border-bottom: 2px solid var(--white) !important;
	padding: 22px 0px !important;
	color: var(--white);
}

.custom-submit-forminator{
	width:100% !important;
	font-size: 22px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
	padding: 15px 0px !important;
}

.custom-submit-forminator::after,
.custom-login-form-wrapper input[type="submit"]::after {
	content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    background-image: url(../images/arrow-up-right.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 8px;
    vertical-align: middle;
    margin-bottom: 2px;
}

.member-border-right {
	height: 36px;
	transform: translateY(-19%);
}

/* Contact us end */

/** Our Members page css **/
.members-tab-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.members-tab,.members-accordion-tab {
	flex: 0 0 50%;
	border-radius: 0px;
	border: none;
	background: none;
	min-height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: normal;
	transition: border 0.3s;
	box-sizing: border-box;
	color: var(--secondary-color);
	letter-spacing: -1.75px;
	cursor: pointer;
	padding: 40px 14px 40px 14px;
	border-bottom: 4px solid #E0E0E0;
	width: 100%;
	text-align: center;
	font: normal 700 35px / 43px var(--primary-font);
	line-height: 1;
	text-transform: none;
}

.members-tab:hover,
.members-tab:focus{
	background: none;
}

.members-tab-panels{
	padding-top: 40px;
}

.members-tab-panel {
	display: none;
	padding: 16px 0;
	border-bottom: 1px solid #eee;
}

.members-tab-panel.active {
	display: block;
}

.members-tab.active, .members-accordion-tab.active{
	border-bottom: 4px solid #bc1435;
}

.members-accordion-wrapper{
	display: none;
}

.member-cards-grid { 
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 16px;
}

.member-card {
	background: var(--white);
	padding: 20px;
	text-align: center;
	box-shadow: 0 13px 26px #01000217;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.member-card img {
	height: 107px;
	object-fit: contain;
	margin: 0 auto 16px;
	max-width: 255px;
	width: 100%;
}

.member-card h3 {
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.95px;
    color: var(--black);
	margin-bottom: 24px;
}

.view-website {
    display: inline-block;
    margin-top: 0px;
    font-weight: 700 !important;
    color: var(--black);
    text-decoration: none;
    position: relative;
    font-size: 16px;
    line-height: 24px;
	position: relative;
}

.view-website span {
	margin-left: 6px;
	font-size: 14px;
}

.view-website {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative; 
}

.view-website::after,
.view-presentation p::after {
  content: "";
  display: inline-block;
  background-image: url(../images/arrow-up-right-red.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 11px;
  flex-shrink: 0; 
}


.custom-heading span{
	color: var(--primary-color);
}

/** Single post page css **/

.entry-hernew {
  background-size: cover;
  background-position: center;
  padding: 100px 20px 70px;
  text-align: center;
  position: relative;
}

.entry-hernew-content {
  max-width: 800px;
  margin: 0 auto;
}

.entry-heronew-wrapper .entry-category {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 3.08px;
  color: var(--white);
  opacity: 53%;
  margin-bottom: 25px;
  line-height: 24px;
}

.entry-heronew-wrapper .entry-title {
  font-size: 61px;
  font-weight: 700;
  margin: 0 0 25px;
  color: var(--white);
  line-height: 74px;
}

.entry-heronew-wrapper .entry-meta {
  color: #ccc;
  margin-bottom: 20px;
  font: normal 400 14px / 19px var(--secondary-font);
  text-transform: capitalize;
}

.entry-heronew-wrapper .entry-meta .separator {
  margin: 0 10px;
}

.back-to-news {
  color: var(--white);
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
}

.back-to-news:hover {
  text-decoration: underline;

}

.post-meta-seperator{
	margin: 0px 15px;
}

.back-to-news-btn{
	color: var(--white)
}

.back-to-news-btn::before {
	content: "";
	display: inline-block;
	background-image:  url('../images/arrow-right-white.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 13px;
	height: 10px;
	margin-right: 10px;
}

blockquote{
    color: var(--primary-color);
	font: normal 400 41px / 56px var(--secondary-font);
	border: none;
	display:flex;
	padding: 20px 0px;
	margin-bottom: 0px;
}

blockquote p{
	margin: 0;
}

blockquote::before{
    content: "";
    display: inline-block;
    background-image: url(../images/blockquote.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 145px;
    margin-left: 10px;
    max-width: 90px;
    width: 100%;
    margin-top: 14px;
}

.blockquote-icon .stk--svg-wrapper .stk--inner-svg svg:last-child{
	width: 84px;
	height: 140px;
}
    
blockquote.is-style-default *{
	margin-bottom: 0px;
}

.wp-block-list {
  	list-style: none;
  	padding-left: 0;
}
 
.wp-block-list li {
	position: relative;
    padding-left: 1.5em;
    font-size: 21px;
    line-height: 32px;
    padding-bottom: 19px;
}

.wp-block-list li::before {
    content: "■";
    position: absolute;
    left: 0;
    top: 5px;
    color: var(--primary-color);
    font-size: 27px;
    line-height: 1;
}

.event-gallery-carousel img {
    padding-right: 15px;
}

.event-gallery-carousel .slick-slide {
  width: 100%;
  height: 305px;
  object-fit: cover; 
}

.event-gallery-carousel-wrapper{
    margin: 0rem auto 2rem 100px;
    max-width: 100%;
    position: relative;
    padding-top: 3rem;
}

.event-heading{
	margin-bottom: 0px;
}

.custom-icon-center .stk--svg-wrapper{
	margin-top: 3px;
}

.f-caption{
	padding: 10px 50px !important;
	font-family: var(--secondary-font) !important;
}

/*///////////////////////*/
.gallery-wrapper{
	max-width: 1290px;
	width: 100%;
	margin: auto;
	padding: 0px 20px;
}

/* .gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-auto-rows: 200px;
  gap: 20px;
}

.gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
  display: block;
  border-radius: 4px;
}

.gallery-grid img.tall {
  grid-row: span 2;
}

.gallery-grid img.wide {
  grid-column: span 2;
}

.gallery-grid img.big {
  grid-row: span 2;
  grid-column: span 2;
} */

/* .grid-gallery-wrapper{
	max-width: 1300px;
	margin: 50px auto;
	width: 100%;
} */

.grid-gallery-wrapper .flexmasonry{
	  overflow: hidden;
}

.masonry__container {
	column-count: 3;
	column-gap: 0.5rem;
	padding-bottom: 90px;
}

.masonry__container img {
	max-width: 100%;
	width: 100%;
	margin-bottom: 0.5rem;
	display: block;
}

@media screen and (max-width: 768px) {
	.masonry__container {
		column-count: 2;
	}
	.masonry__container {
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 576px) {
	.masonry__container {
		column-count: 1;
	}
	.masonry__container {
		padding-bottom: 40px;
	}
}

/*///////////////////////*/
.lightbox-wrapper {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.lightbox-wrapper.active {
  display: flex;
  flex-direction: column;
}

.lightbox-slider {
  width: 80%;
}

.lightbox-slider img {
  width: 100%;
  max-height: 80vh;
  object-fit: contain;
}

.lightbox-close {
  position: absolute;
  top: 20px;
  right: 30px;
  background: none;
  border: none;
  font-size: 32px;
  color: var(--white);
  cursor: pointer;
  z-index: 100;
}

.gallery-img {
    max-width: 100%;
    width: 100%;
    height: auto;
	padding:9px;
}

.slick-next-lightbox, .slick-prev-lightbox{
	top:45%;
	font-size: 3rem;
}

.slick-next-lightbox{
	right: 0;
}

.slick-prev-lightbox{
	left: 0;
}

.event-gallery-carousel .slick-next-custom {
    right: 12px;
	left: auto;
}

.event-gallery-carousel .slick-prev-custom {
    left: auto;
    right: 90px;
}

.event-gallery-carousel .custom-slick-arrow{
	top: -83px;
}

.event-header-wrapper p{
    color: var(--primary-color);
    letter-spacing: 2.64px;
    margin-bottom: 9px;
	font: normal bold 12px / 24px var(--primary-font);
	text-transform: uppercase;
}

.event-header-wrapper h2{
    color: var(--black);
    letter-spacing: -2.8px;
    margin-bottom: 30px;
	font: normal bold 56px / 68px var(--primary-font);
}

/****** Member login form css start  ******/

.custom-login-form-wrapper{
	max-width: 465px;
    width: 100%;
    margin: auto;
}

.memberlogin-wrapper{
	padding: 100px 0px;
}

.custom-login-form-wrapper input[type="text"],
.custom-login-form-wrapper input[type="password"]{
	background: transparent;
    border-bottom: 2px solid #212121;
}

.custom-login-form-wrapper input[type="submit"] {
    width: 100%;
    border-radius: 0px;
    text-transform: none;
    font-size: 22px;
    line-height: 24px;
}

.custom-login-form-wrapper input::-webkit-input-placeholder { 
  font-size: 18px;
  line-height: 22px;
  color: #010002;
}

.custom-login-form-wrapper h2{
	text-align: center;
    font-size: 45px;
    line-height: 55px;
}

.header-btn-wrapper {
    position: relative;
}

.login-hover:hover .login-dropdown {
    display: block;
}

.login-links a {
    color: #010002;
    font-size: 15px;
    line-height: 19px;
    text-decoration: none;
    background: none;
    padding: 0px;
    font-weight: 400;
}

.login-links a:hover{
	background: none; 
	color: var(--primary-color);
}

.login-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 280px;
    background: var(--white);
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    z-index: 999;
    transition: all 0.3s ease;
}

.general-template-wrapper{
	padding: 50px 0px;
}

.error-404{
	text-align: center;
	margin-bottom: 50px;
}

.error-404 .page-content {
	padding-bottom: 10px;
}

.error-404 .cta-btn{
	display: inline-block;
}

.custom-video-wrapper video{
	width: fit-content;
}
.event-header-wrapper h5 {
    margin-top: -10px;
}
/****** Member login form css ends  ******/


