#exploreCarousel_row4 .large-image{
  min-height:520px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}

@media (min-width:1400px){
  #exploreCarousel_row4 .large-image{ min-height:640px; }
}

#exploreCarousel_row4 .carousel-item > .row{
  margin-left:0;
  margin-right:0;
  min-height:520px;
}

@media (min-width:1400px){
  #exploreCarousel_row4 .carousel-item > .row{ min-height:640px; }
}

#exploreCarousel_row4 .carousel-item .col-12.col-xxl-4{
  padding-left:0 !important;
  padding-right:0 !important;
}

#exploreCarousel_row4 .col-12.col-xxl-4 .row{
  margin:0 !important;
  height:100%;
  display:flex !important;
  flex-direction:column !important;
}

#exploreCarousel_row4 .col-12.col-xxl-4 .row > *{
  padding:0 !important;
  margin:0 !important;
}

#exploreCarousel_row4 .col-12.col-xxl-4 .image{
  padding:0 !important;
  margin:0 !important;
  line-height:0;
  font-size:0;
  flex:0 0 auto;
}

#exploreCarousel_row4 .col-12.col-xxl-4 .image img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  vertical-align:top;
}

#exploreCarousel_row4 .col-12.col-xxl-4 .row > .col-12:last-child{
  flex:1 1 auto;
  display:flex;
}

#exploreCarousel_row4 .text-container{
  background:#0b2341;
  color:#ffffff;
  padding:2.25rem 2.25rem;
  margin:0 !important;
  display:block;
  width:100%;
  height:100%;
}

@media (min-width:992px){
  #exploreCarousel_row4 .text-container{ padding:2.75rem 2.75rem; }
}

#exploreCarousel_row4 .text-container .title{
  font-family:sweet-sans-pro;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:900;
  font-size:1.1rem;
  margin-bottom:1rem;
}

#exploreCarousel_row4 .text-container .info p{
  font-size:1.05rem;
  line-height:1.7;
  margin:0 0 1.5rem 0;
}

#exploreCarousel_row4 a.cta-text{
  font-family:sweet-sans-pro;
  letter-spacing:2px;
  text-decoration:none;
  font-size:1.2rem;
  font-weight:900;
  border-bottom:0;
  display:inline-flex;
  align-items:baseline;
  gap:10px;
}

#exploreCarousel_row4 a.cta-text:hover{ border-bottom:1px dashed; }

#exploreCarousel_row4 a.cta-text:after{
  content:"\F138";
  font-family:"bootstrap-icons";
  line-height:1;
  display:inline-block;
  transform:translateX(0);
  transition:transform .25s;
}

@media (min-width:1300px){
  #exploreCarousel_row4 a.cta-text:hover:after{ transform:translateX(20px); }
}

#exploreCarousel_row4 a.cta-text:hover:after{ transform:translateX(10px); }

#exploreCarousel_row4 .text-container a.cta-text{ color:#fff; }
#exploreCarousel_row4 .text-container a.cta-text:hover{ border-bottom-color:#fff; }

.carousel-nav{ padding:4%; }
.carousel-nav .buttons{ padding:0; }
.carousel-nav .buttons .bi{ font-size:1.5rem; color:#cc4e0b; }
.carousel-nav .buttons button{ border:0; background:none; padding:0; }

.carousel-nav .carousel-indicators{
  z-index:5;
  margin-left:0;
  margin-right:0;
  right:auto;
  position:relative;
  margin-bottom:0;
}

.carousel-nav .carousel-indicators [data-bs-target]{
  opacity:1;
  background-color:#0b2341;
  margin:0 3px;
  width:18px;
  height:18px;
  border-radius:10px;
  border-top:0;
  border-bottom:0;
}

.carousel-nav .carousel-indicators [data-bs-target].active{
  background-color:#cc4e0b;
}

@media (min-width:768px){
  .carousel-nav{ padding:4%; }
}

@media (min-width:992px){
  .carousel-nav{ padding:1% 2%; }
  .carousel-nav .carousel-indicators{ justify-content:end; }
}

@media (min-width:1600px){
  .carousel-nav .carousel-indicators{ bottom:0; }
}

.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

#exploreCarousel_row4 .carousel-item{
  min-height:520px;
}

@media (min-width:1400px){
  #exploreCarousel_row4 .carousel-item{ min-height:640px; }
}

#exploreCarousel_row4 .carousel-item.active,
#exploreCarousel_row4 .carousel-item > .row{
  height:100%;
}

.iframe-container{
  position:relative;
  width:100%;
  height:0;
  padding-bottom:75%;
}

.iframe-container iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

body{
  margin:0;
  padding:0;
}

.container{
  padding-top:0 !important;
}

.row{
  margin:0;
}

.col-md-6{
  padding-left:10px;
  padding-right:10px;
  margin-bottom:20px;
}

.number-box{
  height:180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border-radius:10px;
  background:#ffffff;
  box-shadow:0 4px 8px rgba(11, 35, 65, 0.3);
  text-align:center;
  width:100%;
  padding:20px;
}

.number{
  font-size:2.5rem;
  font-weight:bold;
  color:#cc4e0b;
  transition:transform 0.3s ease;
}

.description{
  font-size:1rem;
  color:#0B2341;
  margin-top:5px;
  font-weight:600;
}

.number-box:hover .number{
  transform:scale(1.2);
}

.row.text-center{
  margin-top:0 !important;
}
