.elementor-widget-wp-widget-nav_menu ul,
.elementor-widget-wp-widget-widget_pages ul,
.elementor-widget-wp-widget-pages ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-widget-wp-widget-nav_menu ul li,
.elementor-widget-wp-widget-widget_pages ul li,
.elementor-widget-wp-widget-pages ul li{
    display: block;
    margin-bottom:20px;
}
.elementor-widget-wp-widget-nav_menu ul li a,
.elementor-widget-wp-widget-widget_pages ul li a,
.elementor-widget-wp-widget-pages ul li a{
    display: block;
}

.elementor-widget-wp-widget-nav_menu ul li:last-child,
.elementor-widget-wp-widget-widget_pages ul li:last-child,
.elementor-widget-wp-widget-pages ul li:last-child{
    margin-bottom: 0;
}

/* -------------------
    GLOBAL ADDON CSS
---------------------- */
.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
h1,h2,h3,h4,h5,h6{
    margin: 0 0 15px;
}

.owl-carousel .owl-item img{
    max-width: 100%;
    width:auto;
}
svg{
    max-width: 100%;
}
p:last-of-type {
    margin-bottom: 0;
}
/* --------------------------
    SLIDER CONTROL
---------------------------- */
.sldier-content-area .owl-nav > div {
    cursor: pointer;
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #ffffff;
    text-align: center;
    font-size: 24px;
    padding-top: 5px;
    box-shadow: 0px 10px 50px 0px rgba(126,138,180,0.25);
    transition: 0.3s;
    outline: 0;
    z-index: 9;
}

.sldier-content-area .owl-nav {
    text-align: center;
    margin-top: 30px;
    z-index: 1;
}

.sldier-content-area .owl-nav > div.owl-prev {
    margin-right: 10px;
}

.sldier-content-area .owl-nav > div.owl-next {
    margin-left: 10px;
}
/* ------------------
    CONTROL POSITION
-------------------- */
.top_left_nav .owl-nav,
.top_center_nav .owl-nav,
.top_right_nav .owl-nav {
    position: absolute;
    top: -110px;
    margin: 0;
}
.top_left_nav .owl-nav{
    left: 0;
}
.top_center_nav .owl-nav{
    left: 0;
    right: 0;
    margin: auto;
}
.top_right_nav .owl-nav{
    right: 0;
}

/* --------------------
    BOTTOM NAV
---------------------- */
.bottom_left_nav .owl-nav {
    text-align: left;
}
.bottom_center_nav .owl-nav {
    text-align: center;
}
.bottom_right_nav .owl-nav {
    text-align: right;
}
/* -------------------
    V_CENTER NAV
--------------------- */
.inside_vertical_center_nav .owl-nav{
    margin: 0;
}

.inside_vertical_center_nav .owl-nav > div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
}

.inside_vertical_center_nav .owl-nav > div.owl-prev {
    margin: 0;
    left: 60px;
}

.inside_vertical_center_nav .owl-nav > div.owl-next {
    right: 60px;
    margin: 0;
}

.inside_vertical_center_nav.show .owl-nav > div.owl-prev,
.inside_vertical_center_nav:hover .owl-nav > div.owl-prev{
    left:0;
    opacity:1;
    visibility:visible;
}
.inside_vertical_center_nav.show .owl-nav > div.owl-next,
.inside_vertical_center_nav:hover .owl-nav > div.owl-next{
    right:0;
    opacity:1;
    visibility:visible;
}

/* -------------------
    V_CENTER OUTSIDE NAV
--------------------- */
.outside_vertical_center_nav .owl-nav{
    margin: 0;
}

.outside_vertical_center_nav .owl-nav > div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
}

.outside_vertical_center_nav .owl-nav > div.owl-prev {
    margin: 0;
    left: 0;
}

.outside_vertical_center_nav .owl-nav > div.owl-next {
    right: 0;
    margin: 0;
}

.outside_vertical_center_nav:hover .owl-nav > div.owl-prev,
.outside_vertical_center_nav.show .owl-nav > div.owl-prev{
    left:-80px;
    opacity:1;
    visibility:visible;
}

.outside_vertical_center_nav.show .owl-nav > div.owl-next,
.outside_vertical_center_nav:hover .owl-nav > div.owl-next{
    right:-80px;
    opacity:1;
    visibility:visible;
}


.inside_center_nav .owl-nav > div {
    width: 65px;
    height: 120px;
    display: flex !important;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-size: 40px;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}
.inside_center_nav .owl-nav {
    margin: 0;
}
.inside_center_nav .owl-nav > div.owl-prev {
    left: 0;
    border-radius: 0 100px 100px 0;
    margin: 0;
}

.inside_center_nav .owl-nav > div.owl-next {
    right: 0;
    border-radius: 100px 0 0 100px;
    margin: 0;
}
.inside_center_nav .owl-nav > div:hover {
    background: #FFAB4A;
}
/* ------------------
    DOTS STYLE
------------------- */
.sldier-content-area .owl-dots {
    text-align: center;
    margin-top: 30px;
    display: block;
    width: 100% !important;
}

.sldier-content-area .owl-dots > div {
    display: inline-block;
    width: 30px;
    height: 10px;
    background: #333;
    margin: 0 10px;
    transition: 0.3s;
}
/* --------------------
    SLICK CONTROL
--------------------- */
.sldier-content-area .slick-dots li button {
    border: none;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    background: transparent;
    box-shadow: 0 0 0 transparent !important;
}
.element-ready-carousel-activation .slick-arrow{
    z-index: 9;
    transition:0.5s;
}
.sldier-content-area .owl-dots > div:focus,
.element-ready-carousel-activation .slick-arrow:focus,
.sldier-content-area .slick-dots li button:focus{
    outline: 0;
}
.slick-slide{
    outline: 0 !important;
}
/* -------------------
    SWIPER CONTROL
-------------------- */
.swiper-pagination{
    position: relative;
}
.sldier-content-area .owl-dots > div.swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin: 0 3px;
}
.swiper-scrollbar {
    height: 10px;
    background: #dddddd;
}

.swiper-pagination.swiper-pagination-progressbar {
    background: #dddddd;
    height: 10px;
    display: block;
    overflow: hidden;
    position: relative;
}

.swiper-pagination-progressbar-fill {
    background: #000000;
}

/* -----------------------
    SLIDES WIDGES
------------------------ */
.element__ready__slides__layout__1 {
    position: relative;
}
.element__ready__slides__layout__1 .slide__item__thumbnail img {
    width: 100%;
}
.element__ready__slides__layout__1 .slide__item__content {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 30px;
    background: #ffffff;
}
/* slick-active .slick-current .slick-center */
.element__ready__slide__item__parent .element__ready__slides__layout__1:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin:auto;
    transition: 1s;
}
.element__ready__slide__item__parent.slick-active .element__ready__slides__layout__1:before,
.element__ready__slide__item__parent.slick-current .element__ready__slides__layout__1:before,
.element__ready__slide__item__parent.slick-center .element__ready__slides__layout__1:before{
    width: 0;
}
.element__ready__slide__item__parent.slick-active .slide__item__content{
    -webkit-animation: 1s ease 1s normal both 1 running fadeInRight;
    animation: 1s ease 1s normal both 1 running fadeInRight;
}

/*----------------------
    ANIMATION 2
------------------------*/
.element__ready__slides__layout__2 {
    position: relative;
}
.element__ready__slides__layout__2 .slide__item__thumbnail img {
    width: 100%;
}
.element__ready__slides__layout__2 .slide__item__content {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 30px;
    background: #ffffff;
}
.element__ready__slide__item__parent .element__ready__slides__layout__2:before,
.element__ready__slide__item__parent .element__ready__slides__layout__2:after {
    content: "";
    width: 50%;
    height: 100%;
    background: #ffffff;
    position: absolute;
    transition: 1s;
}
.element__ready__slide__item__parent .element__ready__slides__layout__2:before{
    left: 0;
    top: 0;
}
.element__ready__slide__item__parent .element__ready__slides__layout__2:after{
    left: 50%;
    top: 0;
}
.element__ready__slide__item__parent.slick-active .element__ready__slides__layout__2:before,
.element__ready__slide__item__parent.slick-current .element__ready__slides__layout__2:before,
.element__ready__slide__item__parent.slick-center .element__ready__slides__layout__2:before,
.element__ready__slide__item__parent.slick-active .element__ready__slides__layout__2:after,
.element__ready__slide__item__parent.slick-current .element__ready__slides__layout__2:after,
.element__ready__slide__item__parent.slick-center .element__ready__slides__layout__2:after{
    width: 0;
}
.element__ready__slide__item__parent.slick-active .slide__item__content{
    -webkit-animation: 1s ease 1s normal both 1 running fadeInRight;
    animation: 1s ease 1s normal both 1 running fadeInRight;
}


/*--------------------------
    BUTTON TEXT ANIMATION
----------------------------*/
.btn__letters {
  display: inline-block;
  line-height: 1em;
}

/*-------------------------
    SCROLL TO TOP BUTTON
-------------------------*/
a.element__ready__scroll__button {
    position: relative;
    display: inline-block;
    background: #333;
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 3px;
}

a.element__ready__scroll__button > div {
    display: inline-block;
}


/*-------------------------------------
  
    Pofo Animation Swiper Slider
    https://developer.mozilla.org/en-US/docs/Web/CSS/animation-direction
    animation-direction: alternate-reverse;
    Animate Background Color With Themfy Icon
    Background Move Animation Position Move
    animation-iteration-count: infinite;
    animation-direction: alternate-reverse;
----------------------------------------*/
/* -------------------------
    TABS
--------------------------- */
.single__tab__item{
    display:none;
}
.single__tab__item.active {
    display: block;
}


/** Particles Background **/

canvas.particles-js-canvas-el {
    position: absolute;
    left: 0;
    top: 0;
}

 #gdpr-cookie-message {
   background: #2131e4;
   position  : fixed;
   padding   : 20px;
   bottom    : 10px;
   color     : #ffffff;
   z-index   : 100;
  }
  
  #gdpr-cookie-message a {
    color:#ffffff;
  }
  
  #gdpr-cookie-message h4 {
    color:#ffffff;
  }
  
  #gdpr-cookie-message p:last-child {
    color:#ffffff;
  }
  
  #gdpr-cookie-message button {
    color:#ffffff;
    margin-right: 15.px;
  }
  
  #gdpr-cookie-message button:hover {
    color:#ffffff;
  }

  
    .elementor-widget-container{
        position: relative;
        z-index: 10;
    }
 

    .elementor-widget-container::before{
        transition: all linear 0.5s;
        content:'';
        position: absolute;
        left:0;
        top:0;
        z-index: -1;
        height: 100%;
        width: 100%;
        opacity: 0.5;
    }
    div#stats {
        display: none;
    }

    /* -----------------------------
            CONTACT FORMS
    -------------------------------*/

    ul.wpuf-form li {
        margin-left: 0;
        margin-bottom: 0px;
        padding: 0px;
    } 

    ul.wpuf-form.form-label-above li .wpuf-label {
        margin-bottom: 0px;
    }

    ul.wpuf-form li {
        margin-left: 0;
        margin-bottom: 0px;
        padding: 0;
    }

    .element__ready__form__wrapper {
        overflow: hidden;
    }

    .element__ready__form__wrapper ul.wpuf-form {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    /*=====  protected , Section and global  =====*/
    .element-ready-section--dismissable-html {
        position: absolute;
        right: 20%;
        top: 10%;
        z-index: 500;
    }
    .element-ready-pro-widget-wrapper-link{
        width: 100%;
    }
  
    .element_ready_pro_protected_content_button_cnt {
        display: flex;
    }
    
    .element_ready_pro_protected_content_button_cnt .element-ready-pro-password-fl{
        width: 100%;
        background-color: #FFFFFF;
        border-style: solid;
        border-width: 1px;
        border-color: #E4E4E4;
        box-shadow: 0px 20px 40px 0px rgba(7.000000000000001, 28, 31, 0.07);
        border-radius: 10px !important;
        padding: 10px 30px;
    }
    .element_ready_pro_protected_content_button_cnt .element-ready-submit-btn{
        border: 0 ;
        border-radius: 10px !important;
        background-image: linear-gradient(90deg, #968DFE 0%, #5C59EA 100%);
        color: #ffffff;
        padding: 0 40px;
        margin-left: 30px;
    }
    /*===== All Button Style =====*/
    .main-btn {
        display: inline-block;
        font-weight: 500;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: 1px solid #076ac7;
        padding: 0 30px;
        font-size: 14px;
        line-height: 50px;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        z-index: 5;
        transition: all .4s ease-out 0s;
        background-color: #8b5bff;
    }

  .main-btn:hover {
    background-color: #fff;
    color: #8b5bff;
    border-color: #8b5bff; }
  .main-btn.main-btn-2 {
    background-color: #fff;
    color: #8b5bff;
    border-color: #8b5bff; }
    .main-btn.main-btn-2:hover {
      background-color: #8b5bff;
      border-color: #8b5bff;
      color: #fff; }

      .slick-dots{
        list-style: none;
        padding: 0;
      }
    /* Animated Gradient */
   
      @-webkit-keyframes er_anim_gradient{
        0% {
          background-position: 0 50%;
        }
        50% {
          background-position: 100% 50%;
        }
        100% {
           background-position: 0% 50%;
        }
      }
      @keyframes er_anim_gradient{
        0% {
          background-position: 0 50%;
        }
        50% {
          background-position: 100% 50%;
        }
        100% {
           background-position: 0% 50%;
        }
      }