[role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not( [data-tabs-mobile-type="accordion"]):not( [data-scroll]) {
    display: block;
}

.slick-transform-off .slick-track {
  -webkit-transform: none !important;
          transform: none !important;
}

.slick-slide:focus {
  outline: 0 none;
}

[data-lazy] {
  opacity: 0;
  transition-property: opacity;
  transition-duration: .4s;
  transition-timing-function: ease-in;
}

.js-carousel {
  background: url(../../assets/img/preloaders/preloader-black.svg) no-repeat 50% 50%;
}

.js-carousel .js-next,
.js-carousel .js-prev {
  opacity: 0;
}

.js-carousel.slick-initialized {
  background: none;
}

.js-carousel.slick-initialized .js-slide,
.js-carousel.slick-initialized .js-thumb {
  visibility: visible;
  height: auto;
  overflow: visible;
}

.js-carousel.slick-initialized .js-next,
.js-carousel.slick-initialized .js-prev {
  opacity: 1;
}

.js-slide, .js-thumb {
  height: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-slide:first-child, .js-thumb:first-child {
  height: auto;
}

.slick-vertical .slick-slide {
  border: none;
}

/*------------------------------------
  Carousel indicators v30
------------------------------------*/
.u-carousel-indicators-v30 {
  display: block;
  width: 100%;
}

.u-carousel-indicators-v30 > li {
  display: table-cell;
  width: 1%;
  text-align: center;
  float: none;
}

.u-carousel-indicators-v30 span {
  display: inline-block;
}

@media (min-width: 576px) {
  .u-carousel-indicators-v30 {
    display: block;
    width: 100%;
  }
  .u-carousel-indicators-v30 > li {
    display: table-cell;
    width: 1%;
    text-align: center;
    float: none;
  }
  .u-carousel-indicators-v30 span {
    display: inline-block;
  }
}


/*------------------------------------
  Dot line v1
------------------------------------*/
.u-dot-line-v1,
.u-dot-line-v1-2 {
  position: relative;
  display: block;
  width: 100%;
  font-size: 0;
}

.u-dot-line-v1::before, .u-dot-line-v1::after,
.u-dot-line-v1-2::before,
.u-dot-line-v1-2::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: calc(50% + 30px);
  border-top-width: 1px;
  border-top-style: solid;
  margin-top: -1px;
}

.u-dot-line-v1::before,
.u-dot-line-v1-2::before {
  left: -30px;
}

li:first-child .u-dot-line-v1::before, li:first-child
.u-dot-line-v1-2::before {
  display: none;
}

.u-dot-line-v1::after,
.u-dot-line-v1-2::after {
  right: -30px;
}

li:last-child .u-dot-line-v1::after, li:last-child
.u-dot-line-v1-2::after {
  display: none;
}

.u-dot-line-v1__inner,
.u-dot-line-v1-2__inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
}

.u-dot-line-v1__inner::before,
.u-dot-line-v1-2__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
}

.u-dot-line-v1-2::before, .u-dot-line-v1-2::after,
.u-dot-line-v1-2-2::before,
.u-dot-line-v1-2-2::after {
  display: none;
}

@media (min-width: 992px) {
  .u-dot-line-v1-2::before, .u-dot-line-v1-2::after {
    display: block;
  }
}

/*------------------------------------
  Dot line v1
------------------------------------*/
.slick-active .u-dot-line-v1__inner::before, .slick-active
.u-dot-line-v1-2__inner::before {
  width: 100%;
  height: 100%;
}

/*------------------------------------
  Carousel indicators
------------------------------------*/
[class*="u-carousel-indicators"] {
  display: block;
  position: absolute;
  padding-left: 0;
  margin-bottom: 0;
}

[class*="u-carousel-indicators"] li {
  list-style: none;
}

[class*="u-carousel-indicators"] span {
  /*display: block;*/
  cursor: pointer;
}

/*------------------------------------
  Carousel indicators v1
------------------------------------*/
.u-carousel-indicators-v1,
.u-carousel-indicators-v1--white {
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-carousel-indicators-v1 li,
.u-carousel-indicators-v1--white li {
  margin: 0 5px;
}

.u-carousel-indicators-v1 li.slick-active span,
.u-carousel-indicators-v1--white li.slick-active span {
  background-color: #f00;
}

.u-carousel-indicators-v1 span,
.u-carousel-indicators-v1--white span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #777;
  opacity: 1;
}

.u-carousel-indicators-v1 span {
  background-color: #777;
}

.u-carousel-indicators-v1--white li.slick-active span {
  background-color: #fff;
}





.g-transition--ease-in {
  transition-timing-function: ease-in;
}

.g-transition--ease-in::before, .g-transition--ease-in::after {
  transition-timing-function: ease-in;
}

.g-transition--ease-in-out {
  transition-timing-function: ease-in-out;
}

.g-transition--ease-in-out::before, .g-transition--ease-in-out::after {
  transition-timing-function: ease-in-out;
}

.g-transition-0_2 {
  transition-duration: .2s;
}

.g-transition-0_2::before, .g-transition-0_2::after {
  transition-duration: .2s;
}

[class*="g-transition"] {
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
}

[class*="g-transition"]::before, [class*="g-transition"]::after {
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0s;
}




/*------------------------------------
  Position Spaces
------------------------------------*/
/* Top */
.g-top-auto {
  /* P */
  top: auto;
}

.g-parent:hover .g-top-auto--parent-hover {
  top: auto;
}

.g-top-0 {
  top: 0 !important;
}

.g-top-0--hover:hover {
  top: 0 !important;
}

.g-parent:hover .g-top-0--parent-hover {
  top: 0 !important;
}


/* Gray Colors */

.g-bg-gray-light-v4 {
  background-color: #eee !important;
}

.g-bg-gray-light-v4--hover:hover {
  background-color: #eee !important;
}

.g-bg-gray-light-v4--focus:focus {
  background-color: #eee !important;
}

.g-pa-0-20-20 {
    padding: 0 1.42857rem 1.42857rem !important;
}

.g-font-weight-700 {
    font-weight: 700 !important;
}

.g-font-size-default {
    font-size: 1rem !important;
}