.bannerv2-banner{
    position: relative;
    z-index: 2;
}
.bannerv2-banner p{
    font-size: 18px !important;
    font-family: 'Avenir' !important;
}

.key-partners-list{
    background-size: cover !important;
    background-position: top center !important;
    margin-top: -135px;
    padding-top: 180px;
    padding-bottom: 50px;
    position: relative;
}
.key-partners-box-out{
    margin-bottom: 30px;
}
.key-partners-box{
    height: 100%;
}
.key-partners-box-out:nth-child(odd){
    text-align: right;
}
.key-partners-box-logo{
    box-shadow: 5px 5px 22px #0000003E;
    padding: 15px 30px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    display: inline-block;
    background: #fff;
}
.key-partner-image{
    max-height: 60px;
}
.key-partners-box-out:nth-child(odd) .key-partner-inner{
    border-top-right-radius: 0 !important;
    border-radius: 25px;
}
.key-partners-box-out:nth-child(even) .key-partner-inner{
    border-top-left-radius: 0 !important;
    border-radius: 25px;
}
.key-partner-inner{
    box-shadow: 5px 5px 22px #0000003E;
    overflow: hidden;
    position: relative;
}
.key-partner-inner-content{
    background: #FAFAFA;
    padding: 25px 30px;
    font-size: 18px;
    min-height: 132px;
}
.key-partner-inner-links{
    padding: 25px 30px;
    box-shadow: 5px 5px 22px #0000003E;
    background: #fff;
    min-height: 250px;
}
.pointers-col-key-part-head{
    font-size: 18px;
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
ul.pointers-column-key-partners{
    column-count: 2;
}
.key-partner-inner-links ul{
    list-style: none;
    padding-left: 0;
}
.key-partner-inner-links ul li{
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.key-partner-inner-links ul li:last-child,
.key-partner-inner-links ul li:nth-child(4){
    border-bottom: 0px;
    padding-bottom: 0;
    margin-bottom: 0;
}
.key-partner-inner-links ul a{
    font-size: 18px;
}
.key-partner-robot-img{
    position: absolute;
    bottom: -50px;
    right: 0;
}
.key-partner-robot-img img{
    max-height: 360px;
}


.other-partners-box-out{
    margin-bottom: 20px;
}
.other-partners-box{
    background: linear-gradient(to bottom, transparent 0%, transparent 30%,#0E4065 30%, #0E4065 100%);
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    padding: 15px;
    height: 100%;
}
.other-partner-image{
    width: 100%;
    margin-bottom: 15px;
}

.philosophy-div{
    height: 650px;
    background-size: cover !important;
    background-position: bottom center !important;
}

.ready-to-build-div{
    padding-top: 180px;
    background-size: cover !important;
    background-position: bottom center !important;
}

@media only screen and (max-width: 991px){
    .key-partner-robot-img img{
        max-height: 250px;
    }
    .other-partners-box{
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
    }
}

@media only screen and (max-width: 767px){
    .key-partners-box-out:nth-child(odd){
        text-align: left;
    }
    .key-partners-box-out:nth-child(odd) .key-partner-inner{
        border-top-left-radius: 0 !important;
    }
    ul.pointers-column-key-partners{
        column-count: 1;
    }
    .key-partner-inner-links ul li:nth-child(4){
        border-bottom: 1px solid #eee;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
    .ready-to-build-div{
        padding-top: 100px;
        background-position: left center !important;
    }
}

@media only screen and (max-width: 575px){
    .bannerv2-banner{
        background: #0e1239 !important;
    }
    .philosophy-div{
        height: 450px;
    }
}