/*** Start Header Box Shadow ***/
body.single-event .viva-header-wrp,
body.single-viva-media .viva-header-wrp,
body.single-researchs .viva-header-wrp,
body.single-program .viva-header-wrp,
body.single-library .viva-header-wrp,
body.page-id-4750 .viva-header-wrp,
body.woocommerce-page:not(.woocommerce-shop) .viva-header-wrp {
	box-shadow: 0 4px 32px #00000029;
}
body.single-event .viva-header-wrp .viva-header-logo,
body.single-viva-media .viva-header-wrp .viva-header-logo,
body.single-researchs .viva-header-wrp .viva-header-logo,
body.single-program .viva-header-wrp .viva-header-logo,
body.single-library .viva-header-wrp .viva-header-logo,
body.page-id-4750 .viva-header-wrp .viva-header-logo,
body.woocommerce-page:not(.woocommerce-shop) .viva-header-wrp .viva-header-logo {
	box-shadow: 0px 4px 32px #00000029;
}
body.single-event .viva-header-wrp.header-fixed .viva-header-logo,
body.single-viva-media .viva-header-wrp.header-fixed .viva-header-logo,
body.single-researchs .viva-header-wrp.header-fixed .viva-header-logo,
body.single-program .viva-header-wrp.header-fixed .viva-header-logo,
body.single-library .viva-header-wrp.header-fixed .viva-header-logo,
body.page-id-4750 .viva-header-wrp.header-fixed .viva-header-logo,
body.woocommerce-page:not(.woocommerce-shop) .viva-header-wrp.header-fixed .viva-header-logo {
	box-shadow: 0px 0px 0px #00000000;
}
/*** End Header Box Shadow ***/

.swiper-button-prev:after,
.swiper-button-next:after{
	display: none;
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}
.viva-icon-circle .elementor-icon {
	width: 100%;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent linear-gradient(136deg, #4EC9EE 0%, #34A7C9 100%) 0% 0% no-repeat padding-box;
}
.aspect_ratio_medium img {
	width: 100%;
	aspect-ratio: 1.63 / 1;
	object-fit: cover;
	object-position: center center;
}

.viva-header-wrp.header-fixed {
	box-shadow: 0px 4px 30px #00000029;
}

/*** Start Volunteers Page Css ***/
.viva-cm-testimonial-slider-wrp .swiper-slide .viva-slide {
	position: relative;
}
.viva-cm-testimonial-slider-wrp .swiper-slide .viva-slide:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #EEEEEE;
}
.viva-cm-testimonial-slider-wrp .swiper-container {
	padding: 1px;
	max-width: 1170px;
	overflow: unset;
}
.viva-cm-testimonial-slider-wrp .swiper-slide .viva-slide:hover {
	box-shadow: 0px 4px 32px #00000029;
}
.viva-cm-testimonial-slider-wrp .swiper-slide .viva-slide:hover:before{
	opacity: 0;
}
.viva-cm-testimonial-slider-wrp .swiper-slide{
	opacity: 0;
}
.viva-cm-testimonial-slider-wrp .swiper-slide.swiper-slide-active + .swiper-slide,
.viva-cm-testimonial-slider-wrp .swiper-slide.swiper-slide-active {
	opacity: 1;
}
.viva-cm-testimonial-slider-wrp .elementor-swiper-button-prev,
.viva-cm-testimonial-slider-wrp .elementor-swiper-button-next {
	opacity: 1 !important;
	min-width: 50px;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.viva-cm-testimonial-slider-wrp .elementor-swiper-button-next i,
.viva-cm-testimonial-slider-wrp .elementor-swiper-button-prev i{
	font-family: 'Line Awesome Free';
}

/*** End Volunteers Page Css ***/

/*** Start Home Page Css ***/
.viva-video-wrp .elementor-custom-embed-play {
	background: #FFE900;
	width: 100%;
	max-width: 50px;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	opacity: 1 !important;
}
.viva-video-wrp .elementor-custom-embed-play i {
	font-weight: 400;
	padding-left: 4px;
	opacity: 1 !important;
}
.viva-video-wrp .elementor-custom-embed-play:hover {
	background: #FCD927;
}
.viva-home-testimonial .swiper-pagination {
	line-height: 0;
	bottom: 0 !important;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}
.viva-home-testimonial .swiper-pagination .swiper-pagination-bullet {
	border: 1px solid #FFFFFF;
	margin: 0 !important;
}
.viva-as-1_03_1 img {
	aspect-ratio: 1.03/1;
	object-fit: cover;
	object-position: center center;
}

/*** End Home Page Css ***/

/*** Start FAQ Page Css ***/
.viva-faq-wrp .e-n-accordion .e-n-accordion-item {
	background: #FAFAFA;
	padding: 30px 50px;
	border-radius: 30px;
}
.viva-faq-wrp .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}
/*** End FAQ Page Css ***/

/*** Start Contact Us Page Css ***/
.viva-contact-icon-list .elementor-icon-list-items .elementor-icon-list-item .far,
.viva-contact-icon-list .elementor-icon-list-items .elementor-icon-list-item .fas {
	font-weight: 300;
	font-family: "Font Awesome 5 Pro";
}
/*** End Contact Us Page Css ***/

/*** Start Hero Slider Widget ***/
.psg-home-slider-repeater-main {
	position: relative;
	overflow: hidden;
}
.psg-home-slider-main .psg-home-slider-loop {
	display: flex !important;
	flex-wrap: wrap;
	height: 100%;
}
.psg-home-slider-main .psg-home-slider-loop .psg-home-slider-loop-left {
	position: relative;
	width: 100%;
	max-width: 30%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #4EC9EE;
	overflow: hidden;
}
.psg-home-slider-main .psg-home-slider-loop .psg-home-slider-loop-right {
	width: 100%;
	max-width: 70%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 600px;
}
.psg-home-slider-loop .psg-home-slider-loop-left .psg-home-slider-content-wrp {
	padding: 150px 50px;
	width: 100%;
	position: relative;
	z-index: 9;
}
.psg-home-slider-loop-left .psg-home-slider-content-wrp .psg-home-slider-title {
	color: #0A3B61;
	font-size: 2em;
	line-height: 1.25;
	letter-spacing: 1.4px;
	font-family: 'Merienda';
	font-weight: 700;
	margin: 0 0 20px 0;
}
.psg-home-slider-loop-left .psg-home-slider-content-wrp .psg-home-slider-content {
	color: #010B13;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 400;
}
.psg-home-slider-loop-left .psg-home-slider-content-wrp .psg-home-slider-content p:last-child{
	margin-bottom: 0;
}
.psg-home-slider-loop-left .psg-home-slider-content-wrp .psg-home-slider-btn-link {
	color: #0A3B61;
	display: inline-flex;
	align-items: center;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 500;
	background: #FFE900;
	padding: 9.5px 30px;
	border-radius: 100px;
	margin: 20px 0 0 0;
}
.psg-home-slider-loop-left .psg-home-slider-content-wrp .psg-home-slider-btn-link:after {
	content: "";
	width: 20px;
	height: 1px;
	border-top: 1px solid;
	display: inline-block;
	margin-left: 10px;
}
.psg-home-slider-loop .psg-home-slider-loop-left .psg-home-top-left-shape {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 168px;
	z-index: 0;
	pointer-events: none;
}
.psg-home-slider-loop .psg-home-slider-loop-left .psg-home-top-bottom-shape {
	position: absolute;
	left: -110px;
	bottom: -30px;
	width: 100%;
	max-width: 278px;
	pointer-events: none;
}
.psg-home-slider-repeater-main .psg-home-bottom-wave-shape {
	position: absolute;
	bottom: -10px;
	width: 100%;
	height: auto;
	z-index: 2;
}
.psg-home-slider-repeater-main .psg-home-slider-nav-wrp {
	position: absolute;
	right: 50px;
	width: 100%;
	max-width: 250px;
	bottom: 130px;
	z-index: 99;
}
.psg-home-slider-repeater-main .psg-home-slider-nav-wrp .psg-home-slider-nav-top .pagingInfo {
	color: #FFFFFF;
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
}
.psg-home-slider-repeater-main .psg-home-slider-nav-wrp .psg-home-slider-nav-top .pagingInfo .active_slide {
	font-size: 1.5em;
	font-weight: 700;
	letter-spacing: 1.05px;
}
.psg-home-slider-repeater-main .psg-home-slider-nav-wrp .psg-home-slider-nav-top {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	width: 100%;
	column-gap: 20px;
	justify-content: space-between;
}
.psg-home-slider-repeater-main .psg-home-slider-nav-wrp .psg-home-slider-nav-top .psg-home-slider-arrow {
	display: flex;
	align-items: center;
	color: #FFF;
	font-size: 1em;
	line-height: 1.25;
	letter-spacing: 0.7px;
	column-gap: 50px;
}
.psg-home-slider-repeater-main .psg-home-slider-nav-wrp .psg-home-slider-nav-top .psg-home-slider-arrow .slick-arrow {
	cursor: pointer;
}
.psg-home-slider-repeater-main .psg-home-slider-nav-wrp .psg-home-progress {
	width: 100%;
	position: relative;
	height: 1px;
	background: #FFFFFF;
}
.psg-home-slider-repeater-main .psg-home-slider-nav-wrp .psg-home-progress span {
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	background: #4EC9EE;
	transition: all 0.3s linear;
}
.psg-home-slider-repeater-main .psg-home-slider-main .slick-track {
	display: flex !important;
}
.psg-home-slider-repeater-main .psg-home-slider-main .slick-track .slick-slide {
	height: inherit !important;
}
.psg-home-slider-repeater-main .psg-home-slider-main .slick-track .slick-slide > div {
	height: 100%;
}
/*** End Hero Slider Widget ***/

/*** Start Events Slider Widget Css ***/
.psg-events-slider-wrp {
	position: relative;
}
.psg-events-slider-wrp .psg-events-slider {
	width: 100%;
	max-width: 1190px;
	padding: 0px 10px;	
	overflow: unset;
}
.psg-events-slider-wrp .psg-events-slider .psg-events-slider-loop {
	position: relative;
	height: auto;
	background: #FFFFFF;
	border-radius: 30px;
	overflow: hidden;
	padding-bottom: 40px;
}
.psg-events-slider-wrp .psg-events-slider .psg-events-slider-loop:before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #EEEEEE;
	border-radius: 30px;
	z-index: 1;
}
.psg-events-slider .psg-events-slider-loop .psg-events-slider-image {
	display: block;
	width: 100%;
	line-height: 0;
	position: relative;
	z-index: 2;
}
.psg-events-slider .psg-events-slider-loop .psg-events-slider-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center center;
	aspect-ratio: 376/220;
}
.psg-events-slider .psg-events-slider-loop .psg-events-slider-content {
	padding: 20px;
	position: relative;
	z-index: 2;
}
.psg-events-slider-loop .psg-events-slider-content .psg-events-slider-cat {
	color: #96B3BC;
	font-size: 0.857142em;
	line-height: 1.5;
	letter-spacing: 0.6px;
	font-family: 'DM Sans';
	font-style: italic;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.psg-events-slider-loop .psg-events-slider-content .psg-events-slider-title{
	font-size: 1em;
	line-height: 1em;
	margin: 0;
}
.psg-events-slider-loop .psg-events-slider-content .psg-events-slider-title a{
	font-size: 1.142857em;
	line-height: 1.5em;
	letter-spacing: 0.8px;
	font-family: 'DM Sans';
	font-weight: 700;
	color: #010B13;
}
.psg-events-slider-loop .psg-events-slider-content .psg-events-slider-info {
	margin-top: 10px;
	font-size: 0.857143em;
	line-height: 1.5;
	letter-spacing: 0.6px;
	font-family: 'DM Sans';
	font-weight: 500;
	color: #010B13;
	position: relative;
	padding-left: 20px;
}
.psg-events-slider-loop .psg-events-slider-content .psg-events-slider-info i {
	position: absolute;
	left: 0;
	top: 3px;
	color: #4EC9EE;
	font-size: 12px;
}
.psg-events-slider .psg-events-slider-loop .psg-event-read-more-link {
	position: absolute;
	left: 20px;
	bottom: 20px;
	display: inline-flex;
	align-items: center;
	font-size: 1em;
	line-height: 1.2857em;
	letter-spacing: 1.4px;
	color: #0A3B61;
	font-weight: 500;
	text-transform: uppercase;
	z-index: 2;
}
.psg-events-slider .psg-events-slider-loop .psg-event-read-more-link:after {
	content: "";
	width: 30px;
	height: 1px;
	border-top: 1px solid;
	display: inline-block;
	margin-left: 10px;
}
.psg-events-slider-wrp .psg-events-slider .psg-events-slider-loop:hover {
	box-shadow: 0px 4px 30px #00000029;
}
.psg-events-slider-wrp .psg-events-slider .psg-events-slider-loop:hover:before{
	opacity: 0;
}
.psg-events-slider-wrp .psg-events-slider .psg-events-slider-loop:hover .psg-event-read-more-link {
	color: #4EC9EE;
}
.psg-events-slider-wrp .psg-events-slider .psg-events-slider-loop.swiper-slide{
	opacity: 0;
}
.psg-events-slider-wrp .psg-events-slider .psg-events-slider-loop.swiper-slide-active,
.psg-events-slider-wrp .psg-events-slider .psg-events-slider-loop.swiper-slide-active + .swiper-slide,
.psg-events-slider-wrp .psg-events-slider .psg-events-slider-loop.swiper-slide-active + .swiper-slide + .swiper-slide {
	opacity: 1;
}
.psg-events-slider-arrow:has( .swiper-button-prev.swiper-button-disabled + .swiper-button-next.swiper-button-disabled) {
	display: none;
}
.psg-events-slider-arrow .swiper-button-prev,
.psg-events-slider-arrow .swiper-button-next {
	opacity: 1 !important;
	background: #FFE900;
	width: 50px;
	height: 50px;
	border: none;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	color: #0A3B61;
	font-size: 26px;
	transform: none !important;
	top: 50%;
	transform: translate(0px, -50%) !important;
}
.psg-events-slider-arrow .swiper-button-prev {
	left: 0;
}
.psg-events-slider-arrow .swiper-button-next {
	right: 0;
}
.psg-events-slider-arrow .swiper-button-prev:hover,
.psg-events-slider-arrow .swiper-button-next:hover {
	background: #FCD927;
	color: #0A3B61;
}
.psg-events-slider-arrow .swiper-button-prev:before {
	content: "\f30a";
	font-family: 'Line Awesome Free';
	font-weight: 900;
}
.psg-events-slider-arrow .swiper-button-next:before {
	content: "\f30b";
	font-family: 'Line Awesome Free';
	font-weight: 900;
}
.psg-events-slider-arrow .swiper-button-prev.swiper-button-disabled,
.psg-events-slider-arrow .swiper-button-next.swiper-button-disabled {
	color: #C2C2C2 !important;
	background: #E8E8E8;
	border-color: #E8E8E8;
}
.psg-events-slider-wrp .psg-events-slider .swiper-scrollbar {
	height: 2px !important;
	background: #E8F9FF;
	display: none;
	width: 100% !important;
	left: 0px !important;
	right: 0px !important;
	bottom: 0;
	position: relative;
	margin-top: 30px;
}
.psg-events-slider-wrp .psg-events-slider .swiper-scrollbar .swiper-scrollbar-drag {
	background: #4EC9EE;
}
.psg-events-slider-wrp .psg-events-slider-no-found {
	margin: 0 0 0 0;
	color: #0A3B61;
	font-size: 1.5em;
	line-height: 1.5;
	letter-spacing: 0;
	font-family: 'Merienda';
	font-weight: 700;
	text-align: center;
	padding: 0 30px;
}
/*** End Events Slider Widget Css ***/

/*** Start News Slider Widget Css ***/
.psg-news-slider-wrp {
	position: relative;
}
.psg-news-slider-wrp .psg-news-slider {
	width: 100%;
	max-width: 1190px;
	padding: 0px 10px;	
	overflow: unset;
}
.psg-news-slider-wrp .psg-news-slider .psg-news-slider-loop {
	position: relative;
	height: auto;
	background: #FFFFFF;
	border-radius: 30px;
	overflow: hidden;
	padding-bottom: 40px;
}
.psg-news-slider-wrp .psg-news-slider .psg-news-slider-loop:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #EEEEEE;
	border-radius: 30px;
	z-index: 1;
}
.psg-news-slider .psg-news-slider-loop .psg-news-slider-image {
	display: block;
	width: 100%;
	line-height: 0;
	position: relative;
	z-index: 2;
}
.psg-news-slider .psg-news-slider-loop .psg-news-slider-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center center;
	aspect-ratio: 376/220;
}
.psg-news-slider .psg-news-slider-loop .psg-news-slider-content {
	padding: 20px;
	position: relative;
	z-index: 2;
}
.psg-news-slider-loop .psg-news-slider-content .psg-news-slider-cat {
	color: #96B3BC;
	font-size: 0.857142em;
	line-height: 1.5;
	letter-spacing: 0.6px;
	font-family: 'DM Sans';
	font-style: italic;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.psg-news-slider-loop .psg-news-slider-content .psg-news-slider-title{
	font-size: 1em;
	line-height: 1em;
	margin: 0;
}
.psg-news-slider-loop .psg-news-slider-content .psg-news-slider-title a{
	font-size: 1.142857em;
	line-height: 1.5em;
	letter-spacing: 0.8px;
	font-family: 'DM Sans';
	font-weight: 700;
	color: #010B13;
}
.psg-news-slider-loop .psg-news-slider-content .psg-news-slider-date {
	margin: 0 0 10px 0;
	color: #96B3BC;
	font-size: 0.857em;
	line-height: 1.25;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-family: 'DM Sans';
	font-weight: 500;
}
.psg-news-slider .psg-news-slider-loop .psg-news-read-more-link {
	position: absolute;
	left: 20px;
	bottom: 20px;
	display: inline-flex;
	align-items: center;
	font-size: 1em;
	line-height: 1.2857em;
	letter-spacing: 1.4px;
	color: #0A3B61;
	font-weight: 500;
	text-transform: uppercase;
	z-index: 2;
}
.psg-news-slider .psg-news-slider-loop .psg-news-read-more-link:after {
	content: "";
	width: 30px;
	height: 1px;
	border-top: 1px solid;
	display: inline-block;
	margin-left: 10px;
}
.psg-news-slider-wrp .psg-news-slider .psg-news-slider-loop:hover {
	box-shadow: 0px 4px 30px #00000029;
}
.psg-news-slider-wrp .psg-news-slider .psg-news-slider-loop:hover:before{
	opacity: 0;
}
.psg-news-slider-wrp .psg-news-slider .psg-news-slider-loop:hover .psg-news-read-more-link {
	color: #4EC9EE;
}
.psg-news-slider-wrp .psg-news-slider .psg-news-slider-loop.swiper-slide{
	opacity: 0;
}
.psg-news-slider-wrp .psg-news-slider .psg-news-slider-loop.swiper-slide-active,
.psg-news-slider-wrp .psg-news-slider .psg-news-slider-loop.swiper-slide-active + .swiper-slide,
.psg-news-slider-wrp .psg-news-slider .psg-news-slider-loop.swiper-slide-active + .swiper-slide + .swiper-slide {
	opacity: 1;
}

.psg-news-slider-arrow:has( .swiper-button-prev.swiper-button-disabled + .swiper-button-next.swiper-button-disabled) {
	display: none;
}
.psg-news-slider-arrow .swiper-button-prev,
.psg-news-slider-arrow .swiper-button-next {
	opacity: 1 !important;
	background: #FFE900;
	width: 50px;
	height: 50px;
	border: none;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	color: #0A3B61;
	font-size: 26px;
	transform: none !important;
	top: 50%;
	transform: translate(0px, -50%) !important;
}
.psg-news-slider-arrow .swiper-button-prev {
	left: 0;
}
.psg-news-slider-arrow .swiper-button-next {
	right: 0;
}
.psg-news-slider-arrow .swiper-button-prev:hover,
.psg-news-slider-arrow .swiper-button-next:hover {
	background: #FCD927;
	color: #0A3B61;
}
.psg-news-slider-arrow .swiper-button-prev:before {
	content: "\f30a";
	font-family: 'Line Awesome Free';
	font-weight: 900;
}
.psg-news-slider-arrow .swiper-button-next:before {
	content: "\f30b";
	font-family: 'Line Awesome Free';
	font-weight: 900;
}
.psg-news-slider-arrow .swiper-button-prev.swiper-button-disabled,
.psg-news-slider-arrow .swiper-button-next.swiper-button-disabled {
	color: #C2C2C2 !important;
	background: #E8E8E8;
	border-color: #E8E8E8;
}
.psg-news-slider-wrp .psg-news-slider .swiper-scrollbar {
	height: 2px !important;
	background: #E8F9FF;
	display: none;
	width: 100% !important;
	left: 0px !important;
	right: 0px !important;
	bottom: 0;
	position: relative;
	margin-top: 30px;
}
.psg-news-slider-wrp .psg-news-slider .swiper-scrollbar .swiper-scrollbar-drag {
	background: #4EC9EE;
}
.psg-news-slider-wrp .psg-news-slider-no-found {
	margin: 0 0 0 0;
	color: #0A3B61;
	font-size: 1.5em;
	line-height: 1.5;
	letter-spacing: 0;
	font-family: 'Merienda';
	font-weight: 700;
	text-align: center;
	padding: 0 30px;
}
/*** End News Slider Widget Css ***/

/*** Start Footer Css ***/
.viva-btn-line .elementor-button-text {
	display: inline-flex;
	align-items: center;
}
.viva-btn-line .elementor-button-text:after {
	content: "";
	width: 20px;
	height: 1px;
	border-top: 1px solid;
	display: inline-block;
	margin-left: 10px;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform_fields {
	grid-column-gap: 20px !important;
	grid-row-gap: 20px !important;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform_fields #field_1_1 {
	grid-column: span 5;
	-ms-grid-column-span: 5;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform_fields #field_1_3 {
	grid-column: span 7;
	-ms-grid-column-span: 7;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform_fields .viva_footer_input input {
	padding: 6px 0 10px 0;
	border-radius: 0;
	border: none !important;
	background: transparent !important;
	border-bottom: 1px solid #FFE900 !important;
	font-size: 1em;
	line-height: 1.5 !important;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 400;
	color: #FFFFFF;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform_fields .viva_footer_input input::placeholder{
	color: #96B3BC;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform-footer {
	padding: 0 !important;
	margin: 20px 0 0 0 !important;
	line-height: 0;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform-footer .gform_button {
	margin: 0;
	background: #FFE900;
	border: none !important;
	border-radius: 100px;
	outline: none;
	box-shadow: none;
	padding: 9.5px 30px;
	color: #0A3B61;
	font-family: 'DM Sans';
	font-weight: 500;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	display: inline-flex;
	align-items: center;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform-footer .gform_button:after {
	content: "";
	width: 20px;
	height: 1px;
	border-top: 1px solid;
	display: inline-block;
	margin-left: 10px;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform-footer .gform_button:hover {
	background: #FFFFFF;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform_fields .viva_footer_input .validation_message {
	padding: 0 0 0 25px;
	position: relative;
	border: none !important;
	background: transparent;
	color: #FFF;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 500;
	margin: 10px 0 0 0;
}
.viva_footer_form_wrp_wrapper .viva_footer_form_wrp .gform_fields .viva_footer_input .validation_message:before {
	content: "\f05a";
	font-family: "Font Awesome 5 Pro";
	font-weight: 100;
	font-size: 18px;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 21px;
}
.viva_footer_form_wrp_wrapper .gform_validation_errors {
	background: transparent !important;
	border: 1px solid #FFFFFF !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.viva_footer_form_wrp_wrapper .gform_validation_errors .gform_submission_error {
	color: #FFF !important;
	font-size: 12px !important;
}
.viva_footer_form_wrp .gform_confirmation_message {
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'Merienda';
	font-weight: 700;
	color: #FFFFFF;
	padding-top: 10px;
}
.viva-footer-scroll-top {
	position: fixed;
	right: 20px;
	bottom: 50px;
	z-index: 9999;
	background: #FFE900;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0A3B61;
	cursor: pointer;
	transition: all 0.5s linear;
	font-size: 26px;
}
.viva-footer-scroll-top.scroll-top-hide{
	bottom: -50px;
}
/*** End Footer Css ***/

/*** Start Header Css ***/
.viva-offcanvas-btn .elementor-button-icon svg {
	width: 20px;
}
.psg-header-tools-icon .psg-header-defualt-icon {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	padding: 0;
	list-style-type: none;
	column-gap: 50px;
	row-gap: 10px;
}
.psg-header-tools-icon .psg-header-defualt-icon .header-icon-listing {
	position: relative;
}
.psg-header-tools-icon .psg-header-defualt-icon .header-icon-listing > a {
	font-size: 1em;
	line-height: 1.25;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 500;
	color: #FFFFFF;
	display: flex;
	align-items: center;
}
.psg-header-tools-icon .psg-header-defualt-icon .header-icon-listing > a .submenu_icon {
	margin-left: 10px;
	font-size: 12px;
	font-weight: 400;
}
.psg-header-tools-icon .psg-header-defualt-icon .header-icon-listing > a .menu_icon {
	margin-right: 10px;
	font-size: 14px;
	font-weight: 100;
}
.psg-header-tools-icon .psg-header-defualt-icon .header-icon-listing.header-membership a .menu_icon {
	margin-right: 5px;
}
.psg-header-tools-icon .psg-header-defualt-icon .viva-cm-submenu {
	padding: 20px;
	list-style-type: none;
	border-radius: 10px;
	background: #FFFFFF;
	z-index: 999;
	position: absolute;
	top: 0;
	box-shadow: 0px 4px 30px #00000029;
	min-width: 140px;
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s linear;
}
.psg-header-tools-icon .psg-header-defualt-icon .header-icon-listing:hover .viva-cm-submenu {
	visibility: visible;
	opacity: 1;
	top: calc(100% + 11px);
}
.psg-header-tools-icon .psg-header-defualt-icon .viva-cm-submenu:before {
	content: "";
	position: absolute;
	top: -9px;
	left: 25px;
	width: 18px;
	height: 10px;
	background: #FFFFFF;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.psg-header-tools-icon .psg-header-defualt-icon .viva-cm-submenu:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -15px;
	height: 17px;
}
.psg-header-tools-icon .psg-header-defualt-icon .viva-cm-submenu li {
	width: 100%;
	line-height: 0;
}
.psg-header-tools-icon .psg-header-defualt-icon .viva-cm-submenu li a {
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	color: #0A3B61;
	font-family: 'DM Sans';
	font-weight: 500;
	cursor: pointer;
	display: block;
	min-width: max-content;
}
.psg-header-tools-icon .psg-header-defualt-icon .viva-cm-submenu li a:hover {
	color: #4EC9EE;
}
.psg-header-tools-icon .psg-header-defualt-icon .header-icon-listing .minicart-menu-link {
	border: none !important;
	outline: none !important;
	background: transparent !important;
	padding: 0 10px 0 0;
	position: relative;
	font-size: 1em;
}
.psg-header-tools-icon .psg-header-defualt-icon .header-icon-listing .minicart-menu-link .tools-btn-icon {
	font-size: 1em;
	color: #FFFFFF;
}
.psg-header-tools-icon .psg-header-defualt-icon .header-icon-listing .minicart-menu-link .woo-cart-count-main {
	position: absolute;
	right: 0;
	top: -2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #4EC9EE;
	border-radius: 50%;
	min-width: 14px;
	aspect-ratio: 1/1;
	line-height: 1;
	color: #FFFFFF;
	font-family: 'DM Sans';
	font-weight: 400;
	letter-spacing: 0.4px;
	text-align: center;
	font-size: 8px;
}
.viva-header-menu li.menu-item-has-children ul.elementskit-submenu-panel:before {
	content: "";
	position: absolute;
	top: -14px;
	left: 25px;
	width: 24px;
	height: 15px;
	background: #FFFFFF;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.viva-header-menu li.menu-item-has-children ul.elementskit-submenu-panel:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -21px;
	height: 23px;
}
.viva-header-menu li.menu-item-has-children > a i.elementskit-submenu-indicator:before {
	content: "\f078";
	font-family: 'Font Awesome 5 Pro' !important;
}
.viva-header-menu li.menu-item-has-children ul.elementskit-submenu-panel {
	top: calc(100% + 20px) !important;
}

.viva-header-menu li.menu-item-has-children ul.elementskit-submenu-panel li {
	min-width: max-content;
}
.mobile-language .wpml-ls-legacy-dropdown,
.header-language .wpml-ls-legacy-dropdown {
	width: auto !important;
}
.mobile-language .wpml-ls-legacy-dropdown .wpml-ls-item-toggle, 
.header-language .wpml-ls-legacy-dropdown .wpml-ls-item-toggle {
	border: none;
	outline: none;
	background: transparent !important;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0;
	font-family: 'DM Sans';
	font-weight: 400;
	color: #FFFFFF !important;
	position: relative;
	padding: 0 19px 0 22px;
}
.mobile-language .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after,
.header-language .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after {
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	border: none;
	position: absolute;
	right: 0;
	top: 50%;
	font-weight: 400;
	transform: translate(0px, -50%);
	font-size: 12px;
	padding-top: 1px;
}
.mobile-language .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:before,
.header-language .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:before {
	content: "";
	min-width: 14px;
	aspect-ratio: 1;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.mobile-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu{
	top: calc(100% + 10px);
	background: #EEECE8;
	padding: 10px 15px;
	box-shadow: 0px 4px 10px #00000029;
	min-width: max-content;
	left: unset;
	right: 0;
	border-top: 3px solid #8A8163;
	width: 100%;
	display: none;
}
.mobile-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before {
	content: "";
	position: absolute;
	top: -12px;
	height: 14px;
	left: 0;
	right: 0;
}
.header-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu {
	top: calc(100% + 10px);
	background: #FFFFFF;
	padding: 20px;
	box-shadow: 0px 4px 30px #00000029;
	min-width: max-content;
	left: unset;
	right: 0;
	width: 100%;
	display: none;
}
.mobile-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:has(li),
.header-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:has(li) {
	display: block;
}
.header-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before {
	content: "";
	position: absolute;
	top: -11px;
	height: 12px;
	left: 0;
	right: 0;
}
.mobile-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li.wpml-ls-item:not(:last-child),
.header-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li.wpml-ls-item:not(:last-child) {
	margin-bottom: 15px;
}
.mobile-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li.wpml-ls-item a.wpml-ls-link,
.header-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li.wpml-ls-item a.wpml-ls-link {
	border: none !important;
	background: transparent !important;
	color: #0A3B61;
	font-family: 'DM Sans';
	font-weight: 500;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0;
	padding: 0;
}
.mobile-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li.wpml-ls-item a.wpml-ls-link:hover,
.header-language .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li.wpml-ls-item a.wpml-ls-link:hover {
	color: #4EC9EE;
}

/*** End Header Css ***/

/*** Start OffCanvas Css ***/
.viva-offcanvas-menu a:focus {
	background: transparent !important;
}
.viva-offcanvas-menu .elementor-nav-menu > li.menu-item > a  .sub-arrow {
	padding: 0 0 0 10px;
}
.viva-offcanvas-menu .elementor-nav-menu > li.menu-item > a .sub-arrow i:before {
	content: "\f107";
	font-family: 'Font Awesome 5 Pro' !important;
	font-size: 14px;
	font-weight: 400;
}
.viva-offcanvas-menu .elementor-nav-menu > li.menu-item ul.sub-menu li.menu-item a {
	font-size: 12px;
	line-height: 1.25;
	letter-spacing: 0.6px;
	font-weight: 400;
	border: none !important;
	padding: 7px 0 7px 20px;
}
.viva-offcanvas-main-wrp .dialog-lightbox-widget-content .dialog-close-button i:before {
	content: "\f00d";
	font-family: 'Line Awesome Free';
	font-weight: 900;
}
.viva-offcanvas-menu .elementor-nav-menu > li.menu-item > a.highlighted .sub-arrow i:before {
	content: "\f106";
}
/*** End OffCanvas Css ***/

/*** Start Search Popup Css ***/
form.viva-search-form .viva-search-input {
	padding: 0 0 10px 0;
	border: none !important;
	border-radius: 0;
	background: transparent !important;
	border-bottom: 1px solid #0A3B61 !important;
	margin: 0 0 30px 0;
	width: 100%;
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 1em;
	line-height: 1.25;
	letter-spacing: 0.7px;
	color: #0A3B61;
}
form.viva-search-form .viva-search-input::placeholder{
	color: #96B3BC;
}
form.viva-search-form  .viva-search-submit {
	background: #FFE900;
	border: none !important;
	outline: none !important;
	color: #0A3B61;
	border-radius: 100px;
	padding: 11.25px 30px;
	font-size: 1em;
	line-height: 1.25;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 500;
	display: inline-flex;
	align-items: center;
}
form.viva-search-form  .viva-search-submit:after {
	content: "";
	width: 20px;
	height: 1px;
	border-top: 1px solid;
	display: inline-block;
	margin-left: 10px;
}
form.viva-search-form .viva-search-submit:hover {
	background: #0A3B61;
	color: #FFFFFF;
}
.viva-search-popup-wrp .dialog-lightbox-widget-content .dialog-close-button i:before {
	content: "\f00d";
	font-family: 'Line Awesome Free';
	font-weight: 900;
}
/*** End Search Popup Css ***/

/*** Start Search Detail Page Css ***/
.psg-search-page-wrp {
	position: relative;
}

.psg-search-page-wrp .psg-search-page-container {
	width: 100%;
	max-width: 1268px;
	padding: 100px 50px 0px 50px;
	margin: 0 auto;
}
.psg-search-page-wrp .psg-search-page-container  .psg-search-page-form-wrp {
	padding: 35px 50px;
	background: #FAFAFA;
	border-radius: 30px;
	margin-bottom: 50px;
	line-height: 0;
}
.psg-search-page-wrp .psg-search-page-container  .psg-search-page-form-wrp .psg-search-page-form {
	position: relative;
}
.psg-search-page-form-wrp .psg-search-page-form .psg-search-page-input {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #0A3B61 !important;
	border-radius: 0 !important;
	color: #0A3B61;
	padding: 0 60px 10px 0;
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 1em;
	line-height: 1.25;
	letter-spacing: 0.7px;
}
.psg-search-page-form-wrp .psg-search-page-form .psg-search-page-input::placeholder{
	color: #96B3BC;
}
.psg-search-page-form-wrp .psg-search-page-form .psg-search-page-submit {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	border: none !important;
	background: transparent !important;
	outline: none !important;
	color: #1E547E;
	font-size: 1em;
	line-height: 1.25;
	letter-spacing: 0.7px;
}
.psg-search-page-form-wrp .psg-search-page-form .psg-search-page-submit:hover {
	color: #4EC9EE;
}
.psg-search-page-wrp .psg-search-page-container .psg-search-count {
	color: #010B13;
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 0.857em;
	line-height: 1.35;
	letter-spacing: 0.6px;
	font-style: italic;
}
.psg-search-page-row {
	padding-bottom: 100px;
}
.psg-search-page-row .psg-search-page-loop {
	border-bottom: 1px solid #96B3BC;
	padding: 50px 0;
}
.psg-search-page-row .psg-search-page-loop .psg-search-page-title {
	margin: 0 0 20px 0;
	color: #0A3B61;
	font-size: 1.142857em;
	font-family: 'Merienda';
	font-weight: 700;
	letter-spacing: 0.8px;
}
.psg-search-page-row .psg-search-page-loop .psg-search-page-title a {
	color: #0A3B61;
}
.psg-search-page-row .psg-search-page-loop .psg-search-page-text {
	color: #010B13;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 400;
	margin: 0 0 30px 0;
}
.psg-search-page-row .psg-search-page-loop .psg-search-read-more-btn a {
	display: inline-flex;
	align-items: center;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 1.4px;
	color: #4EC9EE;
	font-family: 'DM Sans';
	font-weight: 400;
	text-transform: uppercase;
}
.psg-search-page-row .psg-search-page-loop .psg-search-read-more-btn a:after{
	content: "";
	width: 30px;
	height: 1px;
	border-top: 1px solid;
	display: inline-block;
	margin-left: 10px;
}
.psg-search-page-row .highlight {
	background: #FFE900;
	padding: 2px 0;
}
.psg-search-load-more {
	text-align: center;
	margin-bottom: 20px;
}
.psg-search-load-more span {
	background: #FFE900;
	border-radius: 100px;
	padding: 11.25px 30px;
	color: #0A3B61;
	font-size: 1em;
	line-height: 1.25;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 500;
	cursor: pointer;
	display: inline-block;
}
.psg-search-load-more span:hover {
	color: #FFFFFF;
	background: #0A3B61;
}
.psg-search-page-wrp .psg-search-page-container .psg-search-counts-display {
	color: #010B13;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 400;
	text-align: center;
	margin: 0;
}
.psg-search-page-wrp:before {
	content: "";
	position: absolute;
	left: 50px;
	bottom: 130px;
	width: 100%;
	max-width: 314px;
	z-index: -1;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	aspect-ratio: 1.31/1;
}
.psg-search-page-wrp:after {
	content: "";
	position: absolute;
	right: 50px;
	bottom: 30px;
	width: 100%;
	max-width: 314px;
	z-index: -1;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	aspect-ratio: 1.31/1;
}
.psg-search-page-row .viva-loader {
	width: 100%;
	text-align: center;
	padding-top: 100px;
}
.psg-search-page-row .viva-loader img {
	width: 100%;
	max-width: 20px;
}
/*** End Search Detail Page Css ***/

/*** Start Our Galaxy child Pages Css ***/
.vivi-aspect-ratio-1 img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center center;
}
.vivi-aspect-ratio-1_8 img {
	aspect-ratio: 1.8 / 1;
	object-fit: cover;
	object-position: center center;
}
.vivi-aspect-ratio-176_1 img {
	aspect-ratio: 1.76 / 1;
	object-fit: cover;
	object-position: center center;
}
.vivi-aspect-ratio-157_1 img {
	aspect-ratio: 1.57 / 1;
	object-fit: cover;
	object-position: center center;
}
/*** End Our Galaxy child Pages Css ***/

/*** Start event Archive Page Css ***/
.viva-event-main-wrp .viva-event-top {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
	align-items: center;
	justify-content: space-between;
	column-gap: 20px;
	row-gap: 10px;
	background: #FAFAFA;
	padding: 35px 50px;
	border-radius: 30px;
}
form.viva-event-search-wrp {
	max-width: 327px;
	width: 100%;
	position: relative;
}
form.viva-event-search-wrp:before {
	content: '\f002';
	position: absolute;
	font-family: 'Font Awesome 5 Pro';
	right: 0px;
	bottom: 8px;
	color: #1E547E;
	pointer-events: none;
	font-size: 14px;
}
form.viva-event-search-wrp input {
	width: 100%;
	height: 30px;
	border: none;
	border-bottom: 1px solid #0A3B61;
	border-radius: 0;
	padding: 10px 30px 10px 0px;
	line-height: 24px;
	font-size: 14px;
	letter-spacing: 0.7px;
	color: #96B3BC;
	font-family: 'DM Sans';
	font-weight: 400;
	background: transparent;
}
form.viva-event-search-wrp input::placeholder {
	color: #96B3BC;
}
.viva-event-main-wrp .viva-event-top .viva-event-archive-sorting {
	width: 100%;
	max-width: 325px;
	position: relative;
}
.viva-event-main-wrp .viva-event-top .viva-event-archive-sorting:before {
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	color: #4EC9EE;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 25px;
	font-size: 12px;
	font-weight: 500;
	pointer-events: none;
}
.viva-event-main-wrp .viva-event-top .viva-event-archive-sorting select {
	background: transparent;
	border: none;
	border-radius: 5px;
	padding: 0px 0px 10px 0px;
	font-size: 1em;
	line-height: 1.5;
	border-bottom: 1px solid #0A3B61;
	letter-spacing: 0.7px;
	color: #96B3BC;
	font-family: 'DM Sans';
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
}
.viva-event-main-wrp .viva-event-top .viva-event-archive-sorting select::-ms-expand{
	display: none;
}
.viva-event-main-wrp .viva-event-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.viva-event-main-wrp .viva-event-row .viva-event-archive-loop {
	width: 100%;
	max-width: calc(33.33% - 20px);
	margin: 0 10px 20px 10px;
	border-radius: 30px;
	overflow: hidden;
	position: relative;
	border: 1px solid #EEEEEE;
	background: #FFFFFF;
}
.viva-event-main-wrp .viva-event-row .viva-event-archive-loop:hover {
	box-shadow: 0px 4px 32px #00000029;
	background: #FFFFFF;
}
.viva-event-archive-loop .viva-event-feature-image {
	line-height: 0;
}
.viva-event-archive-loop .viva-event-feature-image a {
	display: block;
	width: 100%;
	line-height: 0;
}
.viva-event-archive-loop .viva-event-feature-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 376 / 230;
	object-fit: cover;
	object-position: top center;
}
.viva-event-content-top {
	padding: 20px;
}
.viva-event-archive-loop .viva-event-cat {
	color: #96B3BC;
	font-size: 0.857142em;
	line-height: 1.5;
	letter-spacing: 0.6px;
	font-family: 'DM Sans';
	font-style: italic;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.viva-event-archive-loop .viva-event-title {
	font-size: 1.142857em;
	line-height: 1.5em;
	letter-spacing: 0.8px;
	font-family: 'DM Sans';
	font-weight: 700;
	color: #010B13;
	margin: 0;
}
.viva-event-archive-loop .viva-event-title a {
	font-size: 1em;
	line-height: 1.5em;
	letter-spacing: 0.8px;
	font-family: 'DM Sans';
	font-weight: 700;
	display: inline-block;
	color: #010B13;
}
.viva-event-archive-loop .viva-event-date {
	color: #010B13;
	font-size: 0.857142em;
	line-height: 1.5;
	letter-spacing: 0.6px;
	font-family: 'DM Sans';
	font-weight: 500;
	text-transform: capitalize;
	margin: 5px 0 5px 0;
}
.viva-event-archive-loop .psg-events-info {
	margin-top: 10px;
	font-size: 0.857143em;
	line-height: 1.5;
	letter-spacing: 0.6px;
	font-family: 'DM Sans';
	font-weight: 500;
	color: #010B13;
	position: relative;
	padding-left: 20px;
}
.viva-event-archive-loop .psg-events-info i {
	position: absolute;
	left: 0;
	top: 3px;
	color: #4EC9EE;
	font-size: 12px;
}
.viva-event-read-more-wrp {
	padding-top: 20px;
}
.viva-event-archive-loop .viva-event-read-more-link {
	display: inline-flex;
	align-items: center;
	font-size: 1em;
	line-height: 1.2857em;
	letter-spacing: 1.4px;
	color: #0A3B61;
	font-weight: 500;
	text-transform: uppercase;
}
.viva-event-archive-loop .viva-event-read-more-link span {
	margin-right: 0;
	position: relative;
	display: inline-flex;
	align-items: center;
}
.viva-event-archive-loop .viva-event-read-more-link span:after {
	content: "";
	width: 30px;
	height: 2px;
	border-top: 2px solid;
	display: inline-block;
	margin-left: 10px;
}
.viva-event-archive-loop:hover .viva-event-read-more-link span {
	color: #4EC9EE;
}
.viva-event-main-wrp .viva-pagination {
	margin-top: 50px;
}
.viva-event-main-wrp .viva-event-no-post {
	text-align: center;
	color: #000000;
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 1.3125em;
	line-height: 1.5;
	letter-spacing: 0;
}
.viva-event-count {
	color: #96B3BC;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 1.5em;
	font-family: 'DM Sans';
	font-weight: 500;
	margin: 0;
	padding-top: 20px;
}
/*** End event Archive Page Css ***/

/** Start timeline Widget css **/
.psg-timeline-repeater-main {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.psg-timeline-repeater-main .psg-timeline-slider {
	width: 100%;
	max-width: 1196px;
	margin: 0 auto;
	position: relative;
}
.psg-timeline-repeater-main .psg-timeline-slider .slick-track {
	display: flex !important;
}
.psg-timeline-repeater-main .psg-timeline-slider .slick-track .slick-slide {
	height: inherit !important;
}
.psg-timeline-repeater-main .psg-timeline-slider .slick-track .slick-slide > div {
	height: 100%;
}
.psg-timeline-repeater-main .psg-timeline-slider .psg-timeline-loop {
	display: flex !important;
	flex-wrap: wrap;
	height: 100%;
	padding: 10px 13px;
	position: relative;
	align-items: center;
	justify-content: center;
}
.psg-timeline-slider .psg-timeline-loop .psg-timeline-loop-inner {
	border: 1px solid #4EC9EE;
	background: #FFFFFF;
	padding: 30px;
	border-radius: 50px;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	color: #010B13;
	font-family: 'DM Sans';
	font-weight: 400;
	box-shadow: 10px 10px 0px #4EC9EE;
	position: relative;
}
.psg-timeline-loop .psg-timeline-loop-inner ul {
	padding-left: 16px;
	margin: 0;
}
.psg-timeline-loop .psg-timeline-loop-inner ul li:not(:last-child) {
	margin-bottom: 20px;
}
.psg-timeline-slider .psg-timeline-loop .psg-timeline-loop-inner.top {
	margin-top: auto;
	margin-bottom: 90px;
}
.psg-timeline-slider .psg-timeline-loop .psg-timeline-loop-inner.bottom {
	margin-top: 80px;
	margin-bottom: auto;
}
.psg-timeline-slider .psg-timeline-loop .psg-timeline-loop-inner.top:before {
	content: "";
	position: absolute;
	left: calc(50% - 1px);
	top: calc(100% + 11px);
	height: 130px;
	border-left: 2px solid #cbd9de;
}
.psg-timeline-slider .psg-timeline-loop .psg-timeline-loop-inner.bottom:before {
	content: "";
	position: absolute;
	left: calc(50% - 1px);
	bottom: calc(100% + 1px);
	height: 140px;
	border-left: 2px solid #cbd9de;
}
.psg-timeline-slider .psg-timeline-loop .psg-timeline-year {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	background: linear-gradient(136deg, #4EC9EE 0%, #34A7C9 100%) 0% 0%;
	border-radius: 50%;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'Merienda';
	font-weight: 700;
	color: #FFFFFF;
	padding: 10px;
	z-index: 9;
}
.psg-timeline-repeater-main .psg-timeline-slider:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: calc(50% - 1px);
	border-top: 2px solid #cbd9de;
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}
.psg-timeline-repeater-main .psg-timeline-slider .slick-track .slick-slide:nth-child(odd) .psg-timeline-loop-inner.bottom {
	opacity: 0;
}
.psg-timeline-repeater-main .psg-timeline-slider .slick-track .slick-slide:nth-child(even) .psg-timeline-loop-inner.top {
	opacity: 0;
}

.psg-timeline-repeater-main .psg-timeline-arrow {
	line-height: 0;
}
.psg-timeline-repeater-main .psg-timeline-arrow .slick-arrow {
	opacity: 1 !important;
	background: #FFE900;
	width: 50px;
	height: 50px;
	border: none;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	color: #0A3B61;
	font-size: 26px;
	transform: none !important;
	top: 50%;
	transform: translate(0px, -50%) !important;
	position: absolute;
	cursor: pointer;
}
.psg-timeline-repeater-main .psg-timeline-arrow .slick-arrow.left-arrow {
	left: 0;
}
.psg-timeline-repeater-main .psg-timeline-arrow .slick-arrow.right-arrow {
	right: 0;
}
.psg-timeline-repeater-main .psg-timeline-arrow .slick-arrow:hover {
	background: #FCD927;
}
.psg-timeline-repeater-main .psg-timeline-arrow .slick-arrow.slick-disabled {
	color: #C2C2C2 !important;
	background: #E8E8E8;
	border-color: #E8E8E8;
	cursor: not-allowed;
}
/** End timeline Widget css **/

/*** Start Research Category ***/
.viva-research-category-page {
	position: relative;
	overflow: hidden;
	padding: 90px 50px 100px 50px;
	width: 100%;
}
.viva-research-category-page .viva-research-archive-container {
	max-width: 1170px;
	margin: 50px auto 0 auto;
}
.viva-research-category-page .viva-research-category-title {
	margin: 0 auto 20px auto;
	color: #0A3B61;
	font-size: 2.57143em;
	line-height: 1.25;
	letter-spacing: 1.8px;
	font-family: 'Merienda';
	font-weight: 700;
	text-align: center;
	width: 100%;
	max-width: 970px;
}
.viva-research-category-page .viva-research-category-description {
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
	text-align: center;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	color: #010B13;
	font-family: 'DM Sans';
	font-weight: 400;
}
.viva-research-category-page .viva-research-category-description p:last-child {
	margin: 0;
}
.viva-research-category-page .viva-research-cat-topleft-shape {
	position: absolute;
	left: 0;
	top: 12%;
	width: 100%;
	max-width: 314px;
	z-index: -1;
}
.viva-research-category-page .viva-research-cat-topright-shape {
	position: absolute;
	right: 0;
	top: 10%;
	width: 100%;
	max-width: 314px;
	z-index: -1;
}
.viva-research-category-page .viva-research-cat-bottomleft-shape {
	position: absolute;
	left: 0;
	bottom: 10%;
	width: 100%;
	max-width: 314px;
	z-index: -1;
}
.viva-research-category-page .viva-research-cat-bottomright-shape {
	position: absolute;
	right: 0;
	bottom: 12%;
	width: 100%;
	max-width: 314px;
	z-index: -1;
}
/*** End Research Category ***/

/*** Start Donate Page Css ***/
.viva-cm-slider-wrp .swiper-slide .viva-slide {
	position: relative;
}
.viva-cm-slider-wrp .swiper-slide .viva-slide:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #EEEEEE;
}
.viva-cm-slider-wrp .swiper-container {
	padding: 1px;
	max-width: 1170px;
	overflow: unset;
}
.viva-cm-slider-wrp .swiper-slide .viva-slide:hover {
	box-shadow: 0px 4px 32px #00000029;
}
.viva-cm-slider-wrp .swiper-slide .viva-slide:hover:before{
	opacity: 0;
}
.viva-cm-slider-wrp .swiper-slide{
	opacity: 0;
}
.viva-cm-slider-wrp .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide,
.viva-cm-slider-wrp .swiper-slide.swiper-slide-active + .swiper-slide,
.viva-cm-slider-wrp .swiper-slide.swiper-slide-active {
	opacity: 1;
}
.viva-cm-slider-wrp .elementor-swiper-button-prev,
.viva-cm-slider-wrp .elementor-swiper-button-next {
	opacity: 1 !important;
	min-width: 50px;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.viva-cm-slider-wrp .elementor-swiper-button-next i,
.viva-cm-slider-wrp .elementor-swiper-button-prev i{
	font-family: 'Line Awesome Free';
}
/*** End Donate Page Css ***/
/*** Start Single Researchs Page Css ***/
.viva-detail-container .viva-single-content-wrp > p {
	padding: 0 10px;
}
.viva-single-seprator {
	border-bottom: 1px solid #EEEEEE;
	margin-top: 50px;
}
.viva-rd-form-section-wrp {
	padding-top: 50px;
	padding-bottom: 90px;
	width: 100%;
	position: relative;
}
.viva-rd-form-section-wrp .viva-rd-form-section-container {
	width: 100%;
	max-width: 1270px;
	padding: 0 50px;
	margin: 0 auto;
}
.viva-rd-form-section-wrp .viva-rd-form-section-container .viva-rd-form-section-heading {
	margin: 0 0 30px 0;
	font-size: 2em;
	line-height: 1.25;
	letter-spacing: 1.4px;
	color: #0A3B61;
	font-family: 'Merienda';
	font-weight: 700;
}
.viva-rd-form-section-wrp .viva-form-bottomleft-shape {
	position: absolute;
	width: 100%;
	max-width: 314px;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.viva-rd-form-section-wrp .viva-form-bottomright-shape {
	position: absolute;
	width: 100%;
	max-width: 314px;
	bottom: 90px;
	right: 0;
	z-index: -1;
}
.viva-rd-form-section-wrp .viva-rd-form-section-container .viva-rd-form-box {
	background: #FAFAFA;
	border-radius: 30px;
	overflow: hidden;
	padding: 60px 50px 50px 50px;
}

/*Form Css*/
.viva-form-wrp_wrapper .gform_heading {
	display: none;
}
.viva-form-wrp_wrapper .viva-form-wrp .gform-body .gform_fields {
	grid-column-gap: 20px;
	grid-row-gap: 30px;
}
.viva-form-wrp_wrapper .viva-form-wrp .gform-body .gform_fields .gsection {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #96B3BC;
}
.viva-form-wrp_wrapper .viva-form-wrp .gform-body .gform_fields .gsection .gsection_title {
	margin: 0;
	color: #0A3B61;
	font-size: 1.5em;
	line-height: 1.25;
	letter-spacing: 1.05px;
	font-family: 'Merienda';
	font-weight: 700;
	text-transform: capitalize;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input label.gfield_label {
	font-size: 1.142857em;
	line-height: 1.5;
	letter-spacing: 0.8px;
	color: #010B13;
	font-family: 'DM Sans';
	font-weight: 700;
	margin: 0 0 10px 0;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .gfield_label .gfield_required {
	color: #E50F46;
	font-size: 16px;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input select,
.viva-form-wrp_wrapper .viva-form-wrp .viva-input input {
	font-size: 1em !important;
	line-height: 1.5 !important;
	letter-spacing: 0.7px;
	color: #0A3B61;
	font-family: 'DM Sans';
	font-weight: 400;
	border-radius: 0 !important;
	outline: none !important;
	border: none !important;
	border-bottom: 2px solid #0a3b6180 !important;
	background: transparent !important;
	padding: 6px 0 10px 0 !important;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input textarea {
	font-size: 1em !important;
	line-height: 1.5 !important;
	letter-spacing: 0.7px;
	color: #0A3B61;
	font-family: 'DM Sans';
	font-weight: 400;
	border-radius: 10px !important;
	outline: none !important;
	border: 1px solid #0A3B61 !important;
	background: transparent !important;
	padding: 10px 20px 10px 20px !important;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input textarea::placeholder,
.viva-form-wrp_wrapper .viva-form-wrp .viva-input select::placeholder,
.viva-form-wrp_wrapper .viva-form-wrp .viva-input input::placeholder{
	color: #96B3BC;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input.gfield--type-textarea label.gfield_label {
	margin-bottom: 18px;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_textarea{
	line-height: 0;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_textarea textarea.small {
	height: 80px;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input select {
	padding-right: 20px !important;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input select::-ms-expand {
	display: none;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_consent input {
	display: none;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_select {
	position: relative;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_select:before {
	content: "\f107";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	color: #4EC9EE;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0;
	position: absolute;
	right: 0;
	top: 7px;
	pointer-events: none;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_consent label.gform-field-label {
	position: relative;
	padding-left: 28px;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	color: #010B13 !important;
	font-family: 'DM Sans';
	font-weight: 400;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_consent label.gform-field-label a {
	color: #0A3B61;
	text-decoration: underline !important;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_consent label.gform-field-label a:hover {
	color: #4EC9EE;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_consent label.gform-field-label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #CCCCCC;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	background: #FFF;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_consent label.gform-field-label:hover:before {
	border-color: #0A3B61;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_consent input:checked + label.gform-field-label:before {
	border-color: #0A3B61;
	background: #E8F9FF;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .ginput_container_consent input:checked + label.gform-field-label:after {
	content: "\f00c";
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	left: 2px;
	top: 1px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	color: #0A3B61;
	font-weight: 400;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .gfield_description {
	margin: 10px 0 0 0;
	border: none !important;
	padding: 0 !important;
	max-height: unset !important;
	overflow-y: unset !important;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .gfield_description ul {
	padding-left: 28px;
	list-style-type: none;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .gfield_description ul li {
	color: #010B13;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 400;
	position: relative;
	padding-left: 16px;
	margin-bottom: 10px;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .gfield_description ul li:last-child {
	margin-bottom: 0;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .gfield_description ul li:before {
	content: "";
	width: 6px;
	height: 6px;
	background: #4EC9EE;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 6px;
}
.viva-form-wrp_wrapper .viva-form-wrp .gform-footer {
	padding: 30px 0 0 0 !important;
	margin: 0 !important;
}
.viva-form-wrp_wrapper .viva-form-wrp .gform-footer .gform_button {
	margin: 0;
	background: #FFE900;
	border: none !important;
	border-radius: 100px;
	outline: none;
	box-shadow: none;
	padding: 9.5px 30px;
	color: #0A3B61;
	font-family: 'DM Sans';
	font-weight: 500;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	display: inline-flex;
	align-items: center;
}
.viva-form-wrp_wrapper .viva-form-wrp .gform-footer .gform_button:hover {
	background: #0A3B61;
	color: #FFFFFF;
}
.viva-form-wrp_wrapper .viva-form-wrp .gform-footer .gform_button:after {
	content: "";
	width: 20px;
	height: 1px;
	border-top: 1px solid;
	display: inline-block;
	margin-left: 10px;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .validation_message {
	padding: 0 0 0 25px !important;
	position: relative;
	border: none !important;
	background: transparent;
	color: #CD1F1F;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 500;
	margin: 10px 0 0 0;
}
.viva-form-wrp_wrapper .viva-form-wrp .viva-input .validation_message:before {
	content: "\f05a";
	font-family: "Font Awesome 5 Pro";
	font-weight: 100;
	font-size: 18px;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 21px;
}
.viva-form-wrp_wrapper .gform_validation_errors {
	background: transparent !important;
	border: 1px solid #CD1F1F !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.viva-form-wrp_wrapper .gform_validation_errors .gform_submission_error {
	color: #CD1F1F !important;
	font-size: 12px !important;
}
.viva-form-wrp .gform_confirmation_message {
	margin: 0 0 10px 0;
	font-size: 1.285714em;
	line-height: 1.5;
	letter-spacing: 0.9px;
	color: #0A3B61;
	font-family: 'Merienda';
	font-weight: 700;
}
/*** End Single Researchs Page Css ***/

/** start Media css  **/

.viva-media-archive-filter {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
	align-items: center;
	justify-content: space-between;
	column-gap: 20px;
	row-gap: 20px;
	background: #FAFAFA;
	padding: 35px 50px;
	border-radius: 30px;
}
form.viva-media-search-wrp {
	max-width: 327px;
	width: 100%;
	position: relative;
}
form.viva-media-search-wrp input {
	padding: 0 0 10px 0;
	border: none !important;
	border-radius: 0;
	background: transparent !important;
	border-bottom: 1px solid #0A3B61 !important;
	width: 100%;
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 1em;
	line-height: 1.25;
	letter-spacing: 0.7px;
	color: #0A3B61;
}
form.viva-media-search-wrp input::placeholder {
	color: #96B3BC;
}
form.viva-media-search-wrp:after {
	content: '\f002';
	position: absolute;
	font-family: 'Font Awesome 5 Pro';
	right: 0;
	bottom: 10px;
	color: #1E547E;
	pointer-events: none;
	font-size: 14px;
	font-weight: 300;
}
.viva-media-sort-select {
	width: 100%;
	max-width: 325px;
	position: relative;
}
.viva-media-sort-select select {
	background: transparent;
	border: none;
	padding: 0px 0px 10px 0px;
	font-size: 1em;
	line-height: 1.5;
	border-bottom: 1px solid #0A3B61;
	letter-spacing: 0.7px;
	color: #96B3BC;
	font-family: 'DM Sans';
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
}
.viva-media-sort-select:after {
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	color: #4EC9EE;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 25px;
	font-size: 12px;
	font-weight: 400;
	pointer-events: none;
}
form.viva-media-search-wrp input::-webkit-search-cancel-button {
	display: none !important;
	-webkit-appearance: none;
}
.viva-media-cat-wrp {
	display: inline-flex;
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 20px;
	margin-bottom: 60px;
}
.viva-media-cat-wrp .viva-media-cat-select a input {
	display: inline-block;
	padding: 9px 29px;
	border: 1px solid #0A3B61;
	color: #0A3B61;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 500;
	text-transform: capitalize;
	border-radius: 200px;
	background: transparent;
	outline: none;
}
.viva-media-cat-wrp .viva-media-cat-select a:hover input {
	background: #E8F9FF;
}
.viva-media-cat-wrp .viva-media-cat-select a input.active {
	background: #E8F9FF;
}
.viva-media-archive-inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.viva-media-archive-inner .viva-media-archive-loop {
	width: 100%;
	max-width: calc(33.33% - 20px);
	margin: 0 10px 20px 10px;
	border-radius: 30px;
	background: #FFFF;
	position: relative;
	overflow: hidden;
}
.viva-media-archive-inner .viva-media-archive-loop:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #EEEEEE;
	border-radius: 30px;
}
.viva-media-archive-feature-img {
	line-height: 0;
	position: relative;
	z-index: 1;
}
.viva-media-archive-feature-img a {
	display: block;
	line-height: 0;
	width: 100%;
}
.viva-media-archive-feature-img a img {
	width: 100%;
	aspect-ratio: 376 / 230;
	object-fit: cover;
	object-position: center center;
}
.viva-media-archive-content-wrp {
	padding: 20px 20px 40px 20px;
}
.viva-media-read-more-wrp {
	position: absolute;
	bottom: 20px;
}
.viva-media-archive-loop:hover {
	box-shadow: 0 4px 32px #00000029;
}
.viva-media-archive-loop:hover:before {
	opacity: 0;
}
.viva-media-archive-content-wrp .viva-media-date {
	color: #96B3BC;
	font-size: 0.8571428571428571em;
	line-height: 1.5;
	letter-spacing: 1.2px;
	font-family: 'DM Sans';
	text-transform: uppercase;
	padding-bottom: 10px;
	font-weight: 500;
}
.viva-media-archive-content-wrp .viva-media-title {
	font-size: 1em;
	margin: 0;
	padding-bottom: 20px;
	position: relative;
}
.viva-media-archive-content-wrp .viva-media-title a {
	font-size: 1.142857em;
	line-height: 1.5em;
	letter-spacing: 0.8px;
	font-family: 'DM Sans';
	font-weight: 700;
	display: inline-block;
	color: #010B13;
}
.viva-media-read-more-wrp .viva-media-read-more-link {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 1.4px;
	color: #0A3B61;
	font-weight: 500;
	text-transform: uppercase;
}
.viva-media-read-more-wrp .viva-media-read-more-link span {
	margin-right: 0;
	position: relative;
	display: inline-flex;
	align-items: center;
}
.viva-media-archive-loop:hover .viva-media-read-more-wrp .viva-media-read-more-link span {
	color: #4EC9EE;
}
.viva-media-read-more-wrp .viva-media-read-more-link span:after {
	content: "";
	width: 30px;
	height: 2px;
	border-top: 2px solid;
	display: inline-block;
	margin-left: 10px;
}
.viva-media-count {
	color: #96B3BC;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 1.5em;
	font-family: 'DM Sans';
	font-weight: 500;
	margin: 0;
	padding-top: 20px;
}
.viva-media-archive-inner .viva-media-no-post {
	padding: 0 10px 50px 10px;
	text-align: center;
	width: 100%;
	color: #0A3B61;
	font-family: 'Merienda';
	font-weight: 700;
	font-size: 1.5em;
	line-height: 1.5;
	letter-spacing: 1.05px;
	text-transform: capitalize;
}
.viva-media-archive-content-wrp .viva-media-excerpt-wrp {
	margin-bottom: 20px;
	font-size: 1.143em;
	line-height: 1.5;
	letter-spacing: 0.8px;
	color: #000000;
	font-family: 'DM Sans';
	font-weight: 400;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}
.viva-media-archive-container .viva-media-feature-heading {
	width: 100%;
	text-align: center;
	color: #0A3B61;
	font-family: 'Merienda';
	font-weight: 700;
	font-size: 2em;
	line-height: 1.25;
	letter-spacing: 1.4px;
	margin: 0 0 50px 0;
}
.viva-media-archive-container.your-stories .viva-media-archive-content-wrp {
	padding-bottom: 50px;
}


.your-stories .viva-media-feature-row {
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	column-gap: 72px;
	row-gap: 30px;
	margin-bottom: 60px;
}
.your-stories .viva-media-feature-row .viva-media-feature-image {
	width: 100%;
	max-width: calc(50% - 11px);
	line-height: 0;
	padding-right: 12px;
	padding-bottom: 12px;
}
.your-stories .viva-media-feature-row .viva-media-feature-image img {
	width: 100%;
	height: auto;
	border-radius: 50px;
	box-shadow: 12px 12px 0 #4EC9EE;
	aspect-ratio: 562/319;
	object-fit: cover;
	object-position: center center;
}
.your-stories .viva-media-feature-row .viva-media-feature-right {
	width: 100%;
	max-width: calc(50% - 61px);
}
.your-stories .viva-media-feature-row .viva-media-feature-right .viva-media-feature-title {
	margin: 0 0 20px 0;
	font-size: 1em;
	line-height: 0;
}
.your-stories .viva-media-feature-row .viva-media-feature-right .viva-media-feature-title a {
	color: #0A3B61;
	font-size: 1.5em;
	line-height: 1.5;
	letter-spacing: 1.05px;
	font-family: 'Merienda';
	font-weight: 700;
	display: inline-block;
}
.your-stories .viva-media-feature-row .viva-media-feature-right .viva-media-feature-excerpt {
	font-size: 1em;
	color: #010B13;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 400;
}
.your-stories .viva-media-feature-row .viva-media-feature-right .viva-media-feature-btn {
	margin: 40px 0 0 0;
	display: inline-flex;
	background: #FFE900;
	border-radius: 100px;
	color: #0A3B61;
	font-family: 'DM Sans';
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.7px;
	padding: 9.5px 30px;
	align-items: center;
}
.your-stories .viva-media-feature-row .viva-media-feature-right .viva-media-feature-btn:after {
	content: "";
	width: 20px;
	border-top: 2px solid;
	margin-left: 10px;
}
.your-stories .viva-media-feature-row .viva-media-feature-right .viva-media-feature-btn:hover {
	background: #0A3B61;
	color: #FFFFFF;
}
.viva-detail-site-main.viva-media-detail-site-main .viva-detail-bottomright-shape {
	bottom: 29%;
}
.viva-detail-site-main.viva-media-detail-site-main .viva-detail-bottomleft-shape{
	bottom: 30%;
}
.elementor-widget-text-editor b.big {
	font-size: 1.143em;
}
/** End Media css  **/

/*** Start Program Detail Page Css ***/
.viva-program-detail-main {
	overflow: hidden;
	padding-top: 110px;
	padding-bottom: 170px;
	position: relative;
}
.viva-program-detail-main .viva-program-detail-top {
	position: relative;
	width: 100%;
}
.viva-program-detail-main .viva-program-detail-top .viva-program-topleft-shape {
	width: 100%;
	max-width: 314px;
	position: absolute;
	left: 0;
	bottom: 12%;
	z-index: -1;
}
.viva-program-detail-main .viva-program-detail-top .viva-program-topright-shape {
	width: 100%;
	max-width: 314px;
	position: absolute;
	right: 0;
	bottom: 20%;
	z-index: -1;
}
.viva-program-detail-main .viva-program-detail-top .viva-program-detail-container {
	width: 100%;
	max-width: 1270px;
	margin: 0 auto;
	padding: 0 50px;
}
.viva-program-detail-main  .viva-program-detail-back-btn {
	color: #1E547E;
	font-size: 1em;
	line-height: 1.5em;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 400;
	display: inline-flex;
	align-items: center;
	transition: all .3s;
	margin-bottom: 50px;
}
.viva-program-detail-main  .viva-program-detail-back-btn i {
	padding-right: 10px;
}
.viva-program-detail-main  .viva-program-detail-back-btn:hover {
	color: #4EC9EE;
}
.viva-program-detail-row {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	column-gap: 20px;
	row-gap: 50px;
	padding-bottom: 100px;
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 100px;
}
.viva-program-detail-row .viva-program-detail-left {
	width: 100%;
	max-width: 65%;
}
.viva-program-detail-row .viva-program-detail-right {
	width: 100%;
	max-width: calc(35% - 20px);
	padding-left: 10px;
}
.viva-program-detail-row .viva-program-detail-left .viva-pd-category {
	color: #96B3BC;
	font-family: 'DM Sans';
	font-weight: 400;
	text-transform: uppercase;
	font-style: italic;
	font-size: 0.857em;
	line-height: 1.5;
	letter-spacing: 0.6px;
	margin: 0 0 10px 0;
	display: inline-block;
}
.viva-program-detail-row .viva-program-detail-left .viva-program-detail-title {
	font-size: 2.57143em;
	line-height: 1.25;
	letter-spacing: 1.8px;
	font-family: 'Merienda';
	font-weight: 700;
	color: #0A3B61;
	margin: 0 0 30px 0;
}
.viva-program-detail-row .viva-program-detail-left .viva-program-detail-seprator {
	border-bottom: 1px solid #96B3BC;
	margin: 40px 0;
}
.viva-program-detail-content-wrp{
	margin: -10px;
}
.viva-program-detail-content-wrp:has(>p) {
	margin: 0;
}
.viva-pd-accordion .e-n-accordion-item-title[aria-expanded="true"] {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.viva-program-form-wrp .viva-program-form-heading {
	margin: 0 0 40px 0;
	font-size: 2em;
	line-height: 1.25;
	letter-spacing: 1.4px;
	color: #0A3B61;
	font-family: 'Merienda';
	font-weight: 700;
}
.viva-program-form-wrp .viva-program-form-box {
	background: #FAFAFA;
	border-radius: 30px;
	overflow: hidden;
	padding: 50px;
}
.viva-pd-bottom-wrp .viva-detail-bottomleft-shape {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 314px;
	z-index: -1;
}
.viva-pd-bottom-wrp .viva-detail-bottomright-shape{
	position: absolute;
	right: 0;
	bottom: 80px;
	width: 100%;
	max-width: 314px;
	z-index: -1;
}
.viva-pd-bottom-wrp .viva-program-form-wrp {
	width: 100%;
	max-width: 1270px;
	margin: 0 auto;
	padding: 0 50px;
}
/*** End Program Detail Page Css ***/

/*** Start Be A Member Form Css ***/

.viva-member-form-wrp .viva-input legend.gfield_label {
	font-size: 1.142857em;
	line-height: 1.5;
	letter-spacing: 0.8px;
	color: #010B13;
	font-family: 'DM Sans';
	font-weight: 700;
	margin: 0 0 20px 0;
}
.viva-member-form-wrp .viva-input .gfield_radio {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 20px;
}
.viva-member-form-wrp .viva-input .gfield_radio input {
	display: none;
}
.viva-member-form-wrp .viva-input .gfield_radio label {
	color: #0A3B61;
	font-size: 1em !important;
	line-height: 1.5em !important;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 500 !important;
	border: 1px solid #0A3B61;
	border-radius: 200px;
	max-width: unset !important;
	padding: 8.5px 29px;
	position: relative;
	cursor: pointer;
	text-transform: capitalize;
	background: transparent;
	overflow: hidden;
}
.viva-member-form-wrp .viva-input .gfield_radio label:hover {
	background: #E8F9FF;
}
.viva-member-form-wrp .viva-input .gfield_radio input:checked + label:before {
	content: "";
	background: #E8F9FF;
	width: 100%;
	display: block;
	top: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.viva-member-form-wrp .viva-input .gfield_radio input:checked + label {
	z-index: 1;
	padding-left: 50px;
}
.viva-member-form-wrp .viva-input .gfield_radio input:checked + label:after {
	content: "\f00c";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-family: 'Font Awesome 5 Pro';
	color: #4EC9EE;
	line-height: 40px;
	padding-left: 25px;
	font-size: 13px;
	font-weight: 300;
}
.viva-member-form-wrp_wrapper .viva-member-form-wrp .gform-body .gform_fields .gsection.viva-seprator-line {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #EEEEEE;
}
.viva-member-form-wrp_wrapper .viva-member-form-wrp .viva-password .gform-field-label{
	font-size: 1.142857em;
	line-height: 1.5;
	letter-spacing: 0.8px;
	color: #010B13;
	font-family: 'DM Sans';
	font-weight: 700;
	margin: 0 0 10px 0;
}
.viva-member-form-wrp_wrapper .viva-member-form-wrp .viva-password .gform-field-label:after {
	content: "*";
	color: #E50F46;
	display: inline-block;
	padding-left: 3px;
}
.viva-member-form-wrp_wrapper .viva-member-form-wrp .viva-heading {
	font-size: 1.143em;
	line-height: 1.5;
	letter-spacing: 0.8px;
	color: #010B13;
	font-family: 'DM Sans';
	font-weight: 700;
	border-top: 1px solid #EEEEEE;
	padding-top: 50px;
	margin-top: 20px;
}
.viva-member-form-wrp_wrapper .viva-member-form-wrp .viva-input.mep .gfield_description {
	color: #010B13;
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.6px;
}
.viva-member-form-wrp_wrapper .viva-member-form-wrp .viva-input.mtm_10 {
	margin-top: -10px;
}
.viva-member-form-wrp_wrapper .viva-member-form-wrp .viva-input.mb_20 {
	margin-bottom: 20px;
}
/*** End Be A Member Form Css ***/

/** start Digital Library css  **/

.viva-library-archive-main-wrp .viva-library-archive-filter {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
	align-items: center;
	justify-content: space-between;
	column-gap: 20px;
	row-gap: 20px;
	background: #FAFAFA;
	padding: 35px 50px;
	border-radius: 30px;
}
.viva-library-archive-main-wrp form.viva-library-search-wrp {
	max-width: 327px;
	width: 100%;
	position: relative;
}
.viva-library-archive-main-wrp form.viva-library-search-wrp input {
	padding: 0 0 10px 0;
	border: none !important;
	border-radius: 0;
	background: transparent !important;
	border-bottom: 1px solid #0A3B61 !important;
	width: 100%;
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 1em;
	line-height: 1.25;
	letter-spacing: 0.7px;
	color: #0A3B61;
}
form.viva-library-search-wrp input::placeholder {
	color: #96B3BC;
}
form.viva-library-search-wrp:after {
	content: '\f002';
	position: absolute;
	font-family: 'Font Awesome 5 Pro';
	right: 0;
	bottom: 10px;
	color: #1E547E;
	pointer-events: none;
	font-size: 14px;
	font-weight: 300;
}
.viva-library-sort-select {
	width: 100%;
	max-width: 325px;
	position: relative;
}
.viva-library-sort-select select {
	background: transparent;
	border: none;
	padding: 0px 30px 10px 0px;
	font-size: 1em;
	line-height: 1.5;
	border-bottom: 1px solid #0A3B61;
	letter-spacing: 0.7px;
	color: #96B3BC;
	font-family: 'DM Sans';
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
}
.viva-library-sort-select:after {
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	color: #4EC9EE;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 25px;
	font-size: 12px;
	font-weight: 400;
	pointer-events: none;
}
form.viva-library-search-wrp input::-webkit-search-cancel-button {
	display: none !important;
	-webkit-appearance: none;
}
.viva-library-archive-main-wrp .viva-library-cat-wrp {
	display: inline-flex;
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 20px;
	margin-bottom: 60px;
}
.viva-library-archive-main-wrp .viva-library-cat-wrp span {
	cursor: pointer;
	display: inline-block;
	border: 1px solid #0A3B61;
	border-radius: 100px;
	color: #0A3B61;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: 0.7px;
	font-family: 'DM Sans';
	font-weight: 500;
	padding: 8.5px 29px;
}
.viva-library-archive-main-wrp .viva-library-cat-wrp span.active,
.viva-library-archive-main-wrp .viva-library-cat-wrp span:hover {
	background: #E8F9FF;
}
.viva-library-dropdown-wrp {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 20px;
    margin-bottom: 60px;
}
.viva-library-dropdown-wrp .viva-library-program-dropdown,
.viva-library-dropdown-wrp .viva-library-year-dropdown {
    width: 100%;
    max-width: 325px;
    position: relative;
}
.viva-library-dropdown-wrp .viva-library-program-dropdown select,
.viva-library-dropdown-wrp .viva-library-year-dropdown select {
    background: transparent;
    border: none;
    padding: 0px 30px 10px 0px;
    font-size: 1em;
    line-height: 1.5;
    border-bottom: 1px solid #0A3B61;
    letter-spacing: 0.7px;
    color: #0A3B61;
    font-family: 'DM Sans';
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}
.viva-library-dropdown-wrp .viva-library-program-wrp:after,
.viva-library-dropdown-wrp .viva-library-year-wrp:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    color: #4EC9EE;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 25px;
    font-size: 12px;
    font-weight: 400;
    pointer-events: none;
}
.viva-library-archive-main-wrp .viva-library-archive-inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.viva-library-archive-inner .viva-library-archive-loop {
	width: 100%;
	max-width: calc(33.33% - 20px);
	margin: 0 10px 20px 10px;
	border-radius: 30px;
	background: #FFFF;
	position: relative;
	overflow: hidden;
}
.viva-library-archive-inner .viva-library-archive-loop:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #EEEEEE;
	border-radius: 30px;
}
.viva-library-archive-inner .viva-library-archive-loop:hover:before{
	opacity: 0;
}
.viva-library-archive-loop .viva-library-archive-feature-img {
	line-height: 0;
	position: relative;
}
.viva-library-archive-loop .viva-library-archive-feature-img a {
	display: inline-block;
	width: 100%;
}
.viva-library-archive-loop .viva-library-archive-feature-img a img {
	width: 100%;
	aspect-ratio: 376 / 230;
	object-fit: cover;
	object-position: center center;
}
.viva-library-archive-loop .viva-library-archive-feature-img .viva-library-video {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 9;
	background: #0000001A;
	display: flex;
	align-items: center;
	justify-content: center;
}
.viva-library-archive-loop .viva-library-archive-feature-img .viva-library-video .viva-library-video-icon {
	cursor: pointer;
	width: 100%;
	max-width: 50px;
	aspect-ratio: 1;
	background: #FFE900;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-left: 3px;
	color: #0A3B61;
	font-size: 1em;
}
.viva-library-archive-content-wrp {
	padding: 20px 20px 50px 20px;
}
.viva-library-read-more-wrp {
	position: absolute;
	bottom: 20px;
}
.viva-library-archive-loop:hover {
	box-shadow: 0 4px 32px #00000029;
}
.viva-library-archive-content-wrp .viva-library-cat {
	color: #96B3BC;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.6px;
	font-family: 'DM Sans';
	font-weight: 400;
	font-style: italic;
	text-transform: uppercase;
	padding-bottom: 10px;
	position: relative;
}
.viva-library-archive-content-wrp .viva-library-date {
	color: #96B3BC;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 1.2px;
	font-family: 'DM Sans';
	text-transform: uppercase;
	padding-bottom: 10px;
	font-weight: 500;
	position: relative;
}
.viva-library-archive-content-wrp .viva-library-title {
	font-size: 1em;
	margin: 0;
	padding-bottom: 10px;
	position: relative;
}
.viva-library-archive-content-wrp .viva-library-title a {
	font-size: 1.143em;
	line-height: 1.5em;
	letter-spacing: 0.8px;
	font-family: 'DM Sans';
	font-weight: 700;
	display: inline-block;
	color: #010B13;
}
.viva-library-excerpt {
    color: #0A3B61;
    font-size: 14px;
    line-height: 1.5em;
    letter-spacing: 0.7px;
    font-family: 'DM Sans';
    text-transform: capitalize;
    font-weight: 400;
    padding-bottom: 10px;
}
.viva-library-read-more-wrp .viva-library-read-more-link {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 1.4px;
	color: #0A3B61;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
}
.viva-library-archive-loop:hover .viva-library-read-more-wrp .viva-library-read-more-link {
	color: #4EC9EE;
}
.viva-library-read-more-wrp .viva-library-read-more-link:after {
	content: "";
	width: 30px;
	height: 2px;
	border-top: 1px solid;
	display: inline-block;
	margin-left: 10px;
}
.viva-library-count {
	color: #96B3BC;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 1.5em;
	font-family: 'DM Sans';
	font-weight: 500;
	margin: 0;
	padding-top: 20px;
}
.viva-library-archive-main-wrp .viva-library-no-post {
	text-align: center;
	width: 100%;
	padding: 0 10px;
	font-size: 1.5em;
	line-height: 1.5;
	letter-spacing: 0.8px;
	color: #0A3B61;
	font-family: 'Merienda';
	font-weight: 700;
}
/*Popup*/
.viva-library-archive-main-wrp .viva-dl-video-popup-wrp {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 100px;
	background: #000000CC;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s linear;
	visibility: hidden;
	opacity: 0;
}
.viva-library-archive-main-wrp .viva-dl-video-popup-wrp .viva-dl-video-popup-close {
	position: absolute;
	right: 47px;
	top: 47px;
	cursor: pointer;
	z-index: 1;
	color: #FFFFFF;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0;
}
.viva-library-archive-main-wrp .viva-dl-video-popup-wrp .viva-dl-video-popup {
	line-height: 0;
	width: 100%;
	max-width: 860px;
	padding: 30px;
	background: #FFF;
	border-radius: 50px;
	box-shadow: 10px 10px 0 #4EC9EE;
	transition: all 0.5s linear;
	transform: scale(0);
}
.viva-dl-video-popup-wrp .viva-dl-video-popup .viva-dl-video-popup-loader {
	text-align: center;
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
	line-height: 0;
	aspect-ratio: 16/9;
	display: flex;
	align-items: center;
	justify-content: center;
}
.viva-dl-video-popup-wrp .viva-dl-video-popup .viva-dl-video-popup-loader img {
	width: 100%;
	max-width: 460px;
	height: auto;
}
.viva-dl-video-popup-wrp .viva-dl-video-popup iframe {
	height: auto;
	aspect-ratio: 16/9;
	border-radius: 30px;
}
.viva-library-archive-main-wrp .viva-dl-video-popup-wrp.open{
	visibility: visible;
	opacity: 1;
}
.viva-library-archive-main-wrp .viva-dl-video-popup-wrp.open .viva-dl-video-popup{
	transform: scale(1);
}
/** End Digital Library css  **/

/*** Start Single Library css  ***/
.viva-detail-library-main .viva-detail-container {
	padding-bottom: 10px;
}
.viva-library-aspect-ratio img {
	border-radius: 30px 30px 0 0;
	aspect-ratio: 1.64 / 1;
	object-fit: cover;
	object-position: center center;
}
/*** End Single Library css  ***/

/*** Start Gallery Popup css  ***/
.viva-gallery-popup-wrp .dialog-lightbox-close-button i:before {
	content: "\f00d";
	font-family: 'Line Awesome Free';
	font-weight: 900;
}

.viva-gallery-slider-wrp .elementor-image-carousel-wrapper {
	width: 100%;
	max-width: 574px;
	margin: 0 auto;
	line-height: 0;
}
.viva-gallery-slider-wrp .elementor-image-carousel-wrapper .elementor-swiper-button {
	width: 50px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: #FFE900;
	aspect-ratio: 1;
	border-radius: 50%;
}
.viva-gallery-slider-wrp .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
	left: 0 !important;
}
.viva-gallery-slider-wrp .elementor-image-carousel-wrapper .elementor-swiper-button-next {
	right: 0 !important;
}
.viva-gallery-slider-wrp .elementor-image-carousel-wrapper .elementor-swiper-button-next .fas.fa-long-arrow-alt-right,
.viva-gallery-slider-wrp .elementor-image-carousel-wrapper .elementor-swiper-button-prev .fas.fa-long-arrow-alt-left {
	font-family: 'Line Awesome Free';
	font-weight: 900;
}
.viva-gallery-slider-wrp .elementor-image-carousel-wrapper .elementor-swiper-button:hover {
	background: #FCD927;
}
/* .viva-gallery-popup-wrp > .dialog-widget-content {
position: unset;
} */
.viva-gallery-popup-wrp .dialog-message {
	max-width: 100%;
}
/*** End Gallery Popup css  ***/


