/*Stop animation on mobile*/
@media only screen and (max-width: 768px){
    body .wpb_animate_when_almost_visible{
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-animation: none;
        -moz-animation: none;
        -o-animation: none;
        animation: none;
    }
    html:not(.no-js) .aoswp-enabled [data-aos] {
        opacity: 1!important;
        -webkit-transform: none!important;
        transform: none!important;
        transition: none!important;
        transition-timing-function: unset!important;
        transition-duration: unset!important;
        transition-property: none!important;
    }
}


@media only screen and (max-width: 1000px) {
    .mobile-menu ul li a {
        font-family: var(--fontFamily);
        text-transform: uppercase;
        position: relative;
        width: fit-content;
    }
    #offcanvas nav.mobile-menu {
        margin-top: 0;
    }
    #offcanvas .header-contact {
        margin-bottom: 25px !important;
    }
    .header-contact .contact-details:before {
        color: #000;
    }
    .header-contact .contact-details {
        font-size: 18px;
    }
    #offcanvas .is-search-form .is-search-input,
    #offcanvas .is-search-form span.is-search-icon {
        border-color: #b2b2b2 !important;
    }
    #offcanvas .is-search-form span.is-search-icon {
        border-left: 0 !important;
    }
    #offcanvas .ct-header-text {
        width: 100%;
    }
    
    /*.mobile-menu [class*=children]>ul li a:not(:empty):before {
        display: none;
    }
    .mobile-menu > ul > li.menu-item {
        border-bottom: 1px solid #ccc;
    }
    .mobile-menu [class*=children]>ul {
        padding-inline-start: calc(15px*var(--has-indentation, 1));
    }
    .mobile-menu [class*=children]>ul > li:first-child a {
        padding-top: 5px;
    }
    .mobile-menu [class*=children]>ul > li:not(:last-child) a {
        padding-bottom: 0px;
    }
    #header [data-device=mobile] .ct-header-cta > a {
        font-size: 0 !important;
        padding-left: 15px;
    }
    #header .ct-header-cta > a:after {
        height: 25px;
        width: 25px;
    }*/
    .mobile-menu > ul {
        padding-left: 0 !important;
    }
    .mobile-menu ul li:hover > a {
        color:  var(--primary-color);
    }


}

@media only screen and (max-width: 1000px) {
 /*   .home-product-row .woocommerce ul.products {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }*/
    .home-product-row .readmore {
        right: 90px;
        bottom: 8%;
    }
    #footer [data-row*="middle"] > div {
        display: flex;
        flex-direction: column;
        row-gap: 25px;
        align-content: flex-start;
    }
    #footer [data-column*=widget-area-2] {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 20px 35px;
        flex-wrap: wrap;
    }
    #footer ul.widget-menu {
        display: flex;
        gap: 15px 25px;
        flex-wrap: wrap;
    }
    .ct-sidebar .iksm-container > .iksm-terms {
        /*border: 1px solid var(--primary-color);*/
        padding: 5px 15px;
    }
    .iksm-widget .widget-title {
        border: 1px solid var(--primary-color);
        padding: 10px 15px;
        position: relative;
        margin-bottom: 0 !important;
    }
    .iksm-widget .widget-title:after {
        content: '\f078';
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        font-family: 'Font Awesome 5 free';
        font-weight: 900;
        font-size: 15px;
        display: block !important;
        transition: 300ms ease;
    }
    .iksm-widget .widget-title.minus:after {
        transform: translateY(-50%) rotate(180deg);
    }
    
    .iksm-widget .iksm-container {
        display: none;
    }
    .iksm-widget .iksm-container.display {
        display: block;
        border: 1px solid var(--primary-color);
        border-top: 0;
    } 
    
    .iksm-terms .iksm-term__toggle {color: var(--primary-color) !important;}
    .woocommerce .hero-section {
        margin-bottom: 15px !important;
    }
    .ct-sidebar h2.widget-title 
    {
        font-size: 22px;
        
    }
    
}



@media only screen and (max-width: 991px) {
    #footer > div > .ct-container {
        width: calc(100% - 30px);
    }
    #footer [data-row*=middle] > .ct-container {
        display: flex;
        flex-direction: column;
        gap: 35px;
        padding-bottom: 25px;
    }
    .provide-title-row > .wpb_column {
        width: 100%;
    }
    .all-title.word-split {
        margin-bottom: 15px !important;
    }
    .home-icon-row > .wpb_column {
        width: 50%;
    }
    .home-about-row .wpb_single_image.grow-effect {
        width: 100%;
    }
    .home-service-sec .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .product-slider-row ul.products li .ct-image-container img {
        height: 250px;
    }
    .product-slider-row ul.products li .ct-image-container, .product-slider-row ul.products li.slick-current .ct-image-container img {
        height: 350px;
    }

}

@media only screen and (max-width: 768px) {
    .all-title, .all-title h3 {
        font-size: 27px;
    }
    main#main .ct-container {
        max-width: 100%;
        min-width: 100%;
    }
    .woocommerce main#main .ct-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    #header .ct-container {
        width: calc(100% - 30px);
    }
    
}

/*all pages*/
@media only screen and (max-width: 768px) {
    
    .banner-btn {
        font-size: 15px !important;
        padding-bottom: 10px !important;
    }
    .banner-btn:before {
        left: 35px;
    }
    .banner-btn:after {
        left: 85px;
    }
    .home-about-row > .wpb_column:nth-child(2) {
        padding-left: 60px;
    }
    .line-block:before, .woocommerce .product_title:before, .woocommerce .page-title:before {
        left: -60px;
        width: 50px;
    }
    .shape.full:before {
        top: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - (var(--row-spacing) * 2));
        height: 100%;
        left: 50%;
        background-repeat: no-repeat;
    }
    .shape:before,
    .shape-right.bottom:after {
        height: 100px;
    }
    .home-product-row .woocommerce ul.products {
        gap: 35px 15px;
    }
    .home-full-image {
        min-height: 300px;
    }
    .home-industry {
        display: flex;
        flex-direction: column-reverse;
        padding-top: var(--padd);
    }
    .home-industry .wpb_column:nth-child(2) {
        padding-left: 15px;
        padding-right: 15px;
    }
    .home-industry .wpb_row.vc_inner {
        display: flex;
        flex-wrap: wrap;
        margin-top: 35px;
    }
    .home-industry .wpb_row.vc_inner > .wpb_column {
        width: 33.33%;
    }
    .home-industry > .wpb_column:first-child .wpb_single_image img {
        width: 75%;
    }
    .client-slider img {
        margin: auto;
    }
    .client-slider .vc_single_image-wrapper {
        margin-bottom: 25px;
    }
    .form {
        display: block;
    }
    .home-about-row > .wpb_column:nth-child(2) .vc_column-inner {
        padding-top: 0 !important;
    }
    .about-v-m-row .wpb_column {
        position: relative;
    }
    .about-v-m-row .wpb_column:nth-child(2):before {
        content: '';
        position: absolute;
        background: #000000;
        width: 40%;
        height: 1px;
        left: 50%;
        transform: translateX(-50%);
        display: block !important;
    }
    .client-slider.shape.full:before,
    .shape.left.contact-details-row:before,
    .contact-details-row.shape-right.bottom:after,
    .woocommerce ul.products li.product > a:before,
   /* .woocommerce ul.products li.product .ct-woo-card-actions*/  {
        display: none !important;
    }
    .contact-details-row {
        display: flex;
        flex-direction: column-reverse;
    }
    .wpb_gmaps_widget .wpb_map_wraper iframe {
        height: 350px;
    }
    [data-prefix="woo_categories"] .entry-header .page-title{
        font-size: 25px;
    }
    .woocommerce ul.products li.product {
        padding-bottom: 0;
    }
   /* .woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
        color: var(--primary-color);
    }*/
    [data-products] {
        column-gap: 15px;
        row-gap: 35px;
    }
   /* .woocommerce.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        text-align: center;
        font-size: 18px;
    }*/
  /*  .woocommerce.woocommerce-page ul.products li.product .ct-image-container {
        margin-bottom: 15px !important;
    }*/
    .product-title-con {
        justify-content: flex-start;
        padding-left: 65px;
    }
    .product-info-row.right {
        display: flex;
        flex-direction: column-reverse;
    }
    .woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel .vc_row > div > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .woocommerce.single-product #main > .ct-container {
        border: 0;
        margin-bottom: 35px;
    }
    .woocommerce.single-product #main > .ct-container:after {
        content: '';
        width: 100%;
        height: 1px;
        display: block !important;
        background-color: #cccccc;
        width: 100%;
        height: 1px;
        bottom: 0;
    }
    .home-icon-row.shape.full:before {
        background-image: url('./images/shape-mob.png');
        opacity: 0.7;
    }
    .iksm-terms-tree .iksm-term span.iksm-term__text {
        font-size: 18px;
    }
    .home .woocommerce ul.products li.product .ct-image-container img {
        padding: 0px;
        transform:scale(1.01);
    }
    .home .woocommerce ul.products li.product .ct-image-container {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 540px) {
    .home-product-row .readmore {
        right: 15px;
        bottom: 5%;
    }
    .all-icon.wpb_single_image img {
        max-height: 50px;
    }
    .home-about-row .all-title {
        font-size: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .shape:before, .shape-right:after, 
    .product-image.w-bg:before, .woocommerce #main > .ct-container:before {
        width: 250px;
    }
  /*  .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px;
    }*/
    .home-industry .wpb_row.vc_inner > .wpb_column {
        width: 50%;
    }
    #footer span.inspiren-right {
        display: block;
    }
    
}

@media only screen and (max-width: 400px) {
    .home-product-row .woocommerce ul.products {
        display: grid;
        grid-template-columns: 1fr;
    }
    .home-product-row .readmore {
        position: relative;
        right: auto;
        bottom: auto;
        display: block;
        text-align: center;
        margin-top: 35px;
    }
    .woocommerce .page-title:before {
        display: none !important;
    }
    
}
   
    
   @media only screen and (max-width: 767px) {
    .home-cta{
    margin-bottom:0px !important;
    }
    .about-paragraph, .about-3{
    margin-top:35px !important;
}
    .logo-contatpage{
        max-height:60px !important;
    }
    .projects-row-1st {
    padding-top: 70px;
}


.projects-last {
    padding-bottom: 35px;
}

.project-img{
    max-width: 360px

}
   
}