:root {
    font-size: 0.8333vw;
}

body.page-paled-landing {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.67;
    color: #000000;
}

*, *:before, *:after {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.paled-landing-outer {
    background: #F7F7F7;
    height: 100vh;
    overflow: hidden;
}

.paled-landing-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    height: 100%;
}

body.page-paled-landing {
    margin: 0;
    padding: 0;
}

.paled-landing-inner .paled-landing-right {
    max-width: 45.5rem;
    flex-basis: 45.5rem;
    padding: 3.125rem 5.625rem 3.125rem 0;
    position: relative;
    z-index: 9;
    margin-left: -7.8125rem;
}

.paled-landing-img-holder-outer {
    flex-basis: 82.3125rem;
    max-width: 82.3125rem;
    position: relative;
    filter: drop-shadow(1.25rem 0px 1.875rem rgba(0,0,0,0.2));
}

.paled-landing-inner .paled-landing-img-holder {
    position: relative;
    mask-image: url('../img/paled-landing/shape.svg');
    -webkit-mask-image: url('../img/paled-landing/shape.svg');
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-position: center right;
    -webkit-mask-position: center right;
    height: 100%;
}

.paled-landing-inner .paled-landing-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.paled-landing-inner .paled-img-holder {
    margin-bottom: 4.6875rem;
}

.paled-landing-inner .paled-img-holder img {
    width: 7.1875rem;
}

.paled-landing-inner .paled-title {
    margin: 0 0 1.875rem;
    font-weight: 800;
    font-size: 4.375rem;
    letter-spacing: 0.2px;
    color: #D9222B;
    line-height: 1.2;
}

.paled-landing-inner .paled-desc p {
    margin-bottom: 0;
}

.paled-landing-inner .paled-desc p:first-child {
    margin-top: 0;
}

.paled-landing-inner .paled-desc {
    margin-bottom: 2.5rem;
}

.paled-btn-holder .paled-btn {
    min-width: 21.25rem;
    min-height: 5rem;
    background: #D9222B;
    border: 1px solid #D9222B;
    border-radius: 6.25rem;
    font-size: 1.875rem;
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.5625rem;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.paled-btn-holder .paled-btn:hover {
    background-color: transparent;
    color: #D9222B;
}

@media screen and (max-width: 1199px) {
    :root {
        font-size: 1.5013vw;
    }

    body.page-paled-landing {
        font-size: 1.6667rem;
    }

    .paled-landing-inner .paled-landing-right {
        flex-basis: 26.1667rem;
        max-width: 26.1667rem;
        padding: 2.778rem 5rem 2.778rem 0;
        margin-left: -6.944rem;
    }

    .paled-landing-img-holder-outer {
        flex-basis: 47.38rem;
        max-width: 47.38rem;
        filter: drop-shadow(1.1111rem 0px 1.6667rem rgba(0,0,0,0.2));
    }

    .paled-landing-inner .paled-img-holder {
        margin-bottom: 4.1667rem;
    }

    .paled-landing-inner .paled-img-holder img {
        width: 6.3889rem;
    }

    .paled-landing-inner .paled-title {
        margin-bottom: 2rem;
        font-size: 3.8889rem;
    }

    .paled-landing-inner .paled-desc {
        margin-bottom: 2.2222rem;
    }

    .paled-btn-holder .paled-btn {
        min-width: 18.8889rem;
        min-height: 4.4444rem;
        border-radius: 5.5556rem;
        font-size: 1.6667rem;
        padding: 0.5556rem 1.1111rem;
    }
}

@media screen and (max-width: 767px) {
    :root {
        font-size: 5vw;
    }

    .paled-landing-inner {
        -ms-flex-direction: column;
        flex-direction: column;
        flex-wrap: initial;
        -ms-flex-wrap: initial;
    }

    .paled-landing-inner .paled-landing-right {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        padding: 0.3125rem 1.25rem 0;
        top: 1.25rem;
        flex: 1;
    }

    .paled-landing-img-holder-outer {
        flex-basis: 100%;
        max-width: 100%;
        filter: drop-shadow(0 -0.3125rem 0.9375rem rgba(0,0,0,0.25));
    }

    .paled-landing-inner .paled-img-holder {
        margin-bottom: 0;
        position: absolute;
        top: 0.3125rem;
        left: 1.25rem;
    }

    .paled-landing-inner .paled-img-holder img {
        width: 3.28125rem;
    }

    .paled-landing-inner .paled-title {
        padding-left: 3.75rem;
        font-size: 1.5625rem;
    }

    .paled-landing-inner .paled-desc {
        margin-bottom: 1.40625rem;
    }

    body.page-paled-landing {
        font-size: 0.8125rem;
    }

    .paled-btn-holder .paled-btn {
        min-width: 7.8125rem;
        min-height: 2.1875rem;
        font-size: 0.75rem;
        padding: 0.3125rem 0.625rem;
    }

    .paled-landing-inner .paled-landing-img-holder {
        mask-image: url('../img/paled-landing/shape-mbl.svg');
        -webkit-mask-image: url('../img/paled-landing/shape-mbl.svg');
        mask-position: bottom center;
        -webkit-mask-position: bottom center;
    }
}