.p40One {
    padding: 7.24vw 8.85vw 0 9.11vw;
    font-family: Helvetica;
    color: #000;
}
.p40OneGrid {
    display: grid;
    gap: 0.73;
}
.p40OneFlex {
    display: flex;
    justify-content: center;
    column-gap: 0.73vw;
}
.p40OnePos {
    position: relative;
}
.p40OneAbs {
    position: absolute;
    top: 1.09vw;
    font-size: 1.25vw;
    line-height: 1.28vw;
    font-weight: bold;
    left: 1.04vw;
}
.p40OneText {
    font-size: 1.354vw;
    line-height: 1.87vw;
    text-align: justify;
    padding: 3.9vw 0 3.64vw 0;
}

.p40Stylish {
    background: url('/wp-content/uploads/2024/06/P40D_13.webp') no-repeat top center;
    background-size: cover;
    padding: 5.26vw 6.77vw 6.99vw 5.99vw;
    font-family: Helvetica;
    font-weight: bold;
    color: #000;
}
.p40StyTit {
    font-size: 3.79vw;
    text-align: center;
}
.p40StylishFlex {
    display: flex;
    justify-content: center;
    gap: 4.53vw;
    padding-top: 5.46vw;
}
.p40StylishGrid {
    display: grid;
    gap: 1.04vw;
    justify-items: center;
    font-size: 1.2vw;
    line-height: 1.65vw;
}
.p40dLuxy {
    background: url('/wp-content/uploads/2024/06/P40D_14.webp') no-repeat top center;
    background-size: cover;
    padding: 19.01vw 47.5vw 22.29vw 9.89vw;
    font-family: Helvetica;
    color: #000;
}
.p40dLuxyTit {
    font-weight: bold;
    font-size: 3.85vw;
    line-height: 4.37vw;
}
.p40dLuxyLitTit {
    font-size: 1.25vw;
    line-height: 1.77vw;
    padding-top: 2.29vw;
    text-align: justify;
}
.p40dUltra {
    background: url('/wp-content/uploads/2024/06/P40D_15.webp') no-repeat top center;
    background-size: cover;
    font-family: Helvetica;
    color: #fff;    
    text-align: center;
    padding: 3.12vw 16.7vw 40.52vw 16.7vw;
}
.p40dCen {
    text-align: center !important; 
    padding-top: 0.2vw !important;
}
.p40Solid {
    background: url('/wp-content/uploads/2024/06/P40D_16.webp') no-repeat top center;
    background-size: cover;
    font-family: Helvetica;
    color: #000;
    padding: 14.58vw 6.53vw 19.94vw 57.81vw;
}
.p40SolidCon {
	font-size: 1.25vw;
	line-height: 1.87vw;
    text-align: justify;
    padding-right: 3.5vw;
}
.p40SolidBold {
	font-weight: bold;
}
@media screen and (max-width: 768px) {
    .p40One {
        padding: 7.24vw 2.15vw 0 2.15vw;
    }
    .p40OneAbs {
        top: 3.09vw;
        left:3.04vw;
        font-size: 3.25vw;
        line-height: 3.28vw;
    }
    .p40OneFlex {
        flex-direction: column;
    }
    .p40OneText {
        font-size: 3.354vw;
        line-height: 3.87vw;
    }
    .p40Stylish {
        padding: 5.26vw 2.15vw 5.99vw 2.15vw;
    }
    .p40StylishFlex {
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .p40StylishGrid {
        gap: 3vw;
        font-size: 3.5vw;
        line-height: 3.5vw;
    }
    .p40dLuxy {
        padding: 19.01vw 47.5vw 10.29vw 3.5vw;
    }
    .p40dLuxyTit {
        font-size: 4.5vw;
        line-height: 5.37vw;
    }
    .p40dLuxyLitTit {
        font-size: 2.8vw;
        line-height: 3.7vw;
    }
    .p40dUltra {
        padding: 2.12vw 2.15vw 58.52vw 2.15vw;
    }
    .p40dCen {
        text-align: justify !important;
    }
    .p40Solid {
        padding: 14.58vw 2.15vw 19.94vw 56.8vw;
    }
    .p40SolidCon {
        font-size: 2.8vw;
        line-height: 3.7vw;
        word-break: break-all;
    }
}