/* =========== 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%;
     letter-spacing: 0;
     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;
     letter-spacing: 0;
     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;
    }
}
 