:root {
    --width-content: 1440px;
}

.partner-page-body {
    color: #0f273a;
    font-size: 14px;
}

.container-new nav.navbar {
    padding: 0;
}

.partner-page-body .partner-page {
    font-family: "Montserrat", Arial, sans-serif;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
}

.partner-page-body .partner-page .header-image-wrapper img {
    position: relative;
}

/* Starter Header text */
.partner-page-body .partner-page .header-image-wrapper .header-text {
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.partner-page-body .partner-page .header-image-wrapper .header-text span {
    font-weight: 400;
    color: #0f273a;
    margin-top: 4px;
}

.partner-page-body .partner-page .header-image-wrapper .header-text span.trusted {
    font-weight: 600;
}

.mb-4 {
    margin-bottom: 1.5rem;
}

.btn.btn-form {
    background-color: #0f273a;
    color: #fff;
    padding: 1rem 1.5rem;
    border-radius: 6px;
}

.form-control {
    display: block;
    width: 100%;
    min-height: calc(2em + 12px);
    padding: 5px 1rem;
    font-family: "Nunito", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2;
    color: #0f273a;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ff0019;
    appearance: none;
    border-radius: 0;
    box-shadow: 0;
    transition: none;
}

.pt-4 {
    padding-top: 1.5rem;
}

.mt-4 {
    margin-top: 1.5rem;
}

.mb-2 {
}

@media (min-width: 2100px) {
    .partner-page-body .partner-page .header-image-wrapper .header-text span {
        font-size: 78px;
        margin-left: 30px;
    }
}

@media (min-width: 1800px) and (max-width: 2099.98px) {
    .partner-page-body .partner-page .header-image-wrapper .header-text span {
        margin-left: 17px;
        margin-right: 17px;
        font-size: 70px;
    }
}

@media (min-width: 1600px) and (max-width: 1799.98px) {
    .partner-page-body .partner-page .header-image-wrapper .header-text span {
        margin-left: 15px;
        margin-right: 15px;
        font-size: 62px;
    }
}

@media (min-width: 1400px) and (max-width: 1599.98px) {
    .partner-page-body .partner-page .header-image-wrapper .header-text span {
        margin-left: 13px;
        margin-right: 13px;
        font-size: 52px;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .partner-page-body .partner-page .header-image-wrapper .header-text span {
        margin-left: 12px;
        margin-right: 12px;
        font-size: 48px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .partner-page-body .partner-page .header-image-wrapper .header-text span {
        margin-left: 10px;
        margin-right: 10px;
        font-size: 42px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px)  {
    .partner-page-body .partner-page .header-image-wrapper .header-text span {
        margin-left: 8px;
        margin-right: 8px;
        margin-top: 3px;
        font-size: 32px;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .partner-page-body .partner-page .header-image-wrapper .header-text span {
        margin-left: 6px;
        margin-right: 6px;
        margin-top: 2px;
        font-size: 24px;
    }
}

@media (min-width: 400px) and (max-width: 575.98px) {
    .partner-page-body .partner-page .header-image-wrapper .header-text span {
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 1px;
        font-size: 18px;
    }
}

@media (max-width: 399.98px) {
    .partner-page-body .partner-page .header-image-wrapper .header-text {
        display: flex;
        flex-wrap: wrap;
    }

    .partner-page-body .partner-page .header-image-wrapper .header-text span {
        margin-left: 4px;
        margin-right: 4px;
        margin-top: 0;
        font-size: 14px;
    }
}
/* End Header text */

.partner-page-body .partner-page .partner-button-div {
    position: relative;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--width-content);
}

.partner-page-body .partner-page .partner-button-div .partner-button {
    background-color: #0f273a;
    border: 1px solid #0f273a;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    padding: 0.5rem 0.875rem;
    transition: all .5s ease;
    position: absolute;
    bottom: 30px;
    width: 175px;
}

.partner-page-body .partner-page .partner-archive {
    display: flex;
}

.partner-page-body .partner-page .empty-column-left,
.partner-page-body .partner-page .empty-column-right {
    width: calc((100% / 14) * 2);
}

.partner-page-body .partner-page .hr-wrapper hr {
    border-bottom: 1px solid #DFE7F1;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin: 0 auto 1rem;
    width: calc((100% / 224) * 154);
    max-width: var(--width-content);
}

.partner-page-body .partner-page .partner-archive .content-square {
    display: flex;
    flex-direction: column;
    width: calc((100% / 224) * 160);
}

@media (min-width: 1800px) {
    .partner-page-body .partner-page .partner-button-div {
        width: calc((100% / 224) * 154);
    }
}

@media (max-width: 1799.98px) {
    .partner-page-body .partner-page .empty-column-left,
    .partner-page-body .partner-page .empty-column-right {
        width: calc((100% / 224) * 21);
    }

    .partner-page-body .partner-page .partner-archive .content-square {
        width: calc((100% / 224) * 182);
    }

    .partner-page-body .partner-page .hr-wrapper hr,
    .partner-page-body .partner-page .partner-button-div {
        width: calc((100% / 224) * 174);
    }
}

@media (max-width: 1599.98px) {
    .partner-page-body .partner-page .empty-column-left,
    .partner-page-body .partner-page .empty-column-right {
        width: calc((100% / 224) * 14);
    }

    .partner-page-body .partner-page .partner-archive .content-square {
        width: calc((100% / 224) * 196);
    }

    .partner-page-body .partner-page .hr-wrapper hr,
    .partner-page-body .partner-page .partner-button-div {
        width: calc((100% / 224) * 188);
    }
}

@media (max-width: 1399.98px) {
    .partner-page-body .partner-page .empty-column-left,
    .partner-page-body .partner-page .empty-column-right {
        width: calc((100% / 224) * 8);
    }

    .partner-page-body .partner-page .partner-archive .content-square {
        width: calc((100% / 224) * 208);
    }

    .partner-page-body .partner-page .hr-wrapper hr,
    .partner-page-body .partner-page .partner-button-div {
        width: calc((100% / 224) * 200);
    }
}

@media (max-width: 1349.98px) {
    .partner-page-body .partner-page .empty-column-left,
    .partner-page-body .partner-page .empty-column-right {
        width: calc((100% / 224) * 7);
    }

    .partner-page-body .partner-page .partner-archive .content-square {
        width: calc((100% / 224) * 210);
    }

    .partner-page-body .partner-page .hr-wrapper hr,
    .partner-page-body .partner-page .partner-button-div {
        width: calc((100% / 224) * 202);
    }
}

@media (max-width: 1299.98px) {
    .partner-page-body .partner-page .empty-column-left,
    .partner-page-body .partner-page .empty-column-right {
        width: calc((100% / 224) * 5);
    }

    .partner-page-body .partner-page .partner-archive .content-square {
        width: calc((100% / 224) * 214);
    }

    .partner-page-body .partner-page .hr-wrapper hr,
    .partner-page-body .partner-page .partner-button-div {
        width: calc((100% / 224) * 206);
    }
}

@media (max-width: 1149.98px) {
    .partner-page-body .partner-page .empty-column-left,
    .partner-page-body .partner-page .empty-column-right {
        width: calc((100% / 224) * 2);
    }

    .partner-page-body .partner-page .partner-archive .content-square {
        width: calc((100% / 224) * 220);
    }

    .partner-page-body .partner-page .hr-wrapper hr,
    .partner-page-body .partner-page .partner-button-div {
        width: calc((100% / 224) * 212);
    }
}

@media (max-width: 1049.98px) {
    .partner-page-body .partner-page .empty-column-left,
    .partner-page-body .partner-page .empty-column-right {
        width: 0;
    }

    .partner-page-body .partner-page .partner-archive .content-square {
        width: 100%;
    }

    .partner-page-body .partner-page .hr-wrapper hr,
    .partner-page-body .partner-page .partner-button-div {
        width: 96%;
    }
}

@media (max-width: 991.98px) {
    .partner-page-body .partner-page .partner-button-div {
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .partner-page-body .partner-page .bs-product-header {
        max-width: 100%;
    }

    .partner-page-body .partner-page .partner-button-div .partner-button {
        background-color: #fff;
        color: #0f273a;
        border: 1px solid #0f273a;
        position: relative;
        bottom: 0;
        margin-top: 16px;
    }

    .partner-page-body .partner-page .partner-button-div .partner-button,
    .partner-page-body .partner-page .bs-product-header .toggle-filter-button-mobile {
        width: calc(720px - (2* 1rem));
        margin-left: auto;
        margin-right: auto;
    }

    .partner-page-body .partner-page .partner-button-div .partner-button:hover {
        background-color: #ff0019;
        color: #fff;
        border: 1px solid #ff0019;
    }

    .partner-page-body .partner-page .hr-wrapper hr {
        margin: 0 auto 0;
        width: 685px;
    }
}

@media (max-width: 767.98px) {
    .partner-page-body .partner-page .partner-button-div .partner-button,
    .partner-page-body .partner-page .bs-product-header .toggle-filter-button-mobile {
        width: calc(540px - (2* 1rem));
    }

    .partner-page-body .partner-page .hr-wrapper hr {
        width: 500px;
    }

    .video-column .videoWrapper iframe {
        height: 50vw;
    }
}

@media (max-width: 575.98px) {
    .partner-page-body .partner-page .hr-wrapper hr {
        width: 90%;
    }
}

/* Start Cubes / cube */
.partner-page-body .partner-page .content-square .cubes-square {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

@media (min-width: 992px) and (max-width: 1091.98px) {
    .partner-page-body .partner-page .content-square .cubes-square {
        justify-content: center;
    }
}

@media (max-width: 991.98px) {
    .partner-page-body .partner-page .content-square .cubes-square {
        justify-content: center;
    }
}

.partner-page-body .partner-page .content-square .cubes-square .cube {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 12px;
    border: 1px #ccc solid;
    min-width: 243px;
    position: relative;
    overflow: hidden;
}

.partner-page-body .partner-page .content-square .cubes-square .cube .cube-header {
    height: 200px;
    padding: 1rem;
    /*border-bottom: 1px #ccc solid;*/
}

.partner-page-body .partner-page .content-square .cubes-square .cube .cube-header .cube-header-logo-wrapper,
.partner-page-body .partner-page .content-square .cubes-square .cube .cube-header .cube-header-company-name {
    display: flex;
    justify-content: center;
}

.partner-page-body .partner-page .content-square .cubes-square .cube .cube-header h2 {
    margin-top: 4px;
    margin-bottom: 0;
}

.partner-page-body .partner-page .content-square .cubes-square .cube .cube-header .cube-header-logo-wrapper {
    height: 120px;
    display: flex;
    align-items: center;
}

.partner-page-body .partner-page .content-square .cubes-square .cube .cube-header .cube-header-company-name-wrapper {
    height: 47px;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    cursor: pointer;
}

.partner-page-body .partner-page .content-square .cubes-square .cube .cube-header .cube-header-logo-wrapper .cube-header-logo {
    margin: 0 auto;
    max-height: 90%;
    max-width: 90%;
}

.partner-page-body .partner-page .content-square .cubes-square .cube .company-content p {
    font-size: 15px;
    padding: 8px 8px 100px;
}

.partner-page-body .partner-page .content-square .cubes-square .cube .trophy-img-wrapper {
    display: flex;
    justify-content: end;
}

.partner-page-body .partner-page .content-square .cubes-square .cube .trophy-img-wrapper .trophy-img {
    width: 50px;
    margin-right: 16px;
}
/* End Cubes / cube */

.partner-page-body .partner-page .content-square .filter-column {
    width: 30%;
    display: flex;
    justify-content: center;
    max-width: 350px;
}

.partner-page-body .partner-page .content-square .filter-and-cubes {
    display: flex;
    justify-content: center;
}

.partner-page-body .partner-page .content-square .filter-and-cubes .filter-mob-and-cubes {
    width: 100%;
    max-width: 1150px;
}

@media (min-width: 992px) {
    .partner-page-body .partner-page .header-filter-mob {
        display: none;
    }

    .partner-page-body .partner-page .partner-button-div .partner-button:hover {
        background-color: #fff;
        color: #0f273a;
        border: 1px solid #0f273a;
    }
}

@media (max-width: 991.98px) {
    .partner-page-body .partner-page .partner-archive .content-square .filter-column {
        width: 0;
    }

    .partner-page-body .partner-page .filter-mob-and-cubes {
        display: flex;
        flex-direction: column;
    }

    .partner-page-body .partner-page .filter-mob-and-cubes .header-filter-mob {
        margin: 1rem auto;
        padding-left: 1rem;
        padding-right: 1rem;
        width: 100%;
    }

    .partner-page-body .partner-page .filter-mob-and-cubes .header-filter-mob .btn-filter-mob {
        display: flex;
        justify-content: center;
        text-transform: none;
        align-items: center;
        cursor: pointer;
        transition: all .5s ease;
        padding: 1rem 1.5rem;
        background-color: #0f273a;
        border: 1px solid #0f273a;
        color: #fff;
    }

    .partner-page-body .partner-page .filter-mob-and-cubes .header-filter-mob .btn-filter-mob:hover {
        background-color: #fff;
        color: #0f273a;
        border: 1px solid #0f273a;
    }

    .partner-page-body .partner-page .filter-mob-and-cubes .header-filter-mob .btn-filter-mob:before {
        content: '';
        display: inline-block;
        height: 17px;
        width: 15px;
        background-image: url(/assets/images/product-archive/filter-icon.svg);
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 5px;
    }

    .partner-page-body .partner-page .filter-mob-and-cubes .header-filter-mob .btn-filter-mob:hover:before {
        background-image: url(/assets/images/product-archive/filter-ico-blue.svg);
    }

    .partner-page-body .partner-page .filter-mob-and-cubes .header-filter-mob .btn-filter-mob span {
        font-weight: 500;
        display: inline-block;
        margin-left: 5px;
    }
}

@media (min-width: 768px) {
    .video-column {
        position: relative;
        top: 12px;
    }
}

.new-wrapper .bs-product-header .header-filter {
    margin-bottom: 16px;
}

.bs-product-title .bs-product-header .header-sort {
    margin-top: 16px;
}

@media (max-width: 991.98px) {
    .bs-product-title .bs-product-header .header-sort {
        display: none;
    }
}

@media (min-width: 1920px) {
    .partner-page-body .partner-page .content-square .filter-and-cubes .filter-mob-and-cubes {
        padding-left: 22px;
    }
}

@media (min-width: 1400px) and (max-width: 1919.98px) {
    .partner-page-body .partner-page .content-square .filter-and-cubes .filter-mob-and-cubes {
        margin-left: 24px;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .partner-page-body .partner-page .content-square .filter-and-cubes .filter-mob-and-cubes {
        margin-left: 20px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .partner-page-body .partner-page .content-square .filter-and-cubes .filter-mob-and-cubes {
        margin-left: 16px;
    }
}

.filterbar .header-filter-mobile.hidden-bar,
.bs-product-header .header-filter.hidden-bar {
    display: none;
}

#desktop-filters, #mobile-filters, #desktop-filters-remove, #mobile-filters-remove {
    display: inline-block;
}

.partner-page-body .partner-page ul.filter-list li.filter-item a.remove-filters-button {
    padding-top: 9px;
    padding-bottom: 9px;
}

.partner-page-body .partner-page .become-partner-explanation {
    margin-left: auto;
    margin-right: auto;
}

.become-partner-explanation .partner-about {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    max-width: 100%;
}

.become-partner-explanation .partner-about .partner-about-text .title-xl {
    margin-top: 8px;
}

.become-partner-explanation .partner-about .video-square iframe {
    max-width: 100%;
}

@media (min-width: 992px) {
    .become-partner-explanation .partner-about .video-square {
        width: 40%;
        margin-top: auto;
        margin-bottom: auto;
    }

    .become-partner-explanation .partner-about .partner-about-text {
        width: 50%;
    }

    .become-partner-explanation .partner-about .video-square iframe {
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    .become-partner-explanation .partner-about {
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .become-partner-explanation .partner-about .video-square,
    .become-partner-explanation .partner-about .partner-about-text {
        width: 82%;
        margin-left: auto;
        margin-right: auto;
    }

    .become-partner-explanation .partner-about .video-square .video {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .become-partner-explanation .partner-about .partner-about-text {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.default-cube {
    max-height: 500px;
}

.partner-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-top: 8px;
    background: white;
}

.read-more {
    cursor: pointer;
    padding: 15px;
    font-weight: 700;
}

.partner-page-body .partner-page .header-filter ul li.filter-item.none a {
    border: 0;
}

.cube-href {
    cursor: pointer;
}

.fade {
    opacity: 0.2;
}

.partner-page-body .partner-page .header-filter ul li.filter-item a,
.partner-page-body .partner-page .header-filter-mobile ul li.filter-item a {
    display: inline-flex;
    align-items: center;
    border: 1px solid #DFE7F1;
    font-weight: 300;
    padding: 0.5rem 0.8rem;
    margin-right: 10px;
}

.partner-page-body .partner-page .header-filter-header {
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    margin-right: 1rem;
}

.partner-page-body .partner-page .header-filter ul li.filter-item a:after,
.partner-page-body .partner-page .header-filter-mobile ul li.filter-item a:after {
    content: '';
    height: 12px;
    width: 10px;
    background-image: url(../images/trash.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-left: 10px;
}

.partner-page-body .partner-page .header-filter ul li.filter-item a:hover,
.partner-page-body .partner-page .header-filter-mobile ul li.filter-item a:hover{
    background-color: #DFE7F1;
    color: #0f273a;
}

.partner-page-body .partner-page .header-filter ul li.filter-item,
.partner-page-body .partner-page .header-filter-mobile ul li.filter-item {
    float: left;
    display: inline-block;
    margin-bottom: 0.5rem;
}

@media (min-width: 991.98px) {
    .new-wrapper .header-filter-mobile {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .new-wrapper .header-filter {
        display: none;
    }
}
input {
    border-radius:none;
    border:none;
    color:#dfe7f1
}
input[type=text] {
    padding:.25rem .5rem
}
p {
    font-family:inherit;
    font-size:.875rem;
    font-weight:500;
    line-height:1.5;
    margin-bottom:1.25rem;
    text-rendering:optimizeLegibility
}
p.title-xl.mb-2 {
    margin: 8px 0px !important;
}