/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 0;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    margin: 5px; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #eeeeee;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
      -moz-transition: opacity 200ms ease;
      -ms-transition: opacity 200ms ease;
      -o-transition: opacity 200ms ease;
      transition: opacity 200ms ease;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #004236; }

@media only screen and (max-width: 767px) {
  #carousel.owl-theme .owl-dot span {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    margin: 10px 5px 5px; } }

@media only screen and (min-width: 768px) {
  #carousel.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px; }
  #carousel.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    width: 100%;
    height: 56px; }
    #carousel.owl-theme .owl-dots .owl-dot {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      zoom: 1;
      *display: inline;
      width: 20%;
      height: 56px;
      text-shadow: 1.4px 1.4px 1px rgba(255, 255, 255, 0.5); }
      #carousel.owl-theme .owl-dots .owl-dot span {
        height: 100%;
        width: 100%;
        position: relative;
        margin: 0;
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity 200ms ease;
        -moz-transition: opacity 200ms ease;
        -ms-transition: opacity 200ms ease;
        -o-transition: opacity 200ms ease;
        transition: opacity 200ms ease;
        border-radius: 0;
        box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(75, 75, 74, 0.25);
        background-color: #EFEFEF;
        background-image: -webkit-linear-gradient(#EFEFEF, #D3D3D3);
        background-image: linear-gradient(#EFEFEF, #D3D3D3);
        text-align: center;
        line-height: 56px; }
        #carousel.owl-theme .owl-dots .owl-dot span .arrow {
          display: none; }
      #carousel.owl-theme .owl-dots .owl-dot.active, #carousel.owl-theme .owl-dots .owl-dot:hover {
        color: white;
        text-shadow: 1.4px 1.4px 1px rgba(0, 0, 0, 0.3); }
        #carousel.owl-theme .owl-dots .owl-dot.active span, #carousel.owl-theme .owl-dots .owl-dot:hover span {
          background-color: #187867;
          background-image: -webkit-linear-gradient(#187867, #004236);
          background-image: linear-gradient(#187867, #004236); }
          #carousel.owl-theme .owl-dots .owl-dot.active span .arrow, #carousel.owl-theme .owl-dots .owl-dot:hover span .arrow {
            display: block;
            background: transparent;
            box-shadow: none;
            border: none;
            position: absolute;
            top: -8px;
            left: 44.5%;
            height: 10px;
            width: 23px;
            overflow: hidden; }
          #carousel.owl-theme .owl-dots .owl-dot.active span .arrow:after, #carousel.owl-theme .owl-dots .owl-dot:hover span .arrow:after {
            content: '';
            display: block;
            background: red;
            width: 30px;
            height: 30px;
            transform: rotate(45deg);
            position: absolute;
            top: 9px;
            left: -3px;
            background: #177665;
            background-clip: padding-box;
            box-shadow: inset 2px -2px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(75, 75, 74, 0.25); } }

#fpslider .owl-carousel {
  padding: 15px 20px 5px; }
  @media only screen and (min-width: 1080px) {
    #fpslider .owl-carousel {
      padding: 20px; } }
  #fpslider .owl-carousel .owl-stage {
    margin-left: -1px; }
  #fpslider .owl-carousel .owl-arrow-controls, #fpslider .owl-carousel .owl-arrow-nav {
    width: 100%;
    height: 0;
    position: relative; }
  #fpslider .owl-carousel .owl-arrow {
    position: absolute;
    bottom: 97px;
    height: 40px;
    width: 21px; }
    #fpslider .owl-carousel .owl-arrow svg {
      height: 40px;
      width: 21px;
      fill: #E5E5E5; }
      #fpslider .owl-carousel .owl-arrow svg:hover {
        fill: #004236; }
    #fpslider .owl-carousel .owl-arrow--left {
      left: -50px; }
    #fpslider .owl-carousel .owl-arrow--right {
      right: -50px; }
  #fpslider .owl-carousel .owl-item {
    padding: 0 10px 10px; }
  #fpslider .owl-carousel .owl-item.active {
    border-left: 1px solid #e7e7e7; }
  #fpslider .owl-carousel .owl-item.cloned + .owl-item:active {
    border-left: none; }

/*# sourceMappingURL=owl.theme.default.css.map */