/* =========== HERO ROW ======================================== */
/* Dots */
 .o-vims-hero__nav .slick-dots {
	 padding-right: 20px;
	 padding-left: 22px;
	 margin-top: 28px;
	 z-index: 1;
	 width: 100%;
}
 .o-vims-hero__nav .slick-dots li {
	 position: relative;
	 display: inline-block;
	 width: 20px;
	 height: 20px;
	 padding: 0;
	 cursor: pointer;
	 margin: 0 9px;
}
 .o-vims-hero__nav .slick-dots li button {
	 font-size: 0;
	 line-height: 0;
	 display: block;
	 width: 20px;
	 height: 20px;
	 padding: 5px;
	 cursor: pointer;
	 color: transparent;
	 border: 0;
	 outline: none;
	 background: transparent;
	 position: relative;
	 overflow: visible;
}
 .o-vims-hero__nav .slick-dots li button:hover, .o-vims-hero__nav .slick-dots li button:focus-within {
	 outline: none;
	 transition: all 0.35s ease-in-out;
}
 .o-vims-hero__nav .slick-dots li button:hover:before, .o-vims-hero__nav .slick-dots li button:focus-within:before {
	 opacity: 1;
	 transition: all 0.35s ease-in-out;
}
 .o-vims-hero__nav .slick-dots li button::before {
	 font-size: 14px;
	 position: absolute;
	 top: 10px;
	 left: 0;
	 width: 16px;
	 height: 16px;
	 background-color: transparent;
	 -webkit-text-stroke-width: 1px;
	 -webkit-text-stroke-color: #fff;
	 content: "\f111";
	 font-family: "Font Awesome 6 Pro";
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 transition: all 0.35s ease-in-out;
}
 .o-vims-hero__nav .slick-dots li button:hover::before {
	 color: rgba(102, 151, 195, 0.3);
}
 .o-vims-hero__nav .slick-dots li.slick-active button::before {
	 opacity: 1;
	 color: #eb7d28;
	 content: "\f111";
	 font-family: "Font Awesome 6 Pro";
	 -webkit-text-stroke-width: 0;
	 -webkit-text-stroke-color: transparent;
}
 .o-vims-hero__images .slick-dots > li:has(:only-child) {
	 display: none;
}
/*Media Queries */
 @media (min-width: 834px) {
	 .o-vims-hero__nav .slick-dots {
		 margin: 0;
	}
}
/* =========== NEWS ROW ======================================== */
/* Arrows */
 .o-vims-news__cards .slick-prev, .o-vims-news__cards .slick-next {
	 font-size: 0;
	 z-index: 1;
	 position: absolute;
	 top: 50%;
	 display: block;
	 padding: 0;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 cursor: pointer;
	 color: transparent;
	 background: #eb7d28;
	 border-radius: 50%;
	 width: 66px;
	 height: 66px;
	 margin: 0;
	 transition: all 0.3s ease-in-out;
}
 .o-vims-news__cards .slick-prev:hover, .o-vims-news__cards .slick-prev:focus, .o-vims-news__cards .slick-next:hover, .o-vims-news__cards .slick-next:focus {
	 color: transparent;
	 background: #b65300;
}
 .o-vims-news__cards .slick-prev:hover {
	 padding-right: 6px;
}
 .o-vims-news__cards .slick-next:hover {
	 padding-left: 6px;
}
 .o-vims-news__cards .slick-prev.slick-disabled::before, .o-vims-news__cards .slick-next.slick-disabled::before {
	 opacity: 0.25;
}
 .o-vims-news__cards .slick-prev::before {
	 content: "\f053";
	 font-family: "Font Awesome 6 Pro";
	 color: #fff;
	 font-weight: 900;
	 letter-spacing: 1.5px;
	 font-size: 24px;
	 transition: all 0.3s ease-in-out;
}
 .o-vims-news__cards .slick-prev {
	 left: calc(20% - 33px);
}
 .o-vims-news__cards .slick-next::before {
	 content: "\f054";
	 font-family: "Font Awesome 6 Pro";
	 color: #fff;
	 font-weight: 900;
	 letter-spacing: 1.5px;
	 font-size: 24px;
	 transition: all 0.3s ease-in-out;
}
 .o-vims-news__cards .slick-next {
	 right: calc(20% - 33px);
}
/* .o-vims-news__cards .slick-track {
	 */
	/* margin-left: -50%;
	 */
	/* 
}
 */
 @media (prefers-reduced-motion: reduce) {
	 .o-vims-news__cards .slick-prev:hover {
		 padding-right: 0;
	}
	 .o-vims-news__cards .slick-next:hover {
		 padding-left: 0;
	}
}
 @media (max-width: 1439px) {
	 .o-vims-news__cards .slick-prev {
		 left: calc(10% - 33px);
	}
	 .o-vims-news__cards .slick-next {
		 right: calc(10% - 33px);
	}
}
 @media (max-width: 899px) {
	 .o-vims-news__cards .slick-track {
		 margin-left: auto !important;
	}
	 .o-vims-news__cards .slick-list {
		 padding: 0 20% 0 0 !important;
	}
	 .o-vims-news__cards .slick-prev {
		 left: 20px !important;
	}
	 .o-vims-news__cards .slick-next {
		 right: 20px !important;
	}
}
 @media (max-width: 701px) {
	 .o-vims-news__cards .slick-list {
		 padding-right: 29px !important;
	}
	 .o-vims-news__arrows .mobile-slick-prev, .o-vims-news__arrows .mobile-slick-next {
		 color: rgba(250, 250, 250, 0.8);
		 background-color: rgba(69, 119, 160, 1);
		 transition: all 0.3s ease-in-out;
		 display: inline-block;
		 width: 44px;
		 height: 44px;
		 display: flex !important;
		 align-items: center;
		 justify-content: center;
		 margin: 0;
		 padding: 0;
		 text-align: center;
		 font-size: 22px;
		 font-weight: 900;
	}
	 .o-vims-news__arrows .mobile-slick-prev:hover, .o-vims-news__arrows .mobile-slick-prev:focus-within, .o-vims-news__arrows .mobile-slick-next:hover, .o-vims-news__arrows .mobile-slick-next:focus-within {
		 color: rgba(255, 255, 255, 1);
		 background-color: rgba(69, 119, 160, 0.7);
	}
	 .o-vims-news__arrows .mobile-slick-prev.slick-arrow {
		 margin-right: 5px;
	}
}
/* =========== EVENTS ROW ======================================== */
/* Dots */
 .o-vims-events__cards .swiper-pagination {
	 width: 100%;
	 margin: 0;
	 list-style: none;
	 text-align: center;
	 padding-top: 44px;
	 line-height: 1;
	 position: relative !important;
	 top: 0;
	 bottom: 0;
}
 .o-vims-events__cards .swiper-pagination-bullet {
	 background: #4577a0;
	 width: 14px;
	 height: 14px;
	 transition: all 0.35s ease-in-out;
	 margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 7px) !important;
}
 .o-vims-events__cards .swiper-pagination-bullet-active {
	 opacity: 1;
	 background: #eb7d28;
}
 .o-vims-events__cards .swiper-pagination-bullet:hover {
	 opacity: 1;
	 background: #A2BBCF;
}
/* Arrows */
 .o-vims-events__cards .swiper-prev, .o-vims-events__cards .swiper-next {
	 font-size: 0;
	 z-index: 2;
	 position: absolute;
	 top: 41%;
	 display: block;
	 padding: 0;
	 -webkit-transform: translate(0, -50%);
	 -ms-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 cursor: pointer;
	 color: transparent;
	 border: none;
	 outline: none;
	 background: #eb7d28;
	 border-radius: 50%;
	 width: 66px;
	 height: 66px;
	 margin: 0;
	 transition: all 0.3s ease-in-out;
}
 .o-vims-events__cards .swiper-prev:hover, .o-vims-events__cards .swiper-prev:focus, .o-vims-events__cards .swiper-next:hover, .o-vims-events__cards .swiper-next:focus {
	 color: transparent;
	 outline: none;
	 background: rgba(182, 83, 0, 1);
}
 .o-vims-events__cards .swiper-prev:hover {
	 padding-right: 6px;
}
 .o-vims-events__cards .swiper-next:hover {
	 padding-left: 6px;
}
 .o-vims-events__cards .swiper-prev.swiper-button-disabled, .o-vims-events__cards .swiper-next.swiper-button-disabled {
	 display: none !important;
}
 .o-vims-events__cards .swiper-prev {
	 left: calc((100% - 1288px) / 2 - 33px);
}
 .o-vims-events__cards .swiper-next {
	 right: calc((100% - 1288px) / 2 - 33px);
}
 .o-vims-events__cards .swiper-prev::before {
	 content: "\f053";
	 font-family: "Font Awesome 6 Pro";
	 color: #fff;
	 font-weight: 900;
	 letter-spacing: 1.5px;
	 font-size: 24px;
	 transition: all 0.3s ease-in-out;
}
 .o-vims-events__cards .swiper-next::before {
	 content: "\f054";
	 font-family: "Font Awesome 6 Pro";
	 color: #fff;
	 font-weight: 900;
	 letter-spacing: 1.5px;
	 font-size: 24px;
	 transition: all 0.3s ease-in-out;
}
 .o-vims-events__cards {
	 padding: 0 calc((100% - 1288px) / 2) !important;
}
 @media (prefers-reduced-motion: reduce) {
	 .o-vims-events__cards .swiper-prev:hover {
		 padding-right: 0;
	}
	 .o-vims-events__cards .swiper-next:hover {
		 padding-left: 0;
	}
}
 @media (max-width: 1440px) {
	 .o-vims-events__cards {
		 padding: 0 40px !important;
	}
	 .o-vims-events__cards .swiper-prev {
		 left: 10px !important;
	}
	 .o-vims-events__cards .swiper-next {
		 right: 10px !important;
	}
}
 @media (max-width: 701px) {
	 .o-vims-events__cards .swiper-pagination {
		 display: none !important;
	}
	 .o-vims-events__cards .mobile-swiper-prev, .o-vims-events__cards .mobile-swiper-next {
		 background-color: rgba(69, 119, 160, 1);
		 transition: all 0.3s ease-in-out;
		 display: inline-block;
		 width: 44px;
		 height: 44px;
		 -webkit-transform: translate(0, 0);
		 -ms-transform: translate(0, 0);
		 transform: translate(0, 0);
		 border-radius: 0;
		 top: 90%;
		 padding: 0;
		 text-align: center;
		 font-size: 22px;
		 margin-left: 5px;
	}
	 .o-vims-events__cards .mobile-swiper-next {
		 margin-left: 0;
	}
	 .o-vims-events__cards .mobile-swiper-prev::before, .o-vims-events__cards .mobile-swiper-next::before {
		 font-weight: 400;
		 color: rgba(250, 250, 250, 0.8);
	}
	 .o-vims-events__cards .mobile-swiper-prev:hover::before, .o-vims-events__cards .mobile-swiper-next:hover::before {
		 color: rgba(255, 255, 255, 1);
	}
	 .o-vims-events__cards .mobile-swiper-prev:hover, .o-vims-events__cards .mobile-swiper-prev:focus-within, .o-vims-events__cards .mobile-swiper-next:hover, .o-vims-events__cards .mobile-swiper-next:focus-within {
		 background-color: rgb(52, 96, 135);
	}
	 .o-vims-events__cards .mobile-swiper-prev.swiper-button-disabled, .o-vims-events__cards .mobile-swiper-next.swiper-button-disabled {
		 display: block !important;
		 background-color: rgba(69, 119, 160, 0.2) !important;
	}
	 .o-vims-events__cards .mobile-swiper-prev.swiper-button-disabled:hover, .o-vims-events__cards .mobile-swiper-prev.swiper-button-disabled:focus-within, .o-vims-events__cards .mobile-swiper-next.swiper-button-disabled:hover, .o-vims-events__cards .mobile-swiper-next.swiper-button-disabled:focus-within {
		 cursor: default;
	}
	 .o-vims-events__cards .mobile-swiper-prev {
		 left: 10px !important;
	}
	 .o-vims-events__cards .mobile-swiper-next {
		 left: 65px !important;
	}
	 .o-vims-events__cards .mobile-swiper-prev:hover {
		 padding-right: 0;
	}
	 .o-vims-events__cards .mobile-swiper-next:hover {
		 padding-left: 0;
	}
	 .o-vims-events__cards {
		 padding: 0 40px 70px 15px !important;
	}
}
 