.elementor-editor-active .elementor-element,
.elementor-editor-active .accordion-list,
.elementor-editor-active .title-page-name,
.elementor-editor-active .header-page-img .button,
.elementor-editor-active .header-page-img .header-content p,
.elementor-editor-active .header-page-img .header-content .main-title,
.elementor-editor-active .header-page-img .header-content .sub-title,
.elementor-editor-active .bg-text,
.elementor-editor-active .section,
.elementor-editor-active .sub-title-2 .word,
.elementor-editor-active .anim-txt .word,
.elementor-editor-active .header-content .sub-title-2,
.elementor-editor-active .anim-block .sub-title .char {
    opacity: 1;
}

/*reset elemntor deafoult style*/
.e-con {
    --gap: unset;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px !important;
}

.elementor-widget:not(:last-child) {
    margin-bottom: unset !important;
}

.elementor-widget-wrap h5 {
    color: #fafafa;
    font-weight: 600;
}

.elementor-element.elementor-widget-empty .elementor-widget-empty-icon {
    display: none !important;
}

.elementor-widget-container .tagcloud a {
    display: inline-block;
    text-decoration: unset !important;
}

.elementor-element.elementor-widget-empty {
    background-color: transparent !important;
}

h1.elementor-heading-title {
    line-height: unset;
}

.c-orange {
    color: #f15a25;
}

/* Button */
.black-button,
.default-button,
.orange-button {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.button-pos {
    text-align: center;
    color: #1f2022;
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 48px;
    line-height: 48px;
    text-transform: uppercase;
    border: 1px solid #1f2022;
    border-radius: 100px;
    text-decoration: none;
    padding: 0 40px;
    font-size: 10px;
    transition-duration: 0.3s;
    font-weight: 400;
    letter-spacing: 1px;
    cursor: pointer;
}

.button-pos .btn-bg-1 {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: #1f2022;
    transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.button-pos:hover {
    color: #fff;
}

.button-pos:hover .btn-bg-1 {
    width: 220%;
    height: 565px;
}

.button-pos:active {
    background-color: #1f2022;
}

.circle-button .button-pos {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 160px;
    border-radius: 100%;
    padding: unset;
}

.btn-bg-2 {
    position: absolute;
    z-index: -2;
    width: 100%;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
}

/* Tagline */
.tagline-section {
    overflow: hidden;
    position: relative;
    background-color: #11141b;
}

.tagline-marquee {
    font-family: "Khand", sans-serif;
    position: relative;
    padding: 48px 0;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    z-index: 1;
}

.tagline-marquee span {
    display: inline-block;
    font-size: 70px;
    color: #fafafa;
    line-height: 70px;
    text-transform: uppercase;
    z-index: 1;
}

.wrap-sec-bg {
    overflow: hidden;
}

.sec-bg-anim {
    background-position: center;
    background-size: cover;
    -webkit-transform: scale(3);
    transform: scale(3);
    background-repeat: none;
}

.head-text-img {
    text-align: center;
    margin-top: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.f-zoom-img {
    top: 12px;
    left: 12px;
    display: inline-block;
    position: absolute;
    font-size: 24px;
    padding: 6px;
    border-radius: 2px;
    color: #fff;
    background-color: #0000007a;
    line-height: 0;
    z-index: 2;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition-duration: 0.3s;
}

.f-zoom-img svg {
    width: 24px;
    height: 24px;
}

.single-wrap-item:hover .f-zoom-img,
.wrap-item:hover .f-zoom-img,
.item:hover .f-zoom-img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

a.work-link {
  display: inline-block;
  text-decoration: none;
  color: #1f2022;
}