/* Basic Styles
================================================== */
.wrapper {
	overflow: hidden;
}

/* hide reCAPTCHA badge */
.grecaptcha-badge {
	visibility: hidden !important;
}

html * {
	outline: 0 !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
[id] {
  scroll-margin-top: 100px;
}

body {
	background: #fff;
	-webkit-font-smoothing: antialiased;
	/* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	height: 100%;
	font-family: "Karla", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #222;
	font-size: 1.125rem;
	line-height: 1.55;
	margin: 0;
	word-break: break-word;
}

/* Typography
================================================== */
h1, h2, h3, h4, h5, h6 {
	font-family: "Karla", sans-serif;
	font-weight: normal;
	line-height: 1.35;
	margin: 0 0 2rem;
	text-transform: uppercase;
	color: #1a1a1a;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inheirt;
}

h1 {
	font-size: 2.25rem;
}

h2 {
	font-size: 2rem;
}

h3 {
	font-size: 1.6rem;
}

h4 {
	font-size: 1.2rem;
}

h5 {
	font-size: 1.6rem;
}

h6 {
	font-size: 1.2rem;
	text-transform: none;
}

strong {
	font-family: "Karla", sans-serif;
}

p {
	margin: 0 0 1.2em;
}

.fa {
	margin-right: 0.5rem;
}

ul {
	list-style: none;
	margin: 1.2em 0;
	padding: 0;
}

ul.list_style {
	list-style: disc;
	padding-left: 10px;
	margin-left: 10px;
	margin-bottom: 1.2em;
}

/* Restore list styles inside event/news description content */
.new_sec_para ul,
.new_sec_para ol,
.blog_section ul,
.blog_section ol,
.pop-out-hold ul,
.pop-out-hold ol {
	list-style: revert;
	padding-left: 20px;
	margin-left: 10px;
}

/* Images
================================================== */
img {
	border: none;
}

/* site-wide standard radius for content images */
.image-wrapper img,
.cont-two-wrap-img img,
.intro_img img,
.news_events_img {
	border-radius: 6px;
}

/* Link
================================================== */
a {
	color: #7F1F81 !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none !important;
}

a:hover {
	color: #00AFEF;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
}

.noSelect, a {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.noSelect:focus, a:focus {
	outline: none !important;
}

/* Input textarea select
================================================== */
input,
textarea,
select {
	font-size: 100%;
	font-family: "Karla", sans-serif;
	vertical-align: middle;
	color: #222;
}

textarea {
	resize: vertical;
}

/* Form
================================================== */
form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

::-moz-selection {
	background: #7F1F81;
	color: #fff;
}

::selection {
	background: #7F1F81;
	color: #fff;
}

::-moz-selection {
	background: #7F1F81;
	color: #fff;
}

.clear:after, .clear:before {
	content: " ";
	display: table;
}

.clear:after {
	clear: both;
}

/* menu items start */
.stuck.nav-open {
	position: relative;
	overflow: hidden;
}

.stuck.nav-open .wrapper {
	height: 100%;
}

.stuck.nav-open .header {
	height: 100%;
	overflow: auto;
	background: #7F1F81;
}

.stuck.nav-open .mobile-icon-wrap {
	display: block;
}

.stuck.nav-open .open-mobile-icon {
	display: block;
	position: relative;
	right: 0;
	z-index: 10;
}

.stuck.nav-open .close-mobile-icon {
	display: none;
}

.stuck.nav-open .nav-wrap {
	opacity: 1;
	display: block;
}

.stuck.nav-open .nav-wrap li a {
	color: #fff !important;
}

.stuck.nav-open .nav-wrap .nav-btn a {
	display: inline-block !important;
	background: #fff !important;
	color: #7F1F81 !important;
	border-radius: 24px !important;
	padding: 10px 22px !important;
	font-size: 18px !important;
	margin-left: 0 !important;
}
.stuck.nav-open .nav-wrap .nav-btn-blue a {
	background: #00AFEF !important;
	color: #fff !important;
}
.stuck.nav-open .nav-btn {
	border-bottom: none !important;
}
.stuck.nav-open .nav-wrap .navigation-ul > li > a .lang-icon {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 8px;
}

.nav-open .menu-cont-wrap {
	opacity: 1;
	display: block;
}

.nav-open .mobile-icon-wrap {
	display: block;
	padding-right: 15px;
}

.nav-open .nav-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #7F1F81;
	padding: 1em 0.5em;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	opacity: 0;
	display: none;
	z-index: 3;
}

.nav-open .nav-wrap ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.nav-open .nav-wrap li {
	margin-top: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.nav-open .nav-wrap li a:hover {
	color: #fff;
}

.nav-open .nav-wrap li:last-child {
	border-bottom: none;
}

.nav-open .nav-wrap .active a {
	color: #fff !important;
}

.nav-open .navigation-ul > li {
	padding: 1.5em 0;
	margin-top: 0;
	margin-bottom: 0;
}

.nav-open .header.fixed-nav .nav-wrap li a {
	color: #fff;
}

/* menu items end */
/* header start */
.header {
	position: fixed;
	left: -1px;
	right: -1px;
	width: 100%;
	z-index: 2;
	visibility: visible !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-family: "Karla", sans-serif;
	font-size: 1rem;
	font-weight:900;
	margin: 0 auto;
	background: rgb(255 255 255 / 55%);
}

.navigation-wrap {
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.nav-btn a {
	background: #7F1F81 !important;
	border-radius: 4px !important;
	padding: 8px 14px !important;
	font-size: 14px !important;
	color: #fff !important;
}

.header-desktop {
	margin-top: 1rem;
}

/* header end */
/* navigation start */
.nav-wrap li {
	position: relative;
}

.navigation-ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}
.header-holder ul{
	margin: 0!important;
}
.navigation-ul li {
	margin: 0 0.35em;
}

.navigation-ul > li {
	padding: 1.5em 0;
}

.navigation-ul > li:last-child {
	margin-left: 0;
	padding-left: 1em;
}

.navigation-ul a {
	display: block;
}

.navigation-ul a:hover {
	color: #00AFEF;
}

.nav-btn > a:hover {
	background-color: #00AFEF !important;
	color: #fff !important;
}

.nav-btn-blue a {
	background: #00AFEF !important;
}
.nav-btn-blue > a:hover {
	background-color: #7F1F81 !important;
}

.lang-bar {
	position: absolute;
	top: 12px;
	right: 24px;
	z-index: 6;
	font-family: "Karla", sans-serif;
}
.lang-bar a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #7F1F81;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 16px;
	border-radius: 20px;
	line-height: 1;
}
.lang-bar a:hover {
	background: #00AFEF;
	color: #fff !important;
}
.lang-bar .lang-icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}
@media only screen and (max-width: 1199px) {
	.lang-bar { display: none; }
}

li.active > a {
	color: #00AFEF !important;
	font-weight: bold;
}

ul ul li.active > a {
	padding: 0;
	color: #7F1F81 !important;
}

.sub-menu:nth-child(-n+4) > ul {
	left: 0;
	right: auto;
}

.sub-menu ul {
	min-width: 260px;
	background-color: #7F1F81;
	-webkit-box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.3);
	color: #fff !important;
	position: absolute;
	top: 100%;
	left: auto;
	right: -30%;
	display: none;
	line-height: 1.15;
	z-index: 2;
	font-size: 16px;
}

.sub-menu ul li {
	margin: 5px 0;
	padding: 7px 15px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.sub-menu ul li:last-child{
	border-bottom: none;
}
.sub-menu ul a {
	color: inherit;
}

.sub-menu:hover > a {
	color: #00AFEF;
}

.header-desktop .sub-menu:hover > ul {
	display: block;
}

.sub-menu-ul a {
	color: #fff !important;
}

.sub-menu-ul a:hover {
	color: #00AFEF !important;
}

.inner-sub-menu:before {
	position: absolute;
	top: 8px;
	right: 15px;
	content: '\f105';
	font-family: "fontello";
}

.inner-sub-menu ul {
	top: 0;
	left: auto;
	right: 260px;
	display: none;
}

.inner-sub-menu:hover > ul {
	display: block;
}

/* .mobile-icon-wrap, */
.open-mobile-icon {
	display: none;
}

/* navigation end */
/* logo start */
.logo-wrap {
	width: 140px;
	margin-left: -35px !important;
}

/* logo end */
/* mobile header start */
.header-mobile {
	display: none;
}

.header-mobile .navigation-wrap {
	/*display: grid;
			grid-template-columns: repeat(12, 1fr);*/
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.header-mobile .logo-wrap {
	width: 160px;
	height: auto;
	grid-column: 1 / 4;
}

.header-mobile .logo-wrap img {
	width: 100%;
}

.header-mobile .nav-wrap {
	opacity: 0;
	display:none;
}

.menu-icon {
	position: relative;
	z-index: 5;
	padding: 9px 9px;
	background: #7F1F81 !important;
	display: flex;
		border-radius: 4px;
		color: #fff !important;
}

.menu-icon:focus {
	color: #7F1F81 !important;
}

.open-mobile-icon {
	color: #fff !important;
}

/* mobile header end */
/* header fixed start */
.header.fixed-nav {
	background: #fff !important;
}

.header.fixed-nav .logo-wrap {
	padding: 0;
}

.header.fixed-nav .header-desktop {
	margin-top: 3px;
}

/* header fixed end */
.section {
	padding: 3.5em 0;
}

.columns2 {
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
}
.columns3{
	column-count: 3;
}

.hide {
	display: none !important;
}

.img-100 {
	width: 100%;
	height: auto;
}

.pr {
	position: relative;
}

.margin-none {
	margin: 0;
}

.mt-3rem {
	margin-top: 3rem !important;
}

.mt-5rem {
	margin-top: 5rem !important;
}

.pbtm-none {
	padding-bottom: 0 !important;
}

.visibility {
	visibility: hidden !important;
}

.title {
	color: #7F1F81;
	font-size: 1.875rem;
	text-transform: none;
	text-transform: uppercase;
	font-weight: 900;
}

.title-border-top {
	position: relative;
	padding-top: 18px;
}

.title-border-top:before {
	position: absolute;
	width: 80px;
	height: 5px;
	left: -1px;
	right: -1px;
	top: 0;
	margin: 0;
	background: #00AFEF;
	content: '';
}

.text-center {
	text-align: center;
}

.overlay {
	background: rgba(6, 6, 6, 0.4);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.overlay_bg {
	position: relative;
}

.overlay_bg:before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: '';
	background: rgba(255, 255, 255, 0.26);
}

.overlay_bg .content-wrapper {
	position: relative;
}

.bg1 {
	background: linear-gradient(135deg, rgba(207, 188, 223, 0.22) 0%, rgba(207, 188, 223, 0.06) 100%);
}

.bg2 {
	background: linear-gradient(135deg, rgba(0, 175, 239, 0.12) 0%, rgba(207, 188, 223, 0.14) 100%);
}

.bg2 .highlight-text {
	color: #7F1F81;
}

.bg2 .list-wrap {
	color: #fff;
}

.bg2 .list-wrap [class^="icon-"] {
	color: #fff;
}

.modal-content {
	color: #222;
}

.list-wrap {
	list-style: none;
	padding: 0;
	margin: 2rem 0;
	color: black;
}

.list-wrap li {
	position: relative;
	padding-left: 2em;
	margin: 0.5em 0;
}

.list-wrap [class^="icon-"] {
	position: absolute;
	left: 0;
	top: 0;
	color: #7F1F81;
}

.highlight {
	color: #7F1F81;
}

label {
	font-size: 1.05rem;
	line-height: 1.5;
}

.btn {
	min-width: 7.5625rem !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	padding: 0.65em 1.25em !important;
	display: inline-block !important;
	text-align: center !important;
	border-radius: 4px !important;
	padding: 18px !important;
}

.btn:hover {
	color: #fff !important;
}

.btn-primary {
	background-color: #7F1F81 !important;
	color: #fff !important;
}

.btn-primary:hover {
	background-color: #00AFEF !important;
	color: #fff !important;
}

.btn-default {
	background-color: #fff !important;
	color: #7F1F81 !important;
}

.btn-default:hover {
	background-color: #00AFEF !important;
	color: #fff !important;
}

.width-half {
	width: 50%;
}

::-webkit-input-placeholder {
	color: #222;
}

::-moz-placeholder {
	color: #222;
}

:-ms-input-placeholder {
	color: #222;
}

:-moz-placeholder {
	color: #222;
}

/* slider start */
.slider_outer_wrap,
.slide_item {
	position: relative;
	width: 100%;
}

.carousel_logo {
	max-width: 180px;
	margin: 0 0 1rem 0;
}

.slider_outer_wrap {
	overflow: hidden;
}

.slider_outer_wrap .btns_wrap .btn {
	padding: 10px;
	width: 55px;
	height: 55px;
	cursor: pointer;
	color: #222;
	position: absolute;
	top: 45%;
	opacity: 0.3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.slider_outer_wrap .btns_wrap .btn:hover {
	opacity: 1;
}

.slider_outer_wrap .btns_wrap img {
	width: 45px;
}

.slider_outer_wrap .btns_wrap .next {
	right: 25px;
}

.slider_outer_wrap .btns_wrap .prev {
	left: 25px;
}

.slider_outer_wrap .dots_wrap {
	text-align: center;
	padding: 10px 0;
}

.slider_outer_wrap .dots_wrap .dot {
	background: #00AFEF;
	display: inline-block;
	padding: 5px;
	margin: 0 5px;
	cursor: pointer;
	color: #fff;
}

.slider_outer_wrap .dots_wrap .dotdot {
	background: #00AFEF;
	border-radius: 50%;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	cursor: pointer;
	text-indent: -9999px;
}

.slider_outer_wrap .dots_wrap .dot.active,
.slider_outer_wrap .dots_wrap .dotdot.active {
	background: #7F1F81;
}

.simple_slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.fly_box {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	max-width: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 auto 0;
	right: 0;
	text-align: left;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 1;
}

.float-content {
	width: 50rem;
	margin: 0 0 0 14.45%;
	padding: 4rem 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.float-content h1 {
	text-transform: none;
	font-size: 3rem;
	line-height: 1.15;
	margin-bottom: 0rem;
	position: relative;
	color: #fff;
}

.slider_text {
	max-width: 35rem;
}

.carousel_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	opacity: 0;
}

.icon-hold {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

.icon-hold a {
	color: inherit;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1em 1.8em;
	border: 1px solid;
}

.icon-hold a:hover {
	color: #7F1F81;
}

.icon-hold a:hover i {
	background: #7F1F81;
	color: #fff;
}

.icon-hold i {
	margin-right: 10px;
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	color: #00AFEF;
	border-radius: 100px;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}

.highlight-text {
	color: #7F1F81;
}

/* banner end */
/* inner banner start */
.inner_banner {
	height: 18rem;
	position: relative;
}

.inner_banner:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.01);
	content: '';
}

.inner_banner .content-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	position: relative;
	z-index: 1;
	padding: 2em 0;
}

.inner_banner_title {
	font-size: 2.5rem;
	text-transform: uppercase;
}

/* inner banner end */
.footer-wrap {
	background: #7F1F81;
	background: linear-gradient(135deg, #7F1F81 0%, #5a1660 60%, #3d0e42 100%);
	color: #fff;
}

.footer-wrap a {
	color: #fff !important;
}

.footer_title {
	margin-bottom: 1em;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
}

.footer-top .form-holder {
	border-radius: 4px;
	background: transparent;
	color: #fff !important;
	border: 1px solid #fff;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.footer-top .btn {
	font-size: 14px !important;
	border-radius: 4px !important;
	background-color: #fff !important;
	font-weight: bold !important;
	color: #7F1F81 !important;
	border: none !important;
}

.footer-top .btn:hover {
	color: #00AFEF !important;
}

.widget_wrap {
	display: grid;
	gap: 3rem;
	grid-template-columns: 1fr 1fr 1.5fr;
}

.widget {
	padding: 2.5em 0;
}

.widget .list-wrap {
	margin-top: 0;
}

.widget .list-wrap li:first-child {
	margin-top: 0;
}

.widget p {
	color: #2d2d2d;
}

.quick-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.quick-links li {
	padding: 0.3em 0;
	font-size: 0.95rem;
	line-height: 1.5;
}

.quick-links li a:hover {
	text-decoration: underline;
}

.footer-logo {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.social-icons-wrap h4 {
	font-family: "Karla", sans-serif;
	color: #2d2d2d;
}

.social-icons-wrap {
	margin-top: 1.5em;
}

.social-icons-wrap ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 12px;
}

.social-icons-wrap ul li {
	margin-right: 0;
}

.social-icons-wrap a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 36px;
	height: 36px;
	background: rgba(255,255,255,0.15);
	border-radius: 50%;
	transition: background 0.2s;
}

.social-icons-wrap a:hover {
	background: rgba(255,255,255,0.3);
}

.social-icons-wrap a img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.footer-btm {
	background-color: transparent;
	font-size: 16px;
	padding: 10px 0;
}

.footer-btm p {
	margin: 0;
}

.footer-btm a:hover {
	color: #7F1F81;
}

.footer-btm .two-wrapper {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.websiteby {
	color: #ccc;
}

.websiteby a {
	color: inherit;
}

.copyright {
	color: #ccc;
}

/* footer alt start */
/*.form-inner-wrap form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}*/
.ctct-form-embed.form_1 .ctct-form-defaults{ padding-left: 16px; }
/* footer alt end */
.content-wrapper {
	width: 80%;
	margin: 0 auto;
}

.border-top {
	border-top: 1px solid white;
}

.heading1 {
	font-size: 1.875rem;
	font-weight: bold;
	color: #00AFEF;
	margin-bottom: 15px;
}

/*news & events start*/
.news_events_holder {
	display: grid;
	grid-template-columns: repeat(3, minmax(300px, 1fr));
	gap: 5rem;
}

.news_events_img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: -webkit-transform 0.15s linear;
	transition: -webkit-transform 0.15s linear;
	-o-transition: transform 0.15s linear;
	transition: transform 0.15s linear;
	transition: transform 0.15s linear, -webkit-transform 0.15s linear;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.news_events_cover a {
	display: block;
	overflow: hidden;
	height: 236px;
}

.news_events_cover a:hover .news_events_img {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.news_events_date {
	border-bottom: 1px solid #00AFEF;
	padding-bottom: 15px;
}

.heading {
	font-size: 1.45rem;
	font-weight: bold;
	color: #000;
	margin: 8px 0;
}

.heading a {
	color: inherit;
}

.heading a:hover {
	color: #7F1F81;
}

.fixed-height-para {
	height: 280px;
	overflow: hidden;
}

.fixed-height-para1 {
	height: 160px;
	overflow: hidden;
}

/*news & events end*/
/* intro start */
.intro_wrap {
	background: linear-gradient(135deg, rgba(207, 188, 223, 0.22) 0%, rgba(207, 188, 223, 0.06) 100%);
}

.intro_wrap1 {
	background: #fff;
}

.intro-two-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 3rem;
}

.intro_content {
	-ms-flex-preferred-size: 70%;
	flex-basis: 60%;
	width: 60%;
}

.intro_img {
	-ms-flex-preferred-size: 30%;
	flex-basis: 40%;
	width: 40%;
}
.intro_img img{
	width: 100%;
	height: auto;
	display: block;
}

/* intro end */
/* our work start*/
.float__btn {
	padding-bottom: 3rem;
	position: relative;
}

.float--btn {
	position: absolute;
	left: 0;
	bottom: -10px;
}

/* our work end*/

/* Become-member: card treatment for first three sections */
.member_join-wrapper .two-wrapper-hold hr {
	display: none;
}
.member_join-wrapper .two-wrapper-hold .two-wrapper {
	align-items: center;
	padding: 2.75rem;
	margin-top: 2.5rem;
	border-radius: 14px;
	box-shadow: 0 6px 28px rgba(127, 31, 129, 0.09);
}
.member_join-wrapper .two-wrapper-hold .two-wrapper:first-child {
	margin-top: 2rem;
}
.member_join-wrapper .two-wrapper-hold .two-wrapper:nth-of-type(odd) {
	background: linear-gradient(135deg, rgba(207, 188, 223, 0.22) 0%, #fff 65%);
}
.member_join-wrapper .two-wrapper-hold .two-wrapper:nth-of-type(even) {
	background: linear-gradient(135deg, rgba(0, 175, 239, 0.10) 0%, #fff 65%);
}
.member_join-wrapper .two-wrapper-hold .heading {
	position: relative;
	color: #7F1F81;
	padding-bottom: 0.6rem;
	margin-bottom: 1.25rem;
}
.member_join-wrapper .two-wrapper-hold .heading:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 80px;
	height: 5px;
	background: #00AFEF;
}
.member_join-wrapper .two-wrapper-hold ul.list_style li,
.member_join-wrapper .two-wrapper-hold ol li {
	margin-bottom: 0.65rem;
	line-height: 1.55;
}
/* graphic step numbers in Become a Leader */
.member_join-wrapper #leader ol {
	list-style: none;
	counter-reset: leader-step;
	padding-left: 0;
	margin-top: 1.25rem;
}
.member_join-wrapper #leader ol li {
	counter-increment: leader-step;
	position: relative;
	padding: 1rem 1rem 1rem 4.5rem;
	margin-bottom: 1rem;
	background: #fff;
	border-left: 4px solid #00AFEF;
	border-radius: 0 8px 8px 0;
	box-shadow: 0 2px 12px rgba(127, 31, 129, 0.08);
	min-height: 3.25rem;
}
.member_join-wrapper #leader ol li:before {
	content: counter(leader-step);
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: #7F1F81;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 10px rgba(127, 31, 129, 0.35);
}
.member_join-wrapper #leader ol li strong {
	color: #7F1F81;
}
.member_join-wrapper .two-wrapper-hold .btn-wrap {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
.member_join-wrapper .two-wrapper-hold .image-wrapper img {
	border-radius: 6px;
	box-shadow: 0 10px 30px rgba(127, 31, 129, 0.18);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.member_join-wrapper .two-wrapper-hold .image-wrapper img:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(127, 31, 129, 0.25);
}

/* site-wide video framing */
.image-wrapper video {
	display: block;
	width: 100%;
	height: auto !important;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: #000;
	border: 4px solid #fff;
	outline: 1px solid rgba(127, 31, 129, 0.15);
	border-radius: 6px;
	box-shadow: 0 10px 30px rgba(127, 31, 129, 0.18);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.image-wrapper video:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(127, 31, 129, 0.25);
}
@media only screen and (max-width: 767px) {
	.member_join-wrapper .two-wrapper-hold .two-wrapper {
		padding: 1.75rem 1.25rem;
		margin-top: 1.75rem;
	}
}

/* dues extras (Life Membership / Gift Membership inside dues box) */
.dues-extras {
	display: flex;
	gap: 2.5rem;
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(127, 31, 129, 0.2);
}
.dues-extras .dues-extra {
	flex: 1;
}
.dues-extras .dues-extra .heading {
	margin-top: 0;
}
@media only screen and (max-width: 767px) {
	.dues-extras { flex-direction: column; gap: 1.5rem; }
}

/* contact form (Laravel-backed) */
.naamat-form {
	max-width: 760px;
	margin: 0 auto;
}
.naamat-form .form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	margin-bottom: 1rem;
}
.naamat-form label {
	display: block;
	font-weight: 600;
	color: #444;
	margin-bottom: 1rem;
}
.naamat-form input,
.naamat-form select,
.naamat-form textarea {
	display: block;
	width: 100%;
	padding: 0.75rem 0.9rem;
	margin-top: 0.4rem;
	border: 1px solid rgba(127, 31, 129, 0.18);
	border-radius: 6px;
	background: #fff;
	font: inherit;
	font-weight: 400;
	color: #222;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.naamat-form input:focus,
.naamat-form select:focus,
.naamat-form textarea:focus {
	outline: none;
	border-color: #7F1F81;
	box-shadow: 0 0 0 3px rgba(127, 31, 129, 0.12);
}
.naamat-form textarea { resize: vertical; min-height: 100px; }
.naamat-form .form-actions {
	display: flex;
	justify-content: flex-start;
	margin-top: 0.5rem;
}
.naamat-form .form-status {
	margin-top: 1rem;
	padding: 0;
	font-weight: 600;
}
.naamat-form .form-status:empty { display: none; }
.naamat-form .form-status--ok {
	position: relative;
	overflow: hidden;
	margin-top: 1.5rem;
	padding: 2rem 2.25rem;
	border-radius: 6px;
	color: #fff;
	font-size: 1.15rem;
	text-align: center;
	background: linear-gradient(135deg, #7F1F81 0%, #5a1660 60%, #3d0e42 100%);
	box-shadow: 0 10px 30px rgba(61, 14, 66, 0.25);
}
.naamat-form .form-status--ok:before {
	content: '';
	position: absolute;
	top: -50%;
	right: -10%;
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, rgba(0,175,239,0.18) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}
.naamat-form .form-status--ok:after {
	content: '';
	position: absolute;
	bottom: -40%;
	left: -8%;
	width: 220px;
	height: 220px;
	background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}
.naamat-form .form-status--err {
	margin-top: 1rem;
	padding: 0.9rem 1.1rem;
	border-radius: 6px;
	color: #b3261e;
	background: rgba(179, 38, 30, 0.08);
}
@media only screen and (max-width: 767px) {
	.naamat-form .form-row { grid-template-columns: 1fr; gap: 0; }
}

/* fancybox caption — left-aligned text in a centered block (v3) */
.fancybox-caption {
	text-align: left !important;
}
.fancybox-caption > * {
	max-width: 640px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.fancybox-caption p,
.fancybox-caption ul,
.fancybox-caption li,
.fancybox-caption h3 {
	text-align: left !important;
	color: #fff !important;
}
/* mobile: push image up so caption doesn't overlap */
@media only screen and (max-width: 767px) {
	.fancybox-slide--image {
		padding-bottom: 55vh !important;
	}
	.fancybox-caption {
		max-height: 55vh;
		overflow-y: auto;
		background: rgba(30, 30, 30, 0.92);
		font-size: 0.9rem;
	}
}

/* page intro callout */
.page-intro {
	position: relative;
	overflow: hidden;
	max-width: 920px;
	margin: 0 auto 3rem;
	padding: 2.5rem 3rem;
	text-align: center;
	font-size: 1.2rem;
	font-style: italic;
	line-height: 1.65;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(135deg, #7F1F81 0%, #5a1660 60%, #3d0e42 100%);
	box-shadow: 0 10px 30px rgba(61, 14, 66, 0.25);
}
.page-intro:before {
	content: '';
	position: absolute;
	top: -50%;
	right: -10%;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(0,175,239,0.18) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}
.page-intro:after {
	content: '';
	position: absolute;
	bottom: -40%;
	left: -8%;
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}
.page-intro p {
	position: relative;
	z-index: 1;
	margin: 0;
	opacity: 0.95;
}
@media only screen and (max-width: 767px) {
	.page-intro { padding: 1.75rem 1.5rem; font-size: 1.05rem; margin-bottom: 2rem; }
}

/* out impact start*/
.our_impact_wrap {
	font-size: 1.35rem;
	line-height: 1.125;
}

.imp-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.imp-img {
	height: 50px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(114, 221, 247, 0.06)), to(#00afef));
	background: -webkit-linear-gradient(left, rgba(114, 221, 247, 0.06) 0%, #00afef 100%);
	background: -o-linear-gradient(left, rgba(114, 221, 247, 0.06) 0%, #00afef 100%);
	background: linear-gradient(to right, rgba(114, 221, 247, 0.06) 0%, #00afef 100%);
	border-radius: 0 30px 30px 0;
	margin: 14px 0;
}

.imp-img.percent100 {
	width: 100%;
}

.imp-img.percent95 {
	width: 95%;
}

.imp-img.percent90 {
	width: 90%;
}

.imp-img.percent85 {
	width: 85%;
}

.imp-img.percent80 {
	width: 80%;
}

.imp-img.percent75 {
	width: 75%;
}

.imp-img.percent70 {
	width: 70%;
}

.imp-img.percent65 {
	width: 65%;
}

.imp-img.percent60 {
	width: 60%;
}

.imp-img.percent55 {
	width: 55%;
}

.imp-img.percent50 {
	width: 50%;
}

.imp-img.percent45 {
	width: 45%;
}

.imp-img.percent40 {
	width: 40%;
}

.imp-img.percent35 {
	width: 35%;
}

.imp-img.percent30 {
	width: 30%;
}

.imp-img.percent25 {
	width: 25%;
}

.imp-img.percent20 {
	width: 20%;
}

.imp-img.percent15 {
	width: 15%;
}

.imp-img.percent10 {
	width: 10%;
}

.imp-img.percent9 {
	width: 9%;
}

.imp-img.percent8 {
	width: 8%;
}

.imp-img.percent7 {
	width: 7%;
}

.imp-img.percent6 {
	width: 6%;
}

.imp-img.percent5 {
	width: 5%;
}

.imp-img.percent4 {
	width: 4%;
}

.imp-img.percent3 {
	width: 3%;
}

.imp-img.percent2 {
	width: 2%;
}

.imp-img.percent1 {
	width: 1%;
}

.cont-two-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.cont-two-wrap > div {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.cont-two-wrap-img img {
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 550px;
	-o-object-fit: contain;
	object-fit: contain;
	margin-left: 3rem;
}

span.circle {
	display: inline-block;
	width: 25px;
	height: 25px;
	border-radius: 100%;
	margin-right: 15px;
}

.circle_wrap p {
	position: relative;
	padding-left: 2.5rem;
}

.circle_wrap p span.circle {
	position: absolute;
	top: 2px;
	left: 0;
}

.c1 {
	background-color: #00AFEF;
}

.c2 {
	background-color: #72DDF7;
}

.c3 {
	background-color: #CFBCDF;
}

.c4 {
	background-color: #7F1F81;
}

/* out impact end*/
/* learn and watch start*/
.video-frame {
	width: 100%;
	height: 500px;
}

/* site-wide video framing (YouTube, Facebook, Vimeo embeds) */
.video-frame,
iframe[src*="youtube.com/embed"],
iframe[src*="youtube-nocookie.com/embed"],
iframe[src*="player.vimeo.com"],
iframe[src*="facebook.com/plugins/video"] {
	display: block;
	background: #000;
	border: 4px solid #fff;
	outline: 1px solid rgba(127, 31, 129, 0.15);
	border-radius: 6px;
	box-shadow: 0 10px 30px rgba(127, 31, 129, 0.18);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.video-frame:hover,
iframe[src*="youtube.com/embed"]:hover,
iframe[src*="youtube-nocookie.com/embed"]:hover,
iframe[src*="player.vimeo.com"]:hover,
iframe[src*="facebook.com/plugins/video"]:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(127, 31, 129, 0.25);
}

/* learn and watch end*/
/* make a difference start*/
.section__holder {
	font-size: 1.35rem;
}

.section__holder .cont-section {
	margin-bottom: 3.5rem;
}

.section__holder .cont-section:last-child {
	margin-bottom: 0;
}

/* make a difference end*/
/*subscription start*/
.subscription-wrap,.cta-wrap {
	background: rgba(230, 141, 131, 0.61);
	color: #7F1F81;
}
.cta-wrap{ font-size: 1.35rem; }
.subscription-wrap h2, .cta-wrap h2 {
/* 	color: inherit; */
	font-weight: bold;
}

/*subscription end*/
.testimonial {
	position: relative;
}

.owl-carousel .owl-dots {
	display: block;
	text-align: center;
}

.owl-carousel .owl-dot {
	display: inline-block;
	margin: 0 0.3em;
}

.owl-carousel .owl-dot span {
	width: 6px;
	height: 6px;
	background: #7F1F81;
	border-radius: 100%;
	display: block;
}

.owl-carousel .active span {
	background: #00AFEF;
}

.owl-carousel .owl-nav {
	font-size: 3em;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	color: #7F1F81;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
	position: absolute;
	top: 40%;
}

.owl-carousel .owl-nav .owl-prev {
	left: -70px;
}

.owl-carousel .owl-nav .owl-next {
	right: -70px;
}

.testimonial-carousel {
	width: 75%;
	margin: 0 auto;
}

.owl-nav .owl-prev:hover,
.owl-nav .owl-next:hover {
	color: #00AFEF;
}
.TopButton {
	background: #7F1F81;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	bottom: 5rem;
	-webkit-box-shadow: 0 0 5px 0 rgba(48, 114, 172, 0.3);
	-moz-box-shadow: 0 0 5px 0 rgba(48, 114, 172, 0.3);
	-ms-box-shadow: 0 0 5px 0 rgba(48, 114, 172, 0.3);
	-o-box-shadow: 0 0 5px 0 rgba(48, 114, 172, 0.3);
	box-shadow: 0 0 5px 0 rgba(48, 114, 172, 0.3);
	color: #fff;
	display: none;
	height: 40px;
	position: fixed;
	right: 1rem;
	text-align: center;
	text-decoration: none;
	line-height: 3.3;
	width: 40px;
	z-index: 999;
}

.TopButton:hover {
	color: #fff;
}

.TopButton i {
	font-size: 1.8rem;
	line-height: 0.75;
	margin: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1149px) {
	.TopButton {
		line-height: 2.6;
	}
}
/* about style */
.inner-banner-wrap{
	min-height: 450px;
	position: relative;
}
.inner-banner-wrap .carousel_btn{
	opacity: 1;
}
.inner-banner-wrap .fly_box{
	width: 66%;
	top: auto;
	bottom: 0;
	justify-content: end;
	left: -1px;
	right: -1px;
	margin: 0 auto;
}
.inner-banner-wrap .float-content{
	background: rgba(127, 31, 129, 0.5);
	width: 38rem;
	padding: 1.5rem;
	margin: 0;
}
.inner-banner-wrap h1{
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.inner-banner-wrap .btn-primary{
	background-color: #fff !important;
	color: #7F1F81 !important;
}
.inner-banner-wrap .btn-default{
	background-color: #CFBCDF;
}
.inner-banner-wrap .btn-primary:hover,
.inner-banner-wrap .btn-default:hover{
	background-color: #00AFEF !important;
	color: #fff !important;
}
/* half sec style */
.half_sec_holder{
	display: flex;
	gap: 3rem;
}
.half_sec_holder > div{
	flex-basis: 50%;
	width: 50%;
}
/* timeline start */
    .timeline_row{position:relative}
    .timeline_row:before{position:absolute}
    .timeline_row:before{
    	content:'';
    	width:5px;
    	height:100%;
    	left:50%;
    	top:0;
    	background:#cfbcdf;
    }
    .timeline_hold{ width: 50%; }
    .timeline-holder.margin .timeline_hold{margin-left: auto;}
    .timeline-holder.margin .timeline-text{padding:0 0 0 7em}
    .timeline-holder.margin .timeline-text:before{
    	right:auto;
    	left:0;
    	top:50%;
    }
    .timeline-holder.margin .timeline-text:after{
    	right:0;
    	left:74px;
    	top:50%;
    	margin-top: -11px;
    }
    .timeline-holder.margin .circle_span{
    	right: auto;
    	left: -11px;
    	top: 50%;
    	margin-top: -9px;
    }
    .timeline-text{position:relative}
    .timeline-text:before{
    	position:absolute;
    	right:0;
    	top:50%;
    	content:'';
    	width:75px;
    	height:5px;
    	background:#cfbcdf;
    }
    .timeline-text:after{
    	position:absolute;
    	right:74px;
    	top:50%;
    	content:'';
    	width:20px;
    	height:20px;
    	background:#cfbcdf;
    	border-radius:50%;
    	border:4px solid #cfbcdf;
    	margin-top: -11px;
    }
    .circle_span{
    	position: absolute;
    	width: 26px;
    	height: 26px;
    	background: #fff;
    	border-radius: 100%;
    	right: -16px;
    	top: 50%;
    	border: 5px solid #cfbcdf;
    	margin-top: -9px;
    }
    .timeline-text{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.06rem;padding:0 7em 0 2em;margin-bottom:2em;}
    .timeline-text .icon{margin-right:1em;}
    .timeline-text .heading{font-weight:800;font-size:1.56rem;color:#7F1F81;margin-bottom:0.3em;}
    .timeline-text:nth-child(2n) .heading{color: #d1071a;}
    .timeline-text:nth-child(2n):after{background:#5eb4e7;}
    .timeline-holder.margin{margin-top:1.5em;}
/* timeline end */
/* our work style */
	.box-icons-wrap{
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
		gap: 2.5rem;
	}
	.box-icons-wrap .box-icon{
		padding: 2rem 1.5rem;
		border: none;
		border-radius: 14px;
		background: linear-gradient(135deg, rgba(207, 188, 223, 0.22) 0%, #fff 65%);
		box-shadow: 0 6px 24px rgba(127, 31, 129, 0.09);
		text-align: center;
		transition: transform 0.35s ease, box-shadow 0.35s ease;
	}
	.box-icons-wrap .box-icon:nth-child(even){
		background: linear-gradient(135deg, rgba(0, 175, 239, 0.10) 0%, #fff 65%);
	}
	.box-icons-wrap .box-icon:hover{
		transform: translateY(-4px);
		box-shadow: 0 14px 36px rgba(127, 31, 129, 0.16);
	}
	.box-icons-wrap .box-icon .icon-img a{ display: block; }
	.box-icons-wrap .box-icon .icon-img img{
		display: block;
		width: 145px;
		height: 145px;
		border-radius: 100%;
		overflow: hidden;
		object-fit: cover;
		margin: 0 auto 1rem;
		background: #fff;
		box-shadow: 0 4px 14px rgba(127, 31, 129, 0.12);
		transform: scale(1);
		transition: all 0.3s linear;
	}
	.box-icons-wrap .box-icon:hover .icon-img img{
		transform: scale(1.05);
	}
	.box-icons-wrap .box-text{ line-height: 1.5; }
	.box-icons-wrap .box-text ul.list_style{ text-align: left; }
	.kanot-wrapper .box-icons-wrap{
		grid-template-columns: 1fr;
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}
	.kanot-features{
		position: relative;
		overflow: hidden;
		max-width: 1040px;
		margin-left: auto;
		margin-right: auto;
		padding: 2.75rem 3rem;
		border-radius: 14px;
		color: #fff;
		background: linear-gradient(135deg, #7F1F81 0%, #5a1660 60%, #3d0e42 100%);
		box-shadow: 0 10px 30px rgba(61, 14, 66, 0.25);
	}
	.kanot-features:before{
		content: '';
		position: absolute;
		top: -50%;
		right: -10%;
		width: 400px;
		height: 400px;
		background: radial-gradient(circle, rgba(0,175,239,0.18) 0%, transparent 70%);
		border-radius: 50%;
		pointer-events: none;
	}
	.kanot-features:after{
		content: '';
		position: absolute;
		bottom: -40%;
		left: -8%;
		width: 300px;
		height: 300px;
		background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
		border-radius: 50%;
		pointer-events: none;
	}
	.kanot-features ul.list_style{
		position: relative;
		z-index: 1;
		margin: 0;
	}
	.kanot-features ul.list_style li{
		margin-bottom: 0.9rem;
		line-height: 1.6;
		color: #fff;
	}
	.kanot-features ul.list_style li:last-child{
		margin-bottom: 0;
	}
	@media only screen and (max-width: 767px){
		.kanot-features{ padding: 1.5rem 1.25rem; }
	}
/* child service style */
	.two-wrapper-hold .two-wrapper{
		display: flex;
  	gap: 3rem;
  	margin-top: 5rem;
	}
	.two-wrapper-hold .two-wrapper:first-child{
		margin-top: 0;
	}
	.two-wrapper-hold .two-wrapper:nth-child(even) .text-wrapper{
		order: 2;
	}
	.two-wrapper-hold .two-wrapper:nth-child(even) .image-wrapper{
		order: 1;
	}
	.two-wrapper-hold,.half_sec_wrapper,.padding-btm-none{ padding-bottom: 0 !important; }
	.text-wrapper{
		width: 60%;
	}
	.text-wrapper .heading span{
		display: inline;
    font-weight: normal;
    text-transform: none;
	}
	.image-wrapper{
		width: 40%;
	}
	.image-wrapper img{
		width: 100%;
		height: auto;
		display: block;
	}
/* become member: dues section + city picker */
	.membership_dues-wrap .content__holder > p {
		max-width: 760px;
	}
	.dues-instruction {
		font-weight: 600;
		margin-top: 1.5rem;
		margin-bottom: 0.75rem;
	}
	.city-choose-list{
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 1rem;
		list-style: none;
		padding: 0;
		margin: 0 0 2.5rem;
	}
	.city-choose-list li{
		padding: 0;
		margin: 0;
		border: none;
		list-style: none;
	}
	.city-choose-list li a{
		display: block;
		padding: 1rem 1.25rem;
		background: #fff;
		border: 1px solid rgba(127, 31, 129, 0.12);
		border-radius: 6px;
		text-align: center;
		font-weight: 600;
		text-decoration: none !important;
		box-shadow: 0 4px 14px rgba(127, 31, 129, 0.08);
		transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
	}
	.city-choose-list li a:hover{
		transform: translateY(-3px);
		background: #7F1F81;
		color: #fff !important;
		box-shadow: 0 10px 24px rgba(127, 31, 129, 0.22);
	}
	@media only screen and (max-width: 991px){
		.city-choose-list{ grid-template-columns: repeat(3, 1fr); }
	}
	@media only screen and (max-width: 767px){
		.city-choose-list{ grid-template-columns: 1fr; gap: 0.75rem; }
		.city-choose-list li a{ padding: 0.9rem 1rem; }
	}
/* donate style */
	.float-box .box-icon{
		padding-bottom: 5rem;
    position: relative;
	}
	.float-box .float-btn{
		position: absolute;
        bottom: 15px;
        left: -1px;
        right: -1px;
        width: 90%;
        margin: 0 auto;
	}
	.float-box .float-btn a{
		width: 100%;
		padding: 12px !important;
	}

/* donate hero */
	.donate-hero {
		background: linear-gradient(135deg, #7F1F81 0%, #5a1660 60%, #3d0e42 100%);
		padding: 4rem 0;
		position: relative;
		overflow: hidden;
	}
	.donate-hero:before {
		content: '';
		position: absolute;
		top: -50%;
		right: -10%;
		width: 500px;
		height: 500px;
		background: radial-gradient(circle, rgba(0,175,239,0.15) 0%, transparent 70%);
		border-radius: 50%;
	}
	.donate-hero:after {
		content: '';
		position: absolute;
		bottom: -30%;
		left: -5%;
		width: 350px;
		height: 350px;
		background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);
		border-radius: 50%;
	}
	.donate-hero-inner {
		display: flex;
		align-items: center;
		gap: 4rem;
		position: relative;
		z-index: 1;
	}
	.donate-hero-text {
		flex: 1.2;
		color: #fff;
	}
	.donate-hero-text h2 {
		color: #fff;
		font-size: 2.5rem;
		margin-bottom: 1rem;
		line-height: 1.15;
	}
	.donate-hero-text p {
		font-size: 1.15rem;
		line-height: 1.7;
		opacity: 0.92;
		margin-bottom: 2rem;
		max-width: 500px;
	}
	.donate-hero-stats {
		flex: 1;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
	}
	.donate-stat {
		background: rgba(255,255,255,0.1);
		backdrop-filter: blur(4px);
		border: 1px solid rgba(255,255,255,0.15);
		border-radius: 12px;
		padding: 1.5rem 1rem;
		text-align: center;
		color: #fff;
		transition: transform 0.2s ease, background 0.2s ease;
	}
	.donate-stat:hover {
		transform: scale(1.03);
		background: rgba(255,255,255,0.16);
	}
	.donate-stat-number {
		display: block;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1;
		margin-bottom: 0.4rem;
		color: #00AFEF;
	}
	.donate-stat-label {
		display: block;
		font-size: 0.85rem;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		opacity: 0.85;
	}
/* donate campaigns grid */
	.donate-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 1.75rem;
	}
	.donate-card {
		background: #fff;
		border: none;
		border-radius: 0 0 10px 10px;
		padding: 0 1.5rem 5.5rem;
		text-align: center;
		position: relative;
		display: flex;
		flex-direction: column;
		box-shadow: 0 2px 16px rgba(0,0,0,0.06);
		transition: transform 0.25s ease, box-shadow 0.25s ease;
		overflow: hidden;
	}
	.donate-card:before {
		content: '';
		display: block;
		height: 6px;
		margin: 0 -1.5rem 1.75rem;
		width: calc(100% + 3rem);
	}
	.donate-card.accent-purple:before {
		background: linear-gradient(90deg, #7F1F81, #a94dab);
	}
	.donate-card.accent-blue:before {
		background: linear-gradient(90deg, #00AFEF, #4dc8f5);
	}
	.donate-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 8px 28px rgba(127,31,129,0.15);
	}
	.donate-card.accent-blue:hover {
		box-shadow: 0 8px 28px rgba(0,175,239,0.18);
	}
	.donate-card .heading {
		font-size: 1.25rem;
		text-align: center;
		margin-bottom: 0.75rem;
		color: #7F1F81;
	}
	.donate-card.accent-blue .heading {
		color: #0090c7;
	}
	.donate-card p {
		line-height: 1.6;
		flex-grow: 1;
		color: #2d2d2d;
		font-size: 0.95rem;
	}
	.donate-card-btn {
		position: absolute;
		bottom: 1.5rem;
		left: 1.5rem;
		right: 1.5rem;
		text-align: center;
	}
	.donate-card-btn a {
		width: 100%;
		padding: 11px 20px !important;
		display: block;
		border-radius: 5px;
		font-size: 0.95rem;
	}
/* news and events */
	.news .news_events_wrapper .row {
		gap: 40px 25px;
		flex-wrap: wrap
	}

	.news_sec {
		flex-basis: 30.74%;
		width: 30.74%;
		border: 1px solid rgb(125 125 125 / .16);
		box-shadow: 0 1px 4px #7d7d7d1c;
		text-align: center;
		transition: width .1s cubic-bezier(.4, 0, .2, 1);
		padding-bottom: 3.5rem;
		position: relative
	}

	.news_sec figure {
		margin: 0
	}

	.news_sec figure a {
		display: block;
		overflow: hidden;
		height: 240px
	}

	.news_sec .blog_img {
		transition: transform .5s cubic-bezier(0, 0, .2, 1);
		transform: scale(1);
		height: 100%
	}

	.news_sec .blog_img:hover {
		transform: scale(1.05)
	}

	.new_sec_content {
		padding: 1.125rem
	}

	.new_sec_content h2 {
		font-size: 1.28125rem;
		letter-spacing: .02em;
		margin-bottom: 0
	}

	.new_sec_content h2 a {
		color: #000
	}

	.new_sec_para {
		font-size: 15px;
		height: 89px;
		overflow: hidden
	}

	.btn-news {
		font-size: 18px;
		font-weight: bold;
		color: #000;
		position: absolute;
		left: -1px;
		right: -1px;
		bottom: 10px;
		width: 90%;
		margin: 0 auto;
	}

	.btn-news a {
		color: inherit;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		transition: all 0.3s;
    border-bottom: 1px solid transparent;
	}
	.btn-news a:hover{
		border-bottom: 1px solid #00AFEF;
	}
	.news-events-cont .para-count p:not(:last-child) {
		margin-bottom: 0
	}

.news_events_wrapper .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.blog_section {
	margin-top: 4em
}

.blog_section:first-child {
	margin-top: 0
}

.blog-wrap {
	width: 71.5%;
	padding-right: 2em
}

.blog_img {
	width: 100%;
	max-height: 515px;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 1em
}

.sidebar {
	width: 25%
}

.more_blogs_wrap {
	padding: 0;
	margin-top: 2em
}

.more_blogs_wrap .blog_img {
  transition: transform .5s cubic-bezier(0, 0, .2, 1);
  transform: scale(1);
  /* The core responsive rules */
  max-width: 100%;
  height: auto;
  /* For centering a block-level element */
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.more_blogs_wrap a {
	color: #fff
}

.more_blogs_wrap a>span {
	font-size: 1rem
}

.more_blogs_wrap li {
	color: #fff;
	display: block;
	background: #CFBCDF;
	padding: .5em .5em .5em;
	border-radius: 6px;
	margin: 0 0 .5em
}

.more_blogs_wrap li strong,
.more_blogs_wrap li span {
	display: block
}

.more_blogs_wrap li strong {
	line-height: 1.35
}

.more_blogs_wrap li span {
	font-size: 13px
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.blog-wrap {
		padding-right: 0
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.blog-wrap,
	.sidebar {
		width: 100%
	}

	.blog-wrap {
		padding-right: 0
	}
}

@media only screen and (max-width:767px) {
	.news_events_wrapper .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.blog-wrap,
	.sidebar {
		width: 100%
	}

	.blog-wrap {
		padding-right: 0
	}
}
.pop-out-body {
	position: relative;
	overflow: hidden
}

.pop-out-wrap {
	width: 100%;
	margin: 0 auto;
	position: fixed;
	height: 100%;
	top: 0;
	left: -1px;
	right: -1px;
	z-index: 20;
	background: rgb(0 0 0 / .6);
	overflow-y: auto;
	overflow-x: hidden
}

.pop-out-hold {
	width: 60%;
	margin: 1.75rem auto;
	background: #fff;
	color: #000;
	padding: 1.5em;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 18px 0 #323232;
	box-shadow: 0 0 18px 0 #323232;
	position: relative;
	display: none
}

.close-pop-out {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 25px;
	color: #000;
	z-index: 30;
	cursor: pointer;
	width: 30px;
	height: 30px;
	text-align: center
}

.close-pop-out:hover {
	color: #222
}

.close-pop-out i {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	margin: -4px 0 0
}

.close-pop-out i:before {
	margin: 0
}

@media only screen and (max-width:767px) {
	.pop-out-hold {
		width: 90%
	}
}