  #breadcrumbs{text-align: left;margin-bottom: 60px;color: #000;}
#breadcrumbs a{color: #10ae4d;font-weight: bold;}
#breadcrumbs a:hover{color: #000;}

.page_title { display:none }

#ace_holder { background:#f4fbf7;padding: 0 15px; }
  .ace_con { padding:40px 0 120px;}
  .ace_info { width:1050px; max-width:100%; margin:0 auto 91px; text-align:center }
  .ace_info h2 { font-family:'Baskerville'; line-height:100%; color:#000; font-size:60px; }
  .ace_info p { color:#1a1a1a; font-size:18px; margin: 27px 0 40px; }
  .ace_info p span { font-weight:500; color:#007638; color:#007638; font-weight:500 }
  .ace_info a.btn { margin:0 auto; display:block; position:relative; width:449px; line-height:54px; background:#fbbf16; text-align:left; color:#1a1a1a; font-size:18px; font-weight:500; padding: 0 65px 0 34px; }
  .ace_info a.btn::after { position:absolute; content:url(/wp-content/themes/universitygo665/images/arrow-black-s.png); top:0; right:34px; }
  .ace_info a.btn:hover{background: #007638;color: #fff;}
  .ace_info a.btn:hover::after {content:url(/wp-content/themes/universitygo665/images/arrow-white-s.png);}
  .ace_boxes section { width:100%; text-align:left; padding:80px 90px; background:#fff; border:1px solid rgba(184,211,195,0.4) }
  .ace_boxes section:not(:last-child) { margin-bottom:50px }
  .ace_boxes section h3 { line-height:100%; color:#000; font-size:40px; font-family:'Baskerville'; position:relative; margin-bottom:54px; }
  .ace_boxes section h3::after { position:static; content:''; display:block; width:211px; height:1px; background:#007638; margin:42px 0 0; }
  .ace_boxes section ul { display:flex; align-items: stretch; }
  .ace_boxes section ul li { 
    border-bottom:5px solid #fbbf16;
    padding-bottom: 32px; 
    height: 100%; 
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
  }
  .ace_boxes section ul li figure{
    margin-bottom: 35px;
    width: 100%;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
  }
  .ace_boxes section ul li figure img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
    max-height: 220px;
  }
  .owl-stage{display: flex; align-items: stretch;}
  .owl-item{display: flex; align-items: stretch;}
  .ace_boxes section ul li:not(:last-child) {margin-right: 53px;}
  .ace_boxes section ul li a { 
    color:#000; 
    font-family:'Baskerville'; 
    font-size:23px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-decoration: none;
  }
  .ace_boxes section ul li a span { 
    display:block; 
    line-height:100%; 
    color:#0fab4b; 
    font-weight:500; 
    font-size:19px;
    font-family: 'Helvetica';
    margin: 0 0 12px; 
  }
  .ace_boxes section ul li a:hover{color: #0fab4b;}

/* Content Box Styling */
.content-box { 
  width: 100%; 
  position: relative;
  padding-right: 80px;
}
.content-box ul.box_carousel.owl-carousel { 
  list-style: none; 
  margin: 0; 
  padding: 0;
  display: block !important;
}
.content-box ul.box_carousel.owl-carousel.flex {
  display: block !important;
}
.content-box ul.box_carousel.owl-carousel .owl-stage-outer {
  overflow: hidden;
  width: 100%;
}
.content-box ul.box_carousel.owl-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}
.content-box ul.box_carousel.owl-carousel .owl-item {
  display: flex;
  align-items: stretch;
}
.content-box ul.box_carousel li { 
  display: flex; 
  flex-direction: column; 
  align-items: stretch; 
  width: 100%;
  border-bottom: 5px #fbbf16 solid;
}

.content-box ul.box_carousel li span { 
  display: block;
  color: #10ae4d;
  font-weight: 500;
  font-size: 19px;
  font-family: 'Helvetica';
  margin: 0 0 12px;
}

.content-box ul.box_carousel li a{
    margin-bottom: 20px;
}

/* Owl Carousel Navigation Styling */
.content-box {
  padding-right: 0;
}

.content-box .owl-nav {
  display: none;
}

.content-box .owl-nav button,
.content-box .owl-nav .owl-prev,
.content-box .owl-nav .owl-next {
  width: auto;
  height: auto;
  background: transparent;
  border: none;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  margin: 0;
  position: relative;
  font-size: 24px;
  line-height: 1;
  color: #000;
  font-weight: normal;
}

.content-box .owl-nav button:hover,
.content-box .owl-nav .owl-prev:hover,
.content-box .owl-nav .owl-next:hover {
  background: transparent;
  color: #007638;
}

.content-box .owl-nav .owl-prev::before,
.content-box .owl-nav .owl-next::before {
  display: none;
}

.content-box .owl-nav .owl-prev span,
.content-box .owl-nav .owl-next span {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
}

.content-box .owl-nav button.disabled,
.content-box .owl-nav .owl-prev.disabled,
.content-box .owl-nav .owl-next.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.content-box .owl-nav button.disabled:hover,
.content-box .owl-nav .owl-prev.disabled:hover,
.content-box .owl-nav .owl-next.disabled:hover {
  background: transparent;
  color: #000;
}

/* Responsive */

@media only screen and (max-width : 1450px) {

}

@media only screen and (max-width : 1010px) {
  #ace_holder{padding: 40px 25px;}
  .ace_con{min-height: 0;padding: 0;}

  .ace_boxes section{padding: 50px;}
  .ace_boxes section ul li a {font-size: 22px;}
}

@media only screen and (max-width : 800px) {
  .ace_boxes section { text-align: center; }
  .ace_boxes section h3::after { margin: 30px auto 0;max-width: 100%;}
  .ace_boxes section ul { flex-wrap: wrap; justify-content: center; align-items: stretch; }
  .ace_boxes section ul li:not(:last-child) { margin: 0 0 50px; margin-right: 0; }
  .ace_boxes section ul li { max-width: 100%; flex: 1 1 100%; }
  .ace_boxes section ul li figure { height: 200px; }
  .ace_boxes section ul li figure img { max-height: 200px; object-fit: contain; }
  .ace_boxes section {padding-bottom: 110px;}
  .owl-nav {top: auto; left: 0; right: 0; margin: 0 auto; bottom: -60px;}
  
  /* Mobile navigation positioning */
  .content-box {
    padding-right: 0;
    padding-left: 0;
  }
  .content-box ul{
    overflow: hidden;
  }
  /* Override flex class on mobile for carousels */
  .content-box ul.box_carousel.flex,
  .content-box ul.box_carousel {
    display: block !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
  }
  
  /* Ensure carousel items display correctly on mobile */
  .content-box ul.box_carousel.owl-carousel {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    position: relative;
  }
  
  .content-box ul.box_carousel.owl-carousel.owl-loaded {
    display: block !important;
  }
  
  .content-box ul.box_carousel.owl-carousel .owl-stage-outer {
    overflow: hidden !important;
    width: 100% !important;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
  
  .content-box ul.box_carousel.owl-carousel .owl-stage {
    display: flex !important;
    align-items: stretch;
    width: auto !important;
  }
  
  .content-box ul.box_carousel.owl-carousel .owl-item {
    display: flex !important;
    align-items: stretch;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    float: left !important;
    position: relative;
  }
  
  .content-box ul.box_carousel li {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-right: 0 !important;
    padding: 0 10px;
    box-sizing: border-box;
    float: none !important;
    position: relative;
  }
  
  .content-box ul.box_carousel li figure {
    width: 100%;
    max-width: 100%;
  }
  
  .content-box .owl-nav {
    display: flex !important;
    position: static;
    transform: none;
    flex-direction: row;
    justify-content: center;
    margin-top: 30px;
    gap: 20px;
  }
  
  .content-box .owl-nav button,
  .content-box .owl-nav .owl-prev,
  .content-box .owl-nav .owl-next {
    display: inline-flex !important;
  }
}

