/* CSS specific to iOS devices */
@supports (-webkit-touch-callout: none) {

    /* equipments - air compressor  */
    .text-content-wrapper.level-inside-empowers .text-content-inner li:not(:first-child)::before {
        margin-top: -30px;
    }

    /* solutions - refrigeration */
    .energy-efficient-wrapper .text-content-inner li:not(:first-child)::before {
        margin-top: -30px;
    }

}

/* Mobile */
@media only screen and (max-width: 767px) {


    /* header */
    .novengi-inner-header-wrapper, 
    .menu-main-menu-container ul {
        flex-direction: column;
    }

    .novengi-inner-header-wrapper {
        background: white;
    }

    .solutions-news-partners-about-contact {
        background: none;
    }

    .main-menu-header-wrapper {
        justify-content: center;
    }

    html.menu-open {
        overflow-y: hidden;
    }

    .novengi-navbar {
        top: 30px;
    }
    
    .hamburger-menu {
        display: block;
        position: absolute;
        top: 25px;
        right: 25px;
        background: none;
        border: none;
    }

    .navbar-icon {
        display: block;
        width: 30px;
        height: 4px;
        background-color: #004F71;
        border-radius: 50px;
        transition: all 0.3s ease-in-out;
    }

    .navbar-icon.middle {
        margin: 5px 0;
    }

    .novengi-inner-header-wrapper {
        max-height: 100px;
        transition: all 0.5s ease-in-out;
        overflow: hidden;
    }

    .novengi-inner-header-wrapper.active {
        max-height: 500px;
        box-shadow: 0 4px 8px 0 rgb(0 0 0 / 0.19), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

    .solutions-news-partners-about-contact ul.menu {
        padding: 0;
    }

    .hamburger-menu.active .top {
        transform: translateY(9px) rotate(45deg);
    }

    .hamburger-menu.active .middle {
        opacity: 0; /* Middle line vanishes */
    }

    .hamburger-menu.active .bottom {
        transform: translateY(-9px) rotate(-45deg);
    }

    .novengi-inner-header-wrapper a svg,
    .novengi-inner-header-wrapper.transparent a svg {
        width: 50%;
        padding-left: 20px;
    }

    .solutions-news-partners-about-contact {
        padding: 0 50px 40px;
    }

    .menu-main-menu-container ul {
        gap: 20px;
    }

    /* .novengi-inner-header-wrapper.transparent {
        border-radius: 0 0 30px 30px;
    } */

    .novengi-header-wrapper {
        padding-inline: 20px;
    }

    /* footer */
    .footer-upper-section {
        flex-direction: column;
        padding-inline: 20px;
    }

    .footer-contact-options {
        gap: 10px;
        padding-bottom: 20px;
    }

    .footer-upper-section-wrapper.novengi-lightgrey-bg {
        padding: 40px 0;
    }

    .footer-lower-section {
        flex-direction: column-reverse;
        padding-inline: 20px;
        column-gap: 10px;
        row-gap: 0;
    }

    .footer-menu-wrapper ul li {
        line-height: 16px;
        font-size: 12px;
    }

    .footer-menu-wrapper ul {
        justify-content: unset;
        flex-direction: row;
        column-gap: 15px;
        flex-wrap: wrap;
        row-gap: 5px;
    }

    .footer-contact-options a {
        line-height: 18px;
        font-size: 14px;
    }
    .footer-contact-link p {
        line-height: 16px;
        font-size: 12px;
    }

    .policy-terms-section ul {
        gap: 35px;
    }

    .footer-lower-section .policy-terms-section ul a,
    .powered-by-gws-section p,
    .powered-by-gws-section a {
        font-size: 11px;
    }

    .footer-upper-section .novengi-logo a svg {
        width: 60%;
    }

    /* equipments */
    .banner-details-wrapper {
        flex-direction: column;
        top: 22%;
        padding-inline: 5%;
        margin: 0;
    }

    .archive-equipment-banner-inner-wrapper .banner-description.white-color, 
    .banner-title.novengi-orange-color {
        width: 100%;
    }

    .banner-title.novengi-orange-color {
        margin-bottom: 10%;
    }

    .archive-equipment-inner-wrapper h1 {
        font-size: 35px;
    }

    .archive-equipment-banner-inner-wrapper .banner-description p {
        font-size: 15px;
    }

    .content-equipment {
        padding-inline: 5%;
    }
 
    .equipment-details-wrapper,
    .equipment-image-wrapper,
    .archive-equipment-business-picture,
    .archive-equipment-business-details {
        width: 100%;
    }
    
    .equipment-details-wrapper {
        gap: 15px;
    }

    .content-equipment-inner {
        flex-direction: column;
        align-items: center;
    }

    .equipment-title {
        padding-left: 0;
    }

    .equipment-title h3 {
        font-size: 30px;
    }

    .equipment-description {
        height: 100%;
    }

    .equipment-benefits-lists ul {
        margin: 0;
        padding-top: 10px;
    }

    .archive-equipment-business-inner-wrapper,
    .equipment-benefits-wrapper {
        flex-direction: column;
    }

    .content-equipment.equipments-garden-landscape-maintenance-equipment .equipment-title.novengi-orange-color .title {
        padding: 0;
    }

    /* equipment - air compressors */
    .gws-heading.compressed-air-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 30px;
    }

    .types-equipement-outer-wrapper.novengi-widthcontainer {
        padding-inline: 20px;
    }

    .gws-image-content-item.compressed-air-equipment-picture .gws-image-content-wrapper.position-row {
        flex-direction: column;
    }

    .gws-image-content-item.compressed-air-equipment-picture .image-content-img-titles-wrapper,
    .gws-image-content-item.compressed-air-equipment-picture .image-content-details-wrapper,
    .types-air-compressor-outer-wrapper .wpb_wrapper .gws-heading,
    .types-air-compressor-outer-wrapper .wpb_wrapper .text-content-wrapper {
        width: 100%;
    }

    .compressed-air-title .gws-heading-title {
        padding-left: 20px;
    }

    .types-air-compressor-outer-wrapper .wpb_wrapper {
        flex-direction: column;
    }

    .types-air-compressor-outer-wrapper h2.uppercase {
        text-align: left;
        padding-left: 20px;
    }

    .types-air-compressor-outer-wrapper .wpb_wrapper .text-content-inner ul li {
        font-size: 17px;
    }


    .types-air-compressor-outer-wrapper .wpb_wrapper .gws-heading .gws-heading-title h2 {
        font-size: 20px;
    }

    .gws-image-content-item.compressed-air-equipment-picture .image-content-details-wrapper {
        padding-inline: 20px;
    }

    .air-compressor-energy .gws-heading .gws-heading-inner-wrapper .gws-heading-title h2 {
        --heading-size: 22px;
        font-size: var(--heading-size);
        text-align: left;
        line-height: calc(var(--heading-size) + 4px);
    }

    .air-compressor-energy .ada-content-outer-wrapper {
        flex-direction: column;
        gap: 15px;
    }

    .compressed-air-equipment-content .text-content-inner {
        gap: 15px;
    }

    .container-col.ada-content-outer-wrapper .text-content-wrapper:first-child {
        width: 100%;
    }

    .novengi-widthcontainer.air-compressor-energy {
        padding-inline: 20px;
    }

    .container-col.ada-content-outer-wrapper .text-content-wrapper:first-child {
        padding-top: 0;
    }
    
    .level-inside-empowers:before {
        width: 100%;
        height: 3px;
    }

    .level-inside-empowers div.text-content-inner {
        border-radius: 0 0 16px 16px;
        padding: 20px 20px 50px;
    }

    .air-compressor-energy .container-col.ada-content-outer-wrapper .text-content-wrapper:nth-child(2) {
        width: 100%;
    }

    /* equipments - material handling */
    .material-handling-title {
        padding-inline: 20px;
    }

    .gws-heading.material-handling-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        --heading-size: 24px;
        font-size: var(--heading-size);
        line-height: calc(var(--heading-size) + 5px);
    }

    .gws-image-content-item.material-handling-banner-image-content .image-content-title-text {
        width: 100%;
        top: 3%;
        padding-inline: 20px;
    }

    .vc_row.wpb_row.vc_row-fluid.novengi-widthcontainer.logistics.intra .gws-image-content-wrapper.position-row {
        flex-direction: column;
        gap: 10px;
    }

    .vc_row.wpb_row.vc_row-fluid.novengi-widthcontainer.logistics .gws-image-content-wrapper.position-row {
        flex-direction: column;
        height: 100%;
        gap: 10px;
    }

    .vc_row.wpb_row.vc_row-fluid.novengi-widthcontainer.logistics .image-content-img-titles-wrapper,
    .vc_row.wpb_row.vc_row-fluid.novengi-widthcontainer.logistics .gws-image-content-wrapper.position-row .image-content-details-wrapper {
        width: 100%;
        padding: 0;
    }

    .novengi-widthcontainer.logistics .text-content-inner {
        gap: 10px;
    }

    .vc_row.wpb_row.vc_row-fluid.novengi-widthcontainer.logistics .gws-image-content-item,
    .gws-image-content-item.material-handling-banner-image-content .gws-image-content-wrapper.position-row {
        padding-inline: 20px;
    }

    /* equiments - garage */
    .garage-content-text-block {
        padding-inline: 20px;
    }

    .garage-content-text-block-inner-wrapper.wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.garage-content-left,
    .vc_row.wpb_row.vc_inner.vc_row-fluid.garage-content-right {
        width: 100%;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.garage-content-left .text-content-inner {
        padding-top: 0;
    }

    .gws-heading.garage-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        --heading-size: 24px;
        font-size: var(--heading-size);
        line-height: calc(var(--heading-size) + 5px);
        padding-inline: 20px;
    }

    .text-content-wrapper.garage-content-right-second {
        padding: 40px 0 0 0;
    }
    
    .gws-image-item.garage-banner-img img {
        object-fit: cover;
    }

    .gws-image-item.garage-banner-img .image {
        height: 215px;
    }

    .gws-heading.garage-range-title .gws-heading-inner-wrapper .gws-heading-title h2 {
        font-size: var(--heading-size);
        --heading-size: 28px;
        line-height: calc(var(--heading-size) + 7px);
    }

    .equipment-range-wrapper.garage-equipment-range {
        flex-direction: column;
        padding-inline: 20px;
    }

    .equipment-range-inner-wrapper {
        width: 100%;
    }

    .text-content-wrapper.garage-content-right-second .text-content-inner p {
        font-size: 14px;
    }

    .text-content-wrapper.garage-content-right-first .text-content-inner {
        padding: 20px;
    }

    /* equipments - landscape */
    .gws-heading.landscape-maintenance-equipment .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 28px;
        padding-inline: 20px;
    }

    .text-content-wrapper.landscape-maintenance-text-content{
        padding-inline: 20px;
    }

    .text-content-wrapper.landscape-maintenance-content-image-left-first .text-content-inner {
        padding: 40px 20px;
    }

    .vc_row.wpb_row.vc_row-fluid.landscape-maintenance-content-image.novengi-widthcontainer > .wpb_column > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.landscape-maintenance-content-image-left,
    .vc_row.wpb_row.vc_inner.vc_row-fluid.landscape-maintenance-content-image-right {
        width: 100%;
        padding-inline: 20px;
    }

    .gws-heading.landscape-range-heading .gws-heading-inner-wrapper .gws-heading-title h2 {
        --heading-size: 24px;
        font-size: var(--heading-size);
        line-height: calc(var(--heading-size) + 5px);
        padding-inline: 20px;
    }
    
    .equipment-range-wrapper {
        padding-inline: 20px;
    }

    .text-content-wrapper.landscape-maintenance-content-image-left-second p.text-block-title {
        font-size: 15px;
    }

    /* equipments - petroleum */

    .gws-heading.petroleum-pumps-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 28px;
        padding-inline: 20px;
    }

    .vc_row.wpb_row.vc_row-fluid.petroleum-content-img-contact.novengi-widthcontainer > .wpb_column > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.petroleum-content-img-left,
    .vc_row.wpb_row.vc_inner.vc_row-fluid.petroleum-contact-right {
        width: 100%;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.petroleum-content-img-left {
        padding-inline: 20px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.petroleum-contact-right:before {
        height: 3px;
        width: 100%;
    }

    /* equipments - aftersales */
    .gws-heading.aftersales-equipment .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 28px;
        padding-inline: 20px;
    }

    .gws-image-item.aftersales-equipment-img-banner {
        padding-inline: 20px;
    }

    .gws-image-item.aftersales-equipment-img-banner .image {
        height: 150px;
    }

    .aftersales-content-contact-inner-wrapper.wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.aftersales-content,
    .vc_row.wpb_row.vc_inner.vc_row-fluid.aftersales-contact {
        width: 100%;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.aftersales-content {
        padding: 0 20px 30px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.aftersales-contact:before {
        height: 3px;
        width: 100%;
    }

    /* solutions */
    .archive-solution-banner-inner-wrapper .banner-image {
        height: 200px;
    }

    .archive-solution-banner-inner-wrapper .banner-image-wrapper {
        padding-inline: 20px;
    }

    .hvac-cold-fire-content-wrapper .services-grid {
        flex-direction: column;
    }

    .hvac-cold-fire-content-wrapper .service-card {
        width: 100%;
        padding-inline: 20px;
    }

    .unified-structure-inner-wrapper.novengi-darkblue-color,
    .unified-structure-wrapper.novengi-widthcontainer {
        padding-inline: 20px;
    }

    .archive-solution-posts-inner-wrapper {
        flex-direction: column;
        padding-inline: 20px;
    }

    .archive-solution-posts-inner-wrapper .content-solution {
        width: 100%;
    }

    .merging-teams.novengi-orange-color p {
        width: 100%;
        padding-inline: 20px;
        font-size: 15px;
    }

    .merging-teams.novengi-orange-color {
        padding-right: 0;
    }

    .archive-solution-banner-inner-wrapper .banner-details-wrapper h1 {
        font-size: 32px;
    }

    .archive-solution-banner-inner-wrapper .banner-details-wrapper {
        position: initial;
    }

    .archive-solution-banner-inner-wrapper .banner-details-wrapper .banner-title {
        position: absolute;
        top: 65px;
        width: 70%;
    }

    .archive-solution-banner-inner-wrapper .banner-details-wrapper .banner-description p {
        color: #004F71 !important;
        padding: 20px 0;
        font-size: 14px;
    }

    .archive-solution-banner-inner-wrapper .banner-details-wrapper .banner-description.white-color {
        padding: 0;
    }

    .archive-solution-banner-inner-wrapper .banner-image:after {
        height: 100%;
        background: linear-gradient(180deg, #00000000 -30%, #000000a6 100%);
    }

    .archive-solution-posts-wrapper .solution-image {
        aspect-ratio: 4 / 3
    }

    .archive-solution-posts-inner-wrapper .content-solution-inner .title-arrow-wrapper {
        width: 92%;
    }

    /* solutions - refrigeration */
    .wpb_wrapper .refrigeration-solutions-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 28px;
        padding-inline: 20px;
    }

    .industry-leading-content-image-wrapper .gws-image-content-wrapper.position-row {
        flex-direction: column;
    }

    .industry-leading-content-image-wrapper .image-content-details-wrapper,
    .industry-leading-content-image-wrapper .gws-image-content-wrapper.position-row .image-content-img-titles-wrapper,
    .end-to-end-wrapper > .vc_column-inner > .wpb_wrapper > .vc_row.wpb_row.vc_inner.vc_row-fluid.novengi-widthcontainer {
        width: 100%;
        padding-inline: 20px;
    }

    .industry-leading-content-image-wrapper,
    .energy-efficient-title .gws-heading-title {
        padding-inline: 20px;
    }

    .before-comprehensive-refrigeration {
        max-width: 85%;
    }

    .refrigerations-capabilities-content .wpb_wrapper,
    .end-to-end-wrapper > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }

    .refrigerations-capabilities-content .wpb_wrapper .text-content-wrapper {
        width: 100%;
        padding-inline: 20px;
    }

    .refrigerations-capabilities-content .wpb_wrapper {
        height: 100%;
    }

    .energy-efficient-wrapper-content .gws-image-content-wrapper.position-row {
        flex-direction: column;
        height: 100%;
        padding-inline: 20px;
    }

    .energy-efficient-wrapper-content .image-content-img-titles-wrapper,
    .energy-efficient-wrapper-content .image-content-details-wrapper {
        width: 100%;
    }

    .image-content-img-titles-wrapper img {
        border-radius: 16px 16px 0 0;
    }

    .energy-efficient-wrapper-content .image-content-img-titles-wrapper:before {
        width: 100%;
        height: 3px;
        bottom: 0;
        right: unset;
    }

    .energy-efficient-wrapper-content .image-content-details-wrapper {
        padding: 35px 20px;
        border-radius: 0 0 16px 16px
    }

    .industries-we-serve-wrapper > .vc_column-inner >.wpb_wrapper {
        flex-direction: column;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.industries-we-serve-title-wrapper {
        padding: 15px 20px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.industries-we-serve-content-wrapper {
        padding-left: unset;
        padding-inline: 20px;
    }

    .industries-we-serve-content-wrapper .gws-content-wrapper .container-col.range-sectors-icon-content {
        flex-direction: column;
    }

    .industries-we-serve-content-wrapper .gws-content-wrapper .container-col.range-sectors-icon-content .gws-icon-item {
        width: 100%;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.pic-above-why-choose-wrapper {
        padding: 0 20px;
    }

    .gws-image-item.pic-above-why-choose .image {
        height: 200px;
    }

    .scroll-solutions-refrigerator-wrapper .title-scrollbox-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .scroll-solutions-refrigerator-wrapper .title-scrollbox-wrapper .scrollbox-title {
        width: 100%;
        padding-right: 0;
        padding-inline: 20px;
    }

    .scroll-solutions-refrigerator-wrapper .title-scrollbox-wrapper .scrollbox-title h2 {
        font-size: 28px;
    }

    .scroll-solutions-refrigerator-wrapper .title-scrollbox-wrapper .scrollbox-wrapper {
        width: 100%;
        padding-left: 0;
        padding-inline: 20px;
        margin-left: 0;
    }

    .trusted-refrig-wrapper .gws-heading .gws-heading-inner-wrapper .gws-heading-title h2 {
        --heading-size: 24px;
        font-size: var(--heading-size);
        line-height: calc(var(--heading-size) + 5px);
    }

    .trusted-refrig-wrapper .wpb_wrapper .gws-heading {
        padding-inline: 20px;
    }

    .refrigerations-capabilities-content .wpb_wrapper .text-content-wrapper .text-content-inner {
        padding: 40px 20px;
        gap: 15px;
    }

    .end-to-end .left .gws-heading-subtitle {
        padding: 20px 0;
    }

    .end-to-end .gws-heading.project-execution-title-sub .gws-heading-inner-wrapper .gws-heading-subtitle p {
        font-size: 14px;
    }

    .energy-efficient-title .gws-heading-title h2 {
        padding-right: 0;
    }

    .industrial-refrigeration p.text-block-title {
        padding-bottom: 20px;
    }

    .refrigerations-capabilities-content .wpb_wrapper .industrial-refrigeration.text-content-wrapper .text-content-inner {
        gap: 5px;
    }

    /* solutions - air conditioning */
    .gws-heading.air-conditioning-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 26px;
        padding-inline: 20px;
    }

    .comprehensive-air-section-outer-wrapper > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.comprehensive-air-section-title-wrapper,
    .vc_row.wpb_row.vc_inner.vc_row-fluid.comprehensive-air-section-content-wrapper,
    .indoor-air-pic-content-wrapper .gws-image-content-wrapper .image-content-img-titles-wrapper {
        width: 100%;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.comprehensive-air-section-title-wrapper .gws-heading-inner-wrapper {
        padding: 40px 20px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.comprehensive-air-section-content-wrapper .text-content-inner {
        padding: 30px 20px 50px;
    }

    .comprehensive-air-section-outer-wrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .indoor-air-pic-content-wrapper .gws-image-content-wrapper {
        flex-direction: column;
        padding-inline: 20px
    }

    .indoor-air-pic-content-wrapper .gws-image-content-wrapper .image-content-details-wrapper {
        width: 100%;
        padding: 20px
    }

    .indoor-air-pic-content-wrapper.row-reverse .gws-image-content-wrapper {
        flex-direction: column;
    }

    .comprehensive-air-conditioning-capabilities .gws-heading-inner-wrapper .gws-heading-title h2 {
        padding-inline: 20px;
    }

    .gws-scrollbox-container.solutions-refrigerations .title-scrollbox-wrapper .scrollbox-wrapper {
        overflow: visible;
        height: 100%;
    }

    /* solution - projects */
    .gws-heading.our-projects-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 30px;
    }

    .our-projects-title-desc-wrapper > .wpb_column > .vc_column-inner > .wpb_wrapper {
        padding: 0 20px;
    }

    .gws-image-item.our-projects-solution-pic-banner {
        bottom: -115px;
        padding: 0 20px;
    }

    .gws-image-item.our-projects-solution-pic-banner .image {
        height: 200px;
    }

    .gws-image-item.our-projects-solution-pic-banner img {
        object-fit: cover;
    }

    .end-to-end-wrapper.our-projects-stands-for-wrapper > .vc_column-inner > .wpb_wrapper {
        padding: 40px 0;
    }

    .our-projects-gallery .gws-heading-inner-wrapper {
        max-width: 100%;
        padding-inline: 20px;
    }

    .project-gallery-range-wrapper {
        flex-direction: column;
        padding-inline: 20px;
    }

    .project-gallery-inner-wrapper {
        width: 100%;
    }

    .project-gallery-inner-wrapper .title-learn-more-wrapper a .learn-more p {
        font-size: 14px;
        white-space: nowrap;
    }

    .project-gallery-inner-wrapper .title-wrapper p {
        font-size: 14px;
    }

    .gws-heading.our-projects-gallery .gws-heading-inner-wrapper .gws-heading-title h2 {
        --heading-size: 18px;
        font-size: var(--heading-size);
        line-height: calc(var(--heading-size) + 5px);
    }

    /* solution - fire protection */
    .gws-heading.fire-protection-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 28px;
        padding-inline: 20px;
    }

    .industry-leading-content.advanced-fire-protection .text-content-inner .text-block-title {
        position: initial;
        padding-bottom: 30px;
    }

    .gws-heading.complete-fire-protection-heading .gws-heading-inner-wrapper .gws-heading-title h2 {
        --heading-size: 24px;
        font-size: var(--heading-size);
        line-height: calc(var(--heading-size) + 5px);
        padding-inline: 20px;
    }

    .fire-protection-capabilities-inner-wrapper > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
        padding-inline: 20px;
    }

    .fire-protection-capabilities:before {
        top: 80px;
    }

    .fire-protection-capabilities .text-content-inner {
        padding: 35px 20px;
    }

    .trusted-fire-protection .text-content-wrapper {
        padding: 0 20px;
    }

    .trusted-refrig-wrapper .wpb_wrapper .gws-heading .gws-heading-inner-wrapper .gws-heading-subtitle p {
        font-size: 13px;
        padding-bottom: 20px;
    }

    /* solutions - aftersales */
    .aftersales-title .wpb_wrapper {
        padding: 0 20px;
    }

    .aftersales-title .gws-heading .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 28px;
    }

    .aftersales-desc .wpb_wrapper {
        max-width: 100%;
        padding: 0 20px;
    }

    .aftersales-services-desc-solutions-wrapper .wpb_wrapper {
        grid-template-columns: 1fr;
    }

    .aftersales-services-title-solutions .gws-heading .gws-heading-inner-wrapper .gws-heading-title h2 {
        text-align: left;
    }

    .aftersales-services-solutions-wrapper > .wpb_column > .vc_column-inner > .wpb_wrapper {
        padding: 60px 20px;
    }

    .vc_row.wpb_row.vc_row-fluid.aftersales-solutions-we-are-here-contact.novengi-widthcontainer > .wpb_column > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.aftersales-solutions-we-are-here-content-img-left {
        width: 100%;
        padding-right: 0;
        padding-inline: 20px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.aftersales-solutions-we-are-here-contact-right {
        width: 100%;
        border-radius: 0 0 20px 20px;
        padding: 0 20px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.aftersales-solutions-we-are-here-contact-right:before {
        width: 100%;
        height: 3px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.aftersales-solutions-we-are-here-content-img-left .text-content-wrapper {
        padding-bottom: 40px;
    }

    .gws-image-item.aftersales-solutions-we-are-here-content-img .image  {
        height: 300px;
    }

    div#field_3_6:before {
        width: 100%;
        left: unset;
    }

    .gform-footer.gform_footer.top_label {
        justify-content: flex-start !important;
    }

    /* solution - rental */
    
    .gws-heading.novengi-rental-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 28px;
        text-align: left;
    }

    .gws-heading.novengi-rental-title .gws-heading-inner-wrapper .gws-heading-subtitle p {
        font-size: 14px;
        text-align: left;
    }

    .gws-heading.novengi-rental-title .gws-heading-inner-wrapper {
        padding-inline: 20px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.rental-banner-desc-wrapper {
        position: initial;
        padding-left: 0;
    }

    .rental-img-desc-wrapper > .vc_column-inner > .wpb_wrapper {
        padding: 0 20px;
    }

    .gws-image-item.rental-banner-pic .image {
        height: 160px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.rental-banner-desc-wrapper .wpb_wrapper {
        max-width: 100%;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.rental-banner-desc-wrapper .text-content-inner p strong {
        color: #004F71;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.rental-banner-desc-wrapper .text-content-inner {
        gap: 30px;
        padding-top: 30px;
    }

    .why-choose-rental-outer-wrapper > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
        padding-inline: 20px;
    }

    .why-choose-rental-outer-wrapper > .vc_column-inner > .wpb_wrapper .why-choose-rental-wrapper,
    .why-choose-rental-outer-wrapper > .vc_column-inner > .wpb_wrapper .why-choose-rental-wrapper-list {
        width: 100%;
    }

    .why-choose-rental-solutions-wrapper {
        padding-inline: 20px;
    }

    .rental-process-works-wrapper .wpb_wrapper {
        flex-direction: column;
        padding-inline: 20px;
    }

    .rental-process-works-wrapper .wpb_wrapper .how-rental-works-title, 
    .rental-process-works-wrapper .wpb_wrapper .how-rental-works-desc {
        width: 100%;
    }

    .gws-heading.rental-contact-title .gws-heading-inner-wrapper .gws-heading-title h2 {
        font-size: 22px;
    }

    .right-equipment-contact-inner-wrapper .wpb_wrapper {
        flex-direction: column;
        padding: 0 20px;
    }

    .right-equipment-contact-inner-wrapper .wpb_wrapper .right-equipment-title {
        width: 100%;
    }

    div#gform_wrapper_4 {
        width: 100%;
    }

    div#gform_wrapper_4:before {
        height: 3px;
        width: 100%;
    }

    div#gform_wrapper_4 {
        padding: 0;
    }

    div#field_4_6:before {
        width: 100%;
        left: unset;
    }

    .how-rental-works-desc .text-content-inner ol li::marker {
        font-size: 14px;
    }

    .rental-process-works-wrapper .wpb_wrapper .how-rental-works-desc {
        padding: 20px 0 0 15px;
    }

    .vc_row.wpb_row.vc_row-fluid.novengi-widthcontainer.rental-process-works-outer-wrapper {
        max-width: 88%;
    }

    /* solutions - project gallery */
    .single-solution-projects-inner-wrapper .gallery-pictures-inner-wrapper {
        padding-inline: 20px;
        grid-template-columns: 1fr;
    }

    .project-gallery-title-wrapper .wpb_wrapper {
        padding: 0 20px;
    }

    .project-gallery-title-wrapper .gws-heading .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 28px;
    }

    .banner-content-inner-wrapper .content-wrapper {
        width: 100%;
        padding-inline: 20px;
    }


    /* Privacy Policy */
    .vc_row.privacy-policy-content-row.novengi-widthcontainer {
        max-width: 90%;
    }
    .vc_row.privacy-policy-title-row.novengi-widthcontainer {
        max-width: 90%;
    }
    .privacy-policy-text .text-content-inner ul {
        padding-left: 10px;
        margin: 0;
    }
    .privacy-policy-text .text-content-inner p {
        padding-left: 0 !important;
    }

}


/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* header */
    .novengi-inner-header-wrapper, 
    .menu-main-menu-container ul {
        flex-direction: column;
    }

    .novengi-inner-header-wrapper {
        background: white;
    }

    .solutions-news-partners-about-contact {
        background: none;
    }

    .main-menu-header-wrapper {
        justify-content: center;
    }

    html.menu-open {
        overflow-y: hidden;
    }

    .novengi-navbar {
        top: 30px;
    }
    
    .hamburger-menu {
        display: block;
        position: absolute;
        top: 25px;
        right: 30px;
        background: none;
        border: none;
    }

    .navbar-icon {
        display: block;
        width: 30px;
        height: 4px;
        background-color: #004F71;
        border-radius: 50px;
        transition: all 0.3s ease-in-out;
    }

    .navbar-icon.middle {
        margin: 5px 0;
    }

    .novengi-inner-header-wrapper {
        max-height: 100px;
        transition: all 0.5s ease-in-out;
        overflow: hidden;
    }

    .novengi-inner-header-wrapper.active {
        max-height: 500px;
        box-shadow: 0 4px 8px 0 rgb(0 0 0 / 0.19), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

    .solutions-news-partners-about-contact ul.menu {
        padding: 0;
    }

    .hamburger-menu.active .top {
        transform: translateY(9px) rotate(45deg);
    }

    .hamburger-menu.active .middle {
        opacity: 0; /* Middle line vanishes */
    }

    .hamburger-menu.active .bottom {
        transform: translateY(-9px) rotate(-45deg);
    }

    .novengi-inner-header-wrapper a svg,
    .novengi-inner-header-wrapper.transparent a svg {
        width: 30%;
        padding-left: 20px;
    }

    .solutions-news-partners-about-contact {
        padding: 0 50px 40px;
    }

    .menu-main-menu-container ul {
        gap: 20px;
    }

    /* .novengi-inner-header-wrapper.transparent {
        border-radius: 0 0 30px 30px;
    } */

    .novengi-header-wrapper {
        padding-inline: 20px;
    }

    /* footer */
    .footer-upper-section {
        justify-content: center;
        gap: 80px;
    }

    .footer-contact-options,
    .footer-menu-wrapper ul {
        justify-content: unset;
        gap: 20px;
    }

    .footer-lower-section-content {
        padding: 20px;
    }

    /* equipments */
    .archive-equipment-inner-wrapper h1 {
        font-size: 40px;
    }

    .archive-equipment-banner-inner-wrapper .banner-description p {
        font-size: 16px;
    }

    .banner-title.novengi-orange-color {
        width: 40%;
        margin-bottom: 35%;
    }

    .archive-equipment-banner-inner-wrapper .banner-description.white-color {
        width: 60%;
    }

    .equipment-details-wrapper,
    .archive-equipment-business-picture,
    .archive-equipment-business-details {
        width: 100%;
    }

    .equipment-image-wrapper {
        width: 70%;
    }

    .content-equipment {
        padding-inline: 5%;
    }

    .equipment-details-wrapper {
        gap: 15px;
    }

    .content-equipment-inner {
        flex-direction: column;
        align-items: center;
    }

    .equipment-title {
        padding-left: 0;
    }

    .equipment-title h3 {
        font-size: 30px;
    }

    .equipment-description {
        height: 100%;
    }

    .equipment-benefits-lists ul {
        margin: 0;
        padding-top: 10px;
    }

    .archive-equipment-business-inner-wrapper,
    .equipment-benefits-wrapper {
        flex-direction: column;
    }

    .content-equipment.equipments-garden-landscape-maintenance-equipment .equipment-title.novengi-orange-color .title {
        padding: 0;
    }

    .archive-equipment-business-picture .picture img {
        width: 850px;
    }

    /* equipments - air compressor  */
    .text-content-wrapper.level-inside-empowers .text-content-inner li:not(:first-child)::before {
        margin-top: -30px;
    }

    .types-equipement-outer-wrapper.novengi-widthcontainer,
    .novengi-widthcontainer.air-compressor-energy {
        padding-inline: 20px;
    }

    .types-air-compressor-outer-wrapper .wpb_wrapper .gws-heading .gws-heading-title h2 {
        font-size: 24px;
    }

    /* equipments - material handling */
    .gws-image-content-item.material-handling-banner-image-content .image-content-title-text {
        width: 95%;
    }

    .material-handling-title {
        padding-left: 60px;
    }

    .gws-image-content-item.material-handling-banner-image-content .gws-image-content-wrapper.position-row {
        padding-inline: 20px;
    }

    .gws-heading.material-handling-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        --heading-size: 30px;
        font-size: var(--heading-size);
        line-height: calc(var(--heading-size) + 5px);
    }

    /* equipments - garage */
    .garage-content-text-block-inner-wrapper.wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
        padding-inline: 20px;
    }

    .gws-heading.garage-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        padding-inline: 20px;
    }

    /* equipments - landscape */
    .gws-heading.landscape-maintenance-equipment .gws-heading-inner-wrapper .gws-heading-title h1,
    .vc_row.wpb_row.vc_row-fluid.landscape-maintenance-content-image.novengi-widthcontainer > .wpb_column > .vc_column-inner > .wpb_wrapper,
    .text-content-wrapper.landscape-maintenance-text-content {
        padding-inline: 20px;
    }

    /* equipments - petroleum */
    .gws-heading.petroleum-pumps-title .gws-heading-inner-wrapper .gws-heading-title h1,
    .vc_row.wpb_row.vc_row-fluid.petroleum-content-img-contact.novengi-widthcontainer > .wpb_column > .vc_column-inner > .wpb_wrapper {
        padding-inline: 20px;
    }

    /* equipments - aftersales */
    .gws-heading.aftersales-equipment .gws-heading-inner-wrapper .gws-heading-title h1,
    .gws-image-item.aftersales-equipment-img-banner,
    .aftersales-content-contact-inner-wrapper.wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
        padding-inline: 20px;
    }

    /* solutions */
    .archive-solution-banner-inner-wrapper .banner-details-wrapper h1 {
        font-size: 30px;
    }

    .archive-solution-banner-inner-wrapper .banner-details-wrapper {
        top: 30px;
    }

    .archive-solution-banner-inner-wrapper .banner-image-wrapper {
        padding-inline: 20px;
    }

    .archive-solution-banner-inner-wrapper .banner-details-wrapper .banner-description.white-color p {
        font-size: 13px;
    }

    .hvac-cold-fire-content-wrapper .services-grid {
        padding-inline: 20px;
    }

    .archive-solution-merging-teams-wrapper.novengi-widthcontainer .services-grid .title-service p,
    .merging-teams.novengi-orange-color p {
        font-size: 16px;
    }

    .archive-solution-merging-teams-wrapper.novengi-widthcontainer .services-grid .desc-service p {
        font-size: 14px;
    }

    .unified-structure-inner-wrapper.novengi-darkblue-color {
        padding-inline: 75px;
    }

    .merging-teams.novengi-orange-color {
        padding-inline: 20px;
    }

    .merging-teams.novengi-orange-color p {
        width: 100%;
    }

    .archive-solution-posts-inner-wrapper .content-solution {
        width: calc(80% / 2);
    }

    /* solutions - refrigeration */
    .wpb_wrapper .refrigeration-solutions-title .gws-heading-inner-wrapper .gws-heading-title h1,
    .industry-leading-content-image-wrapper .gws-image-content-wrapper.position-row,
    .refrigerations-capabilities-content .wpb_wrapper,
    .end-to-end-wrapper > .vc_column-inner > .wpb_wrapper {
        padding-inline: 20px;
    }

    .energy-efficient-title .gws-heading-title {
        justify-content: flex-start;
        padding-inline: 20px;
    }

    .energy-efficient-wrapper-content .gws-image-content-wrapper.position-row {
        flex-direction: column;
        height: 100%;
        padding-inline: 20px;
    }

    .energy-efficient-wrapper-content .image-content-img-titles-wrapper,
    .energy-efficient-wrapper-content .image-content-details-wrapper {
        width: 100%;
    }

    .image-content-img-titles-wrapper img {
        border-radius: 16px 16px 0 0;
    }

    .energy-efficient-wrapper-content .image-content-img-titles-wrapper:before {
        width: 100%;
        height: 3px;
        bottom: 0;
        right: unset;
    }

    .energy-efficient-wrapper-content .image-content-details-wrapper {
        padding: 35px 20px;
        border-radius: 0 0 16px 16px
    }

    .energy-efficient-wrapper-content .gws-image-content-wrapper.position-row .image-content-img {
        height: 350px;
    }

    .scroll-solutions-refrigerator-wrapper .title-scrollbox-wrapper,
    .industries-we-serve-wrapper > .vc_column-inner >.wpb_wrapper {
        padding-inline: 20px;
    }

    .energy-efficient-wrapper .text-content-inner li:not(:first-child)::before {
        margin-top: -20px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.pic-above-why-choose-wrapper {
        padding: 0 20px;
    }

    .scroll-solutions-refrigerator-wrapper .title-scrollbox-wrapper .scrollbox-title h2 {
        font-size: 28px;
    }

    .trusted-refrig-wrapper .gws-heading .gws-heading-inner-wrapper .gws-heading-title h2 {
        --heading-size: 28px;
        font-size: var(--heading-size);
        line-height: calc(var(--heading-size) + 5px);
    }

    .trusted-refrig-wrapper .wpb_wrapper .gws-heading {
        padding-inline: 20px;
    }

    .before-comprehensive-refrigeration {
        max-width: 95%;
    }

    .scrollbox-wrapper {
        padding-left: 50px;
    }

    .scrollbox-wrapper::-webkit-scrollbar-thumb {
        display: none;
    }

    .title-scrollbox-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .gws-scrollbox-container.solutions-refrigerations .title-scrollbox-wrapper .scrollbox-wrapper {
        overflow-y: visible;
        height: 100%;
        width: 100%;
        margin: 0;
        padding-left: 0;
    }

    .title-scrollbox-wrapper .scrollbox {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .title-scrollbox-wrapper .scrollbox .text-content-wrapper {
        width: calc(50% - 20px);
    }

    .scrollbox-title {
        width: 65%;
        text-align: center;
        margin: 0 auto;
    }

    .title-scrollbox-wrapper .scrollbox .text-content-wrapper .text-content-inner {
        min-height: 100px;
        justify-content: initial;
    }

    .refrigerations-capabilities-content .wpb_wrapper .text-content-wrapper .text-content-inner {
        padding: 45px 20px;
    }



    /* solutions - air conditioning */
    .gws-heading.air-conditioning-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 30px;
        padding-inline: 20px;
    }

    .comprehensive-air-section-outer-wrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .indoor-air-pic-content-wrapper .gws-image-content-wrapper {
        padding-inline: 20px;
    }

    /* solutions - projects */
    .project-gallery-outer-wrapper {
        padding: 40px 20px 50px;
    }

    /* solutions - fire protection  */
    .gws-heading.fire-protection-title .gws-heading-inner-wrapper .gws-heading-title h1 {
        font-size: 30px;
        padding-inline: 20px;
    }

    .industry-leading-content.advanced-fire-protection .text-content-inner .text-block-title {
        position: initial;
    }

    .industry-leading-content p.text-block-title {
        padding-bottom: 30px;
    }

    .fire-protection-capabilities-inner-wrapper > .vc_column-inner > .wpb_wrapper {
        padding-inline: 20px;
    }

    .fire-protection-capabilities:before {
        top: 80px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.industries-we-serve-title-wrapper {
        padding: 15px 20px;
    }

    .gws-heading.complete-fire-protection-heading .gws-heading-inner-wrapper .gws-heading-title h2 {
        --heading-size: 30px;
        font-size: var(--heading-size);
        line-height: calc(var(--heading-size) + 5px);
    }

    /* solutions - aftersales */
    .vc_row.wpb_row.vc_row-fluid.aftersales-solutions-we-are-here-contact.novengi-widthcontainer > .wpb_column > .vc_column-inner > .wpb_wrapper {
        padding-inline: 20px;
    }

    .novengi-widthcontainer.aftersales-services-solutions-wrapper {
        max-width: 95%;
    }

    /* solution - rental */
    div#gform_wrapper_4 {
        padding: 0 0 0 50px;
    }

    /* solutions - project gallery */
    .single-solution-projects-inner-wrapper .gallery-pictures-inner-wrapper {
        padding-inline: 20px;
    }

    .project-gallery-inner-wrapper .title-wrapper p {
        font-size: 12px;
    }

    .project-gallery-inner-wrapper .title-learn-more-wrapper a .learn-more p {
        font-size: 12px;
        white-space: nowrap;
    }


    /* Privacy Policy */
    .vc_row.privacy-policy-content-row.novengi-widthcontainer {
        max-width: 90%;
    }
    .vc_row.privacy-policy-title-row.novengi-widthcontainer {
        max-width: 90%;
    }

}


/* Tablet - landscape */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

    /* footer */
    .footer-upper-section {
        justify-content: center;
        gap: 100px;
    }

    .footer-contact-options,
    .footer-menu-wrapper ul {
        justify-content: unset;
        gap: 20px;
    }

    .footer-lower-section-content {
        padding: 20px;
    }

    /* solutions - refrigeration */
    .trusted-refrig-wrapper .gws-heading .gws-heading-inner-wrapper .gws-heading-title h2 {
        --heading-size: 35px;
        font-size: var(--heading-size);
        line-height: calc(var(--heading-size) + 5px);
    }

    .scrollbox-wrapper::-webkit-scrollbar-thumb {
        display: none;
    }

    .title-scrollbox-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .gws-scrollbox-container.solutions-refrigerations .title-scrollbox-wrapper .scrollbox-wrapper {
        overflow-y: visible;
        height: 100%;
        width: 100%;
        margin: 0;
        padding-left: 0;
    }

    .title-scrollbox-wrapper .scrollbox {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .title-scrollbox-wrapper .scrollbox .text-content-wrapper {
        width: calc(50% - 20px);
    }

    .scrollbox-title {
        width: 50%;
        text-align: center;
        margin: 0 auto;
    }

    .title-scrollbox-wrapper .scrollbox .text-content-wrapper .text-content-inner {
        min-height: 100px;
        justify-content: initial;
    }
    

    /* solutions - project gallery */
    .single-solution-projects-inner-wrapper .gallery-pictures-inner-wrapper {
        padding-inline: 20px;
    }

}

/* Tablet - Ipad Pro landscape */
@media screen and (min-width: 1025px) and (max-width: 1200px) and (orientation: landscape) {

    /* footer */
    .footer-upper-section {
        justify-content: center;
        gap: 200px;
    }

    .footer-contact-options,
    .footer-menu-wrapper ul {
        justify-content: unset;
        gap: 20px;
    }

    .footer-lower-section-content {
        padding: 20px;
    }

    /* equipments - air compressor  */
    .text-content-wrapper.level-inside-empowers .text-content-inner li:not(:first-child)::before {
        margin-top: -30px;
    }

    .types-air-compressor-outer-wrapper .text-content-inner li:not(:first-child)::before {
        margin-top: -12px;
    }

    /* solutions - refrigeration */
    .energy-efficient-wrapper .text-content-inner li:not(:first-child)::before {
        margin-top: -32px;
    }

    .scrollbox-wrapper::-webkit-scrollbar-thumb {
        display: none;
    }

    .title-scrollbox-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .gws-scrollbox-container.solutions-refrigerations .title-scrollbox-wrapper .scrollbox-wrapper {
        overflow-y: visible;
        height: 100%;
        width: 100%;
        margin: 0;
        padding-left: 0;
    }

    .title-scrollbox-wrapper .scrollbox {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .title-scrollbox-wrapper .scrollbox .text-content-wrapper {
        width: calc(50% - 20px);
    }

    .scrollbox-title {
        width: 60%;
        text-align: center;
        margin: 0 auto;
    }

    .title-scrollbox-wrapper .scrollbox .text-content-wrapper .text-content-inner {
        min-height: 112px;
        justify-content: initial;
    }

    .trusted-refrig-wrapper .gws-heading .gws-heading-inner-wrapper .gws-heading-subtitle {
        max-width: 75%;
        margin: 0 auto;
    }

    /* solutions - project gallery */
    .single-solution-projects-inner-wrapper .gallery-pictures-inner-wrapper {
        padding-inline: 30px;
    }
}