/* button */
.jlopt-btn{
    font-family: var(--jl-menu-font);
    font-size: var(--jl-button-font-size);
    font-weight: var(--jl-button-font-weight);
    text-transform: var(--jl-button-transform);
    letter-spacing: var(--jl-button-space);
    padding: 16px 30px;
    display:inline-flex;
    align-items: center;
    justify-content: center;
    color:#fff;
    position:relative;
    line-height:1;
    overflow: hidden;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap;
    vertical-align:middle;
    text-align:center;
    background-color:#000;
    -webkit-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
}
.jlopt-btn:hover{
    background-color:var(--jl-main-color);
    color:#fff;
}
.jlopt-btn:hover:before{
    opacity:1
}
.jlopt-btn:before{
    position:absolute;
    content:"";
    background-color:var(--jl-main-color);
    -webkit-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background-size:102% 102%;
    opacity:0
}
.jlopt-btn span{
  z-index: 1;
  display: flex;
}
.jlopt-btn i{
    display:inline-block;
    vertical-align:middle
}
.jlopt-btn svg{
    width:14px;
    height:auto;
    vertical-align:middle
}
/* btn size */
.jlopt-btn.jl_bnt_xl{
    font-size: 20px;
    padding: 24px 46px;
}
.jlopt-btn.jl_bnt_lg{
  font-size: 18px;
  padding: 18px 34px;
}
.jlopt-btn.jl_bnt_md{
  font-size: 16px;
  padding: 16px 30px;
}
.jlopt-btn.jl_bnt_sm{
  font-size: 15px;
  padding: 13px 26px;
}
.jlopt-btn.jl_bnt_sm svg{
  width: 12px;
}
.jlopt-btn.jl_bnt_xs{
  font-size: 13px;
  padding: 10px 20px;
}
.jlopt-btn.jl_bnt_xs svg{
  width: 10px;
}
/* btn ani */
.jlopt-btn.jl_b_top_ani:before{
  transform-origin: top;
  transform: scaleY(0);
  opacity: 1;
}
.jlopt-btn.jl_b_bottom_ani:before{
  transform-origin: bottom;
  transform: scaleY(0);
  opacity: 1;
}
.jlopt-btn.jl_b_left_ani:before{
  transform-origin: left;
  transform: scaleX(0);  
  opacity: 1;
}
.jlopt-btn.jl_b_right_ani:before{
  transform-origin: right;
  transform: scaleX(0);  
  opacity: 1;
}
.jlopt-btn.jl_b_top_ani:hover:before, .jlopt-btn.jl_b_bottom_ani:hover:before, .jlopt-btn.jl_b_left_ani:hover:before, .jlopt-btn.jl_b_right_ani:hover:before{
  transform: scaleX(1) scaleY(1);
}
.jlopt-btn.jl_b_top_ani:hover, .jlopt-btn.jl_b_bottom_ani:hover, .jlopt-btn.jl_b_left_ani:hover, .jlopt-btn.jl_b_right_ani:hover{
  background: #000;
}
/* btn text animation */
.jlopt-btn.jl_t_switch_ani .jl_btn_txt,
.jlopt-btn.jl_i_ver_ani .jl_btn_ico,
.jlopt-btn.jl_i_hor_ani .jl_btn_ico{
  overflow: hidden;
  position: relative;
}
.jlopt-btn.jl_t_switch_ani .jl_btn_txt .jl_btn_inn,
.jlopt-btn.jl_t_switch_ani .jl_btn_txt .jl_btn_dup,
.jlopt-btn.jl_i_ver_ani .jl_btn_ico > *:first-child,
.jlopt-btn.jl_i_ver_ani .jl_btn_ico > *:nth-child(2),
.jlopt-btn.jl_i_hor_ani .jl_btn_ico > *:first-child,
.jlopt-btn.jl_i_hor_ani .jl_btn_ico > *:nth-child(2){
  transition: transform .5s cubic-bezier(.25,.7,.24,.91),opacity .35s;
  display: inline-block;
}
.jlopt-btn.jl_t_switch_ani .jl_btn_txt .jl_btn_dup,
.jlopt-btn.jl_i_ver_ani .jl_btn_ico > *:nth-child(2){
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate(0, 100%);
    opacity: 0;
}
.jlopt-btn.jl_t_switch_ani:hover .jl_btn_txt .jl_btn_inn,
.jlopt-btn.jl_i_ver_ani:hover .jl_btn_ico > *:first-child{
    opacity: 0;
    transform: translate(0,-100%);
}
.jlopt-btn.jl_t_switch_ani:hover .jl_btn_txt .jl_btn_dup,
.jlopt-btn.jl_i_ver_ani:hover .jl_btn_ico > *:nth-child(2){
    opacity: 1;
    transform: translate(0,0);
}
.jlopt-btn.jl_i_hor_ani .jl_btn_ico > *:nth-child(2){
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate(-100%, 0);
    opacity: 0;
}
.jlopt-btn.jl_i_hor_ani:hover .jl_btn_ico > *:first-child{
    opacity: 0;
    transform: translate(200%,0);
}
.jlopt-btn.jl_i_hor_ani:hover .jl_btn_ico > *:nth-child(2){
    opacity: 1;
    transform: translate(0,0);
}
/* btn line animation */
.jlopt-btn.jl_t_line_ani .jl_btn_txt{
  position: relative;
}
.jlopt-btn.jl_t_line_ani .jl_btn_txt:after{
    content: '';
    width: 0;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    bottom: -2px;
    left: 0;
    transition: width .3s cubic-bezier(.77,0,.175,1);
}
.jlopt-btn.jl_t_line_ani:hover .jl_btn_txt:after{
    width: 100%
}
/* btn ourline */
.jlopt-btn.jl_bnt_border{
  background: transparent;
  color: #000;
  border: 1px solid #000;
}
.jlopt-btn.jl_bnt_border:hover{
  border-color: var(--jl-main-color);
  color: #fff;
}
/* btn simple */
.jlopt-btn.jl_bnt_simple, .jlopt-btn.jl_bnt_simple:before{
  background: transparent !important;
  color: #000;
  padding: 0px;
}
.jlopt-btn.jl_bnt_simple.jl_t_line_ani{
  overflow: visible !important;
}
.jlopt-btn.jl_bnt_simple:hover{
  color: var(--jl-main-color);
}
.jl_btn_w_t{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.jl_btn_w_t .jl_btn_txt{
  font-weight: bold;
}
.jl_btn_w_t .jl_btn_info{
  opacity: .8;
  font-size: 87%;
}
.jlopt-btn.jl_btnin:hover{
  background: transparent !important;
}
.jlopt-btn.jl_btnin svg{
    width: 28px;
}
/* cart */
.jlc-mini-cart-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.jlc-mini-cart-wrapper .jlc-mini-cart-button {
    display: inline
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup {
    position: absolute;
    left: 0;
    z-index: 999;
    display: none;
    overflow: hidden;
    padding: 25px;
    width: 350px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 10px rgba(204, 204, 204, .5);
    box-shadow: 0 1px 10px rgba(204, 204, 204, .5);
    text-align: left
}

.jlc-mini-cart-align-center .jlc-mini-cart-popup {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.jlc-mini-cart-align-right .jlc-mini-cart-popup {
    right: 0;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .blockOverlay {
    background-color: #fd6b6d !important
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-header {
    clear: both;
    overflow: hidden;
    text-align: center;
    line-height: 1
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-header .jlc-mini-cart-popup-count-text-area {
    position: relative;
    z-index: 999;
    display: inline-block;
    color: #465157;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    line-height: 1
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-header .jlc-mini-cart-popup-count-text-area:after,
.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-header .jlc-mini-cart-popup-count-text-area:before {
    position: absolute;
    top: 50%;
    width: 1200px;
    height: 1px;
    border-top: 1px solid #e8e8e8;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    content: "";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-header .jlc-mini-cart-popup-count-text-area:after {
    left: 100%;
    margin-left: 15px
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-header .jlc-mini-cart-popup-count-text-area:before {
    right: 100%;
    margin-right: 15px
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup-body ul.woocommerce-mini-cart.cart_list.product_list_widget {
    overflow: auto;
    max-height: 300px
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body ul li {
    position: relative;
    overflow: hidden;
    padding: 20px 0;
    border-bottom: 1px solid #e8e8e8
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body ul li a {
    display: block;
    margin-bottom: 10px;
    color: #465157;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body ul li a>img,
.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body ul li>img {
    float: left;
    margin-right: 15px;
    max-width: 80px;
    width: 80px
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body ul li a.remove {
    position: absolute;
    top: 50%;
    right: 6px;
    margin: 0;
    width: 24px;
    height: 24px;
    border-radius: 100px;
    background-color: #fff;
    color: #222;
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body ul li a.remove:hover {
    background-color: #fd6b6d;
    color: #fff
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body ul li .quantity {
    display: block;
    color: #737373;
    font-size: 13px;
    line-height: 13px
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__total {
    overflow: hidden;
    margin: 0;
    padding: 20px 0;
    color: #465157;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__total .amount,
.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__total strong {
    font-weight: 700;
    font-size: 17px
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__total .amount {
    float: right
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__buttons .wc-forward,
.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__buttons .wc-forward.checkout {
    display: inline-block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 5px);
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    padding: 10px 15px;
    max-width: calc(50% - 5px);
    border: 2px solid #e8e8e8;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    -webkit-transition: all .3s;
    transition: all .3s
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__buttons .wc-forward {
    border-color: #e8e8e8;
    background-color: #fff;
    color: #222
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__buttons .wc-forward.checkout {
    border-color: #fd6b6d;
    background-color: #fd6b6d;
    color: #fff
}

.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__buttons .wc-forward.checkout:hover,
.jlc-mini-cart-wrapper .jlc-mini-cart-popup .jlc-mini-cart-popup-body .woocommerce-mini-cart__buttons .wc-forward:hover {
    border-color: #222;
    background-color: #222;
    color: #fff
}

.jlc-mini-cart-wrapper .jlc-mini-cart-inner {
    position: relative;
    display: inline-block
}

.jlc-mini-cart-wrapper .jlc-mini-cart-button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #222;
    font-weight: 500;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: all .03s;
    transition: all .03s
}

.jlc-mini-cart-wrapper .jlc-mini-cart-button:hover {
    color: #fd6b6d
}

.jlc-mini-cart-wrapper .jlc-mini-cart-count-area {
    position: relative
}

.jlc-mini-cart-wrapper .jlc-mini-cart-count {
    position: absolute;
    top: -10px;
    right: -14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-color: #fd6b6d;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 1
}

.jlc-mini-cart-wrapper .jlc-mini-cart-button:hover .jlc-mini-cart-count {
    background-color: #885cff
}

.jlc-mini-cart-wrapper .jlc-mini-cart-icon>svg {
    width: 1em;
    height: auto;
    vertical-align: top;
    fill: currentColor
}

.jlc-mini-cart-subtotal-position-right .jlc-mini-cart-wrapper .jlc-mini-cart-button .jlc-mini-cart-total {
    margin-left: 10px
}

.jlc-mini-cart-subtotal-position-left .jlc-mini-cart-wrapper .jlc-mini-cart-button .jlc-mini-cart-total {
    margin-right: 10px
}

@media (max-width:1024px) {
    .jlc-mini-cart-tablet-align-left .jlc-mini-cart-popup {
        right: auto;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .jlc-mini-cart-tablet-align-center .jlc-mini-cart-popup {
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .jlc-mini-cart-tablet-align-right .jlc-mini-cart-popup {
        right: 0;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (max-width:767px) {
    .jlc-mini-cart-mobile-align-left .jlc-mini-cart-popup {
        right: auto;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .jlc-mini-cart-mobile-align-center .jlc-mini-cart-popup {
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .jlc-mini-cart-mobile-align-right .jlc-mini-cart-popup {
        right: 0;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}
/* client-logo */
.jlc-brand-area{
  display: flex;    
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--jlc-bndrg, 30px) var(--jlc-bndcg, 30px);
}
.jlc-brand-area .jlc-brand-thumbnail{
    position: relative;
    margin-top: -1px;
    margin-right: -1px;
}
.jlc-brand-area .jlc-brand-thumbnail img{
  height: var(--jlc-bndhei, 35px);
  width: auto;
}
.jlc-pop-link{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 3;
}
/* countdown */
.jlc-jlcountdown {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center; }

  .jlcountdown-row {
    display: flex;
    text-align: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }

  .jlcountdown .jlcountdown-section {
    max-width: 100%;
    margin-bottom: 15px;
    -js-display: inline-flex;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    }
    .jlcountdown .jlcountdown-section:last-child {
      margin-right: 0; }

  .jlcountdown span.jlcountdown-amount {
    font-size: 50px;
    line-height: 1;
    padding: 0px 0px 10px 0px;
  }  

  .jlcountdown .pre_time-mid {
    display: block;    
  }

  .jlc-jlcountdown-separator-yes .jlcountdown_separator {
    display: block;
    margin: 0 50px;
    font-size: 30px; }

  .jlc-jlcountdown-separator-yes .jlcountdown-row .jlcountdown-section:last-child .jlcountdown_separator,
  .jlc-jlcountdown-separator-yes .jlc-jlcountdown-block:last-child .jlcountdown_separator {
    display: none; }

  /**
   * Digit and unit styles
   */
  .side .jlcountdown-section .pre_time-mid {
    display: flex;
    align-items: center;
  }

  .jlcountdown .jlcountdown-section .jlcountdown-period {
    font-size: 14px;
    }

  .side .jlcountdown-section .jlcountdown-amount,
  .side .jlcountdown-section .jlcountdown-period {
    display: inline-block; }

  .side .jlcountdown-section .jlcountdown-amount {
    margin-right: 5px; }

  .down .jlcountdown-section .jlcountdown-amount,
  .down .jlcountdown-section .jlcountdown-period {
    display: block; }

  /**
   * Flip Layout
   */
  .jlc-jlcountdown-flip .jlc-jlcountdown-block {
    text-align: center;
    -js-display: inline-flex;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .jlc-jlcountdown-flip .jlc-jlcountdown-block:last-child {
      margin-right: 0; }

  .jlc-jlcountdown-flip .jlc-jlcountdown-label {
    overflow: hidden;
    color: #1a1a1a;
    text-transform: uppercase; }

  .jlc-jlcountdown-flip .jlc-jlcountdown-figure {
    position: relative;
    height: 110px;
    width: 100px;
    line-height: 107px;
    background-color: #fff;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08);
            box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08); }
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure:last-child {
      margin-right: 0; }
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure > span {
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      font-weight: 700; }
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure .top {
      z-index: 3;
      -webkit-transform-origin: 50% 100%;
          -ms-transform-origin: 50% 100%;
              transform-origin: 50% 100%;
      -webkit-transform: perspective(200px);
              transform: perspective(200px);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure .bottom {
      z-index: 1; }
      .jlc-jlcountdown-flip .jlc-jlcountdown-figure .bottom::before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background-color: rgba(0, 0, 0, 0.02); }
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure .top-back {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      z-index: 4;
      bottom: 0;
      -webkit-transform-origin: 50% 0;
          -ms-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-transform: perspective(200px) rotateX(180deg);
              transform: perspective(200px) rotateX(180deg); }
      .jlc-jlcountdown-flip .jlc-jlcountdown-figure .top-back span {
        position: absolute;
        top: -100%;
        left: 0;
        right: 0;
        margin: auto; }
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure .bottom-back {
      z-index: 2;
      top: 0; }
      .jlc-jlcountdown-flip .jlc-jlcountdown-figure .bottom-back span {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto; }
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure .top,
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure .bottom-back,
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure .top-back {
      height: 50%;
      overflow: hidden;
      background-color: #f7f7f7;
      -webkit-border-top-left-radius: 10px;
              border-top-left-radius: 10px;
      -webkit-border-top-right-radius: 10px;
              border-top-right-radius: 10px; }
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure .top-back {
      -webkit-border-bottom-left-radius: 10px;
              border-bottom-left-radius: 10px;
      -webkit-border-bottom-right-radius: 10px;
              border-bottom-right-radius: 10px; }
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure .top::after,
    .jlc-jlcountdown-flip .jlc-jlcountdown-figure .bottom-back::after {
      content: "";
      position: absolute;
      z-index: -1;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

  .side .jlc-jlcountdown-figure,
  .side .jlc-jlcountdown-label {
    display: inline-block; }

  .side .jlc-jlcountdown-figure {
    margin-right: 5px; }

  .down .jlc-jlcountdown-figure,
  .down .jlc-jlcountdown-label {
    display: block; }

  .down .jlc-jlcountdown-label {
    width: 100%; }

    @media only screen and (max-width:1024px) {    
    .jlc-jlcountdown-separator-yes .jlcountdown_separator{
      margin: 0px 20px;
    }
  }
  @media only screen and (max-width: 767px) {    
    .jlc-jlcountdown-separator-yes .jlcountdown_separator{
      margin: 0px 10px;
      opacity: 0;      
    }
  }
/* counter */
.jlc-counter-area {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
            -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .jlc-scnw{
      display: flex;
    }
    .jlc-counter-area .jlc-counter-icon .circle {
      -webkit-border-radius: 100%;
              border-radius: 100%; }
    .jlc-counter-area .jlc-counter-icon img,
    .jlc-counter-area .jlc-counter-icon svg {
      width: 80px; }
    .jlc-counter-area .jlc-counter-icon .jlc-counter-animation svg {
      height: 80px; }
    
    .jlc-counter-area .jlc-counter-title{
      padding: 0;
      margin-bottom: 0px;
    }
    .jlc-counter-area .jlc-counter-value-wrap {      
      display: flex;
      align-items: center;
      flex-direction: row-reverse;
      justify-content: space-between;
      margin: 0px;      
      gap: 10px;
      font-size: 35px;
      font-weight: 900;
    }
    .jlc-counter-icon .icon{
      display: flex;
    }
    .jlc-counter-area .jlc-counter-desc{
      margin-bottom: 0px;
    }

  .jlc-init-wrapper {
    width: 100%;        
    display: flex;     
    flex-direction: column;
    gap: 10px;
    border-radius: 5px;
    padding: 20px 20px;
    background-color: #fff;
    box-shadow: 0 1px 1px #00000014, 0 1px 8px #0000000a, inset 0 0 0 1px #0000001a;
  }
    .jlc-init-wrapper.jlc-row {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .jlc-init-wrapper.right {
      text-align: right; }

/* gallery */
.jl_gal_link_wrap{
    position: relative;
}
.jl_gal_link_wrap .jlc_gal_url{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 2;
}
.jl_gal_wrapper{
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.jl_gal_wrapper .jl_gal_item a{
    padding-bottom: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}
.jl_gal_wrapper .jl_gal_item img{
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: opacity .3s ease-in-out,transform .75s cubic-bezier(.25,.46,.45,.94);
    will-change: transform;
}
.jl_gal_wrapper .jl_gal_item:hover img{
    transform:scale(1.06);
}
/* hotspots */
.jlc-image-hotspots-container .jlc-image-hotspots-img-wrap {
    position: relative; }
    .jlc-image-hotspots-container .jlc-image-hotspots-img-wrap img {
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

  .jlc-image-hotspots-main-icons-tooltips-wrapper {
    top: 0;
    left: 0;
    position: absolute;
    bottom: 0;
    right: 0; }

  .jlc-image-hotspots-main-icons {
    cursor: pointer;
    display: block;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
    .jlc-image-hotspots-main-icons[class*="jlc-radar-circle"]::before {
      -webkit-border-radius: 50%;
              border-radius: 50%; }
    .jlc-image-hotspots-main-icons .jlc-image-hotspots-icon {
      cursor: pointer;
      display: block;
      text-align: center;
      font-size: 30px;
      line-height: 30px;
      border-color: #000; }
    .jlc-image-hotspots-main-icons > svg {
      cursor: pointer;
      display: block;
      text-align: center;
      width: 30px;
      height: 30px;
      border-color: #000; }
    .jlc-image-hotspots-main-icons .jlc-image-hotspots-image-icon {
      display: block;
      width: 40px; }
    .jlc-image-hotspots-main-icons .jlc-lottie-animation {
      -js-display: flex;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .jlc-image-hotspots-main-icons .jlc-lottie-animation svg {
        width: 80px !important; }
    .jlc-image-hotspots-main-icons .jlc-image-hotspots-text {
      cursor: pointer;
      display: block;
      text-align: center;
      -webkit-border-radius: 0;
              border-radius: 0;
      margin: 0;
      padding: 0 10px 0 10px;
      border-color: #000; }

  .jlc-image-hotspots-tooltips-wrapper {
    display: none;
    position: absolute;
    z-index: 9999; }

  .tooltipster-sidetip {
    z-index: 9999; }

  .tooltipster-box {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

  .tooltipster-box div.jlc-image-hotspots-tooltips-text {
    border-color: #000;
    overflow: hidden; }

  .tooltipster-sidetip .tooltipster-box {
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.18);
            box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.18); }

  .tooltipster-sidetip div.jlc-image-hotspots-tooltips-text {
    padding: 0px 10px; }

  .tooltipster-box .jlc-image-hotspots-tooltips-text p {
    margin: 0; }

  .jlc-image-hotspots-main-icons.jlc-image-hotspots-anim::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    pointer-events: none;
    -webkit-animation: pa-hotspot-pulse 2s infinite;
            animation: pa-hotspot-pulse 2s infinite; }

  .jlc-tooltipster-base {
    width: auto !important;
    height: auto !important; }
    .jlc-tooltipster-base.tooltipster-top .tooltipster-arrow-background {
      border-top-color: rgba(12, 12, 12, 0.5); }
    .jlc-tooltipster-base.tooltipster-bottom .tooltipster-arrow-background {
      border-bottom-color: rgba(12, 12, 12, 0.5); }
    .jlc-tooltipster-base.tooltipster-right .tooltipster-arrow-background {
      border-right-color: rgba(12, 12, 12, 0.5); }
    .jlc-tooltipster-base.tooltipster-left .tooltipster-arrow-background {
      border-left-color: rgba(12, 12, 12, 0.5); }

  .tooltipster-box .jlc-image-hotspots-tooltips-text {
    color: #fff; }

  @-webkit-keyframes pa-hotspot-pulse {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
    100% {
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      opacity: 0; } }

  @keyframes pa-hotspot-pulse {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
    100% {
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      opacity: 0; } }
/* image-box */
.jl-image-box-one {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 100%;
    border-radius: 4px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
            box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
  }

  .jl-image-box .jl-image-box-thumbnail{
    overflow: hidden;
  }

  .jl-image-box-one .jl-image-box-thumbnail {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 270px;
        -ms-flex: 1 0 270px;
            flex: 1 0 270px;
    width: 270px;
  }

  .jl-image-box-one .jl-image-box-thumbnail::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
    background-color: #222222;
  }

  .jl-image-box-one .jl-image-box-thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .jl-image-box-one .jl-image-box-content {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    padding: 30px;
  }

  .jl-image-box-one .jl-image-box-content .jl-image-box-title {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.5;
    color: #1D39D7;
  }

  .jl-image-box-one .jl-image-box-content .jl-image-box-text {
    margin-bottom: 30px;
  }

  .jl-image-box-one .jl-image-box-content .jl-image-box-text .jl-description {
    font-size: 15px;
    line-height: 1.75;
    color: #999999;
  }

  .jl-image-box-one .jl-image-box-content .jl-image-box-text .jl-description p:last-child {
    margin-bottom: 0;
  }

  .jl-image-box-one .jl-image-box-content .jl-image-box-btn {
    font-size: 14px;
    font-weight: 500;
    line-height: 46px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 48px;
    padding: 0 25px;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 1px;
    color: #1D39D7;
    border: 1px solid #1D39D7;
    border-radius: 3px;
    background-color: transparent;
  }

  .jl-image-box-one .jl-image-box-content .jl-image-box-btn:hover {
    color: #FFFFFF;
    background-color: #1D39D7;
  }

  .jl-image-box-one:hover .jl-image-box-thumbnail::before {
    opacity: 0.4;
  }

  .jl-image-box .jl-image-box-content .jl-image-box-btn-2 {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 1px;
    color: #1D39D7;
  }

  .jl-image-box .jl-btn-cion{
    margin-left: 8px;
  }

  .jl-image-box .jl-image-box-content .jl-image-box-btn-2 .jl-btn-cion {
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .jl-image-box .jl-image-box-content .jl-image-box-btn-2:hover .jl-btn-cion {
    margin-left: 12px;
  }

  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .jl-image-box-one .jl-image-box-thumbnail {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 200px;
          -ms-flex: 1 0 200px;
              flex: 1 0 200px;
      width: 200px;
    }
  }

  @media only screen and (max-width: 767px) {
    .jl-image-box-one .jl-image-box-thumbnail {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 220px;
          -ms-flex: 1 0 220px;
              flex: 1 0 220px;
      width: 220px;
    }
  }

  @media only screen and (max-width: 575px) {
    .jl-image-box-one {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
    }
    .jl-image-box-one .jl-image-box-thumbnail {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      width: 100%;
    }
  }

  /*Image Position*/
  .jl-image-box{
    display: flex;
  }
  .jl-image-box.jl-image-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .jl-image-box.jl-image-top,.jl-image-box.jl-image-bottom {
    flex-flow: column;
  }
  .jl-image-box.jl-image-top .jl-image-box-thumbnail,.jl-image-box.jl-image-bottom .jl-image-box-thumbnail{
    width: 100%;
    flex: 1 0 100%;
  }

  .jl-image-box.jl-image-bottom {
    flex-direction: column-reverse;
  }
  .jl-image-content-center .jl-image-box.jl-image-top .jl-image-box-thumbnail,.jl-image-content-bottom .jl-image-box.jl-image-top .jl-image-box-thumbnail{
    margin: auto;
  }
  .jl-image-content-right .jl-image-box .jl-image-box-thumbnail{
    margin-left: auto;
  }

  /* Button Icon Position */
  .jl-button-icon-left a[class*="jl-image-box-btn"]{
    flex-direction: row-reverse;
  }
  .jl-button-icon-left a[class*="jl-image-box-btn"] .jl-btn-cion{
    margin-left: 0;
    margin-right: 8px;
  }
  .jl-button-icon-left a[class*="jl-image-box-btn"]:hover .jl-btn-cion{
    margin-left: 0 !important;
  }

  .jl-image-box-two {
    overflow: hidden;
    border-radius: 4px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
            box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
  }

  .jl-image-box-two .jl-image-box-thumbnail {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
  }

  .jl-image-box-two .jl-image-box-thumbnail::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
    background-color: #222222;
  }

  .jl-image-box-two .jl-image-box-thumbnail img {
    width: 100%;
  }

  .jl-image-box-two .jl-image-box-thumbnail .jl-image-box-btn {
    font-size: 14px;
    font-weight: 500;
    line-height: 46px;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 48px;
    padding: 0 25px;
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 1px;
    opacity: 0;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    background-color: transparent;
  }

  .jl-image-box-two .jl-image-box-thumbnail .jl-image-box-btn:hover {
    color: #222222;
    background-color: #FFFFFF;
  }

  .jl-image-box-two .jl-image-box-content {
    padding: 25px;
  }

  .jl-image-box-two .jl-image-box-content .jl-image-box-title {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 6px;
    color: #1D39D7;
  }

  .jl-image-box-two .jl-image-box-content .jl-image-box-text .jl-description {
    font-size: 15px;
    line-height: 1.75;
    color: #999999;
  }

  .jl-image-box-two .jl-image-box-content .jl-image-box-text p:last-child {
    margin-bottom: 0;
  }

  .jl-image-box-two:hover .jl-image-box-thumbnail::before {
    opacity: 0.6;
  }

  .jl-image-box-two:hover .jl-image-box-thumbnail .jl-image-box-btn {
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    opacity: 1;
  }
/* Label title */
.jlc_slblw{
  display: flex;
  justify-content: var(--jl-lbl-algin);
}
.jl_lbls1 .jlc_slblt{
  background: var(--jl-lblskin, var(--jl-main-color));
  color: var(--jl-lblcolor,#fff);
}
.jl_lbls2 .jlc_slblt{
  border: var(--jl-lblbrs,1px) solid var(--jl-lblskin, var(--jl-main-color));
  color: var(--jl-lblcolor,#000);
}
.jlc_slblt{
  padding: var(--jl-lblpadd,6px 15px);
  border-radius: var(--jl-lblradus,100px);  
  font-size: 14px;
  margin: 0px;
}

/* infobox */
.jl-infobox-wrapp{
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: grid;
}
.jl-infobox-align-left {
    text-align: left;
  }
  .jl-infobox-align-center {
    text-align: center;
  }
  .jl-infobox-align-right {
    text-align: right;
  }
  .jl-infobox-icon{
    border-radius: var(--jlc-iico-radius, 15px);
    box-shadow: 0 1.5rem 2rem -0.5rem rgba(0, 0, 0, 0.07), 0 0.25rem 2rem 0 rgba(0, 0, 0, 0.03);
    color: var(--jlc-iico-color, #000);
    background: var(--jlc-iico-bg, #fff);
  }
  .jl-infobox:hover .jl-infobox-icon{
    color: var(--jlc-iico-hcolor, var(--jlc-iico-color, #000));
    background: var(--jlc-iico-hbg, var(--jlc-iico-bg, #fff));
  }
  .jl-infobox-align-left .jl-infobox-icon {
    margin-right: auto;
    text-align: left;    
  }
  .jl-infobox-align-center .jl-infobox-icon {
    margin: 0 auto;
    text-align: center;
  }
  .jl-infobox-align-right .jl-infobox-icon {
    margin-left: auto;
    text-align: right;
  }

  .jl-infobox-item{
    position: relative;
  }

  .simple-transition:hover{
    transform: translateY(-10px);
  }
  .simple-transition{
    transform: translateY(0px);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }
  .jl-infobox .jl_info_link{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 4;
  }

  .jl-infobox .jl-infobox-item {
    transition: all 0.2s ease;    
    border-radius: var(--jlc-ibox-radius);
    height: 100%;
  }

  .jl-infobox .jl-infobox-item .jl-infobox-icon, .jl-infobox .jl-infobox-item .jl-infobox-content{
    position: relative;
    z-index: 2;
    transition: all .2s ease;
  }
  .jl-infobox .jl-infobox-item .jl-infobox-icon.style_1 {
    -webkit-animation: clip-1 10s linear infinite alternate forwards;
      animation: clip-1 10s linear infinite alternate forwards;
  }
  .jl-infobox .jl-infobox-item .jl-infobox-icon.style_2 {
    -webkit-animation: clip-2 10s linear infinite alternate forwards;
      animation: clip-2 10s linear infinite alternate forwards;
  }
  .jl-infobox .jl-infobox-item .jl-infobox-icon.style_3 {
    -webkit-animation: clip-3 10s linear infinite alternate forwards;
      animation: clip-3 10s linear infinite alternate forwards;
  }

  .jl-infobox .jl-infobox-item.jl-infobox-enable-box-yes .jl-infobox-icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    left: 0;
    top: 0;
    z-index: -1;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    transition: .3s ease;
  }

  .jl-infobox .jl-infobox-item.jl-infobox-enable-box-yes .jl-infobox-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: all .3s ease;
  }

  .jl-infobox .jl-infobox-item.jl-infobox-enable-box-yes .jl-infobox-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: all .3s ease;
  }

  .jl-infobox .jl-infobox-item.jl-infobox-enable-box-yes .jl-infobox-icon img {
      height: 40px;
      width: 40px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  }
  .jl-infobox-content a{
    display: block;
  }
  .jl-infobox-content-title {
    font-size: 18px;
    font-weight: 800;
    transition: all .2s ease;
  }
  .jl-infobox-content-description {
    font-size: 15px;
    opacity: .8;
  }

  .jl-infobox .jl-infobox-item .jl-infobox-content .jl-infobox-content-description {
    line-height: 1.5;
  }
  .jl-infobox .jl-infobox-item .jl-infobox-btn{
    color: #000;
    font-size: 15px;
    margin-top: 10px;
  }
  .jl-infobox .jl-infobox-item .jl-infobox-btn span{
    align-items: center;
    background-image: linear-gradient(90deg,currentColor 0,currentColor 100%);
    transition: background-size .35s cubic-bezier(.215,.61,.355,1);
    line-height: 1.2;
    background-position: 0 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    display: inline-flex;
    transition: .2s ease;
  }
  .jl-infobox .jl-infobox-item:hover .jl-infobox-icon::before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  .jl-infobox-icon-position-left, .jl-infobox-icon-position-right{
    display: flex;
    align-items: center;
    transition: .3s ease;
  }

  .jl-infobox-icon-position-left .jl-infobox-content, .jl-infobox-icon-position-right .jl-infobox-content {
    flex-basis: calc(100% - 100px);
  }
  .jl-infobox-icon-position-right .jl-infobox-content {
    order: 1;
  }
  .jl-infobox-icon-position-right .jl-infobox-icon {
    order: 2;
  }

  @keyframes clip-1{
    0%, 100% {
        border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
    }
    14% {
        border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
    }
    28% {
        border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
    }
    42% {
        border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
    }
    56% {
        border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
    }
    70% {
        border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
    }
    84% {
        border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
    }
  }

  @keyframes clip-2 {
    0%, 100% {
      border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }
    25% { 
      border-radius: 58% 42% 75% 25% / 76% 46% 54% 24%;
    }
    50% {
      border-radius: 50% 50% 33% 67% / 55% 27% 73% 45%;
    }
    75% {
      border-radius: 33% 67% 58% 42% / 63% 68% 32% 37%;
    }
  }

  @keyframes clip-3 {
    0%, 100% {
      border-radius: 33% 67% 58% 42% / 63% 68% 32% 37%;;
    }
    20% {
      border-radius: 45% 55% 62% 38% / 53% 51% 49% 47%;
    }
    40% {
      border-radius: 45% 55% 49% 51% / 36% 51% 49% 64%;
    }
    60% {
      border-radius: 60% 40% 57% 43% / 47% 62% 38% 53%;
    }
    80% {
      border-radius: 60% 40% 32% 68% / 38% 36% 64% 62%;
    }
  }
/* list-item */
.jl-list-group-wrapper{
    margin: 0;
    padding: 0;
    list-style: none;
}
.jl-list-group .jl-list-group-wrapper.layout_1{
    display: flex;
    flex-direction: column;
}
.jl-list-group .jl-list-group-wrapper.layout_1 .jl-list-group-item{
    margin-bottom: 10px;
}
.jl-list-group .jl-list-group-wrapper.layout_1 .jl-list-group-item:last-child{
  margin-bottom: 0px !important; 
}
.jl-list-group .jl-list-group-wrapper.layout_2{
    display: flex;
    flex-direction: row;
}
.jl-list-group .jl-list-group-wrapper.layout_2 .jl-list-group-item{
  margin-right: 10px;
}
.jl-list-group .jl-list-group-wrapper.layout_2 .jl-list-group-item:last-child{
  margin-right: 0px !important;
}
.jl-list-group .jl-list-group-wrapper .jl-list-group-item, .jl-list-group .jl-list-group-wrapper .jl-list-group-item a{
    position: relative;
    line-height: 1;
    display: flex;
    color: #000;
}
.jl-list-group .jl-list-group-wrapper .jl-list-group-item.jl-icon-center, .jl-list-group .jl-list-group-wrapper .jl-list-group-item.jl-icon-center a{
    flex-direction: column;
}
.jl-list-group .jl-list-group-wrapper .jl-list-group-item.jl-icon-right .jl-list-group-icon{
    order: 2;
}
.jl-list-group .jl-list-group-wrapper .jl-list-group-item .jl-list-group-icon .jl-list-group-icon-image img{
    width: 100%;
    height:100%;
    object-fit: cover;
}
.jl-list-group .jl-list-group-wrapper .jl-list-group-item .jl-list-group-icon .jl-list-group-icon-image{
    display: flex;
}
.jl-list-group .jl-list-group-wrapper.layout_1 .jl-list-group-item:after{
    position: absolute;
    bottom: 0;
    width: 100%;
    content: '';
    left: 0;
}
.jl-list-group .jl-list-group-wrapper.layout_2 .jl-list-group-item:after{
    position: absolute;
    right: 0;
    height: 100%;
    content: '';
    top: 0;
}

.jl-list-group .jl-list-group-wrapper .jl-list-group-item .jl-list-group-icon.yes{
    position: relative;
}
.jl-list-group .jl-list-group-wrapper .jl-list-group-item .jl-list-group-icon.yes i,
.jl-list-group .jl-list-group-wrapper .jl-list-group-item .jl-list-group-icon.yes .jl-list-group-icon-image,
.jl-list-group .jl-list-group-wrapper .jl-list-group-item .jl-list-group-icon.yes .jl-list-group-icon-number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.jl-list-group .jl-list-group-wrapper .jl-list-group-item .jl-list-group-icon.yes .jl-list-group-icon-number{
    line-height: 0;
}
/* map */
.jl_map_inner_p{
    width: 100%;
    height: 450px;
}
.jl_mopt{
    display: none;
    font-size: 0px;
    opacity: 0px;
}
.jl_map_pin_w{
    position: relative;
}
.jl_map_pin_w:hover .jl_map_iwrap{
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.jl_map_pin_w .jl_map_iwrap{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -150px;
    margin-bottom: 8px;
    transform: translateY(-10px);
    transition: all .3s ease-in-out;
}
.jl_map_inner{
    width: 300px;
    display: flex;
    align-items: center;
    background: #fff;
    color: #000;
    padding: 15px;
    position: relative;
    top: 0;    
    box-shadow: 7px 5px 15px -10px rgb(0 0 0 / 60%);
}
.jl_map_cimg{
    width: 80px;
    height: 80px;
    -webkit-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    overflow: hidden;
    margin-right: 10px;
    position: relative;
}
.jl_map_cimg img{
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: opacity .3s ease-in-out,transform .75s cubic-bezier(.25,.46,.45,.94);
    will-change: transform;
}
.jl_map_ctitle{
    margin-bottom: 0px;
    font-size: 18px;
}
.jl_map_inner:after{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    width: 0;
    margin-left: -6px;
    border: solid transparent;
    border-top-color: #fff;
    border-width: 8px 6px;
}
.jl_map_pin_icon svg{
    width: 50px;
    height: 50px;
}
.jl_map_pin_icon i{
    font-size: 30px;
}
/* price-list */
.jl_ppiw{
    width: 100%;
    display: grid;
    grid-column-gap: var(--jlcols-gap, 30px);
    grid-row-gap: var(--jlrow-gap, 30px);
    grid-template-columns: repeat(var(--grid-col-num, 3), minmax(0, 1fr));
}
.jl_ppii{
  position: relative;
  background-color: rgb(255 255 255 / 1);
  border-radius: .75rem;  
  border: 2px solid #e5e7eb;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
}
.jl_ppiin{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 40px 32px 40px;
  height: 100%;
}
.jl_ppii.jl_pppop{
  border-color: var(--jlppopoc,#000);
}
.jl_ppoplbl{
  position: absolute;
  font-size: 13px;
  line-height: 1.25rem;
  font-family: var(--jl-title-font);
  font-weight: var(--jl-title-font-weight);
  padding: 2px 10px;
  background: var(--jlppopoc,#000);
  color: #fff;
  border-radius: 100px;
  top: 0;
  left: 50%;
  max-width: 80%;
  text-align: center;
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
}
.jl_ppihed, .jl_ppip, .jl_ppil{
  margin-bottom: 28px;
}
.jl_ppihed h2{
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 8px;
  font-weight: 900;
  color: #000;
}
.jl_ppihed p{
  color: rgb(156 163 175 / 1);
  font-size: .875rem;
  line-height: 1.25rem;
  margin: 0px;
}
.jl_ppipv{
  font-family: var(--jl-title-font);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: 900;
  color: #000;
}
.jl_ppil ul{
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.jl_ppil li{
  gap: 8px;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 0px;
  font-size: .875rem;
  line-height: 1.58;
  display: flex;
  color: #374151;
  font-weight: 500;
}
.jl_ppil li svg{
  width: 1.25rem;
  height: 1.25rem;
  fill: #22c55e;
}
.jl_ppipu{
  color: rgb(156 163 175 / 1);
  margin-left: 4px;
  font-family: var(--jl-title-font);
  font-weight: var(--jl-title-font-weight);
}
.jl_ppib a{
  font-family: var(--jl-title-font);
  font-weight: var(--jl-title-font-weight);
  font-size: 1.125rem;
  line-height: 1.75rem;
  background-image: linear-gradient(324deg, #a000ff, #ff006f);
  color: #fff !important;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: .375rem;
  font-weight: 500;
  gap: .5em;
  padding: 8px 16px;
  white-space: nowrap;
}
/* showcase */
.jl-showcase-wrapper{
    position: absolute;
    bottom: 0px;
    z-index: 10;
    display: grid;
    height: 100%;
    grid-template-columns: repeat(4,minmax(0,1fr));
    width: 100%;    
    align-items: end;
}
.jl-showcase-content{
    position: relative;
    display: grid;
    height: 100%;
    align-items: end;
    overflow: hidden;
    width: 100%;
    border-right: 1px solid rgba(255, 255, 255, .3);
}
.jl-showcase-content:last-child{
    border-right: 0px solid rgba(255, 255, 255, .4);
}
.jl-showcase-item-inner{
    padding: 30px;
}
.jl-showcase-item-inner .jl_cap_title{
    font-size: 14px;
    margin-bottom: 5px;
    color: #fff;
}
.jl-showcase-item-inner .jl-slider-title{
    font-size: 25px;
    margin-bottom: 5px;
    color: #fff;
}
.jl-showcase-item-inner .mainslider_text{
    margin-bottom: 20px;
    font-size: 14px;
    color: rgba(255,255,255,.85);
}
.jl-showcase-item-inner .sl_btn_l{
    background: transparent;
    color: #fff;
    padding: 10px 25px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.1em;
    display: inline-flex;
    border: 1px solid #fff;
}
.jl-showcase-item-inner .sl_btn_l:hover{
    background: #fff;
    color: #000;
}
.jl-img-wrap{
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
}
.jl-img-wrap:after{
    position: absolute;
    content: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;    
    z-index: 6;
}
.jl-img-inner{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: 1s cubic-bezier(.215,.61,.355,1);
    -o-transition: 1s cubic-bezier(.215,.61,.355,1);
    transition: 1s cubic-bezier(.215,.61,.355,1);
    z-index: 1;
}
.jl-img-inner img{
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0px;
    left: 0px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.jl-img-inner.jl-showcase-active{
    opacity: 1;
    z-index: 6;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 1s cubic-bezier(.215,.61,.355,1);
    -o-transition: 1s cubic-bezier(.215,.61,.355,1);
    transition: 1s cubic-bezier(.215,.61,.355,1);
}
/* skill */
.ldBar {
    position:relative;
  }

  .ldBar.label-center > .ldBar-label {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    text-shadow:0 0 3px #ffffff;
  }
  .jlc-progress-wrap{
    position: relative;
    overflow: hidden;
    height: 40px;
  }
  .jlc-progress-bar .ldBar-label:after {
    content:"%";
    display:inline;
  }

  .ldBar.no-percent .ldBar-label:after {
    content:""
  }

  [class*="jlc-progress-bar-"].line {
    position: relative;
  }

  [class*="jlc-progress-bar-"].line .ldBar-label {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
  }
  [class*="jlc-progress-bar-"].line svg{
    position: absolute;
    top: 17px;
  }

  [class*="jlc-progress-bar-"].line-bubble {
    position: relative;
  }

  [class*="jlc-progress-bar-"].line-bubble .ldBar-label {
    position: absolute;
    left: 0;
    top: 0%;
    width: 50px;
    height: 50px;
    -webkit-transform: translate(-50%, 25%);
    transform: translate(-50%, 25%);
    background-color: #ccc;
    line-height: 27px;
  }

  [class*="jlc-progress-bar-"].circle {
    position: relative;
  }

  [class*="jlc-progress-bar-"].circle .ldBar-label {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  [class*="jlc-progress-bar-"].circle h3 {
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  [class*="jlc-progress-bar-"].fan {
    position: relative;
  }

  [class*="jlc-progress-bar-"].fan svg {
    margin-top: -40%;
  }

  [class*="jlc-progress-bar-"].fan h3 {
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  [class*="jlc-progress-bar-"].fan .ldBar-label {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%);
    font-size: 30px;
    bottom: 7%;
  }

  [class*="jlc-progress-bar-"].fan .left-title {
    position: absolute;
    left: 0;
    bottom: -10px;
  }

  [class*="jlc-progress-bar-"].fan .right-title {
    position: absolute;
    bottom: -10px;
    right: 0;
  }

  .jlc-progress-bar svg:not(:root) {
      overflow: hidden;
      height: inherit;
  }

  .jlc-progress-bar-title {
    font-size: 16px;    
  }
/* slider */
@keyframes jl-ani-opt--in{
    0%,25%{
        opacity:0;
        transform:translateY(20px)
    }
    70%{
        opacity:1;
        transform:translateY(0)
    }
    100%{
        opacity:1;
        transform:translateY(0)
    }
}
@keyframes jl-ani-opt--out{
    0%{
        opacity:1;
        transform:translateY(0)
    }
    100%{
        opacity:0;
        transform:translateY(20px)
    }
}

.jlc-mainslider-car.swiper-container{
    opacity:0;
    transition:opacity .3s ease-out 1s
}
.jlc-mainslider-car.swiper-container-initialized{
    opacity:1
}
.jlc-mainslider-inner{
    position: relative;
    overflow: hidden;    
}
.jl_swiper_clip.swiper-container-fade .jlc-mainslider-wrap{
    transition: 0s ease;
    opacity: 1 !important;
    z-index: 0;
    overflow: hidden;
    display: block;
}
.jl_swiper_clip.swiper-container-fade .jlc-mainslider-wrap.swiper-slide-active{
    z-index: 1;
}
.main_s_caption{
    position: absolute !important;
    top: 50%;
    left: 50%;
    z-index: 2;
    margin-top: 0px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.jlc-mainslider-wrap .main_s_caption .jl_cap_title, .jlc-mainslider-wrap .main_s_caption .jl-slider-title, .jlc-mainslider-wrap .main_s_caption .mainslider_text, .jlc-mainslider-wrap .main_s_caption .main_slidebtn{
    animation:jl-ani-opt--out .3s cubic-bezier(.46,.03,.52,.96) forwards;
    color: #fff;
}
.jlc-mainslider-wrap .main_s_caption .jl-slider-title{
    margin-bottom: 0px;
}
.jlc-mainslider-wrap.swiper-slide-active .main_s_caption .jl_cap_title{
    animation:jl-ani-opt--in .5s cubic-bezier(.46,.03,.52,.96) forwards;
}
.jlc-mainslider-wrap.swiper-slide-active .main_s_caption .jl-slider-title{
    animation:jl-ani-opt--in .7s cubic-bezier(.46,.03,.52,.96) forwards;
}
.jlc-mainslider-wrap.swiper-slide-active .main_s_caption .mainslider_text{
    animation:jl-ani-opt--in .9s cubic-bezier(.46,.03,.52,.96) forwards;
}
.jlc-mainslider-wrap.swiper-slide-active .main_s_caption .main_slidebtn{
    animation:jl-ani-opt--in 1.1s cubic-bezier(.46,.03,.52,.96) forwards;
}
.jlc-mainslider-wrap .jl_cap_title{
    font-size: 13px;
    margin-bottom: 10px;
}
.jlc-mainslider-wrap .jl-slider-title{
    font-size: 40px;
    margin-bottom: 10px;
}
.jlc-mainslider-wrap .mainslider_text{
    margin-bottom: 20px;
    font-size: 16px;
}
.jlc-mainslider-wrap .main_slidebtn .sl_btn_l{
    background: #fff;
    padding: 13px 30px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.1em;
    display: inline-flex;
}
.jl_swiper_clip.swiper-container-fade .jlc-mainslider-wrap .mains_img_wrap{
    -webkit-clip-path:inset(0 0 0 100%);
    clip-path:inset(0 0 0 100%);
    transform:scale(1.2);
    transition-timing-function: -webkit-clip-path 0s ease-in-out 1s;
    transition-duration: 0s;
    transition-delay: 800ms;
    will-change: transform;
}
.jl_swiper_clip.swiper-container-fade .jlc-mainslider-wrap.swiper-slide-prev .mains_img_wrap{
    -webkit-clip-path:inset(0 100% 0 0);
    clip-path:inset(0 100% 0 0);
    transform:scale(1.2);
    transition-timing-function: -webkit-clip-path 0s ease-in-out 1s;
    transition-duration: 0s;
    transition-delay: 800ms;
    will-change: transform;

}
.jl_swiper_clip.swiper-container-fade .jlc-mainslider-wrap.swiper-slide-active .mains_img_wrap{
    -webkit-clip-path:inset(0 0 0 0);
    clip-path:inset(0 0 0 0);
    transform:scale(1);
    transition-duration: 800ms;
    transition-delay: 0ms;
}
.mains_img_wrap{
    height: calc(100vh);
    display: flex;
    position: relative;
    overflow: hidden;
}
.mains_img_wrap img{
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0px;
    left: 0px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.jlc-swiper-slider .swiper-pagination .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    margin: 0 3px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid #000;
    opacity: 1;
    position: relative;
}
.jlc-swiper-slider .swiper-pagination .swiper-pagination-bullet:after{
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border-radius: inherit;
    background-color: #000;
    transform: scale(0);
    transition: 0.4s;
}
.jlc-swiper-slider .swiper-pagination .swiper-pagination-bullet:hover:after{
    transform: scale(1);
}
.jlc-swiper-slider .swiper-pagination .swiper-pagination-bullet-active:after{
    transform: scale(1);
}

/* Testimonial */
.jlc-testimonial-inner{
    background: #fff;
    box-shadow: 0 0 0 1px #11182714, 0 1px 2px #11182714, 0 2px 4px #1118270a;
    padding: var(--jl-tesbg, 23px 30px);
    margin: 5px;
    height: 100%;
    border-radius: var(--jl-tesr, 10px);
    display: flex;
    flex-direction: column;  
    justify-content: space-between;
}
.jlc-testimonial-car .swiper-wrapper{
  padding-bottom: 10px;
}
.jlc-testimonial-thumbnail{
  height: auto !important;
}
.jlc-testimonial-inner .jl_loved_str{
  justify-content: flex-start;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
.jlc-testimonial-car .jl-swiper-button-next, .jlc-testimonial-car .jl-swiper-button-prev{
    display: none;
}
}
.testi_name_wrap{
  display: flex;
  flex-direction: column;
}
.jlc-testimonial-car h4{
    margin-bottom: 10px;
}
.jlc-testimonial-car h6{
    margin-bottom: 0px;
    font-size: 15px;
    color: #000;
}
.jlc-testimonial-car .testi_pos{
    font-size: 14px;    
    display: inline-flex;
    color: #000;
}
.testimonial_text{
    margin-bottom: 20px;
    font-size: 15px;
    color: #000;
}
.testimonial_text span{
  padding: 0rem .25rem;
  background: #22c55e;
  color: #fff;
}
.jlc-testimonial-car .testimonial-rating{
    display: inline-grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    grid-column-gap: 3px;
    margin-bottom: 10px;
}
.jlc-testimonial-car .testimonial-rating .jl_score_wrap svg{
    width: 15px;
    height: 15px;
    fill: #f5a623;
}
.jlc-testimonial-car .testimonial-rating .jl_score_wrap{
    display: inline-grid;
}
.testi_img_wrap{
    width: 70px;
    height: 70px;
    position: relative;
    border-radius: 500px;
    overflow: hidden;
    display: inline-flex;
}
.testi_img_wrap img{
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.jlc-car-nav-wrapper{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.jlc-car-nav-wrapper .swiper-pagination{
    display: inline-flex;
    position: initial;
}
.jl-swiper-button-next, .jl-swiper-button-prev{
    background-image: none!important;
    width: 35px;
    height: 35px;    
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    position: absolute;
    top: 50%;      
    z-index: 2;  
    cursor: pointer;
    -webkit-transform: translate3d(0, 0, 0) perspective(1px) translateY(-50%);
    -ms-transform: translate3d(0, 0, 0) perspective(1px) translateY(-50%);
    transform: translate3d(0, 0, 0) perspective(1px) translateY(-50%);
}
.jl-swiper-button-next:after, .jl-swiper-button-prev:after{
    content: '' !important;
    display: none !important;
}
.jl-swiper-button-next{
    right: 0px;
}
.jl-swiper-button-prev{
    left: 0px;
}
.jl-swiper-button-prev svg{
    transform: scaleX(-1);
}
.jl-swiper-button-next svg, .jl-swiper-button-prev svg{
    width: 20px;
}
.jl-swiper-button-next svg g, .jl-swiper-button-prev svg g{
    transition: -webkit-clip-path .3s cubic-bezier(.32,.14,.03,.91);
    transition: clip-path .3s cubic-bezier(.32,.14,.03,.91);
    transition: clip-path .3s cubic-bezier(.32,.14,.03,.91),-webkit-clip-path .3s cubic-bezier(.32,.14,.03,.91);
}
.jl-swiper-button-next svg .ar_l1, .jl-swiper-button-prev svg .ar_l1{
    -webkit-clip-path: inset(-1px 0 -1px 0);
    clip-path: inset(-1px 0 -1px 0);
}
.jl-swiper-button-next svg .ar_l2, .jl-swiper-button-prev svg .ar_l2{
    -webkit-clip-path: inset(-1px 100% -1px 0);
    clip-path: inset(-1px 100% -1px 0);
}
.jl-swiper-button-next:hover svg .ar_l1, .jl-swiper-button-prev:hover svg .ar_l1{
    -webkit-clip-path:inset(-1px 0 -1px 100%);
    clip-path:inset(-1px 0 -1px 100%);
    transition-duration:.4s;
}
.jl-swiper-button-next:hover svg .ar_l2, .jl-swiper-button-prev:hover svg .ar_l2{
    transition-delay:.4s;
    -webkit-clip-path:inset(-1px 0 -1px 0);
    clip-path:inset(-1px 0 -1px 0);
    transition-duration:.4s;
}
.testimonial_img_box_w{
    display: inline-flex;
    align-items: center;
    text-align: left;
}
.testimonial_img_box_w .testi_img_wrap{
    margin-right: 10px;
    width: 40px;
    height: 40px;
}
.jlc-mainslider-car .jlc-car-nav-wrapper{
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 2;
    margin-top: 0px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.jlc-mainslider-car .swiper-pagination .swiper-pagination-bullet{
    border: 1px solid #fff;
}
.jlc-mainslider-car .swiper-pagination .swiper-pagination-bullet:after{
    background-color: #fff;
}
.jlc-imgc-car{   
      overflow: hidden !important;
}
.jl-car-auto-w{
      height: 400px;
}
.jl-car-auto-w .jlc-imgc-thumbnail{
      width: auto !important;
      overflow: hidden;
}
.jl-car-fix-w .jl-img-wrapp{
    position: relative;
    overflow: hidden;    
}
.jl-car-fix-w .jl-img-wrapp img{
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;    
}
.jlc-imgc-car .jl-img-wrapp img{
    transition: opacity .3s ease-in-out,transform .75s cubic-bezier(.25,.46,.45,.94);
    will-change: transform;
}
.jlc-imgc-car .jlc-imgc-thumbnail:hover .jl-img-wrapp img{
    transform:scale(1.06);
}
.jl-car-auto-w .jlc-imgc-thumbnail img{
      height: 400px;
      width: auto;
}
.jlc-brand-car{
      margin: 0 auto;
      position: relative;
      overflow: hidden;
      list-style: none;
      padding: 0;
      z-index: 1;
      display: inline-block;
      width: 100%;
      vertical-align: top;
}
/* social */
.jlc-mod-social-w ul{
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-flow: wrap;
    gap: 20px;    
    transition: .3s ease;
}
.jlc-mod-social-w ul li{
    padding: 0px;
    margin: 0px;
    list-style: none;
}
.jlc-mod-social-w ul li a{
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
/* step */
.jlc-step-flow {
    --jlc-stepflow-direction-origin-x: calc(-1 * ((var(--jlc-stepflow-icon-size, 46px) / 2) + var(--jlc-stepflow-icon-padding, 40px) + var(--jlc-stepflow-direction-offset-x, 20px)))
}

.jlc-step-flow>.elementor-widget-container {
    padding: 25px;
    text-align: center
}

.jlc-step-arrow,
.jlc-step-arrow:after {
    position: absolute;
    display: inline-block;
    border-top: 1px solid #ddd
}

.jlc-step-arrow {
    top: 49%;
    left: calc(100% + 20px);
    width: 100px;
    -webkit-transform: rotate(var(--jlc-stepflow-direction-angle, 0));
    -ms-transform: rotate(var(--jlc-stepflow-direction-angle, 0));
    transform: rotate(var(--jlc-stepflow-direction-angle, 0));
    -webkit-transform-origin: var(--jlc-stepflow-direction-origin-x) center;
    -ms-transform-origin: var(--jlc-stepflow-direction-origin-x) center;
    transform-origin: var(--jlc-stepflow-direction-origin-x) center
}

.jlc-step-arrow:after {
    top: -2px;
    right: 5px;
    width: 12px;
    height: 12px;
    border-right: 1px solid #ddd;
    color: #ddd;
    content: "";
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

.jlc-steps-icon {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
    padding: 40px;
    border-radius: 50%;
    background-color: #e9ecf0;
    color: #8056ee;
    text-align: center;
    font-size: 46px
}

.jlc-steps-icon i,
.jlc-steps-icon svg {
    position: relative;
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor
}

.jlc-steps-icon i:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.jlc-steps-icon .jlc-steps-label {
    position: absolute;
    top: 5px;
    right: 0;
    overflow: hidden;
    padding: 8px 10px;
    max-width: 200%;
    border: 3px solid #fff;
    border-radius: 20px;
    background-color: #8056ee;
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1
}

.jlc-steps-title {
    display: block;
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2
}

.jlc-steps-title a {
    display: block;
    color: #562dd4
}

.jlc-steps-title a:hover {
    color: #242424
}

.jlc-step-description {
    margin: 0;
    color: #616161;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5
}
/* tab */
.jl-advance-tab-nav {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--jl-tbispace, 15px);
  }

  .jl-advance-tab-nav li {
    list-style: none;
    transition: all .3s ease;
    position: relative;
    cursor: pointer;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 1px #00000014, 0 1px 8px #0000000a, inset 0 0 0 1px #0000001a;
  }
  .jl-advance-tab-nav li.active{
    background: #ffca29;
  }

  .jl-advance-tab-nav li span.jl-tab-title {
    font-size: 17px;
    font-weight: 900;
    -moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;
  }

  .jl-tab-horizontal > .jl-advance-tab-nav{
    display: flex;
  }
  .jl-tab-horizontal.jl-tab-align-left > .jl-advance-tab-nav{
    justify-content: flex-start;
  }
  .jl-tab-horizontal.jl-tab-align-center > .jl-advance-tab-nav{
    justify-content: center;
  }
  .jl-tab-horizontal.jl-tab-align-right > .jl-advance-tab-nav{
    justify-content: flex-end;
  }

  .jl-tab-horizontal-full-width > .jl-advance-tab-nav {
    display: flex;
  }

  .jl-tab-align-left > .jl-advance-tab-nav li {
    text-align: left;
  }
  .jl-tab-align-center > .jl-advance-tab-nav li {
    text-align: center;
  }
  .jl-tab-align-right > .jl-advance-tab-nav li {
    text-align: right;
  }

  .jl-tab-align-left > .jl-advance-tab-nav {
    text-align: left;
  }
  .jl-tab-align-center > .jl-advance-tab-nav {
    text-align: center;
  }
  .jl-tab-align-right > .jl-advance-tab-nav {
    text-align: right;
  }

  .jl-tab-horizontal-full-width > .jl-advance-tab-nav li {
    flex: 1;
  }

  .jl-tab-vertical{
    display: flex;
  }

  .jl-tab-vertical > .jl-advance-tab-nav li {
    display: flex;
    align-items: center;
    gap: 10px;
    width: var(--jl-tbiwidth, 500px);
  }
  .active .jl-tab-tim{
    background: #fff;
    color: #000;
  }
  .jl-tab-tim{
    width: var(--jl-tticw, 40px);
    height: var(--jl-tticw, 40px);
    -webkit-flex: 0 0 var(--jl-tticw, 40px);
    -ms-flex: 0 0 var(--jl-tticw, 40px);
    flex: 0 0 var(--jl-tticw, 40px);
    border-radius: var(--jl-tticr, 10px);
    background: #ffca29;
    color: #fff;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .jl-tab-tcw{
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
.jl-tab-title{
  margin-bottom: 0px;
  font-size: 16px;
  color: #000;
}
.jl-tab-desc{
  font-size: 15px;
  line-height: 1.2;
  display: block;
  opacity: .8;
}
  .jl-tab-vertical > .jl-advance-tab-nav li i{
    font-size: 20px;
  }
  .jl-tab-vertical > .jl-advance-tab-nav li svg, .jl-tab-vertical > .jl-advance-tab-nav li img{
    width: 20px;
    height: auto;
  }

  .jl-advance-tab > .jl-advance-tab-content.active {
    display: block;
  }
  .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-left,
  .jl-advance-tab .jl-advance-tab-content.active.jl-tab-image-right{
    display: flex;
    width: 100%;
  }
  .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-left .jl-advance-tab-content-element,
  .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-right .jl-advance-tab-content-element {
    width: 100%;
  }

  .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-left .jl-advance-tab-content-element,
  .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-right .jl-advance-tab-content-element {
    width: 70%;
  }

  .jl-advance-tab > .jl-advance-tab-content.jl-tab-image-has-no.jl-tab-image-left .jl-advance-tab-content-element,
  .jl-advance-tab > .jl-advance-tab-content.jl-tab-image-has-no.jl-tab-image-right .jl-advance-tab-content-element{
    width: 100%;
  }
  .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-left .jl-advance-tab-content-thumb,
  .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-right .jl-advance-tab-content-thumb {
    width: 30%;
  }

  .jl-advance-tab > .jl-advance-tab-content.active .jl-advance-tab-content-thumb {
    width: 30%;
  }
  .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-left .jl-advance-tab-content-element {
    order: 2
  }
  .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-left .jl-advance-tab-content-thumb {
    order: 1;
  }
  .jl-advance-tab > .jl-advance-tab-content {
    display: none;
  }
  .jl-tab-btn{
    text-decoration: none;
    transition: all .3s ease;
    display: inline-block;
  }
  .jl-advance-tab-content-title{
    margin: 0 0 20px 0;
  }
  .jl-advance-tab-content-description *:last-child{
    margin-bottom: 0px;
  }

  .jl-tab-triangle-right.active{
    position: relative;
    z-index: 1;
  }
  .jl-tab-triangle-bottom.active{
    position: relative;
    z-index: 1;
  }
  .jl-tab-triangle-right.active::before{
    position: absolute;
    content: '';
    height: 20px;
    width: 15px;
    top: 50%;
    right: -4px;
    transform: translateY(-50%) rotate(45deg);
    z-index: -1;
  }

  .jl-tab-triangle-bottom.active::before{
    position: absolute;
    content: '';
    height: 20px;
    width: 15px;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%) rotate(45deg);
    z-index: -1;
  }

  @media ( max-width: 575px ){
    .jl-tab-vertical{
      flex-direction: column;
    }
    .jl-tab-vertical > .jl-advance-tab-nav li{
      width: 100% !important;
      justify-content: center;
    }
    .jl-tab-triangle-right.active:before{
      display: none;
    }
  }
  @media ( max-width: 767px ){
    .jl-tab-horizontal-full-width > .jl-advance-tab-nav {
      overflow-x: scroll;
    }
    .jl-tab-horizontal > .jl-advance-tab-nav {
      overflow-x: scroll;
    }
    .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-left,
    .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-right{
      flex-direction: column;
    }
    .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-left .jl-advance-tab-content-element,
    .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-right .jl-advance-tab-content-element {
      width: 100%;
    }
    .jl-advance-tab > .jl-advance-tab-content.jl-tab-image-has-no.jl-tab-image-left .jl-advance-tab-content-element,
    .jl-advance-tab > .jl-advance-tab-content.jl-tab-image-has-no.jl-tab-image-right .jl-advance-tab-content-element{
      width: 100%;
    }
    .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-left .jl-advance-tab-content-thumb,
    .jl-advance-tab > .jl-advance-tab-content.active.jl-tab-image-right .jl-advance-tab-content-thumb {
      width: 100%;
    }
    .jl-advance-tab > .jl-advance-tab-content.active .jl-advance-tab-content-thumb {
      width: 100%;
    }
    .jl-advance-tab-content-thumb{
      margin-top: 20px;
    }
  }
/* team */
.jlc-team-item-wrapper{
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: grid;
}
.jlc-team-item{
    position: relative;
    overflow: hidden !important;
}
.jlc_team_overlay .jlc-team-item-inner:after{
    content: '';    
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;    
    z-index: 1;
    transition: .3s ease;
}
.jlc_team_overlay .jlc-team-item-inner:hover:after{
    content: '';    
    background: rgba(0, 0, 0, .9);
}
.jlc-team-item .jlc-team-member-thumb{
    padding-bottom: 115%;    
}
.jlc-team-item img{
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0px;
    left: 0px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: scale(1);
    transition: transform .5s ease-out;
    will-change: transform;
}
.jlc-team-item:hover img{
    transform: scale(1.05);
}
.jlc_team_overlay .jlc-team-member-content{
    position: absolute;
    top: var(--jlc-padding-team);
    left: var(--jlc-padding-team);
    right: var(--jlc-padding-team);
    z-index: 2;
    opacity: 0;
    transition: .3s ease;
}
.jlc_team_overlay .jlc-team-item-inner:hover .jlc-team-member-content{
    opacity: 1;
}
.jlc_team_overlay .jlc-team-member-name{
    color: #fff;
    font-size: 23px;
    margin-bottom: 0px;
}
.jlc_team_overlay .jlc-team-member-designation{
    color: rgba(255,255,255,.7);
    font-size: 14px;
}
.jlc_team_overlay .jlc-team-member-social{
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    position: absolute;
    bottom: var(--jlc-padding-team);
    left: var(--jlc-padding-team);
    z-index: 2;
    opacity: 0;
    transition: .3s ease;
}
.jlc_team_overlay .jlc-team-item-inner:hover .jlc-team-member-social{
    opacity: 1;
}
.jlc-team-member-social li{
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    list-style: none;
}
.jlc-team-member-social li a{
    font-size: 16px;
    align-items: center;
    display: flex !important;
    color: #fff;
}
.jlc_team_normal .jlc-team-member-content{
    margin-top: 0px;
}
.jlc_team_normal .jlc-team-member-thumb{
    position: relative;
    overflow: hidden !important;
}
.jlc_team_normal .jlc-team-member-name{
    color: #000;
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 0px;
}
.jlc_team_normal .jlc-team-member-designation{
    color: #000;
    font-size: 14px;
}
.jlc_team_normal .jlc-team-member-social{
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-flow: wrap;
    gap: 5px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    opacity: 0;
    transition: .3s ease;
}
.jlc_team_normal:hover .jlc-team-member-social{
    opacity: 1;
}
.jlc_team_normal .jlc-team-member-social li{
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    list-style: none;
}
.jlc_team_normal .jlc-team-member-social li a{
    font-size: 14px;
    align-items: center;
    display: flex !important;
    color: #000;
    background: #fff;
    padding: 6px;
    border-radius: 30px;
}
/* title */
.jl-heading-text-wrapp{
    display: inline-flex;
}
.jl-heading-text .jl-heading-items{
    position: relative;    
    display: inline-block;
}
.jl-heading-text{
    margin-bottom: 0px;
    font-size: 73px;
    width: 100%;    
}
.jl-heading-text .jl-heading-line{
    z-index: 1;
    position: relative;
    white-space: nowrap;
}
.jlc-txt-ani.jlc-txt-hlight{
    opacity: 1 !important;
}
.jlc-txt-ani.jlc-txt-hlight .jl-heading-text{
    overflow: visible;
}
.jl-heading-text .jl-svg-line{
    position: absolute;
    top: auto;
    bottom: -50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%);
    overflow: visible;
    color: #ff0000;
}
.jl-heading-text .jl-svg-line svg{
    width: 103%;
    height: 100%;
    overflow: visible;
}
.jl-heading-text .jl-svg-line svg path{    
    stroke-linecap: round;
    stroke-width: 10;
    fill: none;
    stroke: currentColor;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    opacity: 0;    
}
.jlc-txt-animated .jl-heading-text .jl-svg-line svg path{    
    animation: jlStrokeAnimation var(--jlc_line_s) cubic-bezier(0.65,0,0.35,1) forwards;
    opacity: 1;
}
@keyframes jlStrokeAnimation{
    0%{
        stroke-dashoffset:1;
        opacity:0;
    }
    1%{
        opacity:1;
    }
    100%{
        stroke-dashoffset:0;
    }
}
.jl-heading-text .jl-show_line:hover .jl-line-txt{
    height: 90% !important;
}
.jl-gradient_color .jl-head-text{
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}
.jl_cap_title_w{
  display: inline-flex;
  margin-bottom: 15px;
}
.jl_cap_title_in{
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-weight: 500;
  color: #000;
}
.jl_cap_line{
  width: 25px;
  height: 1px;
  background: currentColor;
  margin-right: 10px;
  display: none;
}
.jl_cap_des_w{
  margin-top: 15px;
}
.jl_cap_des_w .jl_cap_des{
  margin-bottom: 0px;
}
.jlc-txt-ani{
    opacity: 0;
}
.jlc-txt-ani.jlc-txt-animated{
    opacity: 1;
}
.jlc-txt-ani .jl-heading-text,
.jlc-txt-ani.jln_txt_bottom .jlc-ww-txt,
.jlc-txt-ani.jln_txt_top .jlc-ww-txt,
.jlc-txt-ani.jln_txt_bottom .jlc-wp-char,
.jlc-txt-ani.jln_txt_top .jlc-wp-char{
    overflow: hidden;
}
.jlc-txt-ani .jl-heading-text .jlc-l-txt{
    display: inline-block;
}
.jlc-txt-ani.jln_txt_blur .jl-heading-text, .jlc-txt-ani.jln_txt_rotate .jl-heading-text, .jlc-txt-ani.jln_txt_fade_top .jl-heading-text, .jlc-txt-ani.jln_txt_fade_bottom .jl-heading-text, .jlc-txt-ani.jln_txt_fade_left .jl-heading-text, .jlc-txt-ani.jln_txt_fade_right .jl-heading-text{
    overflow: visible;
}
.jlc-txt-animated.jln_txt_bottom .jlc-w-txt,
.jlc-txt-animated.jln_txt_bottom .jlc-l-txt .jlc-txt-char{
    animation-fill-mode: both;
    animation-duration: var(--jlc_delay);
    animation-name: jlslideInUp;
    animation-timing-function: cubic-bezier(.22,1,.36,1),cubic-bezier(0,0,.2,1);
    display: inline-block;
}
@keyframes jlslideInUp {
    0% {        
        transform: translate3d(0,100%,0);
    }
    to {        
        transform: translateZ(0);
    }
}

.jlc-txt-animated.jln_txt_fade_top .jlc-w-txt,
.jlc-txt-animated.jln_txt_fade_top .jlc-l-txt .jlc-txt-char{
    animation-fill-mode: both;
    animation-duration: var(--jlc_delay);
    animation-name: jlFadeInUp;
    animation-timing-function: cubic-bezier(.22,1,.36,1),cubic-bezier(0,0,.2,1);
    display: inline-block;
}
@keyframes jlFadeInUp {
    0% {        
        opacity: 0;
        transform: translate3d(0,-80%,0);
    }
    to {        
        opacity: 1;
        transform: translateZ(0);
    }
}

.jlc-txt-ani.jln_txt_top .jlc-w-txt,
.jlc-txt-ani.jln_txt_top .jlc-l-txt .jlc-txt-char{
    animation-fill-mode: both;
    animation-duration: var(--jlc_delay);
    animation-name: jlslideInDown;
    animation-timing-function: cubic-bezier(.22,1,.36,1),cubic-bezier(0,0,.2,1);
    display: inline-block;
}

@keyframes jlslideInDown {
    0% {        
        transform: translate3d(0,-100%,0);
    }
    to {        
        transform: translateZ(0);
    }
}

.jlc-txt-ani.jln_txt_fade_bottom .jlc-w-txt,
.jlc-txt-ani.jln_txt_fade_bottom .jlc-l-txt .jlc-txt-char{
    animation-fill-mode: both;
    animation-duration: var(--jlc_delay);
    animation-name: jlFadeInDown;
    animation-timing-function: cubic-bezier(.22,1,.36,1),cubic-bezier(0,0,.2,1);
    display: inline-block;
}

@keyframes jlFadeInDown {
    0% {
        opacity: 0;        
        transform: translate3d(0,50%,0);
    }
    to {        
        opacity: 1;                
        transform: translateZ(0);
    }
}

.jlc-txt-ani.jln_txt_fade_left .jlc-w-txt,
.jlc-txt-ani.jln_txt_fade_left .jlc-l-txt .jlc-txt-char{
    animation-fill-mode: both;
    animation-duration: var(--jlc_delay);
    animation-name: jlFadeInLeft;
    animation-timing-function: cubic-bezier(.22,1,.36,1),cubic-bezier(0,0,.2,1);
    display: inline-block;
}

@keyframes jlFadeInLeft {
  0% {
      opacity: 0;        
      transform: translate3d(-40px,0,0)
  }
  to {        
      opacity: 1;                
      transform: translateZ(0);
  }
}

.jlc-txt-ani.jln_txt_fade_right .jlc-w-txt,
.jlc-txt-ani.jln_txt_fade_right .jlc-l-txt .jlc-txt-char{
    animation-fill-mode: both;
    animation-duration: var(--jlc_delay);
    animation-name: jlFadeInRight;
    animation-timing-function: cubic-bezier(.22,1,.36,1),cubic-bezier(0,0,.2,1);
    display: inline-block;
}

@keyframes jlFadeInRight {
  0% {
      opacity: 0;        
      transform: translate3d(40px,0,0)
  }
  to {        
      opacity: 1;                
      transform: translateZ(0);
  }
}

.jlc-txt-ani.jln_txt_fade .jlc-w-txt,
.jlc-txt-ani.jln_txt_fade .jlc-l-txt .jlc-txt-char{
    animation-fill-mode: both;
    animation-duration: var(--jlc_delay);
    animation-name: jltFade;
    animation-timing-function: cubic-bezier(.22,1,.36,1),cubic-bezier(0,0,.2,1);
    display: inline-block;
}
@keyframes jltFade {
    0% {        
        opacity: 0;
    }
    to {        
        opacity: 1;
    }
}

.jlc-txt-ani.jln_txt_rotate .jlc-w-txt,
.jlc-txt-ani.jln_txt_rotate .jlc-l-txt .jlc-txt-char{
    animation-fill-mode: both;
    animation-duration: var(--jlc_delay);
    animation-name: jltRotate;
    animation-timing-function: cubic-bezier(.22,1,.36,1),cubic-bezier(0,0,.2,1);
    display: inline-block;
}
@keyframes jltRotate {
  0% { opacity: 0; transform: rotateX(90deg); }	
	100% { opacity: 1; transform: rotateX(0deg); }	
}

.jlc-txt-ani.jln_txt_blur .jlc-w-txt,
.jlc-txt-ani.jln_txt_blur .jlc-l-txt .jlc-txt-char{
    animation-fill-mode: both;
    animation-duration: var(--jlc_delay);
    animation-name: jltblur;
    animation-timing-function: cubic-bezier(.22,1,.36,1),cubic-bezier(0,0,.2,1);
    display: inline-block;
}
@keyframes jltblur {  
  0% { opacity: 0; transform: translate3d(0,50%,0); filter: blur(5px); }	
	100% { opacity: 1; transform: translateY(0px); filter: blur(0px); }	
}

/* accordion */
.jl-accordion-items{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 20px;
}
.jl-accordion-single-item{
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;    
    box-shadow: 0 1px 1px #00000014, 0 1px 8px #0000000a, inset 0 0 0 1px #0000001a;
}
.jl-accordion-items .jl-accordion-single-item .jl-accordion-title {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    padding: 20px 25px;    
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-title h3 {
    width: 100%;
    font-size: 17px;
    line-height: 1.6;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    margin-bottom: 0px;
    color: #000;
  }

  .jl-accordion-single-item h3 {
    font-weight: 600;  
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-title:hover {
    cursor: pointer;
  }
  .jl-ttg-icon{
    display: flex;
  }
  .jl-accordion-title.active .jl-ttg-icon svg{
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg, 0deg);
  }
  .jl-ttg-icon svg{
    transform-style: preserve-3d;
    will-change: transform;
    transition: -webkit-transform .1s cubic-bezier(.17,.67,.47,1.18);
    transition: transform .1s cubic-bezier(.17,.67,.47,1.18);
    transition: transform .1s, -webkit-transform .3s cubic-bezier(.17,.67,.47,1.18);
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-title .jl-active-inactive-icon{
      position: relative;
      margin-left: 15px;
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-title span.jl-tab-title-icon {
    position: relative;
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-content {
      display: none;
      padding: 0px 25px 20px 25px;
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-title .jl-active-inactive-icon {      
      margin-left: auto;
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-content .jl-accordion-content-wrapper {
      display: flex;
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-content .jl-accordion-content-wrapper.has-image-yes .jl-accordion-text {
      width: 60%;
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-content .jl-accordion-content-wrapper.has-image-yes .jl-accordion-image {
      width: 40%;
  }
  .jl-accordion-text *{
    color: #000;
  }
  .jl-accordion-text *:last-child{
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .jl-accordion-single-item:last-child .jl-accordion-title{
    border-bottom: 0px !important;
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-content .jl-accordion-content-wrapper.has-image-yes.image-position-left .jl-accordion-text {
    order: 2;
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-content .jl-accordion-content-wrapper.has-image-yes.image-position-left .jl-accordion-image {
    order: 1;
  }
  .jl-accordion-items .jl-accordion-single-item .jl-accordion-content .jl-accordion-content-wrapper .jl-accordion-button a {
    display: inline-block;
  }
  @media only screen and (max-width: 767px) {
    .jl-accordion-items .jl-accordion-single-item .jl-accordion-content .jl-accordion-content-wrapper {
      flex-direction: column;
    }
    .jl-accordion-items .jl-accordion-single-item .jl-accordion-content .jl-accordion-content-wrapper.has-image-yes .jl-accordion-text,
    .jl-accordion-items .jl-accordion-single-item .jl-accordion-content .jl-accordion-content-wrapper.has-image-yes .jl-accordion-image {
      width: 100%;
    }
  }