/**
*********************
* J Carousel
********************
**/
/**
*********************
* Import all the settings
********************
**/
/**
*********************
* Colors
********************
**/
/* Brand Colors */
/** Add any additional color supplied in the style guide **/
/* Grayscale colors */
/* Accent colors. Primarily used for buttons */
/** Button & Link colors **/
/* background colors */
/* Menu and link colors */
/* Text colors */
/* Border colors */
/* Owl Carousel colors */
/**
*********************
* Variables
********************
**/
/* Typography */
/* Transitions */
/* Container & spacings */
/** Button spacing **/
/* Border */
/* Breakpoints */
/**
*********************
* Colors
********************
**/
/**
*********************
* Breakpoint mixin
********************
**/
.green_component a.jcarousel-control-prev,
.green_component a.jcarousel-control-next,
.darkgreen_component a.jcarousel-control-prev,
.darkgreen_component a.jcarousel-control-next {
  border: 0.0625rem solid #fff !important;
}

.green_component a.jcarousel-control-prev::after,
.green_component a.jcarousel-control-next::after,
.darkgreen_component a.jcarousel-control-prev::after,
.darkgreen_component a.jcarousel-control-next::after {
  content: '';
  background-image: url("../../../images/next-arrow.svg") !important;
}

.green_component a.jcarousel-control-prev::after,
.darkgreen_component a.jcarousel-control-prev::after {
  background-image: url("../../../images/prev-arrow.svg") !important;
}

.green_component a.jcarousel-control-prev:hover,
.darkgreen_component a.jcarousel-control-prev:hover {
  border: 0.0625rem solid #00B48D !important;
}

.green_component a.jcarousel-control-next:hover,
.darkgreen_component a.jcarousel-control-next:hover {
  border: 0.0625rem solid #00B48D !important;
}

.jcarousel-wrapper .ajax-progress-throbber,
.carousel-wrapper .ajax-progress-throbber {
  display: none !important;
  position: absolute;
  top: 40%;
  right: 40px;
  list-style: none;
}

.jcarousel-wrapper .ajax-progress-throbber .throbber,
.carousel-wrapper .ajax-progress-throbber .throbber {
  width: 20px;
  height: 20px;
}

.jcarousel-wrapper .ajax-progress-throbber .throbber::after,
.carousel-wrapper .ajax-progress-throbber .throbber::after {
  width: 100%;
  height: 100%;
  background-size: 100%;
}

.jcarousel-wrapper .views-field.views-field-rendered-entity,
.carousel-wrapper .views-field.views-field-rendered-entity {
  height: 100%;
}

.jcarousel-wrapper .views-field.views-field-rendered-entity span.field-content,
.carousel-wrapper .views-field.views-field-rendered-entity span.field-content {
  height: 100%;
}

.jcarousel-wrapper article,
.carousel-wrapper article {
  height: 100%;
}

.jcarousel-wrapper article .node__content,
.carousel-wrapper article .node__content {
  height: 100%;
}

.jcarousel-wrapper article .node__content .aster--card,
.carousel-wrapper article .node__content .aster--card {
  height: 100%;
}

.jcarousel-wrapper article .node__content .aster--card a,
.carousel-wrapper article .node__content .aster--card a {
  height: 100%;
}

.jcarousel-wrapper li,
.carousel-wrapper li {
  list-style: none;
  position: static;
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default {
  width: 100%;
  border: none;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-width: 100%;
  margin-bottom: 0;
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default ul.jcarousel-container-horizontal,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default ul.jcarousel-container-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default ul.jcarousel-container-horizontal li,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default ul.jcarousel-container-horizontal li {
  width: 265px;
  margin-right: 50px;
  height: auto;
}

@media (min-width: 1200px) {
  .jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default ul.jcarousel-container-horizontal li,
  .carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default ul.jcarousel-container-horizontal li {
    width: 306px;
  }
}

@media only screen and (max-width: 576px) {
  .jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default ul.jcarousel-container-horizontal li,
  .carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default ul.jcarousel-container-horizontal li {
    margin-right: 15px;
  }
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel {
  padding: 1.5rem 0 2rem;
  width: 99.7vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 0 -50vw 0 -50vw;
}

@media only screen and (max-width: 576px) {
  .jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel,
  .carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel {
    margin-bottom: 0;
  }
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel img,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel img {
  height: 325px !important;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev,
.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next {
  border: 0.0625rem solid #00B48D;
  background: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 3.125rem;
  height: 3.125rem;
  position: relative;
  margin-right: 1.25rem;
  top: 0;
  display: inline-block;
}

@media only screen and (min-width: 1440px) {
  .jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev,
  .jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next,
  .carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev,
  .carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next {
    width: 4.375rem;
    height: 4.375rem;
  }
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev::after,
.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next::after,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev::after,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next::after {
  content: '';
  background-image: url("../../../images/next-arrow-green.svg");
  width: 1.6875rem;
  height: 0.875rem;
  top: 1rem;
  left: 0.7rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  margin-left: 0;
}

@media only screen and (min-width: 1440px) {
  .jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev::after,
  .jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next::after,
  .carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev::after,
  .carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next::after {
    top: 1.625rem;
    left: 1.25rem;
  }
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev {
  left: 0;
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev::after,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev::after {
  background-image: url("../../../images/prev-arrow-green.svg");
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next {
  right: auto;
  left: 0;
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next:hover::after,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next:hover::after {
  background-image: url("../../../images/next-arrow.svg");
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev:hover::after,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev:hover::after {
  background-image: url("../../../images/prev-arrow.svg");
}

.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev:hover,
.jcarousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next:hover,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev:hover,
.carousel-wrapper .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next:hover {
  background: #00B48D;
  -webkit-transition: color 200ms ease-in-out;
  -o-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
}

.jcarousel-wrapper .owl-stage,
.carousel-wrapper .owl-stage {
  padding: 0 !important;
}

@media only screen and (max-width: 576px) {
  .jcarousel-wrapper .owl--cta.owl--cta--mobile,
  .carousel-wrapper .owl--cta.owl--cta--mobile {
    bottom: 5.5rem;
  }
}

.jcarousel-wrapper .owl--cta--mobile,
.carousel-wrapper .owl--cta--mobile {
  bottom: 5.5rem;
}

.jcarousel-wrapper .owl-nav.disabled,
.carousel-wrapper .owl-nav.disabled {
  display: none;
}

.jcarousel-wrapper .doctor--card--details.aster--grey--card--details,
.carousel-wrapper .doctor--card--details.aster--grey--card--details {
  min-height: auto;
  height: 100%;
}

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