/*!
Theme Name: Other Skies Child
Template: ashley
Author: Digitally Disruptive
Author URI: htthttps://digitallydisruptive.co.uk/
Text Domain: ashley-child
*/
@font-face {
  font-family: "Brandon Grotesque";
  src: url("./assets/fonts/HvDTrial_BrandonGrotesque-Regular.eot");
  src: url("./assets/fonts/HvDTrial_BrandonGrotesque-Regular.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/HvDTrial_BrandonGrotesque-Regular.woff2") format("woff2"), url("./assets/fonts/HvDTrial_BrandonGrotesque-Regular.woff") format("woff"), url("./assets/fonts/HvDTrial_BrandonGrotesque-Regular.ttf") format("truetype"), url("./assets/fonts/HvDTrial_BrandonGrotesque-Regular.svg#HvDTrial_BrandonGrotesque-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Brandon Grotesque";
  src: url("./assets/fonts/HvDTrial_BrandonGrotesque-Light.eot");
  src: url("./assets/fonts/HvDTrial_BrandonGrotesque-Light.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/HvDTrial_BrandonGrotesque-Light.woff2") format("woff2"), url("./assets/fonts/HvDTrial_BrandonGrotesque-Light.woff") format("woff"), url("./assets/fonts/HvDTrial_BrandonGrotesque-Light.ttf") format("truetype"), url("./assets/fonts/HvDTrial_BrandonGrotesque-Light.svg#HvDTrial_BrandonGrotesque-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
:root {
  --white-color: #fff;
  --accent-color: #01b4d2;
  --black-color: #000;
  --gray-color: #f2f2f2; }

h1,
h2,
h3,
h4,
h5,
h6,
.brandon {
  font-family: "Brandon Grotesque", "Outfit"; }

.remove-filter .mil-button {
  -webkit-filter: none;
  filter: none; }

.header-container {
  background-color: rgba(0, 0, 0, 0);
  backdrop-filter: blur(30px) brightness(115%); }
  @media (max-width: 1199px) {
    .header-container .mil-button {
      padding-left: 20px;
      letter-spacing: 0; } }
  @media (max-width: 1199px) {
    .header-container {
      padding: 20px !important; } }

.mil-dark-bg:before {
  -webkit-backdrop-filter: none;
  backdrop-filter: none; }

.mil-frame.mil-frame {
  z-index: 99; }

.mil-frame.mil-frame,
.mil-frame-top.mil-frame-top {
  padding-top: 20px;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.mil-frame.mil-frame.mil-frame .mil-frame-top {
  background-color: transparent !important;
  border: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none; }

.container {
  max-width: 100%;
  padding: 0; }

.mil-infinite-show a {
  width: auto !important; }

.spacer-large.spacer-large.spacer-large {
  --spacer-size: 200px !important; }
  @media (max-width: 1439px) {
    .spacer-large.spacer-large.spacer-large {
      --spacer-size: 150px !important; } }
  @media (max-width: 1199px) {
    .spacer-large.spacer-large.spacer-large {
      --spacer-size: 100px !important; } }
  @media (max-width: 991px) {
    .spacer-large.spacer-large.spacer-large {
      --spacer-size: 50px !important; } }

.space-small.space-small.space-small {
  --spacer-size: 65px !important; }
  @media (max-width: 991px) {
    .space-small.space-small.space-small {
      --spacer-size: 40px !important; } }

.spacer-medium {
  --spacer-size: 90px !important; }
  @media (max-width: 1439px) {
    .spacer-medium {
      --spacer-size: 75px !important; } }
  @media (max-width: 1199px) {
    .spacer-medium {
      --spacer-size: 65px !important; } }
  @media (max-width: 991px) {
    .spacer-medium {
      --spacer-size: 50px !important; } }

.spacer-header {
  --spacer-size: 300px !important; }

.mil-light-soft.mil-light-soft {
  color: var(--white-color); }

.slider {
  position: relative; }
  .slider .elementor-widget-container > * {
    transform: none !important;
    opacity: 1 !important; }

.swiper {
  --swiper-pagination-right: 3vw;
  --swiper-pagination-bullet-width: 16px;
  --swiper-pagination-bullet-height: 16px;
  --swiper-pagination-bullet-vertical-gap: 15px; }
  .swiper .swiper-pagination-bullet {
    background-color: var(--white-color);
    border-radius: 23px;
    opacity: 1;
    transition: 300ms; }
  .swiper.swiper-is-vertical .swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 34px; }
  .swiper.swiper-is-horizontal .swiper-pagination {
    bottom: 40px !important; }
  .swiper.swiper-is-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 34px; }

.button-remove-padding-left .mil-button {
  padding-left: 0; }

.configurators .mil-services-grid {
  max-width: 1455px;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: var(--white-color);
  border-radius: 40px;
  overflow: hidden;
  border: none; }
  .configurators .mil-services-grid .mil-service-card-sm {
    border-right: 1px solid rgba(0, 0, 0, 0.19); }
    .configurators .mil-services-grid .mil-service-card-sm:before {
      background-color: var(--accent-color);
      height: 21px; }
  .configurators .mil-services-grid .mil-light-soft {
    opacity: 1;
    transform: none; }

.mil-button {
  background-color: var(--accent-color); }
  .mil-button svg path {
    fill: var(--accent-color); }

.mil-quote-icon path {
  fill: var(--accent-color); }

.elementor-widget-ashley-testimonials h2 {
  margin-bottom: 30px; }
.elementor-widget-ashley-testimonials .mil-revi-pagination {
  display: none; }

html,
body {
  color: var(--black-color); }

.partners-logo-2 .mil-infinite-show a img {
  max-height: 42px; }

.infinite-scroll-swiper .swiper-wrapper {
  transition-timing-function: linear !important; }

.mil-subscribe-form.mil-subscribe-form input {
  background-color: var(--accent-color);
  color: var(--white-color); }
  .mil-subscribe-form.mil-subscribe-form input::placeholder {
    color: var(--white-color); }
  .mil-subscribe-form.mil-subscribe-form input .mil-button.mil-icon-button-sm svg {
    background-color: var(--white-color); }

.navigation-links.navigation-links.navigation-links .mil-main-menu {
  height: auto; }
.navigation-links.navigation-links.navigation-links ul {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row !important; }
  .navigation-links.navigation-links.navigation-links ul li {
    margin-left: 1vw;
    margin-right: 1vw;
    margin-bottom: 0; }
    .navigation-links.navigation-links.navigation-links ul li a {
      color: var(--white-color);
      font-weight: 500;
      text-transform: uppercase;
      font-size: 16px; }
      .navigation-links.navigation-links.navigation-links ul li a:hover {
        color: var(--accent-color); }
      @media (max-width: 1400px) and (min-width: 992px) {
        .navigation-links.navigation-links.navigation-links ul li a {
          font-size: 14px; } }
    @media (max-width: 1200px) and (min-width: 992px) {
      .navigation-links.navigation-links.navigation-links ul li {
        margin-left: 5px;
        margin-right: 5px; } }

.mil-frame.mil-frame {
  position: absolute; }

.before-after-slider {
  position: relative;
  box-sizing: inherit; }
  .before-after-slider * {
    box-sizing: inherit; }
  .before-after-slider .preview {
    opacity: 0;
    visibility: hidden; }
  .before-after-slider .image-wrapper {
    position: relative; }
  .before-after-slider h2 {
    position: absolute;
    top: 30px;
    z-index: 9;
    text-align: center;
    right: 0;
    left: 0;
    padding-left: 20px;
    padding-right: 20px; }
  .before-after-slider .image-container {
    position: relative;
    width: var(--width);
    height: var(--height); }
    .before-after-slider .image-container .image {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      background-size: var(--width) 100%; }
      .before-after-slider .image-container .image.after-image {
        width: 50%; }
  .before-after-slider .slider {
    position: absolute;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 100%;
    background: rgba(242, 242, 242, 0.3);
    outline: none;
    margin: 0;
    transition: all 0.2s;
    top: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    .before-after-slider .slider:hover {
      background: rgba(242, 242, 242, 0.1); }
    .before-after-slider .slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 6px;
      height: var(--height);
      background: white;
      cursor: pointer; }
    .before-after-slider .slider::-moz-range-thumb {
      width: 6px;
      height: var(--height);
      background: white;
      cursor: pointer; }
  .before-after-slider .slider-button {
    pointer-events: none;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: white;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    display: flex;
    justify-content: center;
    align-items: center; }
    .before-after-slider .slider-button:after {
      content: "";
      padding: 3px;
      display: inline-block;
      border: solid #5d5d5d;
      border-width: 0 2px 2px 0;
      transform: rotate(-45deg); }
    .before-after-slider .slider-button:before {
      content: "";
      padding: 3px;
      display: inline-block;
      border: solid #5d5d5d;
      border-width: 0 2px 2px 0;
      transform: rotate(135deg); }

footer .mi-invert-fix {
  margin: 0 !important; }
footer:before {
  content: none !important; }

@media (min-width: 992px) {
  .posts-slider .swiper-posts-slider .swiper-wrapper {
    padding-left: 100px; } }
.posts-slider .swiper-slide {
  height: auto; }
  .posts-slider .swiper-slide .inner {
    height: 100%;
    display: flex;
    flex-wrap: wrap; }
    .posts-slider .swiper-slide .inner > div {
      flex: 0 0 auto; }
      .posts-slider .swiper-slide .inner > div.content-box {
        width: 27%;
        padding: 8.5vw 3vw;
        background-color: var(--black-color);
        color: var(--white-color); }
        .posts-slider .swiper-slide .inner > div.content-box h3 {
          color: inherit;
          font-size: 24px;
          margin-bottom: 30px; }
        @media (max-width: 1439px) {
          .posts-slider .swiper-slide .inner > div.content-box {
            width: 35%; } }
        @media (max-width: 1199px) {
          .posts-slider .swiper-slide .inner > div.content-box {
            width: 40%; } }
        @media (max-width: 991px) {
          .posts-slider .swiper-slide .inner > div.content-box {
            width: 50%; } }
        @media (max-width: 767px) {
          .posts-slider .swiper-slide .inner > div.content-box {
            width: 100%; } }
      .posts-slider .swiper-slide .inner > div.image-box {
        width: 73%;
        position: relative; }
        .posts-slider .swiper-slide .inner > div.image-box img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 767px) {
            .posts-slider .swiper-slide .inner > div.image-box img {
              position: absolute;
              left: 0;
              top: 0; } }
        @media (max-width: 1439px) {
          .posts-slider .swiper-slide .inner > div.image-box {
            width: 65%; } }
        @media (max-width: 1199px) {
          .posts-slider .swiper-slide .inner > div.image-box {
            width: 60%; } }
        @media (max-width: 991px) {
          .posts-slider .swiper-slide .inner > div.image-box {
            width: 50%; } }
        @media (max-width: 767px) {
          .posts-slider .swiper-slide .inner > div.image-box {
            width: 100%;
            padding: 30%; } }
    @media (max-width: 767px) {
      .posts-slider .swiper-slide .inner {
        flex-direction: column;
        justify-content: space-between;
        background-color: var(--black-color); } }
.posts-slider .swiper-posts-slider-v2 .swiper-slide .inner > div.image-box {
  width: 100%; }
.posts-slider .swiper-nav-wrapper {
  margin-top: 25px;
  position: relative; }
  .posts-slider .swiper-nav-wrapper > div {
    background-color: var(--gray-color);
    padding: 40px; }
  .posts-slider .swiper-nav-wrapper .swiper-post-nav-holder {
    overflow: hidden; }
    .posts-slider .swiper-nav-wrapper .swiper-post-nav-holder .swiper-post-nav {
      overflow: hidden; }
      .posts-slider .swiper-nav-wrapper .swiper-post-nav-holder .swiper-post-nav .swiper-nav-inner {
        gap: 25px; }
        .posts-slider .swiper-nav-wrapper .swiper-post-nav-holder .swiper-post-nav .swiper-nav-inner .meta-data {
          gap: 20px;
          letter-spacing: 1.68px; }
          .posts-slider .swiper-nav-wrapper .swiper-post-nav-holder .swiper-post-nav .swiper-nav-inner .meta-data .cat {
            color: var(--accent-color);
            font-weight: 500; }
          .posts-slider .swiper-nav-wrapper .swiper-post-nav-holder .swiper-post-nav .swiper-nav-inner .meta-data .date {
            font-weight: 300; }
        .posts-slider .swiper-nav-wrapper .swiper-post-nav-holder .swiper-post-nav .swiper-nav-inner .post-title {
          font-size: 24px;
          margin-top: 10px;
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          line-clamp: 1;
          -webkit-box-orient: vertical;
          font-weight: 400;
          line-height: 1.2; }
  .posts-slider .swiper-nav-wrapper .swiper-pagination-holder {
    width: 30%;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(calc(100% + 25px));
    bottom: 0;
    display: flex;
    align-items: center; }
    .posts-slider .swiper-nav-wrapper .swiper-pagination-holder .swiper-pagination-cs {
      width: auto; }
    .posts-slider .swiper-nav-wrapper .swiper-pagination-holder .swiper-nav-holder .swiper-nav-holder-inner {
      padding: 18px;
      background-color: var(--white-color);
      border-radius: 44px;
      width: 100%;
      gap: 15px; }
    .posts-slider .swiper-nav-wrapper .swiper-pagination-holder .swiper-nav-holder .swiper-buttons {
      gap: 15px; }
    .posts-slider .swiper-nav-wrapper .swiper-pagination-holder .swiper-nav-holder .swiper-button {
      position: static;
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--black-color);
      color: var(--accent-color);
      border-radius: 50%;
      cursor: pointer; }
      .posts-slider .swiper-nav-wrapper .swiper-pagination-holder .swiper-nav-holder .swiper-button svg {
        width: 16px;
        height: 16px; }
      .posts-slider .swiper-nav-wrapper .swiper-pagination-holder .swiper-nav-holder .swiper-button:hover {
        background-color: var(--accent-color);
        color: var(--black-color); }
.posts-slider.posts-slider-v2 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.mil-logo.mil-logo img {
  max-width: 370px;
  width: 100%; }
  @media (max-width: 1300px) {
    .mil-logo.mil-logo img {
      max-width: 250px; } }
  @media (max-width: 575px) {
    .mil-logo.mil-logo img {
      max-width: 200px; } }

.footer-cta .image-hover {
  opacity: 0;
  visibility: hidden;
  transition: 500ms; }
.footer-cta:hover .image-hover {
  opacity: 1;
  visibility: visible; }

.mil-content footer.mil-dark-bg .mi-invert-fix div {
  pointer-events: all !important; }

@media (max-width: 991px) {
  .mil-banner.mil-banner {
    height: auto;
    min-height: 0;
    padding-top: 200px;
    padding-bottom: 100px; }
    .mil-banner.mil-banner .el-title,
    .mil-banner.mil-banner .el-text {
      margin-bottom: 30px; } }

.mil-breadcrumbs {
  margin-bottom: 20px; }

.breadcrumbs-only .mil-banner-content {
  padding: 0; }

.services-hero h1 {
  margin-bottom: 0; }

.service-hero-button .mil-banner-content {
  padding-top: 40px; }

.link-style-1 .mil-link:hover {
  color: var(--e-global-color-34f7be2); }

.link-style-1 .mil-link:hover svg {
  background-color: var(--e-global-color-34f7be2); }

.mil-breadcrumbs-custom.mil-breadcrumbs-custom.mil-breadcrumbs-custom li a {
  color: var(--black-color); }
  .mil-breadcrumbs-custom.mil-breadcrumbs-custom.mil-breadcrumbs-custom li a:hover {
    color: var(--accent-color); }
.mil-breadcrumbs-custom.mil-breadcrumbs-custom.mil-breadcrumbs-custom li:after {
  font-size: 14px; }
.mil-breadcrumbs-custom.mil-breadcrumbs-custom.mil-breadcrumbs-custom.light li a {
  color: var(--white-color); }
  .mil-breadcrumbs-custom.mil-breadcrumbs-custom.mil-breadcrumbs-custom.light li a:hover {
    color: var(--accent-color); }
.mil-breadcrumbs-custom.mil-breadcrumbs-custom.mil-breadcrumbs-custom.light li:after {
  color: var(--white-color); }
.mil-breadcrumbs-custom.mil-breadcrumbs-custom.mil-breadcrumbs-custom.light .mil-breadcrumbs:before {
  background-color: rgba(255, 255, 255, 0.79); }

.featured-image img {
  width: 100%; }

.mil-post-navigation {
  max-width: 1130px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

input {
  height: 60px; }

input,
textarea {
  border-bottom: 1px solid var(--black-color);
  color: var(--black-color);
  padding: 0; }
  input::placeholder,
  textarea::placeholder {
    color: var(--black-color); }

textarea {
  height: 90px; }

.mil-accent {
  color: var(--accent-color); }

.mil-wrapper.mil-wrapper {
  overflow: unset; }

.sticky-slider .sticky-slide.top-sticky .sticky-slide-inner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }

.mil-progress.mil-progress {
  background-color: var(--accent-color); }

.text-left {
  text-align: left; }
  .text-left * {
    text-align: left; }

.mil-inner-banner .mil-banner-content {
  padding-top: 250px; }

.mil-button.mil-button.mil-icon-button-sm svg {
  background-color: #fff; }

.mil-dark-bg.mil-dark-bg .mil-breadcrumbs li:after {
  color: #fff; }

.hide-breadcrums-decor .mil-breadcrumbs:before {
  display: none; }

.w-100 {
  width: 100% !important; }

.bg-image.bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .bg-image.bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .bg-image.bg-image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent linear-gradient(0deg, #000000 0%, #ffffff00 50%); }

.posts-slider-v3.posts-slider-v3 .swiper-nav-inner {
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  padding: 40% 0; }

.posts-slider-v3.posts-slider-v3 .swiper-nav-inner .details-holder {
  position: absolute;
  bottom: -75px;
  left: 3vw;
  transition: 400ms; }

.posts-slider-v3.posts-slider-v3 .swiper-nav-inner:hover .details-holder {
  bottom: 25px; }

.posts-slider-v3.posts-slider-v3 .swiper-nav-inner:hover .button {
  opacity: 1; }

.posts-slider-v3.posts-slider-v3 .swiper-nav-inner .details-holder .post-title {
  margin-bottom: 25px; }

.posts-slider-v3.posts-slider-v3 .swiper-nav-inner .details-holder .post-title h3 {
  color: var(--white-color);
  font-weight: 300; }

.posts-slider-v3.posts-slider-v3 .button {
  opacity: 0;
  transition: 500ms; }

.posts-slider-v3.posts-slider-v3 .button a {
  margin: 0 !important; }

.swiper-pagination-holder-v3.swiper-pagination-holder-v3 {
  margin-top: 50px;
  --swiper-pagination-bullet-size: 14px;
  --swiper-pagination-color: var(--accent-color);
  --swiper-pagination-bullet-inactive-opacity: 0.09; }

.swiper-pagination-holder-v3.swiper-pagination-holder-v3 svg {
  color: var(--accent-color);
  width: 20px;
  height: 20px; }

.swiper-pagination-holder-v3.swiper-pagination-holder-v3 .swiper-pagination-holder-v3-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;
  width: auto; }

.swiper-pagination-holder-v3.swiper-pagination-holder-v3 .swiper-pagination {
  position: static !important;
  width: auto; }

.image-carousel-style-1.image-carousel-style-1 .swiper-slide-inner,
.image-carousel-style-2.image-carousel-style-2 .swiper-slide-inner {
  position: relative;
  overflow: hidden; }
  .image-carousel-style-1.image-carousel-style-1 .swiper-slide-inner img,
  .image-carousel-style-2.image-carousel-style-2 .swiper-slide-inner img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.image-carousel-style-1.image-carousel-style-1 {
  padding-bottom: 100px; }
  .image-carousel-style-1.image-carousel-style-1 .swiper-slide-inner {
    padding: 40%;
    border-radius: 40px; }

.swiper-nav-style.swiper-nav-style.swiper-nav-style .elementor-swiper-button {
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.04);
  top: auto !important;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 500ms; }
  .swiper-nav-style.swiper-nav-style.swiper-nav-style .elementor-swiper-button svg {
    fill: #000 !important;
    opacity: 0.25; }
  .swiper-nav-style.swiper-nav-style.swiper-nav-style .elementor-swiper-button.elementor-swiper-button-prev {
    left: 0; }
  .swiper-nav-style.swiper-nav-style.swiper-nav-style .elementor-swiper-button.elementor-swiper-button-next {
    left: 70px; }
  .swiper-nav-style.swiper-nav-style.swiper-nav-style .elementor-swiper-button:hover {
    background-color: var(--accent-color); }
    .swiper-nav-style.swiper-nav-style.swiper-nav-style .elementor-swiper-button:hover svg {
      fill: var(--white-color) !important;
      opacity: 1; }
.swiper-nav-style.swiper-nav-style.swiper-nav-style.swiper-nav-style-2 .elementor-swiper-button {
  bottom: 30px;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.04); }
  .swiper-nav-style.swiper-nav-style.swiper-nav-style.swiper-nav-style-2 .elementor-swiper-button svg {
    fill: var(--white-color) !important; }
  .swiper-nav-style.swiper-nav-style.swiper-nav-style.swiper-nav-style-2 .elementor-swiper-button.elementor-swiper-button-prev {
    left: calc(50% - 30px); }
  .swiper-nav-style.swiper-nav-style.swiper-nav-style.swiper-nav-style-2 .elementor-swiper-button.elementor-swiper-button-next {
    left: calc(50% + 30px); }

.image-carousel-style-2.image-carousel-style-2 .swiper-slide-inner {
  padding: 20% 0; }

@media (min-width: 1200px) {
  .posts-slider-v3 .swiper-nav-inner .details-holder .post-title h3 {
    font-size: 60px; } }
@media (max-width: 1024px) {
  .posts-slider-v3 .swiper-nav-inner {
    border-radius: 20px;
    padding: 35%; } }


/* Mobile Styles - Grid layout with 1 item per row */
@media (max-width: 767px) {
    /* Hide the swiper carousel on mobile */
    .swiper-post-slider-v3 {
        display: none;
    }

    /* Display posts as a grid with 1 item per row */
    .posts-slider-v3 .swiper-wrapper {
        display: grid;
        grid-template-columns: 1fr;  /* Ensure 1 item per row */
        gap: 20px;
    }

    .swiper-slide {
        flex: none; /* Disable Swiper's flex styles */
        margin-right: 0;
        margin-bottom: 0;
    }

    /* Optional: styling for grid items */
    .details-holder {
        display: flex;
        flex-direction: column;
    }
	
	.posts-slider-v3.posts-slider-v3 .swiper-nav-inner .details-holder {
    padding: 20px;
	}
	
	.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget {
    width: 100%;
	}
	
	.swiper-pagination-holder-v3.swiper-pagination-holder-v3 {
		display:none;
	}
}


.swiper-process .swiper-wrapper .swiper-slide {
  border-bottom: 1px solid var(--accent-color);
  height: auto;
  padding-bottom: 70px; }

.text-stroke .elementor-heading-title.elementor-heading-title {
  text-shadow: -1px -1px 0 var(--accent-color), 1px -1px 0 var(--accent-color), -1px 1px 0 var(--accent-color), 1px 1px 0 var(--accent-color);
  color: var(--white-color) !important;
  margin-left: 2px; }

.slider-process {
  overflow: visible; }
  .slider-process ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .slider-process ul li {
      display: flex;
      gap: 15px;
      align-items: center; }
      .slider-process ul li:before {
        content: "";
        width: 12px;
        flex: 0 0 12px;
        height: 2px;
        background-color: var(--accent-color);
        display: block; }
  .slider-process .swiper {
    overflow: hidden; }
  .slider-process .swiper-wrapper {
    padding-bottom: 10px; }
    .slider-process .swiper-wrapper .swiper-slide:before {
      content: "";
      position: absolute;
      bottom: -7.5px;
      left: 0;
      width: 17px;
      height: 17px;
      border: 1px solid var(--accent-color);
      border-radius: 50%;
      background-color: var(--white-color);
      z-index: 1; }
    .slider-process .swiper-wrapper .swiper-slide:after {
      content: "";
      position: absolute;
      height: 43px;
      width: 1px;
      background-color: var(--accent-color);
      bottom: -7.5px;
      left: 7.5px; }
  .slider-process:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    right: -50vw;
    background-color: var(--accent-color);
    bottom: 10px; }

/*# sourceMappingURL=style.css.map */


/* 404 STYLE */

.mil-404-banner.mil-dark-bg {
    background-color: black;
}

