.header {
    background: #fff;
}

#inner-page-wrapper > .custom-container {
    max-width: 100%;
    padding: 0;
}

.breadcrumbs-holder,
.footer {
    display: none;
}

.section {
    background: #fff;
    height: 100vh;
    min-height: 700px;
}

#pp-nav.right {
    right: -4px !important;
}

.ip-single-services {
    font-family: var(--font-family-default);
}

.ip-ss-sec {
    height: 100%;
    min-height: 100vh;
}

.ip-ss-main,
.ip-ss-container,
.ip-ss-col-inner {
    height: 100%;
}

.ip-ss-col {
    width: 50%;
    height: 100%;
}

.fullpage-1 .ip-ss-col.right {
    padding: 150px 60px 30px 30px;
}

.fullpage-1 .ip-ss-col.right .img-wrapper {
    border-radius: 50px;
    overflow: hidden;
}

/* .fullpage-1 .ip-ss-col.left {
    padding: 75px 15px 15px;
} */

.fullpage-1 .ip-ss-col.left .ip-ss-col-inner {
    height: auto;
    max-width: 615px;
    width: 100%;
}

.fullpage-1 .ip-ss-col.left {
    padding: 15px;
}

.ip-ss-col-inner h1 {
    font-size: clamp(40px,3.125vw,60px);
    font-style: normal;
    font-weight: 700;
    display: block;
    color: var(--secondary);
}

.ip-ss-col-inner h2 {
    display: block;
    font-size: clamp(22px,1.823vw,35px);
    /* max-width: 470px; */
    width: 100%;
    margin: 20px 0 0;
    line-height: 1.4;
}

.ip-ss-btn {
    margin: 40px 0 0;
}

/* Section 2 */
.fullpage-2 .ip-ss-headline-content {
    padding: 150px 60px 15px;
}

.fullpage-2 .ip-ss-headline-content .ip-ss-container {
    background: var(--light);
    border-radius: 33px;
}

.ip-ss-about {
    font-size: clamp(25px,1.667vw,32px);
    color: var(--primary);
    text-align: center;
    max-width: 1470px;
    width: 100%;
    margin: auto;
    padding: 15px;
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Section 3 */
#services-section-content {
    height: auto;
    position: relative;
}

.ip-ss-content-desc {
    padding: 150px 0 100px;
    height: auto;
}

.ip-ss-content-desc .ip-ss-container {
    max-width: 1470px;
    width: 100%;
    margin: 0 auto;
    padding: 0 25px;
}

.ip-ss-content h3 {
    margin: 20px 0;
}

.ip-ss-content h4 {
    font-size: 22px;
}

.ip-ss-content {
    font-size: clamp(19px, 0.990vw, 22px);
    line-height: 1.5;
    width: 60%;
    padding: 0 30px 0 0;
}

.ip-ss-content-img {
    width: 40%;
}

.ip-ss-content-img .img-wrapper {
    overflow: hidden;
    border-radius: 33px;
    position: -webkit-sticky;
    position: sticky;
    top: 135px;
}

.ip-ss-content table td {
    width: 50%;
    font-size: 15px;
    padding: 15px !important;
    vertical-align: top;
}

.ip-ss-content table td h5 {
    font-size: clamp(16px,1.042vw,20px);
}

.ip-ss-content table {
    margin: 20px 0;
}

.ip-ss-content table {
    border: 0;
    margin: 20px -5px;
}

.ip-ss-content table * {
    border: 0;
}

.ip-ss-content table h5 {
    background: var(--primary);
    padding: 0 15px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 15px;
    color: #fff;
    margin: 0;
}

.ip-ss-content table td {
    padding: 5px !important;
}

/* Section 4 */
.fullpage-4 {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 46%, rgb(134 193 255) 100%);
}

.fullpage-4 .ip-ss-contact::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
}

.ip-ss-contact .ip-ss-container {
    max-width: 1470px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.ip-ss-contact-txt h2 {
    font-size: clamp(40px,2.604vw,50px);
    margin: 0;
    color: var(--primary);
}

.ip-ss-contact-txt p {
    margin: 50px 0 0;
    font-size: clamp(21px,1.302vw,25px);
    font-weight: 400;
    color: var(--primary);
}

.ip-ss-contact-txt p a {
    color: var(--secondary);
    font-weight: 700;
}

.fullpage-4 .bg-canvas {
    opacity: 0.2;
}

.fullpage-4 .ip-ss-contact::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
}

.ip-ss-btn-contact {
    margin: 40px 0 0;
}

.ip-ss-btn-contact a {
    margin: 0 10px;
}

.fp-warning, .fp-watermark {
    opacity: 0;
    visibility: hidden;
}

@media screen and (max-width: 1023px) {
    body {
        overflow: auto; /* Example: ensure the body can scroll */
    }

    .ip-ss-main, .ip-ss-container, .ip-ss-col-inner {
        height: auto;
    }

    .ip-ss-sec {
        min-height: auto;
    }

    .ip-ss-headline .ip-ss-main {
        flex-direction: column-reverse;
    }

    .fullpage-1 .ip-ss-col.right {
        padding: 30px 15px;
    }

    .ip-ss-col {
        width: 100%;
    }

    .section {
        height: auto;
        min-height: auto;
    }

    .fullpage-1 .ip-ss-col.right .img-wrapper {
        max-width: 600px;
        width: 100%;
        margin: auto;
    }

    .fullpage-1 .ip-ss-col.left {
        padding: 15px;
        text-align: center;
    }

    .ip-ss-col-inner h2 {
        max-width: 100%;
    }

    .ip-ss-btn .global-btn {
        margin: auto;
    }

    .fullpage-2 .ip-ss-headline-content {
        padding: 50px 15px;
    }

    .ip-ss-about {
        padding: 100px 15px;
        min-height: auto;
    }

    .ip-ss-content-desc {
        padding: 0;
    }

    #services-section-content .ip-ss-main {
        flex-direction: column-reverse;
    }

    .ip-ss-content-img {
        width: 100%;
    }

    .ip-ss-content-img .img-wrapper {
        max-width: 600px;
        width: 100%;
        margin: auto;
    }

    .ip-ss-content {
        width: 100%;
        padding: 30px 0 50px;
    }

    .ip-ss-contact-txt {
        padding: 50px 0;
    }

    .ip-ss-content table {
        width: 100%;
        display: block;
    }

    .ip-ss-content table td {
        width: 100%;
    }

    .ip-ss-content table tr {
        display: flex;
        flex-direction: column;
    }

    .ip-ss-btn-contact {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .ip-ss-btn-contact a {
        margin: 10px 0;
    }
}