/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
a, body {color: #454545;font-family: Helvetica, Arial, sans-serif;font-style: normal;}
/* .header-top-layout{background: url(/wp-content/uploads/2025/04/background.svg) 0 0 / 3px 3px #36383A;} */
.tool-icon-txt .elementor-image-box-img img{filter: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(22%) hue-rotate(274deg) brightness(106%) contrast(106%);}
.head-search .e-search-submit{box-shadow: 0 10px 28.5px 1.5px rgba(0, 43, 139, .25);transition: .4s;}
.head-search .e-search-submit:hover{box-shadow: 0 0 3px 3px hsla(0, 0%, 100%, .5);}
.head-icon-box .elementor-icon-box-icon:before {
        margin-top: -25px;
        width: 50px;
        height: 50px;
        background: #5fab31;
        opacity: .9;will-change: transform;
    animation: 1s infinite alternate cscale;position: absolute;
    top: 50%;
    border-radius: 50%;
    left: 0;content:''; }
.head-icon-box .elementor-icon-box-icon{position: relative;display: inline-block; margin-right:20px}
.head-icon-box .elementor-icon{margin-left: 20px;margin-top: 5px;}
@keyframes cscale{0%{transform:scale(.9)}to{transform:scale(1.08)}}
.head-middle{ position:relative}
.phone-box{ position:absolute;top: 50%; right: 0; width:350px;
        transform: translateY(-50%);
        border-bottom-left-radius: 50px;
        border-top-left-radius: 50px;background-color: #5fab31;
    color: #fff;}
.head-middle{ position:relative}
.phone-box .elementor-image-box-img{margin-right: 35px;
        padding: 10px;
        border-radius: 50%;
        background: #fff;
        text-align: center;
        position: relative;
        width: 90px;
        height: 90px;}
.phone-box .elementor-image-box-img img{height: 100%;
        border-radius: 50%;
        position: relative;
        z-index: 2;
        display: inline-block;
        width: 100%;
        font-size: 2.25rem;
        line-height: 4.375rem;}
.phone-box .elementor-image-box-img:after,.phone-box .elementor-image-box-img:before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: #fff;
        content: "";
        opacity: 1;
        will-change: transform, opacity;
        animation: callIcon 4s infinite; display:block}
@keyframes callIcon{0%{transform:scale(.7)}90%{transform:scale(1.5)}to{opacity:0}}
.phone-box .elementor-image-box-img:after{animation-delay: 1.8s; }
.phone-box .elementor-widget-image-box .elementor-image-box-content {
    width: calc(100% - 125px);}
.head-quote-btn .elementor-button{ width:240px;}
.home-banner .elementor-slides .swiper-slide-inner{ width:65%; padding:0; left:0; right:auto;}
.home-banner .elementor-slide-heading{background: linear-gradient(-45deg, transparent 10%, #5fba31 0) 100% 100%;
    padding-left: 20%;
    padding-top: 20px;
    padding-bottom: 20px;margin-bottom: 3rem;line-height: 100%;}
.home-banner .swiper-slide-contents{ width:100%;max-width:100%!important}
.home-banner .slide-text-heading, .home-banner .slide-title-desc {
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 3rem;
}
.home-banner .slide-title-desc {
    margin-left: 20%;
    font-size: 1.65rem;
    font-weight: 700;}
.home-banner .slide-text-desc {
    text-transform: capitalize;
    margin-left: 20%;
    font-size: 1.5rem;
    line-height: 100%;
    margin-bottom: 3rem;
}
.home-banner .slide-text-link {
    margin-left: 20%;
}
.home-banner .slide-text-link a {
    z-index: 5;
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: 700;
    font-size: 1.2rem;
    margin-right: 1rem;
    padding: 15px;
    line-height: 100%;
    width: 240px;
    text-align: center;
    text-transform: uppercase;
    background: #5fba31;
    color: #fff;
}
.home-banner .slide-text-link a:hover { box-shadow: 0 0 3px 3px hsla(0, 0%, 100%, .5);}
.home-banner .swiper-pagination-bullet{border: 2px solid #fff; background:transparent; opacity:1; position:relative}
.home-banner .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.2rem;
    height: 1.2rem;
    background: #fff;
    border-radius: 50%;
    transition: transform .3s;
    transform: translate(-50%, -50%) scale(0);}
.home-banner .swiper-pagination-bullet.swiper-pagination-bullet-active:before,.home-banner .swiper-pagination-bullet:hover:before{transform: translate(-50%, -50%) scale(1);}
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: 1.2rem!important;}
.title-shape .elementor-divider-separator{ position:relative;}
.title-shape .elementor-divider-separator:before {
    left: 50%;
    margin-top: -4px;
    margin-left: -15px;
    width: 30px;
    height: 6px;position: absolute;
    top: 50%;
    background: #36383A;
    content: "";
}
.box-shadow {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.solution-box {
    position: relative;
    overflow: hidden;
    padding: 60px 0 55px;
    background: #fff;
    text-align: center;
}
.solution-box:before {
    position: absolute;
    top: 0;
    left: 50%;
    visibility: visible;
    width: 100%;
    height: 100%;
    max-width: 360px;
    max-height: 360px;
    border-radius: 50%;
    background: #5fab31;
    content: "";
    opacity: .15;
    transition: .4s;
    transform: translate(-50%, -65%);}
.our-solution-wrapper .solution-box .solution-img {
    position: absolute;
    top: 0;
    left: 0;
    visibility: visible;
    width: 101%;
    height: 101%;
    background: #5fab31;
    opacity: .1;
    transition: .3s cubic-bezier(.4,0,1,1);
    transform: rotateX(-90deg);
    transform-origin: bottom;
}
.our-solution-wrapper .solution-box .solution-img:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 1;
}
.our-solution-wrapper .solution-box:hover .solution-img {
    visibility: visible;
    opacity: 1;
    transform: rotateX(0);
}
.our-solution-wrapper .elementor-image-box-img{position: relative;
    z-index: 3;
    display: inline-block;
    margin-bottom: 30px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: #9F9F9F;
    box-shadow: 0 5px 29px -10px #9F9F9F;
    color: #fff;
    line-height: 15rem;
    transition: .4s;
    animation: cscale 3s infinite alternate;}
@keyframes cscale{0%{transform:scale(.9)}to{transform:scale(1.08)}}
.our-solution-wrapper .solution-box:hover .elementor-image-box-img {
    background: #9F9F9F;
    box-shadow: 0 5px 29px -10px #fff;
}
.our-solution-wrapper .solution-box .elementor-image-box-img img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
}
.our-solution-wrapper .solution-box .elementor-image-box-img:before {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 3px solid #fff;
    border-radius: 50%;
    content: "";
}
.our-solution-wrapper .elementor-image-box-content{ padding:0 20px}
.our-solution-wrapper .solution-box:hover .elementor-image-box-title a,.our-solution-wrapper .solution-box:hover .elementor-image-box-description{ color:#fff!important}
.our-solution-wrapper .solution-box:hover:before {
    top: -100%;
    visibility: hidden;
    opacity: 0;
}
.title-shape-white.title-shape .elementor-divider-separator::before{ background:#fff}
.wpforms-field-medium,input[type="text"],input[type="email"],select,textarea{ border-radius:0!important;background-color:#fff; font-size: 1rem;}
.wpforms-field-medium:focus,.wpforms-field-large:focus{background-color:#fff!important; border-color:#fff!important}
input::placeholder{color: #666!important; opacity:1!important}
select{ color:#666}
.solution-forms #wpforms-1765-field_7-container{ width:74.5%}
.solution-forms .wpforms-submit{ border-radius:0;background:#fff; color: #363434;text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;}
.solution-forms .wpforms-submit:hover{ background:#5fab31; color:#fff}
.solution-forms .wpforms-form{ position:relative;}
.solution-forms .wpforms-submit-container{ position:absolute!important; bottom:10px; right:0}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field{ padding:10px 0!important}
.buying-process-layout1 .buying-process .process-head {
    position: relative;
    margin-bottom: 80px;
    text-align: center;
}
.buying-process-layout1 .buying-process .process-head:before {
    position: absolute;
    top: -22px;
    right: -120px;
    width: 100%;
    height: 45px;
    max-width: 66%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii04IC01IDEwMjQgMjMwIj48ZGVmcz48c3R5bGU+LnN0e2ZpbGw6bm9uZTtzdHJva2U6IzAyNTtzdHJva2UtZGFzaGFycmF5OjAgMCAyNCAxOS44O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS13aWR0aDoxMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9InN0IiBkPSJNLjMsMjE5LjgxQzEwOC45NiwxMzkuMzcsMjIzLjIsNjEuNTIsMzU1LjEzLDI2LjQyYzIzMC4zMi02My43Nyw0NDYuODQuNDcsNjYzLjE1LDgwLjg3Ii8+PC9zdmc+);
    background-position: top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    content: "";
}
.ripple-wrap, .ripple-wrap i {
    z-index: 1;
    position: relative;
}
.buying-process-layout1 .buying-process .icon .text {
    position: relative;
    z-index: 1;
}
.buying-process-layout1 .buying-process .icon {
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #36383A;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 4.375rem;
}
.ripple {
    height: 100%;
    border-radius: 50%;
    left: 0;
    z-index: -1;
    width: 100%;
    will-change: transform, opacity;
    transform: translateZ(0);
    animation: 5s ease-in-out infinite ripple;
}
.ripple.ripple-1 {
    animation-delay: 1s;
}
@keyframes ripple{0%{opacity:0;transform:scale(1)}30%{opacity:.3}to{opacity:0;transform:scale(1.9)}}
.ripple.ripple-2 {
    animation-delay: 2s;
}
.buying-process-layout1 .buying-process .process-head:after {
    position: absolute;
    top: -7px;
    right: -121px;
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #36383A;
    content: "";
    animation: cscale 1s infinite alternate;
}
@keyframes cscale{0%{transform:scale(.9)}to{transform:scale(1.08)}}
.ripple{
    position: absolute;
    top: 0;
    background: #36383A;
    display: inline-block;
}
.buying-process-layout1 .buying-process .process-body {
    background: #fff;
    box-shadow: 0 25px 47.5px 2.5px rgba(0, 0, 0, .1);
}
.buying-process-layout1 .buying-process .elementor-image-box-img{
    overflow: hidden;
}
.buying-process-layout1 .buying-process .elementor-image-box-img img {
    margin: 10% 0 5%;
    transition: .4s;
    transform: scale(1.01);
}
.buying-process-layout1 .buying-process:hover .elementor-image-box-img img {
    transform: scale(1.08);
}
.buying-process-layout1 .buying-process .elementor-image-box-content {
    padding: 0 30px 30px;
    text-align: center;
}
.buying-process-layout1 .buying-process:nth-child(2n) .icon, .buying-process-layout1 .buying-process:nth-child(2n) .icon .ripple {
    background: #5fab31;
    color: #fff;
}
.e-con>.e-con-inner{ max-width:1400px;}
.about-wrap-layout1 .about-us-img {
    position: relative;
}
.about-wrap-layout1 .about-us-img a:before {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    border: 2px dashed #fff;
    content: "";
}
.about-wrap-layout1 .experiance-box{position: relative;
    right: -32px;
    z-index: 1;
    margin-top: -30px;
    padding: 30px 20px 20px;
    min-width: 430px;
    background: #36383A;}
.about-wrap-layout1 .experiance-box:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    border-top: 32px solid #fff;
    border-left: 32px solid #36383A;
    content: "";left:auto
}
.about-wrap-layout1 .experiance-box .elementor-image-box-img{
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-top: 20px!important;
    margin-right: 20px!important;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #fff;
    color: #36383A;
    text-align: center;
    line-height: 1;
}
.about-wrap-layout1 .experiance-box .elementor-image-box-img:before {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    z-index: -1;
    border: 2px dashed #fff;
    border-radius: 50%;
    content: "";
    animation: cspine 10s linear infinite;
}
@keyframes cspine{0%{transform:rotate(0)}to{transform:rotate(359deg)}}
.about-wrap-layout1 .experiance-box .elementor-image-box-img img {
    filter: none;position: absolute;
    left: 50%;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    top: 50%;
    margin-top: -30px;
}
.about-wrap-layout1 .experiance-box .elementor-image-box-content{
    width: calc(100% - 100px);
}
.about-wrap-layout1 .experiance-box .elementor-image-box-title{margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 700;
    line-height: 1.5;
    position: absolute;
    top: -70px;
    left: 32px;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 3px 3px 0 #000;
    font-size: 3rem;
}
.about-wrap-layout1 .experiance-box .elementor-image-box-description{
    margin: 20px 0 0;
    padding: 0;
    color: #fff;
    font-weight: 300;
    font-size: 1rem;
    line-height: 150%;
}
.orange-txt{color: #5fba31!important;}
.widget_offer_banner{ position:relative}
.widget_offer_banner .price-boxs {position: absolute;
    padding: 15px 0 0;
    border-radius: 50%;
    background: #5fba31;
    color: #fff;
    text-align: center;
    transition: .3s ease-in-out;
    top: 20px;
    right: 20px;
    z-index: 10;
    width: 100px;
    height: 100px;
}
.widget_offer_banner .price-boxs:before {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    z-index: 10002;
    border: 2px dotted #5fba31;
    border-radius: 50%;
    content: "";
    animation: cspine 20s linear infinite;
}
.widget_offer_banner .price-boxs span.text {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.0625rem; 
}
.widget_offer_banner .price-boxs span.price {
    display: block;
    margin: 0 0 3px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.3125rem;
}
.widget_offer_banner .price-box span, .widget_offer_banner .price-boxs span {
    line-height: 1;
}
.widget_offer_banner .price-boxs span.sub {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.0625rem;
}
.widget_offer_banner .elementor-widget{ position:static!important}
.action-box-area .elementor-image-box-img img{ width:100%}
.action-box-section{ position:relative}
.action-box-section:after{
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    width: 1px;
    height: 60px;
    background: #ddd;
    content: "";
}
.elementor-location-header .elementor-sticky--active>.e-con-inner{ padding:0!important}
.brand-slider .swiper-slide-inner img{margin: 30px 0;
    padding: 0;
    background: #fff;
    box-shadow: 0 10px 38px -30px rgba(0, 0, 0, .7);
    text-align: center;
    transition: .4s ease-in-out;
    transform: translateY(0);}
.brand-slider .swiper-slide-inner img:hover {
    box-shadow: none;
    transform: translateY(-5px);
}
.counter-box img{width:96%;filter: grayscale(100%); -webkit-filter: grayscale(100%);  filter: brightness(0%) invert(100%);  -webkit-filter: brightness(0%) invert(100%);}
.testo-author .customer-avatar .elementor-heading-title,.reviews-loop03 .test-author .customer-avatar .elementor-heading-title{display: inline-block;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #fff;
    color: #36383A;
    text-align: center;
    line-height: 9.375rem;}
.reviews-loop03 .test-author .customer-avatar .elementor-heading-title{ background:#36383A; color:#fff; width: 96px;height: 96px; line-height: 6rem;}
.reviews-loop .e-rating-wrapper { font-size:0}
.testo-author{position: relative;
    z-index: 9;
    margin-top: -25px;
    padding-top: 60px;
    padding-bottom: 55px;
    width: 100%;
    max-width: 320px;
    border: 5px solid #fff;
    background: #36383A;
    box-shadow: 0 0 28px -11px rgba(0, 0, 0, .7);
    text-align: center;
    transition: 1s;
    transform: translateX(0);}
.testomonial-content{width: calc(100% - 320px);}
.testomonial-carousel .e-con-inner{ padding-top:25px;}
.testomonial-carousel .elementor-swiper-button{ width:50px; height:50px; display:flex; justify-content:center; align-items:center;box-shadow: 0 0 28px -11px rgba(0, 0, 0, .1); background:#fff}
.testomonial-carousel .elementor-swiper-button svg{fill: #36383A!important;}
.testomonial-carousel .elementor-swiper-button-prev{ right:-100px; left:auto!important;top: calc(60% - 83px)!important;}
.testomonial-carousel .elementor-swiper-button-prev:after {
    top: auto;
    right: calc(50% - 10px);
    bottom: 1px;
    width: 20px !important;
    height: 1px;position: absolute;
    margin-top: -10px;
    background-color: #d9d9d9;
    content: "";
}
.testomonial-carousel .elementor-swiper-button-next{ right:-100px!important; top: calc(60% - 33px)!important;}
.our-solution-wrapper.solution-layout1 .elementor-image-box-img{width: 300px;height: 300px;}
.our-solution-wrapper.solution-layout1 .solution-box .elementor-image-box-img:before,.our-solution-wrapper.solution-layout1.our-solution-wrapper .elementor-image-box-img,.our-solution-wrapper.solution-layout1 .solution-box .elementor-image-box-img img{ border-radius:0}
.solution-layout1.our-solution-wrapper .elementor-image-box-img{ background:#fff!important}
.solution-layout1.our-solution-wrapper .solution-box .elementor-image-box-img img{width: 260px;height: 260px; margin-top:20px;}
.solution-layout1.our-solution-wrapper .solution-box .elementor-image-box-img:before{ border-color:#9F9F9F}
/* .foot-top,.contact-information-area{background: url(/wp-content/uploads/2025/04/background.svg) 0 0 / 3px 3px #36383A;
    color: #fff;} */
.footer-widget h3.elementor-heading-title{
    position: relative;
    margin-top: -5px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    color: #fff;
    text-transform: none;
    font-weight: 700;
    font-size: 1.5rem;
}
.footer-widget h3.elementor-heading-title:before {
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 96px;
    height: 3px;
    background-color: #fff;
    content: "";
}
.footer-widget h3.elementor-heading-title:after {
    position: absolute;
    bottom: 0;
    height: 3px;
    background-color: #fff;
    content: "";
    left: 0;
    width: 10px;
}
.foot-img-box .elementor-image-box-img img{filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(350deg) brightness(107%) contrast(101%) drop-shadow(0 0 #fff); width:14px; height:14px;}
.foot-img-box .elementor-image-box-title a:hover{ text-decoration:underline}
.foot-menu .menu-item a{ padding-left:15px!important;} 
.foot-menu .menu-item a:before {
    position: absolute;
    top: 7px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #fff;
    content: ""; opacity:1!important}
.contact-info-box .elementor-image-box-img img{filter: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(22%) hue-rotate(274deg) brightness(106%) contrast(106%);}
.contact-info-box .elementor-image-box-img{
    margin-right: 20px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 0 0 3px 3px hsla(0, 0%, 100%, .8);
    color: #fff;
    text-align: center;display: flex;
    justify-content: center;
    align-items: center;}
.contact-info-box .elementor-image-box-content{ width: calc(100% - 75px);}
.contact-info-box .elementor-image-box-img img{width: 36px;height: 36px;}
.contact-info-box {
    position: relative;
    z-index: 1;
    display: flex;
    padding: 24px 0;
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    align-items: center;}
.sub-forms .wpforms-field input,.sub-forms select,.sub-forms textarea,textarea{ border:1px solid rgb(221, 221, 221);}
.wpforms-container .wpforms-field.wpforms-field-layout{ padding:0!important}
.sub-forms .wpforms-submit,.submit{background: #727171; border-radius:0;box-shadow: 0 10px 28.5px 1.5px rgba(0, 43, 139, .25);text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    line-height: 3.125rem;
    transition: .4s !important;margin-bottom: 20px;
    width: 240px;
    height: 50px;
    max-width: 100%;
    border: 0; margin-top:10px}
.sub-forms .wpforms-submit:hover,.submit:hover{background: #5fab31;}
.sub-forms .wpforms-container textarea.wpforms-field-medium{min-height: 250px;}
.breadcumb-wrapper .e-con-inner{ position:relative}
.breadcrumb-section{position: absolute;
    right: 0;
    bottom: -1px;
    display: block;
    padding: 10px 20px;
    border-radius: 2px 2px 0 0;
    background: #fff;}
.ct-breadcrumbs{color: #454545;text-transform: capitalize;}
.ct-breadcrumbs .first-item a{ text-transform:uppercase}
.ct-breadcrumbs a:hover{color: #5fba31;}
.about-wrap-layout5 .about-us-img .small-img{
    position: absolute;
    right: 0;
    bottom: 0;}
.about-wrap-layout5 .about-us-img .big-img {
    position: relative;
    max-width: 430px!important;}
.about-wrap-layout5 .about-us-img .big-img:before {
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: -1;
    width: 97%;
    height: 100%;
    border: 4px solid #5fab31;
    content: "";}
.about-wrap-layout5 .about-us-img .small-img {
    max-width: 480px!important;}
.about-wrap-layout5 .about-us-img .experiance {
    position: absolute;
    z-index: 4;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 19px 33px 0 rgba(0, 0, 0, .2);
    text-align: center;
    font-weight: 700;
    font-size: 2.25rem;
    top: 185px;
    right: 150px;
    width: 120px;
    height: 120px;
    line-height: 7.5rem;}
.about-wrap-layout5 .about-us-img .experiance:before {
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    border: 2px dashed #fff;
    border-radius: 50%;
    background: #5fab31;
    content: "";
    animation: cspinereverse 20s linear infinite;}
@keyframes cspinereverse{0%{transform:rotate(359deg)}to{transform:rotate(0)}}
.about-wrap-layout5 .about-us-img .experiance span {
    position: relative;
    z-index: 1;
    color: #fff;}
.about-wrap-layout5 .about-us-img {
    position: relative;
    padding-top: 20px;
    padding-bottom: 100px;
    padding-left: 20px;}
.stylecnc-timeline .timeline {
    position: relative;
    float: left;
    padding: 0 30px 30px 0;
    width: calc(50% + 4px);
}
.stylecnc-timeline .timeline:after, .stylecnc-timeline .timeline:before {
    position: absolute;
    bottom: 0;
    content: "";
    transform: rotate(-45deg);
}
.stylecnc-timeline .timeline:before {
    right: 30px;
    width: 1px;
    height: 60px;
    border-left: 1px solid #5fab31;
}
.stylecnc-timeline .timeline .elementor-widget-container{position: relative;
    z-index: 1;
    display: block;
    padding: 8px;
    min-height: 170px;
    background: #5fab31;
    color: #5fab31;
    text-align: center;}
.stylecnc-timeline .timeline .elementor-widget-container:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, .6);
    content: "";
}
.stylecnc-timeline .timeline .wp-caption-text{margin-top: 5px;}
.stylecnc-timeline .timeline:after {
    right: 0;
    width: 20px;
    height: 20px;
    border: 6px solid #5fab31;
    border-radius: 50%;
    background: #fff;
}
.stylecnc-timeline .timeline:nth-child(2n) {
    float: right;
    padding: 0 0 30px 30px;
}
.stylecnc-timeline {
    margin-top: 40px; display:block
}
.faq-layout1 .faq-area {
    margin-left: -30px;
    min-height: 775px;
    background: url(/wp-content/uploads/2025/04/background.svg) 0 0 / 3px 3px #36383A;
    background-size: 3px 3px;
}
.faq-layout1 .faq-banner {
    margin: 65px 30px 65px 0;
    align-items: center;
    justify-content: center;
}
.faq-layout1 .faq-banner:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: rgba(2, 6, 16, .3);
    content: "";
    opacity: 1;
}
.single-faq .e-n-accordion-item-title{border:1px solid hsla(0, 0%, 100%, .3)!important;}
.faq-layout1 .faq-area .single-faq .e-n-accordion-item .elementor-widget-text-editor{ padding: 17px 10px 0 15px;}
.single-faq .e-n-accordion-item{--n-accordion-border-width:0!important}
.stylecnc-mission-layout4 .stylecnc-mission {
    margin-bottom: 30px;
    padding-top: 40px;
    text-align: center;
    transition: .4s;
    transform: translateY(10px);
}
.stylecnc-mission-layout4 .stylecnc-mission:before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    margin-left: -90px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 20px -10px rgba(0, 0, 0, .5);
    content: "";
}
.stylecnc-mission-layout4 .stylecnc-mission .shape {
    position: absolute;
    z-index: 2;
    top: -20px;
    left: 50%;
    display: inline-block;
    margin-left: -70px;
    width: 140px;
    height: 140px;
    border: 3px solid #5fab31;
    border-radius: 50%;
    animation: cspine 20s linear infinite;
}
.stylecnc-mission-layout4 .stylecnc-mission .shape:after, .stylecnc-mission-layout4 .stylecnc-mission .shape:before {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #5fab31;
    box-shadow: 0 0 0 5px #fff;
    content: "";
}
.stylecnc-mission-layout4 .stylecnc-mission .shape:before {
    left: -5.5px;
}
.stylecnc-mission-layout4 .stylecnc-mission .shape:after {
    right: -5.5px;
    left: auto;
}
.stylecnc-mission-layout4 .stylecnc-mission .mission-icon {
    position: relative;
    margin-bottom: -50px;
}
.stylecnc-mission-layout4 .stylecnc-mission .mission-icon .elementor-widget-container{
    width: 100px;
    height: 100px;
    font-size: 3.25rem;
    line-height: 6.25rem;display: inline-block;
    overflow: hidden;text-align: center;background: #5fab31;transition: .4s;color: #fff;
    z-index: 1;
    border-radius: 50%; position:relative
}
.stylecnc-mission-layout4 .stylecnc-mission .mission-icon .elementor-widget-container img{
    font-weight: 100;
    transition: transform .4s;
    transform: rotateY(0);width: 60px;
    height: 60px;
    position: relative;z-index:10;filter: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(22%) hue-rotate(274deg) brightness(106%) contrast(106%);
}
.stylecnc-mission-layout4 .stylecnc-mission .mission-content {
    padding: 90px 25px 30px;
    background: #fff;
   box-shadow: 0 0 20px -10px rgba(0, 0, 0, .5);min-height: 252px;}
.stylecnc-mission-layout4 .stylecnc-mission:hover .mission-icon img{
    transition-delay: .45s;
    transform: rotateY(1turn);
}
.stylecnc-mission-layout4 .stylecnc-mission:hover {
    transform: translateY(20px);
}
.stylecnc-mission-layout4 .stylecnc-mission .elementor-image-box-title{ margin-top:10px;}
.stylecnc-mission-layout4 .stylecnc-mission:hover .shape {
    border-color: #727171;
}
.stylecnc-mission-layout4 .stylecnc-mission:hover .mission-icon .elementor-widget-container, .stylecnc-mission-layout4 .stylecnc-mission:hover .shape:after, .stylecnc-mission-layout4 .stylecnc-mission:hover .shape:before {
    background: #727171;
    color: #fff;
}
.profile-txt-info h4 { font-size: 1.4rem;color: #000000;
    text-transform: capitalize;}
h1, h2, h3, h4, h5, h6, strong {
    font-weight: 700;
    color: #363434;
    text-transform: capitalize;
}
.page-details-layout .page-details-area p {
    margin-bottom: 10px;
    line-height: 150%;
}
.blog_cata_title {
    position: relative;
    font-weight: 700;
    font-size: 1.5rem;
}
.blog_cata_title:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 300px;
    height: 1px;
    background: #36383A;
    content: "";
}
.img-hover>.elementor-widget-container{ overflow:hidden}
.img-hover img{ -webkit-transition: all linear .3s;transition: all linear .3s; z-index: 10;}
.img-hover img:hover{webkit-transform: scale(1.1);-moz-transform: scale(1.1); transform: scale(1.1);}
.elementor-widget-image a { display: block;}
.post-loop-item .elementor-widget-theme-post-excerpt .elementor-widget-container,.post-loop-item .elementor-widget-theme-post-excerpt p,.sub-loop .elementor-heading-title{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden; margin:0}
.sub-loop .elementor-widget-theme-post-excerpt .elementor-widget-container,.sub-loop .elementor-widget-theme-post-excerpt .elementor-widget-container p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden; margin:0}
.post-loop-item .elementor-icon-list-icon svg,.post-loop-01 .elementor-icon-list-icon svg,.sub-date .elementor-icon-list-icon svg{ display:none}
.post-loop-item .elementor-icon-list-icon,.post-loop-01 .elementor-icon-list-icon,.sub-date .elementor-icon-list-icon{width: 14px;
    height: 27px;
    position: relative;
    top: 1px;
    background: url(/wp-content/uploads/2025/04/calendar-icon.svg) no-repeat left center;
    filter: none;margin-right:5px;
    color: #36383A;
    font-size: 1rem;}
.sidebar-widget .blog_cata_title:before{width: 80px;}
.post-loop-01 .elementor-heading-title{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:2;overflow: hidden; }
.sidebar-post .elementor-post:last-child .post-loop-01{ border-bottom:0!important}
.sidebar-forms .wpforms-submit{ width:100%;background: #fff;
    color: #36383A;}
.sidebar-forms .wpforms-submit:hover{ color:#fff}
.sidebar-menu .menu-item a{position: relative;
    display: block;
    padding: 11.5px 25px 11.5px 70px!important;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 2px;}
.sidebar-menu .menu-item a:hover {
    background: #36383A;
    color: #fff;}
.sidebar-menu .menu-item a:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 50px;
    height: 100%;
    border-right: 1px solid #fff;
    background: #36383A;
    color: #fff;
    content: "🗁";
    text-align: center;
    font-weight: 300;
    font-size: 1.125rem;
    font-family: Arial;
    line-height: 3.125rem; opacity:1!important
}
.blog-content h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.25rem;
}
.share-links .elementor-share-btn{width: 74px;
    justify-content: center;}
.post-pagination .elementor-post-navigation{ gap:25px;}
.post-pagination .elementor-post-navigation__link a{position: relative;
    margin-top: 30px;
    margin-bottom: 20px;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1);padding: 25px;
    min-height: 200px;
    background: #f7f7f7;
    transition: .6s; display:block}
.post-pagination .post-navigation__prev--label,.post-pagination .post-navigation__next--label{display: block;
    width: 200px;
    height: 40px;
    margin-top: 20px;
    border: 1px solid transparent;
    background: #36383A;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .875rem;
    line-height: 2.5rem;}
.post-pagination .post-navigation__prev--label:before,.post-pagination .post-navigation__next--label:before{content: "\f104";font-family: "Font Awesome 5 Free"; font-weight:900; margin-right:10px; font-size:20px;}
.post-pagination .post-navigation__next--label:before{content: "\f105";}
.post-pagination  .elementor-post-navigation__link:hover .post-navigation__prev--label,.post-pagination  .elementor-post-navigation__link:hover .post-navigation__next--label{background: #5fab31;
    color: #fff;}
.post-pagination .elementor-post-navigation .post-navigation__prev--title,.post-pagination .elementor-post-navigation .post-navigation__next--title{ display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:2;white-space: break-spaces; text-align:left}
.post-pagination .post-navigation__prev--label,.post-pagination .post-navigation__next--label{ order:2}
.post-pagination .post-navigation__prev--title,.post-pagination .post-navigation__next--title{ order:1}
.post-pagination .elementor-post-navigation__link:hover a{
    background: #36383A;
    color: #fff;
}
.post-pagination .elementor-post-navigation__link:hover .post-navigation__prev--title,.post-pagination .elementor-post-navigation__link:hover .post-navigation__next--title{ color:#fff}
.head-menu .sub-menu{ min-width:175px!important; width:auto!important}
.head-menu .sub-menu li{ border-bottom:1px solid #ddd}
li, ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.support-information ul li {
    display: block;
    padding: 15px 0;
    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2);
    font-size: 1.125rem;
}
.support-information ul li strong{
    display: inline-block;
    margin-right: 15px;
    color: #36383A;
    text-transform: capitalize;
    font-weight: 300;
}
.support-content p{margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.5;}
.progress-bar-info .elementor-progress-bar{ position:relative;padding: 0 0 5px 0;}
.progress-bar-info .elementor-progress-bar .elementor-progress-percentage{ position:absolute;top: -25px;
    right: -11px;
    color: #36383A;
    font-size: .875rem; padding:0 0 5px 0!important}
.progress-bar-info .elementor-progress-wrapper{ overflow:inherit!important}
.progress-bar-info .elementor-progress-wrapper .elementor-progress-percentage:before {position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #36383A;
}
.progress-bar-info .elementor-progress-wrapper .elementor-progress-percentage:after {position: absolute;
    content: "";
    bottom: -4px;
    left: 50%;
    margin-left: -2.5px;
    border-top: 4px solid #36383A;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.notice-icon{ text-align:center}
.notice-icon .elementor-icon-wrapper{
    position: relative;
    display: inline-block;
    margin-top: -45px;
    margin-bottom: 43px;
    width: 90px;
    height: 90px;
    border: 5px solid #fff;
    border-radius: 50%;
    background: #36383A;
    color: #fff;
    text-align: center;
}
.notice-icon .elementor-icon svg path{ display:none}
.notice-icon .elementor-icon svg{position: relative;
    top: 15px;
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/04/info-circle.svg) no-repeat 0 0;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(202deg) brightness(111%) contrast(101%);animation: cscale 1s infinite alternate;}
.faq-loop .e-n-accordion-item-title-header{ padding:8px 0;}
.faq-loop .e-n-accordion-item{ padding:0 30px;border: 1px solid #ddd;}
.faq-loop .e-n-accordion-item .e-n-accordion-item-title{ border:0!important}
.img-hover .elementor-widget-container{ overflow:hidden}
.img-hover img{ -webkit-transition: all linear .3s;transition: all linear .3s; z-index: 10;}
.img-hover:hover img{webkit-transform: scale(1.1);-moz-transform: scale(1.1); transform: scale(1.1);}
.video-desc .elementor-widget-container{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.video-loop .elementor-heading-title{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.video-single-post .share-links .elementor-share-btn {width: 127px;}
.video-loop02 .videos-img{background-color: #fff;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .1); padding:10px;}
.short-note{position: relative;
    background: #f7f7f7;
    border: 2px #36383A double;
    padding: 20px;}
.short-note:after,.short-note:before {
    content: "";
    background: #f7f7f7;
    position: absolute;
    height: 1.5em;
}
.short-note:before {
    border: 2px #36383A double;
    border-bottom: none;
    border-right: none;
    width: 1.5em;
    left: 50%;
    margin-left: -.75em;
    transform: rotate(45deg);
    top: -.85em;
    z-index: 0;
}
.short-note:after {
    width: 3em;
    top: 0;
    left: 50%;
    margin-left: -1.5em;
    z-index: 1;
}
.short-note p {
    margin: 0;
    padding: 0;
}
.applications-post .video-loop02 .videos-img{ padding:0}
.applications-post .video-loop02{ padding-bottom:40px!important}
.short-note02{width: 100%;
    display: inline-block;
    position: relative;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    padding: 20px;}
.short-note02:after,.short-note02:before {
    content: "";
    background: #fff;
    position: absolute;
    height: 1.5em;
}
.short-note02:before {
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    width: 1.5em;
    left: 50%;
    margin-left: -.75em;
    transform: rotate(45deg);
    top: -.75em;
    z-index: 0;
}
.short-note02:after {
    width: 3em;
    top: 0;
    left: 50%;
    margin-left: -1.5em;
    z-index: 1;
}
/* .projects-post-cc h3 {font-size: 1.25rem;} */
.video-loop04 .videos-img {
    background-color: #fff;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .1);
    padding: 10px;margin-top: 20px;}
.video-loop04{ padding-left:10px}
.reviews-tabs .e-n-tab-title{ flex: 20%;}
.reviews-tabs .e-n-tabs-heading{ padding:20px;}
.home-say-info .reviews-loop{ padding-top:30px;}
.see-more-reviews .elementor-button{display: inline-block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    border-radius: 50%;
    text-align: center;
    background: #fff;
    color: #36383A;
    font-size: 1rem;
    letter-spacing: 2px; padding:0}
.see-more-reviews .elementor-button:hover{ background:#5fba31; color:#fff}
 .category-info{
    position: relative;
    margin: 0 0 30px;
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2); display:block!important
}
 .category-info .category-info p {
    margin: 10px 0;
    padding: 0;
}
.category-info img {
    float: right;
    margin-left: 20px; width:480px!important; height:480px!important}
.category-info h3,.category-info h4,.category-info h5 {
    position: relative;
    display: block;
    margin: 10px 0;
    padding: 0;
    text-transform: none;
    font-weight: 700;
    line-height: 1.5;
}
 .category-info h3 { font-size: 1.25rem;}
.pro-share-links .elementor-grid-item{border: 1px solid #333;}
.pro-share-links.share-links .elementor-share-btn {width: 101px; height:36px;}
.pro-share-links .elementor-grid-item:hover{ border-color:#5fba31}
.pro-share-links .elementor-grid-item:hover .elementor-share-btn__icon svg{ fill:#5fba31!important}
.category-info .elementor-widget-image{ float:right}
.pro-item-loop .model .elementor-heading-title:before,.pro-item-loop .rating-list .e-rating-wrapper:before{
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 5px;
  position: relative;
  top: 1px;
  filter: brightness(0) saturate(100%) invert(39%) sepia(0%) saturate(7%) hue-rotate(1deg) brightness(101%) contrast(90%);
}
.pro-item-loop .model .elementor-heading-title:before{background: url(/wp-content/uploads/2025/05/model.svg) no-repeat 0 0;}
.pro-item-loop .rating-list .e-rating-wrapper:before{top: 8px;background: url(/wp-content/uploads/2025/05/review-icon.svg) no-repeat 0 0;}
.pro-item-loop .elementor-widget-rating .e-rating .e-icon{ margin-top:4px;}
.pro-item-loop .elementor-widget-rating .e-rating .e-icon:first-child{ margin-left:5px;}
.pro-item-loop .elementor-widget-rating .e-rating .e-icon:last-child{ margin-right:5px;}
.pro-item-loop .price{color: #db3700;
  font-size: 1rem;
  line-height: 1.5rem; font-weight:bold; margin:0} 
.pro-top-section form.variations_form table.variations label{ text-transform: capitalize;}
.pro-top-section .w-185 .elementor-button{ min-width:150px;}
.pro-top-section [data-swatches-type="button"] .ct-swatch{ border-radius:0}
.wp-block-blocksy-tax-query,.wp-block-group.wp-container-core-group-is-layout-6b79d39e,.wp-container-core-group-is-layout-b9e27b79{ display:none!important}
.pro-add-cart .quantity input.qty,.pro-add-cart .single_add_to_cart_button{ border-radius:0!important}
.pro-add-cart .single_add_to_cart_button{ background:#36383A!important;text-transform: uppercase!important; font-weight:bold!important}
.pro-add-cart .single_add_to_cart_button:hover{ background:#5fab31!important}
.pro-li .tips{padding-left:2em}
.pro-li .tips li{ list-style:disc; }
.pro-single-tab .e-n-tabs-heading{ border-bottom:1px solid #36383A}
.pro-single-tab .e-n-tab-title{ margin-bottom:-2px}
.pro-bottom-review .woocommerce-noreviews{ display:none}
.pro-bottom-review .woocommerce-Reviews{row-gap: 10px;}
.pro-add-cart .variations,.pro-add-cart .woocommerce-variation-price,.pro-add-cart .quantity{ display:none!important}
.pro-add-cart .single_add_to_cart_button{ margin:0!important}
.pro-add-cart form.variations_form .single_variation:has(:not(:empty)){ margin:0!important}
.pro-price-info .price .woocommerce-Price-amount:first-child:after{ content:' for Base / '; font-size:16px; font-weight:normal;color: #454545; }
.pro-price-info .price .woocommerce-Price-amount:last-child:after{ content:' for Premium '; font-size:16px; font-weight:normal;color: #454545; }
.pro-price-info .price { font-size:0}
.pro-price-info .price .woocommerce-Price-amount{font-size: 1.125rem;}
.pro-riight .rating-list .e-rating-wrapper:before{ display:none}
.button{ border-radius:0!important; background:#36383A!important}
.button:hover{ background:#5fab31!important}
.ct-product-stock-scarcity .ct-progress-bar span, [class*="ct-shipping-progress"] .ct-progress-bar span{background:#36383A!important}
.head-icon-box .elementor-icon-box-title b{ font-size: 1.25rem;font-weight: 300;text-transform: none;}
.head-icon-box .elementor-icon-box-title:hover{ color:#5fab31!important}
.home-tabs-info .pro-sub-title{ display:none}
.applications-gallery-section .product-gallery-container{max-width: 1400px; padding:0}
.applications-gallery-section .product-gallery-main,.applications-gallery-section .product-gallery-thumbs{ max-width:100%}
.applications-gallery-section .swiper-pagination{ display:none}
.applications-gallery-section .thumb-container{ width:100%!important; height:150px!important}
.applications-gallery-section .bottom-thumbs .swiper-slide{ height:auto;padding: 10px 0;}
.applications-gallery-section .bottom-thumbs .swiper-slide img{ width:100%}
.applications-gallery-section .bottom-thumbs .swiper-button-next,.applications-gallery-section .bottom-thumbs .swiper-button-prev { display:none}
.applications-gallery-section .bottom-thumbs,.applications-gallery-section .product-gallery-container{ background:none; box-shadow:none}
.applications-gallery-section .product-gallery-main{ height:800px!important}
.applications-gallery-section .image-title-container{max-width: 100%;box-shadow:none; border-top:1px solid #ddd; padding:15px;}
.applications-gallery-section .image-title h5{font-weight: 700; font-size: 1.25rem;color: #36383A; text-transform: capitalize; margin-bottom:0}
.applications-gallery-section .product-gallery-thumbs .swiper-slide .thumb-container{background: #fff;box-shadow: 0 0 4px rgba(0, 34, 85, .2); padding:2px}
.applications-gallery-section .product-gallery-thumbs .swiper-slide-thumb-active .thumb-container{box-shadow: 0 0 4px rgba(219, 55, 0, .9); }
.applications-gallery-section .product-gallery-thumbs .swiper-slide-thumb-active{ border:0}
.applications-gallery-section .product-gallery-thumbs .swiper-wrapper{ justify-content:flex-start}
.right_online{position: fixed;
    bottom: 15px;
    right: 0;
    z-index: 999;
    width: 120px;}
.right_online img{filter: drop-shadow(0 0 1px #fff);}
.right_online .top-icon{padding: 10px 5px;
    width: 34px;
    height: 60px;
    border: 2px solid #5fab31;
    border-radius: 50px; background:#fff; margin:0 auto; position:relative; cursor:pointer}
@keyframes moveUp{0%{opacity:0;transform:translate(-50%,35px)}50%{opacity:1;transform:translate(-50%,20px)}to{opacity:0;transform:translate(-50%,5px)}}
.right_online .top-icon .move{left: 50%;
    width: 2px;
    transform: translateX(-50%);
    height: 15px;
    opacity: 0;
    will-change: transform, opacity;
    transform: translateZ(0);
    animation: 2s linear infinite moveUp;position: absolute;
    top: 0;
    background: #5fab31;
    display: inline-block;}
.sear-right-btn .e-search-submit svg path{ display:none}
.sear-right-btn .e-search-submit svg{ background:url(/wp-content/uploads/2025/05/search-icon.svg) no-repeat;width: 32px!important; height: 32px!important; fill:inherit!important}
.tagcloud a {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    padding: 5px 23px;
    border: 1px solid #ddd;
    border-radius: 2px;
    text-transform: capitalize;
    font-size: 1rem;
}
.tagcloud a:hover{border-color: transparent;
    background: #36383A;
    color: #fff;}
.pro-item-loop02 .pro-desc .elementor-widget-container{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden; }


@media screen and (max-width:1680px){
	.phone-box{ width:280px;}
	.phone-box .elementor-image-box-description{ font-size:18px!important}
}
@media screen and (max-width:1540px){
.phone-box .elementor-widget-image-box .elementor-image-box-content {width: calc(100% - 95px);}	
.phone-box { width: 220px;}
	.phone-box .elementor-image-box-img{ margin-right:15px!important}
.phone-box .elementor-image-box-title{ font-size:12px!important}
.phone-box .elementor-image-box-description {font-size: 14px !important;}
.phone-box .elementor-image-box-img{ width:70px!important; height:70px}
	
}

@media screen and (max-width:1024px){
	.category-info img {width:360px!important; height:360px!important}
	.home-banner .slide-title-desc{font-size: 18px;
        margin-left: 10%;
        margin-bottom: 1rem;}
.home-banner .slide-text-desc{
        font-size: 16px;
        margin-left: 10%;
        margin-bottom: 1rem; }
.home-banner .slide-text-link a {
        padding: 9px;
        width: 160px;
        font-size: 14px; }
.home-banner .elementor-slide-heading{
        padding-left: 10%;
        padding-top: 12px;
        padding-bottom: 12px;
        margin-bottom: 1rem; }
.home-banner .slide-text-link { margin-left: 10%; }
.home-banner .swiper-pagination-bullet:before{
        width: .6rem;
        height: .6rem;}
	.solution-forms .wpforms-submit{ width:211px;}
.about-wrap-layout1 .experiance-box{
        right: 0;
        margin-top: -20px;
        min-width: 100%;
        background: #36383A;padding: 50px 20px 20px;}
	.about-wrap-layout1 .experiance-box:before{ display:none}
.about-wrap-layout1 .experiance-box .elementor-image-box-title{
top: -55px; left: 0;
        font-size: 3rem;}
.about-wrap-layout1 .experiance-box .elementor-image-box-img img{
        width: 36px;
        height: 36px;
        margin-left: -18px;
        margin-top: -18px;}
.about-wrap-layout1 .experiance-box .elementor-image-box-img{
        margin-top: 55px;
        margin-right: 15px;
        width: 40px;
        height: 40px;}
	.about-wrap-layout1 .experiance-box .elementor-image-box-description{font-size: .875rem;}
	.our-solution-wrapper .elementor-image-box-img{ width: 180px;
        height: 180px;
        line-height: 11.25rem;}
	    .our-solution-wrapper .solution-box .solution-icon img{
        width: 140px;
        height: 140px;}
	.buying-process-layout1 .buying-process .process-head:before{ display:none}
	.ripple{
    position: absolute;
    top: 0;
    background: #36383A;
    display: inline-block;}
	.buying-process-layout1 .buying-process .icon {
        position: absolute;
        top: 5px;
        right: 5px;
        z-index: 1;
        width: 65px;
        height: 65px;
        border-radius: 50%;
        font-size: 1rem;
        line-height: 4.0625rem;
    }
	    .buying-process-layout1 .buying-process .process-head {
        position: relative;
        margin-bottom: 0;
        text-align: center;
    }
	.our-solution-wrapper.solution-layout1 .elementor-image-box-img {
    width: 240px;
    height: 240px;}
	.solution-layout1.our-solution-wrapper .solution-box .elementor-image-box-img img {
    width: 200px;height: 200px;}
	.faq-layout1 .faq-banner,.faq-layout1 .faq-area{ margin:0}
	.stylecnc-timeline .timeline {
        margin: 0 0 20px!important;
        padding: 30px 0 0 30px;
        width: 100%; }
	    .stylecnc-timeline .timeline:before, .stylecnc-timeline .timeline:nth-child(2n):before {
        top: 0;
        right: auto;
        bottom: auto;
        left: 30px;
        transform: rotate(-45deg);
    }
	.stylecnc-timeline .timeline:after, .stylecnc-timeline .timeline:nth-child(2n):after {
        top: 0;
        right: auto;
        bottom: auto;
        left: 0; }
.breadcrumb-section{
        position: relative;
        right: 50%;
        margin-top: 20px;
        width: 100%;
        text-align: center;
        font-size: .8125rem;
        line-height: 1;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        -ms-transform: translateX(50%);}
	.page-details-area{ background:none!important}
	.share-links .elementor-share-btn {
		width: auto;}
	.post-pagination .elementor-post-navigation{ display:block;}
	.post-pagination .elementor-post-navigation .elementor-post-navigation__link{ width:100%;}
	.notice-icon .elementor-icon-wrapper{ margin-bottom:15px;}
	.head-middle .e-search-submit  { padding:0 5px!important}
	.head-middle .e-search-submit span{ font-size:14px; }
	.head-middle .e-search-input{ padding:0 10px!important}
}	

@media screen and (max-width:480px){
.elementor-location-header .elementor-menu-toggle{margin-top: -35px;margin-right: 15px;}	
	.ct-elementor-default-template .e-con>.e-con-inner{ width:100%}
	.head-menu .elementor-nav-menu--dropdown{border-top: 2px solid #36383A; background: #fff;}
	.home-banner .elementor-slides .swiper-slide-inner { width:100%}
	.home-banner .slide-title-desc{
        font-size: 12px;
        margin-left: 10%;
        margin-bottom: 1rem;}
	.home-banner .slide-text-desc{font-size: 10px;
        margin-left: 10%;
        margin-bottom: 1rem;}
    .home-banner .slide-text-link {
        margin-left: 10%;}
.home-banner .slide-text-link a{
        padding: 8px;
        width: 130px;
        font-size: 10px;}
.home-banner .elementor-swiper-button{ display:none!important}
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 1rem !important;}
	.solution-forms .wpforms-submit-container{ position:inherit!important; bottom:auto; padding-top:15px;}
	.solution-forms .wpforms-submit,.solution-forms #wpforms-1765-field_7-container{ width:100%}
	.solution-forms #wpforms-1765-field_7-container{ padding-top:0!important}
	.elementor-image-box-wrapper,.testomonial-content .elementor-image-box-wrapper{ display:flex; flex-direction:column;align-items: center;}
.about-wrap-layout1 .experiance-box .elementor-image-box-img{
        width: 48px;
        height: 48px;text-align: left; margin-left:0!important}
	.experiance-box .elementor-image-box-img img{
        width: 42px;
        height: 42px;
        margin-left: -21px;
        margin-top: -21px;}
.about-wrap-layout1 .experiance-box .elementor-image-box-content {
    width: calc(100% - 68px);
    text-align: left;}
	.action-box-mob .elementor-image-box-content{ display:none}
	.action-box-mob .elementor-heading-title{ padding-bottom:10px;}
	.action-box-section:after{ display:none}
	    .testomonial-layout1 .single-testomonial {
        padding-top: 30px;
        padding-bottom: 30px; }
 .testo-author {
        right: 50%;
        left: 50%;
        margin-top: 0;
        padding-top: 30px;
        padding-bottom: 25px;
        max-width: 320px;
        transform: translateX(-50%);}
.testomonial-content{
        top: -25px;
        padding:60px 20px 30px 20px;
        width: 100%;}
.foot-img-box .elementor-image-box-wrapper{ display:flex;flex-direction: row;text-align: left;align-items: center;}
.foot-img-box .elementor-image-box-content{ margin-left:10px;}
	.contact-info-box .elementor-image-box-content{ text-align:left; margin-left:15px;}	
	.faq-loop .e-n-accordion-item{ padding:0;}
	h3 { font-size: 1.6rem;}
	.our-solution-wrapper .solution-box .elementor-image-box-img img {width: 140px;height: 140px;}
	.breadcrumb-section{ display:none}
	.right_online{ width:80px}
}



















