.tpl-offer, .tpl-01 {
    display:flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    box-sizing:border-box;
    min-height: 100vh;
    padding:0;
    margin:0;
    background: var(--c_blue_dark);    
}

.tpl-01 .ps-baner {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
    background: #fff;
}

.tpl-01 .ps-baner .st-bleed {
    display: block;
    box-sizing: border-box;
    padding: 0 30px;
    margin: 0;
}

.tpl-01 .ps-baner .st-cnt {
    display: block;
    box-sizing: border-box;
    padding: 140px 0 60px 0;
    margin: 0;
}

.tpl-01 .ps-baner .about {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.tpl-01 .ps-baner .about .title {
    display: block;
    box-sizing: border-box;
    font-family: var(--f_barlow_condensed);
    font-size: 60px;
    font-weight: 700;
    line-height: 110%;
    text-transform: uppercase;
    color:var(--c_blue_dark);
    padding: 0;
    margin: 0 0 20px 0;
}

.tpl-01 .ps-baner .about .description {
    display: block;
    box-sizing: border-box;
    padding: 0;
    margin: 0;    
}

.tpl-01 .ps-baner .about .description p {
    display: block;
    box-sizing: border-box;
    font-size:20px;
    font-weight: 400;
    line-height: 140%;
    text-align: left;
    color: var(--c_text);
    padding: 0;
    margin: 0 0 15px 0;
}

.tpl-01 .ps-baner .about .description p:last-child {
    margin: 0;
}

@media only screen and (max-width: 1152px) {
    .tpl-01 .ps-baner .st-cnt {
        padding: 120px 0 60px 0;
    }

    .tpl-01 .ps-baner .about .title {
        font-size: 52px;
    }

}

@media only screen and (max-width: 768px) {

    .tpl-01 .ps-baner .about .description p {
        font-size:16px;
    }
}

@media only screen and (max-width: 480px) {
    .tpl-01 .ps-baner .st-cnt {
        padding: 110px 0 50px 0;
    }

    .tpl-01 .ps-baner .about .title {
        font-size: 46px;
    }
}

.tpl-01 .ps-tabs {
    flex: 1 1 auto;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
    background: var(--c_blue_dark);
    border-radius: 16px 16px 0 0;
    position: relative;
    top:-16px;

    background-image: url(../img/svg/wave_big.svg);
    background-size: 100% auto;
    background-position: left bottom;
    background-repeat: no-repeat;       
}

.tpl-01 .ps-tabs .st-bleed {
    display: block;
    box-sizing: border-box;
    padding: 0 30px;
    margin: 0;
}

.tpl-01 .ps-tabs .st-cnt {
    display: block;
    box-sizing: border-box;
    padding: 30px 0 160px 0;
    margin: 0;
}