body .banner-sec [data-hide-mobileportrait="1"] {
    display: block !important;
}

.elementor .elementor-hidden-mobile_extra {
    display: block !important;
}

@media (min-width: 768px) {
    .banner-sec.elementor-hidden-mobile_extra {
        display: block !important;
    }
}

@media (min-width: 1800px) {
    footer#colophon:before {
        background-size: 100% 100%;
    }
}

@media (max-width: 1550px) and (min-width: 1280px) {
    .footer-main>.e-con-inner {
        width: 100%;
        max-width: 1130px;
    }
}

@media (max-width: 1550px) {
    .about-us-sec .au-img-sec {
        position: relative;
        right: 60px;
    }

    .ct-main-sec .ct-img-sec {
        position: relative;
        left: 70px;
    }

    body .ct-main-sec .ct-details-sec {
        width: 50%;
        margin: 0 0 0 auto;
    }

    body .pp-page-sec::before {
        width: 439px;
        height: 290px;
        top: 20px;
        left: 0px;
        background-size: cover;
    }
}

@media (max-width: 1480px) {
    body .banner-sec .banner-slider .n2-ss-layer .slide-title>div {
        font-size: 65px !important;
    }

    .about-us-sec .au-img-sec .au-image>.elementor-widget-container {
        width: 100%;
        max-width: 465px;
        height: 100%;
        max-height: 534px;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-prev {
        left: 15%;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-next {
        left: auto;
        right: 15%;
    }

    .about-us-sec .au-img-sec::before {
        width: 180px;
        height: 190px;
        top: -80px;
        left: auto;
        right: -76px;
        background-size: cover;
    }

    body .pc-section::before {
        width: 222px;
        height: 313px;
        top: 34px;
        left: 0;
        background-size: contain;
    }

    .contact-us-sec::before {
        max-width: 608px;
        height: 313px;
        top: 0;
        left: -80px;
        background-size: contain;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode {
        gap: 20px;
    }

    .blog-wrap::before {
        max-width: 478px;
        height: 343px;
        top: 0px;
        left: 0;
        background-size: contain;
    }

    .style-pages-bottom::before {
        left: auto;
        right: -73px;
        width: 168px;
        height: 126px;
        top: -55px;
    }
}

@media (max-width: 1499px) {
    .inp-slider-sec .portfolio-slider .swiper-button-prev {
        left: -13px;
    }

    .inp-slider-sec .portfolio-slider .swiper-button-next {
        left: auto;
        right: -13px;
    }

    .inp-slider-sec .portfolio-slider {
        height: 550px;
    }

    .inp-slider-sec::before {
        max-width: 408px;
        height: 233px;
        top: 0px;
        left: 0;
        background-size: contain;
    }
    /* .slider-for.slick-initialized.slick-slider .slick-slide .part1 .clip-img {
        left: -132px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part3 .clip-img {
        left: -132px;
    } */
}

@media (min-width: 1400px) {
    .elementor-element.seb-section {
        position: relative;
        left: 10px;
        max-width: 790px;
    }

    .elementor-element.algorithms-set {
        position: relative;
        right: 50px;
    }
    
}

@media (max-width: 1399px) {
    .intelligent-scode .dt-layout-cell.dt-layout-full {
        overflow-x: scroll;
    }

    .ct-main-sec .ct-img-sec {
        width: 45% !important;
    }

    .intelligent-scode .dt-layout-cell.dt-layout-full::-webkit-scrollbar {
        height: 6px;
    }

    .intelligent-scode .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell {
        padding-bottom: 25px;
    }

    .intelligent-scode .dt-layout-cell.dt-layout-full::-webkit-scrollbar-track {
        background-color: #171712;
        border-radius: 50px;
        height: 6px;
    }

    .intelligent-scode .dt-layout-cell.dt-layout-full::-webkit-scrollbar-thumb {
        background: #0057A6;
        border-radius: 50px;
        height: 6px;
    }

    .header-sec .header-menu ul li.menu-item ul.sub-menu li>a {
        padding: 10px 15px !important;
    }
   
}

@media (max-width: 1360px) {
    .inp-slider-sec .portfolio-slider {
        width: calc(100% - 100px);
        height: 500px;
    }

    .inp-slider-sec .portfolio-slider .swiper-button-prev {
        left: 0px;
    }

    .inp-slider-sec .portfolio-slider .swiper-button-next {
        left: auto;
        right: 0;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part3 .clip-img {
        left: -71px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part1 .clip-img {
        left: -71px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .image-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 1140px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .clip-img {
        width: 1140px!important;
        height: 822px;
    }
    .unique-style-images .slick-list.draggable {
        margin: 0 auto;
        max-width: 1160px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part2 .clip-img {
        top: 0px;
        left: -570px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part1 .clip-img {
        left: 0;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part3 .clip-img {
        left: -0px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part4 .clip-img {
        top: -410px;
        left: -570px;
    }
}

@media (max-width: 1320px) {
    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .n2-ss-widget.nextend-bar>div {
        padding: 0px 25px 0px 0px !important;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-top>div,
    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom>div {
        right: 10px;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom>div {
        right: 16px;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .hc-sectionwrap>a.open-gallery {
        font-size: 44px;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .hc-sectionwrap h2 a {
        font-size: 23px;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .hc-sectionwrap {
        width: calc(100% - 39px);
    }
}

@media (max-width: 1300px) {
    .contact-us-sec::before {
        max-width: 450px;
        height: 253px;
    }

    .contact-us-sec .contact-us-details {
        padding-left: 40px;
    }

    footer#colophon .fotter-pay .button {
        width: 110px;
        height: 35px;
        background-position: -1px -4px;
        background-size: 110px;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-prev {
        left: 10%;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-next {
        left: auto;
        right: 10%;
    }

    .discounts-section-wrap>p,
    .discounts-section-wrap .discounts-wrap .d-box:not(:last-child) {
        margin-right: 33px;
    }

    .cu-sec .cu-sec-title h2.elementor-heading-title {
        font-size: 55px;
    }

    .cu-sec .cu-first-title h2.elementor-heading-title {
        font-size: 65px;
    }

    .header-sec .header-menu ul li.menu-item {
        margin-right: 30px;
    }

    footer#colophon .fotter-pay .button.google-pay {
        background-position: -2px -111px;
    }

    table#tablepress-1 thead tr th {
        padding: 7px 0px 10px 0px;
        min-width: 137px;
    }

    .footer-sec .footer-main .footer-right-sec .fr-inner-sec {
        right: 0px;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-subtitle>div {
        font-size: 60px !important;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-title>div {
        font-size: 55px !important;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-descb>div {
        font-size: 20px !important;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-button>div>a {
        font-size: 16px !important;
    }

    .banner-sec .banner-slider .n2-ss-layers-container.n2-ss-slide-limiter.n2-ow>div {
        padding: 136px 20px 125px 20px !important;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-top>div,
    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom>div {
        height: 105px;
    }
   
}

@media (min-width: 1200px) {
    main#content ul.choose-us li.step-a span.content {
        position: relative;
        top: 0;
        min-width: 290px;
    }
   
}

@media (max-width: 1199px) {
    main#content .main-banner::before {
        height: 300px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post {
        width: calc(33.33% - 18px);
    }

    body .error-page::before {
        width: 118px;
        height: 228px;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .clip-img {
        width: 1220px !important;
        height: 660px;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .image-grid {
        width: 1175px;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode {
        gap: 20px;
    }

    .footer-sec .footer-main {
        padding: 0px 15px 50px 15px;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .hc-sectionwrap {
        width: calc(100% - 69px);
    }

    body .error-page .contant-wrap-404 .error-title h2.elementor-heading-title {
        font-size: 70px;
        margin-bottom: 0px;
    }

    body .error-page .contant-wrap-404 .error-desc-one p {
        font-size: 18px;
    }

    body .error-page .contant-wrap-404 .error-desc-two p {
        font-size: 16px;
    }

    body .error-page .contant-wrap-404 .error-btn>.elementor-widget-container a.elementor-button {
        padding: 11px 32px;
    }

    body .p-plans-sec::before {
        width: 180px;
        height: 290px;
        top: -138px;
    }

    .about-us-sec::before {
        width: 100%;
        max-width: 198px;
        height: 243px;
        background-size: contain;
        top: 0px;
    }

    body .about-us-sec {
        padding: 90px 15px 100px;
    }

    .editing-styles-sec {
        padding: 90px 15px 80px 15px;
    }

    body .pc-section,
    body .p-plans-sec {
        padding: 90px 15px 90px;
    }

    .editing-styles-sec::before {
        width: 202px;
        height: 189px;
        background-size: cover;
    }

    body .style-pages-bottom::before {
        background-size: contain;
        width: 80px;
        height: 73px;
        right: -2px;
        top: -22px;
    }

    main#content ul.choose-us li.step-a {
        padding-right: 205px;
    }

    main#content ul.choose-us li.step-c {
        padding-right: 200px;
    }

    .sticky_header header.header header#masthead .hfe-site-logo a img {
        max-width: 110px;
    }

    .header-sec .header-menu ul li.menu-item {
        margin-right: 26px;
    }

    .contact-btn a.elementor-button {
        padding: 11.5px 37px;
    }

    main#content ul.choose-us li.step-a span.content {
        right: 5px;
    }

    .banner-sec .banner-slider .n2-ss-layers-container.n2-ss-slide-limiter.n2-ow>div {
        padding: 136px 70px 125px 70px !important;
    }

    body .main-title h2,
    body .es-title h2 {
        font-size: 38px;
    }

    .ct-main-sec .ct-img-sec {
        width: 43% !important;
    }

    body .ct-main-sec::before {
        width: 100px;
        height: 198px;
        right: -20px;
        top: 39px;
    }

    .ts-sec-slider .testimonial-carousel .owl-item .wrap-all .testimonial-stars span.star {
        line-height: 40px;
        font-size: 25px;
    }

    .ts-sec-slider .testimonial-carousel .owl-item .wrap-all .title-date-wrap .testimonial-date {
        font-size: 17px;
    }

    .ts-sec-slider .testimonial-carousel .owl-item .wrap-all .title-date-wrap .testimonial-title {
        font-size: 22px;
    }

    body .fts-sec-slider .testimonial-item .full-content .content-details,
    .ts-sec-slider .testimonial-carousel .owl-item {
        padding: 38px 24px 36px 30px;
        margin-top: 24px;
    }

    body .fts-sec-slider .testimonial-item .images-two .testimonial-image {
        height: 540px;
    }

    .ts-sec-slider .testimonial-carousel .owl-item .testimonial-content p {
        font-size: 16px;
    }

    .descb-text p,
    .descb-text div {
        font-size: 16px;
    }

    .ct-details-sec .ct-subtitle,
    .ct-details-sec .main-title {
        margin-left: 40px;
    }

    #discountModal .modal-dialog .modal-content .modal-header {
        padding: 25px 40px 25px 40px;
    }

    #discountModal .modal-dialog .modal-content .modal-header h5#discountModalLabel {
        font-size: 40px;
    }

    #discountModal .modal-dialog .modal-content .modal-header h6#discountModalLabel-sec {
        font-size: 16px;
        margin-top: 5px;
    }

    #discountModal .modal-dialog .modal-content .discounts-section-wrap {
        padding: 15px 15px 40px 15px !important;
    }

    .footer-sec .copyright-sec .soc-icon.R-soc-icon {
        width: 50%;
        order: 2;
    }

    .footer-sec .copyright-sec .cr-text {
        width: 100%;
        order: 3;
        padding: 20px 0 0;
    }

    .footer-sec .copyright-sec .soc-icon {
        width: 50%;
        order: 1;
    }

    .footer-sec .copyright-sec>.copyright-inner-sec {
        flex-wrap: wrap;
    }

    .footer-sec .copyright-sec {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .discounts-section-wrap .discounts-wrap .d-box .d-title {
        font-size: 17px;
    }

    body .pc-section .e-n-tabs-mobile.elementor-widget-n-tabs .portfolio-container {
        grid-template-rows: repeat(2, 320px);
        margin-top: 40px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item {
        max-height: 320px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 {
        max-height: 656px;
        height: 656px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 .portfolio-thumbnail {
        height: 656px;
    }

    body .pc-section.pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item .portfolio-thumbnail {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }

    body .pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item {
        height: 300px !important;
        max-height: 300px !important;
    }

    .slider-nav.slick-initialized.slick-slider {
        padding: 0 50px;
    }

    .slider-nav.slick-initialized.slick-slider .slick-list .slick-slide {
        max-width: 100px;
        height: 120px;
        margin: 0 7px;
    }

    .slider-nav.slick-initialized.slick-slider button {
        margin: auto -15px;
    }

    .slider-nav.slick-initialized.slick-slider button.slick-next.slick-arrow {
        margin: auto -15px auto auto;
    }

    /* .unique-style-images .slick-list.draggable .slick-slide {
    height: 540px;
}
.slider-for.slick-initialized.slick-slider .slick-slide .clip-img {
    height: 540px;
    top: 0;
    left: 0;
    transition: filter 0.3s ease;
}
.slider-for.slick-initialized.slick-slider .slick-slide .part3 .clip-img {
    top: -280px;
}
.slider-for.slick-initialized.slick-slider .slick-slide .part4 .clip-img {
    top: -280px;
    left: -638px;
}
.slider-for.slick-initialized.slick-slider .slick-slide .part2 .clip-img {
    top: 0px;
    left: -640px;
} */
    /* .slider-for.slick-initialized.slick-slider .slick-slide .part1 .clip-img {
        top: 0;
        left: -145px;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .part3 .clip-img {
        left: -145px;
    } */

}

@media (max-width: 1169px) {
    main#content ul.choose-us li.step-a span.step-icon {
        right: 45px;
    }

    main#content ul.choose-us li:nth-child(2n) span.step-icon {
        left: 58px;
        right: auto;
    }

    main#content ul.choose-us li.step-c span.step-icon {
        right: 30px;
    }
}

@media (max-width: 1139px) {
    main#content ul.choose-us {
        background-position: 325px 0px;
    }
}

@media (max-width: 1399px) and (min-width: 1024px) {    
    main#content ul.choose-us li:nth-child(2n) {
        padding-right: 10px;
    }

    main#content ul.choose-us li:nth-child(3n) {
        padding-left: 10px;
    }
    .unique-style-images .slick-list.draggable {
        max-width: 1160px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .image-grid {
        width: 1140px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part2 .clip-img {
        top: 0px;
        left: -570px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part4 .clip-img {
        top: -370px;
        left: -570px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part3 .clip-img {
        top: -370px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .clip-img {
        width: 1140px!important;
        height: 740px;
    }
    .unique-style-images .slick-list.draggable .slick-slide {
        height: 740px;
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .slider-for.slick-initialized.slick-slider .slick-slide .clip-img {
        height: 680px;
        width: 950px!important;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part1 .clip-img {
        left: 0;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part2 .clip-img {
        top: 0px;
        left: -475px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part3 .clip-img {
        top: -300px;
        left: 0px;
    }
    .unique-style-images .slick-list.draggable {
        max-width: 970px;
    } 
    .slider-for.slick-initialized.slick-slider .slick-slide .part4 .clip-img {
        top: -300px;
        left: -475px;
    } 
    .slider-for.slick-initialized.slick-slider .slick-slide .clip-img {
        height: 600px;
        width: 950px!important;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .image-grid {
        width: 950px;
    }
    .unique-style-images .slick-list.draggable .slick-slide {
        height: 620px;
    }
}

@media (max-width: 1180px) and (min-width: 1025px) {
}

@media (max-width: 1024px) {
    body .blog-wrap  .custom-blog-posts {   
    gap: 0px 26px;
}

    .slider-for.slick-initialized.slick-slider .slick-slide .part:hover .hover-text {
        font-size: 16px;
    }

    footer#colophon .quick-link.e-flex,
    footer#colophon .other-link {
        display: none;
    }

    .es-btn a>span>span {
        padding: 8.5px 24px;
        font-size: 16px;
    }

    .gallery-carousel.owl-carousel .owl-nav {
        margin-top: 0;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 .portfolio-thumbnail {
        height: 600px;
        max-height: 600px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 {
        max-height: 613px;
        height: 613px;
    }

    body .neve-main>.single-post-container .nv-single-post-wrap.col {
        margin-bottom: 40px;
    }

    .Breadcrumb-wrap .cust-breadcrumb span a,
    .Breadcrumb-wrap .cust-breadcrumb span {
        font-size: 14px;
    }

    body .video-cls .video-inner-sec svg {
        width: 55px;
        height: 55px;
    }

    body .pc-section .e-n-tabs-mobile .e-n-tabs-heading>button::before {
        right: -27px;
    }

    body .inp-slider-sec {
        padding: 90px 15px;
    }

    .blog-wrap::before {
        max-width: 348px;
        height: 353px;
        left: 0;
    }

    .ip-contact-form .contact-form .form-fields p:nth-child(2) {
        margin-right: 18px;
    }

    .ip-contact-form .contact-form .form-fields p:last-child {
        width: 100%;
        margin-right: 0px;
    }

    .ip-contact-form .contact-form .form-fields p {
        width: calc(50% - 9px);
        position: relative;
        margin-bottom: 18px;
    }

    .ip-contact-form .contact-form h2 {
        margin-top: 0px;
        font-size: 40px;
    }

    .inp-contact-form .subtitle h5.elementor-heading-title {
        font-size: 20px;
    }

    .ip-contact-form .contact-form .form-fields {
        margin-top: 20px;
    }

    .inp-contact-form {
        padding: 90px 15px;
    }

    body .our-team-sec {
        padding: 90px 15px 90px 15px;
    }

    .contact-us-details .contact-link {
        padding-bottom: 15px;
    }

    .contact-us-sec .contact-us-form .contact-form h2 {
        font-size: 40px;
        margin-top: 2px;
        margin-bottom: 15px;
    }

    .contact-us-sec>.e-con-inner {
        padding: 80px 15px 80px 15px;
    }

    body .breadcrumb-sec .breadcrumb-text ul.hfe-breadcrumbs li {
        margin-right: 10px !important;
    }

    .breadcrumb-sec .breadcrumb-text span.hfe-breadcrumbs-text {
        font-size: 16px;
    }

    .breadcrumb-sec {
        height: 50px;
    }

    body .error-page .contant-wrap-404 {
        padding: 80px 0px;
    }

    .fancybox__carousel .custom-cls .fancybox-content h3 {
        font-size: 20px;
        bottom: 33px;
    }

    .contact-us-details .heading h5.elementor-heading-title {
        font-size: 24px;
    }

    .contact-us-details .descb-text p {
        margin-bottom: 18px;
        line-height: 140%;
    }

    .contact-us-details .contact-link .contactpage_detailsadded .phone-link a,
    .contact-us-details .contact-link .contactpage_detailsadded .email-link a {
        font-size: 16px;
    }

    .fancybox__carousel .custom-cls .fancybox-content .fancybox-tags {
        bottom: 12px;
        font-size: 14px;
    }

    .p-plans-sec .plan-info-wrap {
        justify-content: center;
        flex-wrap: wrap;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box {
        width: 46%;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box:last-child {
        margin-top: 20px;
    }

    .about-us-sec .au-details-sec .emp-text p a {
        font-size: 16px;
    }

    .contact-detail-section {
        width: 40%;
    }

    footer#colophon:before {
        top: -57%;
        height: 300px;
        background-size: 100%;
    }

    .about-us-sec .au-details-sec .emp-text .elementor-widget-container p::before {
        width: 130px;
        top: 50%;
        right: 175px;
    }

    .about-us-sec .au-details-sec .emp-text {
        margin-top: 17px;
    }

    .footer-logo-section {
        width: 60%;
        padding-right: 50px
    }

    header #masthead .hfe-nav-menu__toggle {
        position: relative;
        height: 23px;
        width: 23px;
        background: transparent;
        right: 0;
        top: 0;
        bottom: auto;
        border: 0;
        transition: none;
        margin: auto;
        visibility: visible;
        opacity: 1;
        display: block;
    }

    header #masthead .hfe-nav-menu__toggle .hfe-nav-menu-icon {
        display: block;
        opacity: 0;
        padding: 0;
        height: 23px;
    }

    header #masthead .hfe-nav-menu__toggle::before {
        content: "";
        position: absolute;
        height: 3px;
        width: 23px;
        background: #000000 !important;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        box-shadow: 0 -7px 0 0 #000000, 0 7px 0 0 #000000;
        transition: 0.5s all;
    }

    header #masthead .hfe-nav-menu__toggle.hfe-active-menu::before {
        box-shadow: none;
        transform: rotate(45deg);
    }

    header #masthead .hfe-nav-menu__toggle.hfe-active-menu::after {
        height: 3px;
        width: 23px;
        background: #000000;
        content: "";
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        transform: rotate(-45deg);
        transition: 0.5s all;
    }

    header #masthead nav {
        position: fixed;
        top: 0;
        right: 0;
        left: 0 !important;
        bottom: 0;
        padding: 100px 0 0 0;
        background-color: #ffffff;
        height: 100vh;
        overflow: hidden;
        /* transform: translateX(0%); */
        transform: translateX(100%);
        transition: 0.5s all;
        z-index: 99999 !important;
        width: 100% !important;
        margin: 0;
        border-radius: 0;
        display: block;
    }

    header #masthead .hfe-nav-menu__toggle.hfe-active-menu {
        z-index: 999999;
    }

    header #masthead .hfe-nav-menu__toggle.hfe-active-menu+nav {
        transform: translateY(0);
    }

    header #masthead nav>ul {
        overflow-Y: auto;
        max-height: calc(100vh - 104px);
        display: block;
        opacity: 1;
        height: 100%;
    }

    header #masthead nav>ul>li {
        margin: 0;
        background: transparent;
        border-bottom: 1px solid #272727;
        padding: 0px;
        border-radius: 0;
    }

    header #masthead nav>ul>li>a {
        background: transparent;
        margin: 0px !important;
        padding: 13px 15px !important;
        color: #272727 !important;
        font-size: 16px;
    }

    header #masthead nav ul li.current-menu-parent>div>a,
    header #masthead nav ul li.current-menu-item>a {
        background: #272727 !important;
        color: #ffffff !important;
    }

    header #masthead nav ul li.current-menu-parent>div i::before,
    header #masthead nav ul li.current-menu-parent>div i::after {
        background: #fff;
    }

    header #masthead nav>ul>li:first-child {
        border-left: 0;
        border-top: 1px solid #272727;
    }

    body .smart-menu-bar nav ul li {
        border-right: 0;
    }

    header #masthead nav>ul>li>a::After {
        display: none;
    }

    body .smart-menu-bar nav ul li.mob-menu {
        display: block;
    }

    header .sub-menu::before {
        display: none;
    }

    .header-sec .header-menu ul li.menu-item ul.sub-menu li>a {
        font-weight: 500;
    }

    header #masthead nav>ul>li.menu-item-has-children>div.hfe-has-submenu-container>a,
    header #masthead nav>ul>li.menu-item-has-children>ul.sub-menu>li>a.hfe-sub-menu-item {
        padding: 13px 15px !important;
        background: #fff;
        color: #272727;
        opacity: 1;
    }

    body #masthead .smart-menu-bar nav ul li.current-menu-item a,
    body #masthead .smart-menu-bar nav ul li a:hover {
        background: #000 !important;
    }

    .header-sec .header-menu ul li.menu-item ul.sub-menu li:first-child a,
    .header-sec .header-menu ul li.menu-item ul.sub-menu li:last-child a {
        border-radius: 0px;
        width: 100%;
    }

    header #masthead nav>ul>li.menu-item-has-children .sub-menu::after {
        opacity: 0 !important;
    }

    header #masthead nav>ul>li.menu-item-has-children>ul.sub-menu>li:first-child {
        border-top: 1px solid #FFF;
        border-radius: 0;
    }

    .header-sec .header-menu ul li.menu-item ul.sub-menu li {
        border-bottom: 1px solid #272727 !important;
    }

    .header-sec .header-menu ul li.menu-item ul.sub-menu li>a {
        font-size: 16px;
    }

    header #masthead nav>ul>li.menu-item-has-children>ul.sub-menu>li {
        padding-left: 0px;
    }

    header #masthead nav>ul>li.menu-item-has-children .sub-menu {
        background: transparent;
        border-radius: 0;
        position: relative !important;
        width: 100%;
        transform: translateX(0%) !important;
        left: 0% !important;
        opacity: 0;
        visibility: hidden;
        height: 0px;
    }

    header #masthead nav>ul>li.menu-item-has-children .sub-menu-open {
        opacity: 1;
        visibility: visible;
        height: auto;
    }

    header .elementor-widget-navigation-menu,
    header .header-menu-col .elementor-widget-wrap,
    header .header-menu-col {
        position: static;
    }

    body .smart-menu-bar nav ul li:first-child a,
    body .smart-menu-bar nav ul li a {
        border: 0;
    }

    header #masthead nav>ul li .sub-arrow {
        border: 0;
    }

    header #masthead nav>ul li i.fa::before,
    header #masthead nav>ul li i.fa::after {
        height: 2px;
        width: 17px;
        background: #212121;
        content: "";
        position: absolute;
        right: 19px;
        top: 21px;
    }

    header #masthead nav>ul li i.fa::after {
        width: 2px;
        height: 16px;
        top: 14px;
        right: 26px;
    }

    .hfe-has-submenu-container.sub-menu-active {
        border-bottom: 1px solid #212121;
    }

    header #masthead nav>ul>li.menu-item-has-children>div.hfe-has-submenu-container.sub-menu-active>a {
        background: #212121 !important;
        color: #fff !important;
    }

    header #masthead nav>ul>li.menu-item-has-children>div.hfe-has-submenu-container.sub-menu-active i.fa::before {
        background-color: #ffffff;
    }

    header #masthead nav>ul li .sub-menu-active i.fa::after {
        opacity: 0;
    }

    main#content ul.choose-us {
        background-position: 267px -2px;
    }

    main#content ul.choose-us li.step-c {
        padding-left: 0;
    }

    main#content ul.choose-us li:nth-child(2n) {
        padding-right: 0px;
    }

    table#tablepress-1 tbody.row-striping td.column-1 {
        padding: 5px 7px 5px 7px;
    }

    .process-box .elementor-image-box-wrapper p {
        font-size: 20px;
        padding: 7px 5px 27px 5px;
    }

    body .banner-sec #n2-ss-2 [data-hide-mobileportrait="1"] {
        display: block !important;
    }

    .fancybox__viewport .fancybox__slide {
        max-width: 90%;
    }

    .header-sec .header-menu ul li a {
        font-size: 16px;
    }

    .header-sec .header-menu ul li.menu-item:last-child {
        display: block;
    }

    .contact-btn a.elementor-button {
        display: none;
    }

    .header-sec .header-menu ul li.current-menu-item a,
    .header-sec .header-menu ul li:hover a {
        border-bottom: none;
    }

    body .about-us-sec {
        padding: 96px 15px 90px;
    }

    .au-img-sec {
        width: fit-content;
        padding-left: 100px;
        margin: 0 0 0 auto;
    }

    .about-us-sec .au-img-sec .au-image>.elementor-widget-container {
        width: 100%;
        max-width: 400px;
        height: 100%;
    }

    .about-us-sec .au-img-sec .au-b-image>.elementor-widget-container {
        width: 100%;
        max-width: 200px;
    }

    body .ct-main-sec {
        padding: 90px 15px 80px 15px;
    }

    .ct-main-sec .ct-img-sec::before {
        width: 140px;
        height: 140px;
        top: -76px;
        left: -71px;
        background-repeat: no-repeat;
    }

    body .fts-sec-slider .testimonial-item .full-content .sub-heading {
        padding-left: 30px;
    }

    body .fts-sec-slider .testimonial-item .images-two {
        padding-left: 53px;
    }

    body .ct-main-sec .ct-img-sec .b-img,
    body .fts-sec-slider .testimonial-item .images-two .second-image {
        width: 155px;
        bottom: 90px;
        height: 152px;
        left: -50px;
    }

    .ct-main-sec .ct-img-sec {
        position: relative;
        left: 56px;
        height: fit-content;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .hc-sectionwrap h2 a {
        font-size: 20px;
        width: calc(100% - 29px);
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .hc-sectionwrap>a.open-gallery {
        font-size: 36px;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode {
        gap: 15px;
        margin-top: 25px;
    }

    .about-us-sec .au-details-sec {
        padding-right: 50px;
    }

    .about-us-sec .au-img-sec {
        position: relative;
        right: 40px;
        height: fit-content;
    }

    body .ip-banner-sec {
        padding: 140px 15px;
    }

    body .ip-banner-sec .ip-banner-title h2,
    .blog-banner-img .title-wrap .cust-title h5 {
        font-size: 55px;
        letter-spacing: 0;
    }

    .our-team-sec .team-box p.team-desc {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .our-team-sec .team-box h5.team-title {
        font-size: 28px;
    }

    .our-team-sec .team-box h5.team-sec-title {
        font-size: 23px;
        margin-bottom: 0px;
    }

    .our-team-sec .team-box p.team-desc-text {
        font-size: 16px;
    }

    .team-box>.elementor-widget-container .team-img {
        margin: 0 35px 16px 0;
        border: 8px solid #fff;
        max-width: 380px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post .post-meta {
        margin-top: 15px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post h2.post-title a {
        font-size: 22px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post h2.post-title {
        line-height: 0px;
        margin-bottom: 4px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post .post-excerpt {
        font-size: 14px;
    }

    body .pp-page-sec::before {
        width: 409px;
        height: 250px;
        top: 0;
        background-size: contain;
    }

    body .p-plans-sec.pp-page-sec,
    body .pp-page-sec .elementor .elementor-hidden-mobile_extra {
        display: block !important;
    }

    body .policy-section {
        padding: 80px 15px 80px 15px;
    }

    body .policy-section .policy-text .elementor-widget-container h3 {
        font-size: 22px;
        margin-bottom: 5px;
    }

    body .policy-section .policy-text .elementor-widget-container p,
    body .policy-section .policy-text .elementor-widget-container ul li {
        font-size: 16px;
        line-height: 160%;
    }

    body .pp-package-sec::before {
        width: 212px;
        height: 145px;
        top: -68px;
        left: auto;
        right: -58px;
        background-size: contain;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post .post-thumbnail {
        height: 100%;
        max-height: 260px;
    }

    body .custom_blog .post-title h3 {
        font-size: 38px;
        line-height: 45px;
    }

    body .custom_blog .social-links .social-link>div {
        margin-right: 12px;
    }

    .gallery-carousel.owl-carousel {
        margin-top: 40px;
    }

    body .custom_blog .post-content p {
        font-size: 16px;
        line-height: 160%;
        margin-bottom: 10px;
    }

    body .custom_blog .social-links {
        margin-top: 20px;
    }

    body .custom_blog .post-tags span,
    body .custom_blog .post-tags a,
    body .custom_blog .post-meta span {
        font-size: 16px;
    }

    body .custom_blog .post-meta,
    body .custom_blog .post-tags {
        margin-bottom: 10px !important;
    }

    /* body .neve-main>.single-post-container .nv-single-post-wrap.col img ,  */
    body .gallery-carousel .owl-item img {
        height: 400px;
    }

    body .custom_blog .post-category {
        font-size: 16px;
        margin-top: 34px;
    }

    .blog-banner-img>img {
        height: 346px;
    }

    body .neve-main>.single-post-container article {
        margin-top: 0;
    }

    .inp-slider-sec::before {
        max-width: 299px;
        height: 310px;
        top: 0px;
        left: 0px;
        background-size: contain;
    }

    body#neve_body.category .category-header h1 {
        padding-top: 70px;
        margin: 0;
    }

    body .pc-section .e-n-tabs-mobile.elementor-widget-n-tabs .portfolio-container {
        grid-template-rows: repeat(2, 300px);
    }

    body .video-cls .video-inner-sec h4 {
        font-size: 18px;
        margin-top: 6px;
    }

    .video-cls>div>div {
        grid-gap: 15px !important;
    }

    body .video-cls {
        padding: 60px 15px;
    }

    body .header-right-sec {
        position: fixed;
        right: 15px;
        top: 40px;
    }

    body.sticky_header .header-right-sec {
        position: relative;
        top: 0;
        right: 0;
    }

    header #masthead nav>ul>li.menu-item-has-children .sub-menu>li {
        padding-left: 15px !important;
    }

    body .pc-section.pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item .portfolio-thumbnail {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }

    body .pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item {
        height: 300px !important;
        max-height: 300px !important;
    }

    .unique-style-images .slick-list.draggable .slick-slide {
        height: 500px;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .clip-img {
        width: 791px!important;
        height: 480px;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .image-grid {
        width: 790px;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .part1 .clip-img {
        top: 0;
        left: 0;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part2 .clip-img {
        top: 0px;
        left: -396px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part3 .clip-img {
        left: 0px;
        top: -239px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part4 .clip-img {
        top: -239px;
        left: -396px;
    }
    body .style-pages-bottom::before {
        width: 60px;
        height: 73px;
        right: -2px;
        top: -32px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    main#content .algorithms-bg {
        top: 455px;
        height: 50%;
    }

    body .blog-wrap  .custom-blog-posts {
        gap: 0px 20px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item {
        max-height: 274px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 .portfolio-thumbnail {
        height: 565px;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box {
        width: 45%;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box:nth-child(2),
    .p-plans-sec .plan-info-wrap .plan-info-box:nth-child(3) {
        margin-right: 0px;
    }

    .ct-main-sec .ct-img-sec {
        left: 50px;
    }

    .footer-sec .footer-main .footer-left-sec {
        max-width: 188px;
    }

    .footer-sec .footer-main .footer-right-sec {
        max-width: 210px;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode {
        grid-template-columns: repeat(2, 1fr);
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .hc-sectionwrap {
        width: calc(100% - 69px);
    }

    .about-us-sec .au-img-sec .au-image>.elementor-widget-container {
        max-width: 244px;
    }

    .about-us-sec .au-img-sec .au-b-image>.elementor-widget-container {
        max-width: 139px;
    }

    .about-us-sec .au-img-sec .au-image,
    .about-us-sec .au-img-sec .au-b-image {
        border: 7px solid #ffff;
    }

    .about-us-sec .au-img-sec::before {
        width: 130px;
        height: 140px;
        top: -64px;
        left: auto;
        right: -56px;
    }

    body .main-title h2.elementor-heading-title,
    .editing-styles-sec .es-title h2,
    body .fts-sec-slider .testimonial-item .full-content h2 {
        font-size: 30px;
    }

    body .subtitle,
    body .subtitle p,
    body .fts-sec-slider .testimonial-item .full-content p {
        font-size: 18px;
    }

    .inp-contact-form .subtitle h5.elementor-heading-title {
        font-size: 18px;
    }

    .discounts-section-wrap {
        padding: 30px !important;
        flex-direction: column;
    }

    .row.discounts-wrap {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        margin-top: 10px;
    }

    .discounts-section-wrap .discounts-wrap .d-box .d-title {
        text-align: center;
    }

    .custom-cls.fancybox__carousel .fancybox__content {
        height: 40vh;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-prev {
        left: 1%;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-next {
        left: auto;
        right: 1%;
    }

    .contact-us-sec .contact-us-form,
    .contact-us-sec .contact-us-details {
        width: 50%;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post {
        width: calc(50% - 10px);
        margin-bottom: 30px;
    }

    body .blog-wrap .custom-blog-posts .pagination {
        margin-top: 30px;
    }

    body .pc-section.pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item .portfolio-thumbnail {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }

.slider-for.slick-initialized.slick-slider .slick-slide .clip-img {
    height: 376px;
    width: 580px !important;
}

    .slider-for.slick-initialized.slick-slider .slick-slide .image-grid {
        width: 580px;
    }

    body .pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item {
        height: 300px !important;
        max-height: 300px !important;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part2 .clip-img {
        left: -594px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part4 .clip-img {
        left: -595px;
    }

}

@media (max-width: 1099px) and (min-width: 1024px) {
    main#content ul.choose-us {
        background-position: 285px 0px;
    }
}

@media (max-width: 1069px) and (min-width: 1024px) {
    main#content ul.choose-us {
        background-position: 265px 0px;
    }

    main#content ul.choose-us li.step-a span.step-icon {
        right: 65px;
    }

    main#content ul.choose-us li.step-d span.step-icon {
        left: 50px;
        right: auto;
    }

    main#content ul.choose-us li.step-b span.step-icon {
        left: 44px;
        right: auto;
    }

    main#content ul.choose-us li.step-c span.step-icon {
        right: 40px;
    }
}

@media (max-width: 1045px) and (min-width: 1024px) {
    main#content ul.choose-us {
        background-position: 245px 0px;
    }
}

@media (max-width: 1025px) and (min-width: 1024px) {
    main#content ul.choose-us li.step-a span.step-icon {
        right: 45px;
    }

    main#content ul.choose-us li.step-c span.step-icon {
        right: 43px;
    }

    main#content ul.choose-us li.step-d span.step-icon {
        left: 52px;
        right: auto;
    }

    main#content ul.choose-us li.step-a span.content {
        top: -10px;
    }

    main#content ul.choose-us li.step-b span.content {
        top: 10px;
        position: relative;
    }

    main#content ul.choose-us li.step-d span.content {
        position: relative;
        top: -28px;
    }

    main#content ul.choose-us li.step-c span.content {
        position: relative;
        top: -40px;
    }

    body .pc-section.pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item .portfolio-thumbnail {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }


    body .pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item {
        height: 300px !important;
        max-height: 300px !important;
    }
}

@media (min-width: 1025px) {

    main#content ul.choose-us li.step-a span.content,
    main#content ul.choose-us li.step-c span.content {
        position: relative;
        top: -41px;
    }

    main#content ul.choose-us li.step-b span.content {
        position: relative;
        top: 10px;
    }

    main#content ul.choose-us li.step-d span.content {
        position: relative;
        top: -28px;
    }
}

@media (max-width: 1024px) {
    header.header header#masthead .hfe-site-logo a img {
        width: 200px;
    }

    .contact-us-sec .contact-us-form .contact-form .form-fields {
        margin-top: 0px;
    }

    main#content ul.choose-us li.step-a span.content {
        top: 0px;
    }

    footer .footer-sec {
        padding: 80px 0 0px 0;
    }

    body .pc-section .e-n-tabs-mobile .e-n-tabs-heading>button {
        padding: 0px;
        margin: 0px 20px !important;
        background: transparent !important;
    }

    .footer-sec .footer-main .footer-center-sec img.hfe-site-logo-img {
        max-width: 260px;
    }

    .footer-sec .footer-main .footer-center-sec .ft-descb p {
        font-size: 16px;
        line-height: 160%;
    }

    footer#colophon nav ul li a {
        font-size: 18px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item h3 {
        font-size: 17px;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box:nth-child(2),
    .p-plans-sec .plan-info-wrap .plan-info-box:nth-child(3) {
        margin-right: 0px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item {
        max-height: 304px;
    }

    .custom-cls.fancybox__carousel .fancybox__content {
        max-width: 650px;
        height: 50vh;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-prev {
        left: 12%;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-next {
        left: auto;
        right: 12%;
    }

    .contact-us-sec .contact-us-form .contact-form .form-fields p {
        margin-bottom: 18px;
    }

    .contact-us-details .contact-link .contactpage_detailsadded>div {
        padding-left: 50px;
    }

    .contact-us-details .contact-link .contactpage_detailsadded .phone-link {
        margin-bottom: 15px;
    }

    .contact-us-details .contact-link .contactpage_detailsadded .phone-link a::before,
    .contact-us-details .contact-link .contactpage_detailsadded .email-link a::before {
        width: 34px;
        height: 34px;
        left: -50px;
    }

    .contact-us-details .contact-link .contactpage_detailsadded .phone-link a::after,
    .contact-us-details .contact-link .contactpage_detailsadded .email-link a::after {
        width: 24px;
        height: 19px;
        left: -45px;
        top: 5px;
    }

    .contact-us-details .contact-link .contactpage_detailsadded .email-link a::after {
        background-position: 0px -82px;
    }

    body .blog-wrap {
        padding: 60px 15px 90px 15px;
    }

    .pp-package-sec .package-box .package-price h5.elementor-heading-title {
        font-size: 31px;
        margin-top: 10px;
    }

    .pp-package-sec .package-box .subtitle p.elementor-heading-title {
        font-size: 18px;
    }

    .pp-package-sec .package-box .package-desc {
        margin-top: 15px;
    }

    body .pp-package-sec {
        padding: 90px 15px;
    }

    body .pp-package-sec .package-box:not(:last-child) {
        margin-right: 20px;
    }

    body .pp-package-sec .package-box:nth-child(2) {
        margin-right: 0px;
    }

    body .pp-package-sec>.e-con-inner {
        display: flex;
        flex-wrap: wrap !important;
    }

    body .pp-package-sec .package-box {
        width: calc(50% - 10px);
        padding: 33px 38px;
        margin-bottom: 20px;
    }

    body .pp-package-sec .package-box:last-child {
        margin-bottom: 0px;
    }

    .pp-package-sec .package-box .package-desc p {
        font-size: 15px;
    }

    #discountModal .modal-dialog {
        max-width: calc(100% - 240px);
    }

    .unique-style-images .slider-for .slick-list.draggable {
        max-width: 810px;
    }
}

@media (max-width: 1023px) {
    main#content ul.choose-us li {
        width: 100% !important;
        flex-wrap: nowrap !important;
        padding: 0 0 0 0 !important;
        margin-bottom: 21px !important;
        min-height: fit-content !important;
        text-align: left !important;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-top>div,
    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom>div {
        top: 30.4%;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom>div {
        top: -13%;
        right: 17px;
    }

    .banner-sec .banner-slider .n2-ss-control-bullet.n2-ow-all {
        bottom: 37px;
    }

    .contact-us-sec .contact-us-details {
        padding-left: 30px;
    }

    .contact-us-sec .contact-us-form,
    .contact-us-sec .contact-us-details {
        width: 50%;
    }

    .contact-us-sec .contact-us-form .contact-form .form-fields p span input,
    .contact-us-sec .contact-us-form .contact-form .form-fields p span textarea {
        font-size: 15px;
        height: 45px !important;
    }

    .contact-us-sec .contact-us-form .contact-form .form-fields p span textarea {
        height: 90px !important;
    }

    .contact-us-sec .contact-us-form .contact-form .form-fields p label {
        top: 22px;
        left: 17px;
        font-size: 15px;
    }

    .contact-us-sec .contact-us-form .contact-form .form-fields p label.message {
        top: 22px;
    }

    .wpcf7-not-valid-tip {
        font-size: 14px;
        margin-top: 4px;
    }

    .contact-us-sec .contact-us-form .contact-form .form-fields p span.wpcf7-form-control-wrap[data-name="message"] span.wpcf7-not-valid-tip {
        margin-top: -6px;
    }

    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output,
    .wpcf7 form.sent .wpcf7-response-output,
    body .success {
        font-size: 14px;
        padding: 7px 10px;
    }

    .contact-us-sec .contact-us-form .contact-form .submit-button input.wpcf7-submit {
        font-size: 17px;
        padding: 12.5px 20px;
    }

    /* #neve_body .fancybox__container .fancybox__carousel {
        height: 85%;
        width: 80%;
        max-width: 595px;
        max-height: 360px;
    } */

    #neve_body .fancybox__container .fancybox__nav {
        max-width: 720px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post h2.post-title {
        max-width: 315px;
    }

    #discountModal .discounts-section-wrap .row.discounts-wrap .d-box:nth-child(1) {
        margin-left: 5px;
    }

    #discountModal .discounts-section-wrap .row.discounts-wrap .d-box:nth-child(2) {
        margin-left: 5px;
    }

    footer#colophon:before {
        top: -36%;
    }

    footer#colophon .contactpage_detailsadded h2,
    footer#colophon .contactpage_detailsadded a {
        font-size: 16px;
    }

    .custom-cls .fancybox__viewport .fancybox__track .fancybox__slide {
        opacity: 0;
    }

    .custom-cls .fancybox__viewport .fancybox__track .fancybox__slide.is-selected {
        opacity: 1;
    }

    footer#colophon .contactpage_detailsadded a {
        margin-bottom: 10px;
    }

    main#content .main-banner::before {
        height: 230px;
    }

    main#content ul.choose-us {
        background: unset;
        display: block;
        float: none;
        padding: 0;
        max-width: 460px;
    }

    main#content ul.choose-us li {
        padding-right: 0;
        width: 100%;
        text-align: left;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        margin-bottom: 10px;
        float: none;
        min-height: 90px;
        padding-left: 0;
    }

    main#content ul.choose-us li:nth-child(2n) {
        padding-left: 0;
        text-align: left;
        float: unset;
        margin-top: 0;
    }

    main#content ul.choose-us li span.step-icon {
        height: 60px;
        width: 60px;
        background-color: #fff;
        background-size: 28px;
        background-position: 13px 12px;
        border-radius: 100%;
        border: 5px solid #EFD895;
        position: static;
        margin-right: 20px;
    }

    main#content ul.choose-us li.step-b span.step-icon {
        background-position: 11px -45px;
        border-color: #caa762;
    }

    main#content ul.choose-us li.step-c span.step-icon {
        background-position: 12px -107px;
        border-color: #7e560c;
    }

    main#content ul.choose-us li.step-d span.step-icon {
        background-position: 11px -168px;
        height: 60px;
        border-color: #ae863e;
    }

    main#content ul.choose-us li.step-c {
        width: 100%;
    }

    main#content ul.choose-us li.step-d {
        width: 100%;
    }

    main#content ul.choose-us li b {
        font-size: 19px;
        padding-bottom: 0px;
    }

    main#content ul.choose-us li p {
        font-size: 16px;
    }

    .process-box .elementor-image-box-wrapper {
        max-width: 100%;
    }

    main#content .process-box>.elementor-widget-container {
        height: 230px;
    }

    .popup-content.fancybox__content h2 {
        font-size: 30px;
    }

    footer .footer-sec::before {
        width: 328px;
        height: 168px;
    }

    footer .footer-sec::after {
        width: 155px;
        height: 249px;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-subtitle>div {
        font-size: 50px !important;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-title>div {
        font-size: 40px !important;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-descb>div {
        font-size: 18px !important;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-button {
        margin-top: 18px !important;
    }

    .banner-sec .banner-slider .n2-ss-control-bullet.n2-ow-all {
        bottom: 47px;
    }

    .banner-sec .banner-slider .nextend-bullet-bar .n2-bullet.n2-active {
        width: 25px !important;
        height: 25px !important;
    }

    .banner-sec .banner-slider .nextend-bullet-bar .n2-bullet {
        width: 0px !important;
        height: 0px !important;
        margin-right: 14px !important;
    }

    .cu-sec .cu-sec-title h2.elementor-heading-title {
        font-size: 40px;
    }

    .cu-sec .cu-first-title h2.elementor-heading-title {
        font-size: 48px;
    }

    .cu-sec .cu-button {
        margin-top: 36px;
    }

    .cu-sec {
        padding: 110px 15px 110px 15px;
    }

    .cu-sec .cu-button a.elementor-button {
        padding: 10px 38px;
        font-size: 16px;
    }

    body#neve_body.category .category-header h1 {
        padding-top: 50px;
        font-size: 50px;
    }

    body .pc-section .e-n-tabs-mobile.elementor-widget-n-tabs .portfolio-container {
        grid-template-rows: repeat(2, 240px);
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 .portfolio-thumbnail {
        height: 496px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item h3 {
        bottom: -10px;
    }

    body .header-right-sec {
        top: 36px;
    }

    .about-us-sec .au-img-sec {
        right: 14px;
    }

    .about-us-sec .au-details-sec {
        padding-right: 10px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3,
    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 .portfolio-thumbnail {
        max-height: 496px;
        height: 496px;
    }

    body .pc-section.pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item .portfolio-thumbnail {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }

    body .pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item {
        height: 300px !important;
        max-height: 300px !important;
    }

    /* .unique-style-images .slick-list.draggable .slick-slide {
            height: 350px;
        } */
    .unique-style-images .slick-list.draggable .slick-slide {
        height: 460px;
    }

    .slider-nav.slick-initialized.slick-slider {
        padding: 0 30px;
    }

    .slider-nav.slick-initialized.slick-slider .slick-list .slick-slide {
        /* height: 90px; */
        margin: 0 4px;
    }

    .editing-styles-sec.style-pages-bottom {
        padding: 30px 0 35px 0;
    }

    /* .slider-for.slick-initialized.slick-slider .slick-slide .part4 .clip-img {
            top: -219px;
            left: -637px;
        } */
    /* .slider-for.slick-initialized.slick-slider .slick-slide .part1 .clip-img {
        top: 0;
        left: -294px;
    } */
    /* .slider-for.slick-initialized.slick-slider .slick-slide .part2 .clip-img {
        top: 0px;
        left: -637px;
    } */
    .unique-style-images .slider-for .slick-list.draggable {
        max-width: 600px;
    }

    .unique-style-images .slick-list.draggable .slick-slide {
        height: 395px;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .part1 .clip-img {
        top: 0;
        left: 0;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .part2 .clip-img {
        top: 0px;
        left: -290px;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .part3 .clip-img {
        top: -188px;
        left: 0;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .part4 .clip-img {
        top: -188px;
        left: -290px;
    }

    body .style-pages-bottom::before {
        width: 60px;
        height: 43px;
        right: -15px;
        top: -20px;
    }

}

@media (max-width: 768px) {
    .team-box>.elementor-widget-container .team-img {
        margin: 0 24px 15px 0;
        max-width: 265px;
        margin-top: 10px;
    }

    .team-info-box .team-box>div>div {
        width: 100%;
    }

    #discountModal .modal-dialog {
        max-width: calc(100% - 140px);
    }

    #discountModal .modal-dialog .modal-content .discounts-section-wrap {
        padding: 5px 15px 40px 15px !important;
    }

    #discountModal .modal-dialog .modal-content .modal-header h5#discountModalLabel {
        font-size: 30px;
    }

    .discounts-section-wrap .discounts-wrap .d-box .d-title {
        font-size: 14px;
        margin-bottom: 10px;
    }

    #discountModal .discounts-section-wrap .discounts-wrap .d-box #loader {
        bottom: -30px;
        font-size: 16px;
    }
}

@media (max-width: 767px) {

    .slider-for.slick-initialized.slick-slider .slick-slide .part:hover span.hover-text {
        font-size: 14px;
    }

    .editing-styles-sec::before {
        width: 93px;
        height: 87px;
        top: -42px;
    }

    body .pc-inner-page .e-n-tabs-mobile.elementor-widget-n-tabs .portfolio-container {
        grid-template-areas: none;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 35px;
    }

    .custom-cls.fancybox__carousel button.carousel__button>svg {
        height: 12px !important;
    }

    body .header-right-sec {
        top: 27px;
    }

    body .p-plans-sec::before {
        width: 150px;
        height: 250px;
        top: -208px;
    }

    .light-popup .lb-closeContainer:nth-child(1) a.lb-close::before {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .light-popup .lb-outerContainer:nth-child(2) {
        height: 300px !important;
    }

    .inp-slider-sec::before {
        max-width: 299px;
        height: 230px;
        top: 0px;
        left: 0px;
        background-size: contain;
    }

    footer#colophon nav ul li ul.sub-menu {
        width: 100%;
        min-width: 120px;
    }

    body .pc-section::before {
        width: 172px;
        height: 193px;
        top: -16px;
        left: 0px;
    }

    .portfolio-item a {
        height: 170px;
    }

    .portfolio-gallery.grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    body .video-cls .video-inner-sec svg {
        width: 45px;
        height: 45px;
    }

    body .video-cls {
        padding: 40px 15px 50px 15px;
    }

    body .error-page::before {
        width: 78px;
        height: 132px;
        right: -20px;
        top: 160px;
    }

    .ip-contact-form .contact-form .form-fields p:nth-child(2) {
        margin-right: 0px;
    }

    body .pp-package-sec::before {
        width: 162px;
        height: 95px;
        top: -70px;
    }

    .inp-contact-form {
        padding: 60px 15px;
    }

    .ts-sec-slider {
        margin: 0 auto;
    }

    .ip-contact-form .contact-form .form-fields p {
        width: 100%;
    }

    body .inp-slider-sec {
        padding: 50px 15px;
    }

    .inp-slider-sec .portfolio-slider .swiper-button-next,
    .inp-slider-sec .portfolio-slider .swiper-button-prev {
        width: 34px;
        height: 34px;
    }

    .inp-slider-sec .portfolio-slider {
        width: calc(100% - 80px);
        height: 290px;
    }

    .ip-contact-form .contact-form .form-fields p:nth-child(2n+1) {
        margin-right: 0px;
    }

    .ip-contact-form .contact-form .form-fields p span input,
    .ip-contact-form .contact-form .form-fields p span textarea {
        height: 48px !important;
        padding: 12px 22px;
        font-size: 14px;
    }

    .ip-contact-form .contact-form .form-fields p span textarea {
        height: 88px !important;
    }

    .ip-contact-form .contact-form .form-fields p label {
        top: 13px;
        left: 18px;
        font-size: 14px;
    }

    .ip-contact-form .contact-form .submit-button input {
        padding: 9px 56.5px;
        font-size: 17px;
    }

    .breadcrumb-sec .breadcrumb-text span.hfe-breadcrumbs-text {
        font-size: 14px;
        line-height: 150%;
    }

    .breadcrumb-sec {
        height: 45px;
    }

    body .error-page .contant-wrap-404 .error-title h2.elementor-heading-title {
        font-size: 50px;
        margin-bottom: 0px;
    }

    body .error-page .contant-wrap-404 .error-desc-one p {
        margin-top: 5px;
        font-size: 16px;
        line-height: 130%;
    }

    .inp-contact-form .subtitle h5.elementor-heading-title {
        font-size: 18px;
    }

    .ip-contact-form .contact-form h2 {
        font-size: 30px;
    }

    body .error-page .contant-wrap-404 .error-btn>.elementor-widget-container {
        margin-top: 15px;
    }

    body .error-page .contant-wrap-404 .error-desc-two {
        margin-top: 4px;
    }

    body .error-page .contant-wrap-404 .error-desc-two p {
        font-size: 14px;
        line-height: 130%;
    }

    body .error-page .contant-wrap-404 .error-desc-two {
        margin-top: 0px;
    }

    body .error-page .contant-wrap-404 {
        padding: 60px 0px;
    }

    body .error-page .contant-wrap-404 .error-desc p {
        font-size: 14px;
    }

    .banner-sec .banner-slider .n2-ss-control-bullet.n2-ow-all {
        bottom: 60px;
    }

    .custom-cls.fancybox__carousel .fancybox__content {
        height: 70vh;
        max-width: 520px;
    }

    .custom-cls.fancybox__carousel button.carousel__button {
        padding: 10px;
        width: 35px;
        height: 35px;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-prev {
        left: 4%;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-next {
        left: auto;
        right: 4%;
    }

    .custom-cls.fancybox__carousel .fancybox-content .fancybox-tags {
        bottom: 12px;
    }

    .custom-cls.fancybox__carousel .fancybox-content h3 {
        bottom: 30px;
    }

    .footer-logo-section,
    .contact-detail-section {
        width: 100%;
        padding-right: 0px;
    }

    .banner-slider.elementor-hidden-mobile_extra {
        display: none !important;
    }

    .elementor-hidden-tablet_extra.elementor-hidden-tablet.banner-slider {
        display: block !important;
    }

    footer#colophon .fotter-pay .button {
        width: 125px;
        height: 40px;
        background-size: 127px;
    }

    body .fts-sec-slider .testimonial-item {
        display: flex;
        flex-direction: column;
    }

    footer#colophon .fotter-pay .button.google-pay {
        background-position: -2px -128px;
    }

    .elementor-element.get-found-btn {
        width: 140px;
    }

    footer#colophon .footer-last-text p {
        margin-bottom: 25px;
    }

    footer#colophon .contactpage_detailsadded a {
        margin-bottom: 13px;
    }

    footer#colophon::before {
        top: -25%;
    }

    footer#colophon .contactpage_detailsadded h2:before {
        top: 2px;
    }

    footer#colophon .contactpage_detailsadded h2,
    footer#colophon .contactpage_detailsadded a {
        font-size: 14px;
    }

    main#content .main-banner::before {
        height: 150px;
    }

    main#content ul.choose-us li span.content {
        font-size: 14px;
    }

    main#content ul.choose-us li:last-child span.content {
        padding-right: 50px;
    }

    main#content ul.choose-us li b {
        font-size: 18px;
        margin-bottom: 6px;
        padding-bottom: 0px;
    }

    main#content ul.choose-us li span.step-icon {
        min-width: 60px;
    }

    main#content ul.choose-us li {
        margin-bottom: 5px;
    }

    main#content .success-bg {
        position: static;
        height: auto;
    }

    main#content .success-tick ul li {
        font-size: 14px;
        line-height: 170%;
        background-size: 20px;
    }

    main#content .success-tick ul li:first-child {
        margin-top: 0;
    }

    main#content .success-tick ul li {
        margin-top: 5px;
    }

    main#content .algorithms-set figure.elementor-image-box-img {
        width: 155px;
    }

    main#content h3.elementor-image-box-title {
        margin-bottom: 0;
    }

    .process-box .elementor-image-box-wrapper p {
        font-size: 16px;
        padding: 2px 40px 40px 40px;
    }

    .mobile-show {
        display: block;
    }

    main#content .process-box h3.elementor-image-box-title {
        margin-bottom: 8px;
        font-size: 24px;
        margin-top: 10px;
    }

    .popup-content.fancybox__content h2 {
        font-size: 20px;
        margin-bottom: 0px;
    }

    .popup-content.fancybox__content p,
    .popup-content.fancybox__content ul li {
        font-size: 14px;
        line-height: 24px;
    }

    .popup-content.fancybox__content .wrap-two {
        padding: 0px 15px;
    }

    header.header header#masthead .hfe-site-logo a img {
        width: 116px;
    }

    .footer-sec .footer-main .footer-left-sec {
        width: 50%;
        max-width: fit-content;
        padding-top: 8px;
        padding-right: 40px;
        border-right: 1px solid rgba(0, 0, 0, 0.41);
        order: 2;
    }

    .footer-sec .footer-main .footer-center-sec {
        border: none;
        padding: 0;
        order: 1;
        margin-bottom: 30px;
    }

    .footer-main>.e-con-inner {
        display: flex;
        justify-content: center !important;
    }

    .footer-sec .footer-main .footer-right-sec {
        max-width: fit-content;
        align-items: flex-start;
        padding-left: 40px;
        order: 3;
    }

    footer .footer-sec .footer-menu ul {
        margin-top: 10px;
    }

    footer .footer-sec {
        padding: 50px 0 0px 0;
    }

    .footer-sec .footer-main {
        z-index: 6;
        padding-bottom: 50px;
    }

    .footer-sec .footer-main .footer-center-sec img.hfe-site-logo-img {
        max-width: 194px;
    }

    .footer-sec .copyright-sec>.copyright-inner-sec {
        justify-content: center;
    }

    .footer-sec .copyright-sec .soc-icon {
        width: fit-content;
    }

    .footer-sec .copyright-sec .L-soc-icon {
        order: 1;
        padding-right: 10px;
    }

    .footer-sec .copyright-sec .R-soc-icon {
        order: 2;
        padding-left: 10px !important;
    }

    .footer-sec .copyright-sec .cr-text {
        order: 3;
        margin-top: 8px;
        padding: 0;
    }

    .footer-sec .footer-main .footer-center-sec .ft-descb p {
        font-size: 14px;
        line-height: 22px;
        text-align: left;
        margin-bottom: 0px;
    }

    footer .footer-sec .fti-sec-title h4 {
        font-size: 18px;
        line-height: 100%;
    }

    .footer-sec .copyright-sec {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    footer#colophon nav ul li a {
        font-size: 16px;
    }

    footer .footer-sec::after {
        width: 90px;
        height: 125px;
        top: 67%;
    }

    .cu-sec {
        padding: 100px 15px 100px 15px;
    }

    .cu-sec .cu-first-title h2.elementor-heading-title {
        font-size: 32px;
    }

    .cu-sec .cu-sec-title h2.elementor-heading-title {
        font-size: 26px;
        max-width: 300px;
        margin: 0 auto;
    }

    .cu-sec .cu-button {
        margin-top: 25px;
    }

    .cu-sec .cu-button a.elementor-button {
        padding: 5.5px 26px;
        font-size: 14px;
    }

    .footer-sec .copyright-sec .soc-icon .contact_details>div>a,
    .footer-sec .copyright-sec .soc-icon .social-link>div>a,
    .footer-sec .copyright-sec .soc-icon .social-link>div>a::before {
        width: 30px;
        height: 30px;
        margin-right: 5px;
    }

    .footer-sec .copyright-sec .soc-icon .social-link>div>a {
        margin-right: 0px;
        margin-left: 5px;
    }

    .footer-sec .copyright-sec .soc-icon .contact_details>.phone-link>a::before {
        width: 13px;
        height: 14px;
    }

    .footer-sec .copyright-sec .soc-icon .contact_details>.email-link>a::before {
        width: 15px;
        height: 12px;
    }

    .footer-sec .copyright-sec .soc-icon .contact_details>.location-link>a::before {
        width: 11px;
        height: 15px;
    }

    .footer-sec .copyright-sec .R-soc-icon .social-link>.Facebook>a::before {
        width: 10px;
        height: 17px;
    }

    .footer-sec .copyright-sec .R-soc-icon .social-link>.Twitter>a::before {
        width: 13px;
        height: 13px;
    }

    .footer-sec .copyright-sec .R-soc-icon .social-link>.Linked>a::before {
        height: 14px;
        width: 14px;
    }

    .footer-sec .copyright-sec .cr-text span,
    .footer-sec .copyright-sec .cr-text span>a {
        font-size: 16px;
        line-height: 26px;
    }

    main#content .process-box>.elementor-widget-container {
        height: auto;
    }

    .process-box:first-child:before {
        top: -8px;
    }

    .process-box:before {
        top: 112px;
    }

    .banner-sec .banner-slider .n2-ss-layers-container.n2-ss-slide-limiter.n2-ow>div {
        padding: 40px 20px 60px 20px !important;
    }

    body .header-sec {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-subtitle>div {
        font-size: 32px !important;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-title>div {
        font-size: 26px !important;
        margin-top: 4px !important;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-descb>div {
        font-size: 15px !important;
        margin-top: 6px !important;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-button {
        margin-top: 14px !important;
        margin-bottom: 53px;
    }

    body .banner-sec .banner-slider .n2-ss-layer .slide-button>div>a {
        font-size: 14px !important;
        padding: 9px 18px !important;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .n2-ss-widget.nextend-bar>div span {
        font-size: 14px !important;
    }

    .descb-text p,
    .descb-text div {
        font-size: 14px;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-top>div,
    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom>div {
        right: -17px !important;
        top: 26.4% !important;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .n2-ss-widget.nextend-bar>div {
        padding: 0px 2px 0px 0px !important;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom>div {
        bottom: 0% !important;
        top: auto !important;
        right: -10px !important;
    }

    .p-plans-sec {
        display: none !important;
    }

    .pc-section {
        display: block !important;
    }

    body .pc-section .e-n-tabs-mobile .e-n-tabs-heading>button {
        width: fit-content !important;
    }

    body .pc-section .e-n-tabs-mobile .e-n-tabs-heading {
        display: flex;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item {
        position: relative;
    }

    .about-us-sec .e-con-inner {
        display: flex;
        flex-direction: column-reverse !important;
    }

    .elementor .banner-sec.elementor-hidden-mobile {
        display: block !important;
    }

    body .subtitle,
    body .subtitle p,
    body .fts-sec-slider .testimonial-item .full-content p {
        font-size: 16px;
        text-align: center;
        width: 100%;
    }

    .inp-contact-form .subtitle h5.elementor-heading-title {
        font-size: 16px;
    }

    body .fts-sec-slider .testimonial-item .full-content {
        padding: 30px 15px 0 15px;
    }

    body .fts-sec-slider .testimonial-item .images-two .testimonial-image::before {
        width: 110px;
        height: 170px;
        top: -66px;
        left: -66px;
        background-size: contain;
    }

    body .ct-main-sec::before {
        width: 48px;
        height: 100px;
        right: 0;
        top: 0px;
    }

    body .main-title h2.elementor-heading-title,
    .editing-styles-sec .es-title h2,
    body .fts-sec-slider .testimonial-item .full-content h2 {
        font-size: 26px;
        text-align: center;
        margin-top: 10px;
    }

    body .ct-main-sec .ct-img-sec .main-img {
        width: 100%;
        margin-left: 36px;
        max-width: 260px;
        z-index: 2;
    }

    body .ct-main-sec .ct-img-sec {
        width: 100%;
        max-width: 318px;
        left: 0px;
        margin: 0 auto;
    }

    body .ct-main-sec {
        position: relative;
        overflow-x: hidden;
        padding: 53px 0px 42px 0px;
    }

    .ts-sec-slider .testimonial-carousel .owl-item {
        padding: 48px 20px 16px 20px;
        margin-top: 0;
    }

    body .fts-sec-slider .testimonial-item .full-content .sub-heading {
        padding-left: 0px;
    }

    .ts-sec-slider .testimonial-carousel .owl-item .wrap-all .title-date-wrap .testimonial-date {
        font-size: 16px;
    }

    .ts-sec-slider .testimonial-carousel .owl-item .wrap-all .title-date-wrap .testimonial-title {
        font-size: 20px;
    }

    .ts-sec-slider .testimonial-carousel .owl-item .testimonial-content p {
        font-size: 14px;
    }

    body .fts-sec-slider .testimonial-item .images-two {
        padding: 0 10px 0 18px;
        max-width: 300px;
        margin: 0 auto;
    }

    body .fts-sec-slider .testimonial-item .images-two,
    body .fts-sec-slider .testimonial-item .full-content {
        width: 100%;
    }

    body .fts-sec-slider .testimonial-item .images-two {
        padding: 0 10px 0 10px;
    }

    .ts-sec-slider .owl-dots button.owl-dot span {
        width: 7px;
        height: 7px;
    }

    .ts-sec-slider .owl-nav>button>span {
        font-size: 0px;
        width: 46px;
        height: 8px;
    }

    .ts-sec-slider .owl-nav {
        margin-top: 20px;
    }

    .ts-sec-slider {
        margin: 0 auto 0 auto;
    }

    .ct-img-sec .main-title.mobile-show {
        margin-bottom: 60px;
    }

    body .ct-main-sec .ct-img-sec .b-img {
        left: 7px;
        border-width: 4.5px !important;
        height: fit-content;
        width: 86px;
        bottom: 36px;
        height: 86px;
        border-width: 5px;
        z-index: 3;
    }

    body .fts-sec-slider .testimonial-item .images-two .second-image {
        border-width: 4.5px !important;
        height: fit-content;
        width: 86px;
        bottom: 36px;
        height: 86px;
        border-width: 5px;
        z-index: 3;
    }

    body .fts-sec-slider .testimonial-item .images-two .second-image,
    body .fts-sec-slider .testimonial-item .images-two .testimonial-image,
    body .ct-main-sec .ct-img-sec .main-img,
    body .ct-main-sec .ct-img-sec .b-img {
        border: 5px solid #ffff;
        height: auto;
    }

    body .ct-main-sec .ct-img-sec,
    body .ct-main-sec .ct-details-sec {
        width: 100% !important;
    }

    body .ct-main-sec .ct-details-sec {
        margin: -24px 0 0 auto;
    }

    .ct-main-sec .ct-img-sec::before {
        width: 65px;
        height: 65px;
        top: 129px;
        left: -5px;
        background-size: cover;
    }

    .sign-img {
        width: 154px;
    }

    body .about-us-sec .sign-img {
        margin-top: 20px;
        position: relative;
        left: 0;
    }

    .about-us-sec .au-details-sec {
        padding-right: 0px;
    }

    .about-us-sec .au-details-sec .emp-text p a {
        font-size: 16px;
    }

    .about-us-sec .au-img-sec .au-image,
    .about-us-sec .au-img-sec .au-b-image {
        border: 5.3px solid #ffff;
    }

    .about-us-sec .au-img-sec {
        margin: 60px auto 40px auto;
    }

    .mobile-hide {
        display: none !important;
    }

    body .about-us-sec .descb-text,
    .about-us-sec .au-details-sec .emp-text {
        max-width: 100% !important;
    }

    .about-us-sec .au-img-sec .au-image>.elementor-widget-container {
        max-width: 244px;
    }

    .about-us-sec .au-img-sec .au-b-image>.elementor-widget-container {
        max-width: 121px;
    }

    .about-us-sec .au-img-sec .au-b-image {
        left: 47px;
        border-width: 4.9px;
        width: auto;
        height: auto;
    }

    .about-us-sec .au-details-sec .emp-text .elementor-widget-container p::before {
        right: 125px;
    }

    .about-us-sec .au-img-sec::before {
        width: 110px;
        height: 110px;
        top: -55px;
        left: auto;
        right: -54px;
    }

    body .about-us-sec {
        padding: 50px 15px 60px;
    }

    body .banner-sec #n2-ss-2 [data-hide-mobileportrait="1"] {
        display: block !important;
    }

    body .title h2 {
        font-size: 26px !important;
    }

    .contact-us-sec>.e-con-inner {
        padding: 60px 15px 60px 15px;
        flex-direction: column !important;
    }

    .contact-us-sec .contact-us-form,
    .contact-us-sec .contact-us-details {
        width: 100%;
    }

    .contact-us-sec .contact-us-form .contact-form h2 {
        font-size: 30px;
        margin-top: 2px;
        margin-bottom: 15px;
        text-align: center;
    }

    .contact-us-sec .contact-us-details {
        padding-left: 0;
        margin-top: 25px;
    }

    body .ip-banner-sec {
        padding: 100px 15px;
    }

    body .ip-banner-sec .ip-banner-title h2,
    .blog-banner-img .title-wrap .cust-title h5 {
        font-size: 40px;
    }

    .es-btn a>span>span {
        padding: 6.5px 24px;
        font-size: 14px;
    }

    /* body .ip-banner-sec.proto .ip-banner-title .elementor-heading-title {
        text-shadow: 0px 1px 3px #fff;
    } */
    body .our-team-sec {
        padding: 60px 15px 60px 15px;
    }

    .our-team-sec .team-box h5.team-title {
        font-size: 22px;
        margin-top: 0;
        margin-bottom: 4px;
    }

    .team-info-box .team-sign {
        margin-top: 10px;
    }

    .team-box>.elementor-widget-container .team-img {
        margin-top: 0;
    }

    .blog-banner-img>img {
        height: 248px;
    }

    .our-team-sec .team-box p.team-desc {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .our-team-sec .team-box p.team-desc-text {
        font-size: 14px;
        line-height: 150%;
        margin-bottom: 10px;
    }

    .our-team-sec .team-box h5.team-sec-title {
        font-size: 19px;
    }

    .team-info-box {
        padding-bottom: 36px;
        margin-bottom: 36px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post {
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }

    body .blog-wrap .custom-blog-posts .pagination {
        margin-top: 25px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post .post-meta span.post-date,
    body .blog-wrap .custom-blog-posts .custom-blog-post .post-meta span.post-author {
        font-size: 12px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post a.read-more {
        margin-top: 5px;
        font-size: 13px;
    }

    body .blog-wrap .custom-blog-posts .pagination>.page-numbers {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }

    body .blog-wrap .custom-blog-posts .pagination>.page-numbers:not(:last-child) {
        margin-right: 6px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post h2.post-title a {
        font-size: 16px;
    }

    body .blog-wrap {
        padding: 40px 15px 60px 15px;
    }

    .discounts-section-wrap {
        padding: 20px !important;
        margin-top: 0;
    }

    .discounts-section-wrap {
        padding: 30px !important;
        margin-top: 0px;
        flex-direction: column;
    }

    .discounts-section-wrap .discounts-wrap .d-box .d-title {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .discounts-section-wrap .discounts-wrap .d-box .d-r-option label.btn {
        font-size: 12px;
        padding: 3.5px 10.4px;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box {
        padding: 22px;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box h2.plan-title {
        font-size: 16px;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box p.plan-price {
        font-size: 28px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box ul.plan-offer-service li::before {
        width: 10px;
        height: 10px;
        top: 9px;
        background-size: contain;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box ul.plan-offer-service li {
        font-size: 14px;
        padding-left: 18px;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box ul.plan-offer-service li:not(:last-child) {
        margin-bottom: 3px;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box .plan-btn {
        margin: 10px auto 0 auto;
        font-size: 16px;
        padding: 10px;
    }

    #discountModal .modal-dialog .modal-content .modal-header h5#discountModalLabel {
        font-size: 26px;
    }

    #discountModal .modal-dialog .modal-content .modal-header h6#discountModalLabel-sec {
        font-size: 15px;
        margin-top: 0;
    }

    body .pc-section,
    body .p-plans-sec {
        padding: 30px 15px 60px;
    }

    .pp-package-sec .package-box .subtitle p.elementor-heading-title {
        font-size: 16px;
    }

    .pp-package-sec .package-box .package-price h5.elementor-heading-title {
        font-size: 28px;
        margin-top: 5px;
    }

    .pp-package-sec .package-box .package-desc p {
        font-size: 14px;
    }

    body .pp-package-sec .package-box {
        width: calc(50% - 10px);
        padding: 20px 20px;
        margin-bottom: 20px;
    }

    body .pp-package-sec {
        padding: 60px 15px;
    }

    .discounts-section-wrap .discounts-wrap {
        justify-content: center;
    }

    body .policy-section {
        padding: 40px 15px 40px 15px;
    }

    body .policy-section .policy-text .elementor-widget-container h3 {
        font-size: 20px;
        line-height: 110%;
    }

    body .policy-section .policy-text .elementor-widget-container p,
    body .policy-section .policy-text .elementor-widget-container ul li {
        font-size: 14px;
    }

    body .policy-section .policy-text .elementor-widget-container p:not(:last-child) {
        margin-bottom: 10px;
    }

    body .policy-section .policy-text .elementor-widget-container ul li::before {
        width: 13px;
        height: 11px;
        top: 7px;
        left: -21px;
        background-size: contain;
    }

    body .policy-section .policy-text .elementor-widget-container .info-box:not(:last-child) {
        margin-bottom: 16px;
    }

    body .policy-section .policy-text .elementor-widget-container ul li:not(:last-child) {
        margin-bottom: 10px;
    }

    body .policy-section .policy-text .elementor-widget-container ul {
        padding-left: 22px;
        margin-bottom: 10px;
    }

    /* body .neve-main>.single-post-container .nv-single-post-wrap.col img */
    body .gallery-carousel .owl-item img {
        height: 280px;
    }

    body .custom_blog .post-category {
        font-size: 14px;
        margin-top: 24px;
    }

    body .custom_blog .post-title h3 {
        font-size: 28px;
        line-height: 30px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    body .custom_blog .post-tags span,
    body .custom_blog .post-tags a,
    body .custom_blog .post-meta span {
        font-size: 14px;
    }

    body .custom_blog .post-content p {
        font-size: 14px;
        margin-bottom: 10px;
    }

    body .custom_blog .post-meta {
        margin-bottom: 0px !important;
    }

    body .custom_blog .social-links .social-link>div a {
        width: 35px;
        height: 35px;
        background-color: #E8EBEB;
        border-radius: 50%;
    }

    body .custom_blog .social-links .social-link>div a::before {
        width: 9px;
        height: 18px;
    }

    body .custom_blog .social-links .social-link>div.Twitter a::before {
        width: 14px;
        height: 14px;
    }

    body .custom_blog .social-links .social-link>div.Pinterest a::before {
        width: 15px;
        height: 15px;
        left: 19px;
    }

    body .custom_blog .social-links .social-link>div.Google a::before {
        height: 15px;
        width: 15px;
        left: 19px;
    }

    .Breadcrumb-wrap .cust-breadcrumb span>span.breadcrumb_last {
        margin-left: 10px;
    }

    .Breadcrumb-wrap .cust-breadcrumb span>span:nth-child(1) {
        margin-right: 10px;
    }

    .Breadcrumb-wrap .cust-breadcrumb span>span:nth-child(2) {
        margin: 0 10px;
    }

    .Breadcrumb-wrap .cust-breadcrumb #breadcrumbs>span {
        flex-wrap: wrap;
    }

    .Breadcrumb-wrap .cust-breadcrumb span a,
    .Breadcrumb-wrap .cust-breadcrumb span {
        font-size: 14px;
        display: inline;
    }

    .gallery-carousel.owl-carousel .owl-nav>button>span {
        width: 50px;
        height: 8px;
    }

    .Breadcrumb-wrap .cust-breadcrumb #breadcrumbs {
        line-height: 0100%;
    }

    .gallery-carousel.owl-carousel .owl-dots button {
        width: 7px;
        height: 7px;
        margin-right: 11px;
        margin-top: 9px;
    }

    .gallery-carousel.owl-carousel .owl-dots {
        top: 17px;
    }

    .gallery-carousel.owl-carousel .owl-nav button.owl-next {
        position: relative;
        left: 5px;
    }

    body .neve-main>.single-post-container .nv-single-post-wrap.col {
        margin-bottom: 30px;
    }

    .team-box>.elementor-widget-container .team-img {
        margin: 0 auto 15px;
        margin-right: 12px;
    }

    /* 
    #neve_body .fancybox__container .fancybox__carousel {
        height: 85%;
        width: 80%;
        max-width: 595px;
        max-height: 180px;
        border: 5px solid #fff;
    } */

    #neve_body .fancybox__container .fancybox__nav button {
        width: 30px;
        height: 30px;
        padding: 9px;
    }

    #neve_body .fancybox__viewport .fancybox__caption h3 {
        font-size: 16px;
        margin: 0 0 4px;
    }

    #neve_body .fancybox__viewport .fancybox__caption {
        bottom: 10px;
        font-size: 13px;
    }

    #neve_body .fancybox__button--close {
        width: 25px;
        height: 25px;
        padding: 6px;
        top: 50px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post h2.post-title {
        max-width: 290px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post .post-meta span.post-category {
        font-size: 16px;
    }

    body#neve_body.category .category-header h1 {
        padding-top: 30px;
        font-size: 27px;
    }

    .footer-sec .copyright-sec .soc-icon .social-link .Instagram a:before {
        top: 9px;
        left: 9px;
        background-size: 13px;
    }

    .video-cls>div>div {
        grid-template-columns: repeat(1, 1fr);
    }

    body .video-cls .video-inner-sec h4 {
        text-align: center;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post {
        width: 100%;
        width: calc(50% - 10px);
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item {
        max-height: 200px;
    }

    body .pc-section .e-n-tabs-mobile.elementor-widget-n-tabs .portfolio-container {
        grid-template-rows: repeat(2, 193px);
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 {
        max-height: 400px;
        height: 400px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 .portfolio-thumbnail {
        height: 400px;
        max-height: 400px;
    }

    body .pc-section.pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item .portfolio-thumbnail {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }

    body .pc-inner-page .e-n-tabs-mobile .portfolio-container .portfolio-item {
        height: 300px !important;
        max-height: 300px !important;
    }

    .slider-nav.slick-initialized.slick-slider button.slick-next.slick-arrow {
        margin: auto -10px auto auto;
    }

    .slider-nav.slick-initialized.slick-slider button {
        height: 30px;
        width: 30px;
        margin: auto -10px;
    }

    .slider-nav.slick-initialized.slick-slider button:before {
        font-size: 20px;
        top: 0px;
        left: -2px;
    }

    .slider-nav.slick-initialized.slick-slider button.slick-next.slick-arrow::before {
        top: 0px;
    }

.slider-for.slick-initialized.slick-slider .slick-slide .clip-img {
    width: 325px !important;
    height: 260px;
}

    .slider-for.slick-initialized.slick-slider .slick-slide .image-grid {
        width: 325px;
    }
.unique-style-images .slick-list.draggable .slick-slide {
    height: 280px;
}

    .unique-style-images .slider-for .slick-list.draggable {
        max-width: 650px;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .part1 .clip-img {
        top: 0;
        left: 0;
    }
    
    .slider-for.slick-initialized.slick-slider .slick-slide .part2 .clip-img {
        top: 0;
        left: -163px;
        right: 0;
    }
.slider-for.slick-initialized.slick-slider .slick-slide .part3 .clip-img {
    top: -130px;
    left: 0px;
}

.slider-for.slick-initialized.slick-slider .slick-slide .part4 .clip-img {
    top: -130px;
    left: -163px;
}

    .slider-nav.slick-initialized.slick-slider .slick-list .slick-slide {
        height: 90px; 
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .part:hover .hover-text {
        font-size: 14px;
    }
    .slider-for.slick-initialized.slick-slider .slick-slide .part::before {
    height: 130px;
}
.slider-for.slick-initialized.slick-slider .slick-slide .part {
    height: 130px;
}

}

@media (min-width: 480px) and (max-width: 767px) {
    main#content .success-bg {
        width: 100%;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-us-sec .au-img-sec {
        right: 0px;
        height: fit-content;
        width: 365px;
    }

    .elementor-15 .elementor-element.elementor-element-854f289 img {
        height: auto;
    }

    main#content .success-bg img {
        max-width: 100%;
    }

    #neve_body .pc-line-image .line {
        top: -140px;
    }

    main#content .main-banner .banner-content {
        padding-top: 0px;
    }

    #neve_body .fancybox__container .fancybox__nav {
        max-width: 570px;
    }

    body .header-right-sec {
        top: 28px;
    }

    .slider-for.slick-initialized.slick-slider .slick-slide .clip-img {
        width: 500px;
    }
}

@media (max-width: 767px) and (min-width: 668px) {
    main#content .success-bg img {
        max-width: 100%;
    }


}

@media (max-width: 667px) {
    main#content .success-bg img {
        max-width: 380px;
    }
}

@media (max-width: 667px) {

    table#tablepress-1 thead tr th,
    table#tablepress-1 tbody.row-striping td {
        width: 75px !important;
        min-width: 75px !important;
        padding: 0px;
    }

    table#tablepress-1 tbody.row-striping tr td {
        font-size: 11px;
    }

    table#tablepress-1 tbody.row-striping tr td span.puls {
        font-size: 7.5px;
        font-weight: 400;
    }

    table#tablepress-1 tbody.row-striping td.column-1 {
        padding: 5px;
        font-size: 10px;
    }

    table#tablepress-1 thead th span.dt-column-title {
        font-size: 11px;
        font-weight: 500;
        padding: 6px;
        letter-spacing: -0.5px;
    }

    body#neve_body .process-box .elementor-image-box-wrapper figure.elementor-image-box-img {
        margin-top: -87px;
        max-width: 101px;
    }

    .process-box:before {
        width: 92px;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 666px) {

    body .pc-inner-page .e-n-tabs-mobile.elementor-widget-n-tabs .portfolio-container {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 40px !important;
    }

    body .pc-section .e-n-tabs-mobile.elementor-widget-n-tabs .portfolio-container {
        grid-template-areas: none;
    }

    .portfolio-gallery.grid,
    .editing-styles-sec .es-sec-wrap .elementor-shortcode {
        grid-template-columns: repeat(1, 1fr);
    }

    #discountModal .discounts-section-wrap .row.discounts-wrap {
        justify-content: center;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .style-featured-image a.open-gallery,
    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .style-featured-image,
    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .style-featured-image img {
        width: initial;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item {
        width: 100%;
    }

    .custom-cls.fancybox__carousel .fancybox__content {
        height: 40vh;
        padding: 5px;
    }

    #discountModal .discounts-section-wrap .row.discounts-wrap .d-box:nth-child(1) {
        margin-bottom: 15px;
        margin-right: 0px;
    }

    #discountModal .discounts-section-wrap .row.discounts-wrap .d-box:nth-child(2) {
        margin-left: 0px;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-prev {
        left: 4px;
    }

    .custom-cls.fancybox__carousel button.carousel__button.is-next {
        left: auto;
        right: 4px;
    }

    body .error-page .contant-wrap-404 .error-btn>.elementor-widget-container a.elementor-button {
        padding: 6px 22px;
    }

    .team-box>.elementor-widget-container .team-img {
        margin-top: 0;
        float: none;
        max-width: 100%;
    }

    .team-n-info-box .team-box .elementor-widget-container {
        flex-direction: column;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post {
        width: 100%;
    }

    body .blog-wrap .custom-blog-posts .pagination {
        margin-top: 15px;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box {
        width: 100%;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box:not(:last-child) {
        margin-right: 0px;
    }

    .discounts-section-wrap .discounts-wrap {
        flex-wrap: wrap;
    }

    .discounts-section-wrap>p,
    .discounts-section-wrap .discounts-wrap .d-box:not(:last-child) {
        margin-right: 0;
    }

    body .pp-package-sec .package-box {
        width: 100%;
    }

    body .pp-package-sec .package-box:not(:last-child) {
        margin-right: 0px;
    }

    #discountModal .modal-dialog {
        max-width: calc(100% - 20px);
        margin: 0px;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post .post-thumbnail {
        height: auto;
        max-height: fit-content;
    }

    .banner-sec .banner-slider .n2-ss-layers-container.n2-ss-slide-limiter.n2-ow>div {
        padding: 100px 20px 40px 20px !important;
    }

    .banner-sec .banner-slider .n2-ss-control-bullet.n2-ow-all {
        bottom: 30px;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-top>div,
    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom>div {
        top: 29.4% !important;
    }

    body .banner-sec .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom>div {
        bottom: 6% !important;
        top: auto !important;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post {
        width: 100%;
        width: calc(50% - 10px);
    }

    body .video-cls .video-inner-sec h4 {
        font-size: 15px;
    }

    body .pc-section .e-n-tabs-mobile.elementor-widget-n-tabs .portfolio-container {
        grid-template-rows: repeat(1, 1fr);
        margin-top: 70px;
        gap: 16px;
    }

    body .pc-section .e-n-tabs-mobile .e-n-tabs-content>div {
        padding: 0px;
    }

    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 .portfolio-thumbnail,
    body .pc-section .e-n-tabs-mobile .portfolio-container .portfolio-item.item-3 {
        height: auto;
        max-height: fit-content;
    }

    .p-plans-sec .plan-info-wrap .plan-info-box {
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    footer#colophon::before {
        top: -12%;
    }

    body .blog-wrap .custom-blog-posts .custom-blog-post {
        width: 100%;
    }
}

@media (max-width: 430px) and (min-width: 400px) {
    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item .style-featured-image img {
        margin: 0px auto;
        max-width: 370px;
    }

    .editing-styles-sec .es-sec-wrap .elementor-shortcode .style-item {
        height: 100%;
        width: calc(100% - 30px);
        margin: 0 auto;
    }
}

@media (orientation: landscape) and (max-width: 900px),
(orientation: portrait) and (max-width: 700px) {
    body .banner-sec #n2-ss-4 [data-hide-mobileportrait="1"] {
        display: block !important;
    }
}   