/* Elementor Section Custom */
.shade_animation {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; 
  .shade_wrap_inner {
    position: absolute;
    &.alternate {
      animation-direction: alternate;  
    }
    &.infinite {
      animation-iteration-count: infinite;  
    }
  } 
}
.jws-shade-yes {
      > .shade_animation {
        opacity:1;
      }  
}
.line_animation {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; 
    > section > .elementor-container {
        z-index:1;
    }
    .line_wrap {
        position: absolute;
        background: rgba(255,255,255,0.1);
        height: 100%;
        width: 1px;
        left: 50%;
         .line_wrap_inner {
             position: absolute;
            -webkit-animation: MoveUpDown 1s infinite;
            animation: MoveUpDown 10s infinite;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
            left: -2px;
            width: 5px;
             .circle_animation {
                width:5px;
                height: 5px;
                background: rgba(255,255,255,0.6);
                border-radius: 100%;
                display: block;
                &:nth-child(2) {
                    margin-top:285px;
                }  
            } 
         }
    }
}
.jws-line-yes {
     > .line_animation {
        opacity:1;
      }  
}
@-webkit-keyframes MoveUpDown {
  0% {
    top: -50%;
  }
  100% {
    top: 110%;
  }
}

@keyframes MoveUpDown {
  0% {
    top: -50%;
  }
  100% {
    top: 110%;
  }
}
.img_80px img {
      max-width: 80px;  
}

#wpsl-wrap #wpsl-stores {
  max-height: 350px; 
      height: auto !important; 
}
.wpsl-search {
       background: #f2f2f2; 
       #wpsl-search-wrap {
        div label {
              line-height: 40px;
    color: var(--heading);  
        font-weight: 500;
        }
        input {
            border-radius: 0;
            background: #ffffff;
            min-height: 42px;
            padding: 0 15px;
        }
       }
.wpsl-dropdown {
    border-radius: 0;
   &:hover {
        box-shadow: none;
   } 
}
#wpsl-search-btn {
    box-shadow: none;
    background: var(--btn-bgcolor) !important;
    color: var(--light);
    border: none;
    &:hover {
      background: var(--btn-bgcolor2) !important;  
    }
}
}

.elementor-social-icon i {
    transition: 0.3s all; 
}

body .elementor-social-icon {
    vertical-align: middle;
}
body {
.elementor-social-icon{
    background: transparent;
}
}
.elementor-widget-heading .elementor-heading-title {
    line-height: 1.2;
}
.elementor-widget-container p {
    margin: 0;
}
.jet-sticky-section-sticky--stuck {
    width: 100% !important;
    z-index: 999 !important;
}
.slider_image_grey {
    img {
    opacity:0.7;
    transition:0.3s all;
     &:hover {
        opacity:1; 
    }
    }
   .eicon-chevron-left:before {
        content:"";
        font-family: 'icomoon' !important;
        content: "\eb50";
   }
   .eicon-chevron-right:before {
        content:"";
        content: "\eb51";
        font-family: 'icomoon' !important;
   }
}
/* Contact Form 7 */
.wpcf7-form {
    .apply-form {
       .row {
            border-bottom:1px solid #f4f4f4;
            padding: 50px 0 27px;
            > .right {
                padding-right:16%;
            }
            > .left {
                h3 {
                  color:#000000;
                  
                  font-weight: bold; 
                  font-size:18px; 
                      margin-bottom: 2px;
                }
                p {
                   font-size:14px;
                   color:#959595; 
                }
            }
       } 
    }
    .form_footer1 {
        .wpcf7-form-control-wrap {
            margin-bottom:0;
        }
        input:not(.wpcf7-submit) {
            border: 1px solid #d9d9de;
            border-radius: 40px;
            background: transparent;
            color:var(--body);
            font-size: 16px;
            height: 50px;
            line-height: 50px;
            padding: 0 20px;
            &::-webkit-input-placeholder { /* Chrome/Opera/Safari */
                color:var(--body);
            }
            &:-ms-input-placeholder { /* IE 10+ */
                color:var(--body);
            }
            &:-moz-placeholder { /* Firefox 18- */
                color:var(--body);
            }
        font-style: italic;
        }
        .wpcf7-submit {
            height: 42px;
            line-height: 42px;
            width: 60px;
            padding: 0;
            position: absolute;
            top: 4px;
            right: 4px;
            box-shadow: none;
            border-radius: 40px;
            background:var(--main);
            border: none;
            color: #ffffff;
        }
    }

}
.jws-cf7btn-align-left {
    .wpcf7-form .wpcf7-submit {
           margin:0; 
    }
}
.jws-cf7btn-align-right {
    .wpcf7-form .wpcf7-submit {
        margin: 0;
        margin-left: auto; 
    }
}

/* Widget Default Elementor */
.elementor-accordion-item {
    overflow: hidden;
}
.box_hover {
  .btn_hover {
    display:none;
    .elementor-button-content-wrapper {
      align-items: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -0-align-items: center;
      .elementor-button-icon {
        font-size:30px;
      }
    }
  } 
  &:hover {
    .btn_hover {
    display:block;
    animation: fadeInUp 0.5s both;
    -webkit-animation: fadeInUp 0.5s both;
    animation-delay: 0.3s;
  } 
  .heading_hover {
      animation: fadeInUp 0.5s both;
      -webkit-animation: fadeInUp 0.5s both;
      display: block;
  }
  } 
}
.elementor-widget-wp-widget-archives , .elementor-widget-wp-widget-categories {
    h5 {
        display:none;
    }
    ul {
        list-style: none;
        padding: 0;
        margin: 0;
        li {
            margin-bottom: 6px;
            &:last-child {
                margin-bottom: 0px;
            }
            &.current-cat {
                a {
                  color:var(--main);  
                }
            }
            a {
                font-weight:300;
                color:var(--body);
                &:hover {
                    color:var(--main);
                }
            }
        }
    }
}
.elementor-widget-wp-widget-tag_cloud {
  h5 {
        display:none;
  }
  .tagcloud {
    a {
        font-size:13px !important;
        color:#959595;
        
        padding: 8px 20px;
        box-shadow: 3px 4px 15px rgba(28,31,28,0.05);
        display: inline-block;
        border-radius: 40px;
        background:#ffffff;
        margin-bottom: 15px;
        margin-right: 10px;
        font-weight: 600;
        &:hover {
            color:var(--body);
            background:#f5f5f5;
        }
    }
  }  
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    transition: 0.3s all;
}
.single-elementor_library {
    .post_sidebar {
        display:none;
    }
    .post_content {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
.jws-particle-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0; 

}

#icon_size {
    i {
    font-size: 12px;    
    }
}
.elementor-accordion .elementor-tab-content {
    border-top:0;
}
.custom_icon_box2 {
   .elementor-icon-box-icon {
     > span {
        position:relative;
        &:after {
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            content: "\f00c";
            font-size: 14px;
            width: 40px;
            height: 40px;
            line-height: 35px;
            text-align: center;
            border: 3px solid #ffffff;
            background: #ff9800;
            color: #ffffff;
            display: block;
            position: absolute;
            border-radius: 100%;
            right: -5px;
            bottom: -10px;
        }
     }
   } 
}
.vercical_text {
    -webkit-transform-origin: 0 0;
    transform-origin: 3px 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);    
}
.vertical_icon {
    .elementor-icon {
        display:block;
        margin-bottom: 22px;
    }
}
.tab_custom_border {
    .elementor-tab-title a {
        position:relative;
        &:before {
            content:"";
            width: 100%;
            height:10px;
            background:var(--main);
            width: calc(~"100% + 14px");
            position: absolute;
            bottom: 3px;
            left: -7px;
            z-index: -1;
            transition: 0.3s all;
            transform: scaley(0);
            -webkit-transform: scaley(0);
        }
    }
    .elementor-tab-title.elementor-active a {
           &:before { 
            transform: scaley(1);
            -webkit-transform: scaley(1);
           } 
    }
}
.elementor-tabs-view-vertical  .elementor-tabs .elementor-tab-content {
    padding: 0 !important;
    animation: fadeInRight2 0.7s ease;
    -webkit-animation: fadeInRight2 0.7s ease;
}
/* Custom Color Default Eleemetor Widget */
.elementor-element {
   .elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
        color:var(--main);
   } 
   .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text {
        color:var(--main);
   }
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px 15px;
}
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper {
    display:block !important;
}
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
     flex-basis: 0 !important;
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;  
    display: inline-block;
}
body[data-elementor-device-mode="mobile"] {
    .wpcf7-form .apply-form .row  {
        > .right {
          padding:0 15px;  
        }
        > .left {
            margin-bottom: 20px;
        }
    }
}

.elementor-progress-percentage {
 top: ~"calc(100% - 30px)";
    position: absolute;
    right: 0;   
}
.elementor-progress-wrapper {
    overflow: unset !important;
}
.elementor-progress-bar {
    position: relative;
}
.elementor-widget-progress .elementor-title {
  display: block;
    margin-bottom: 5px;  
}