
/* TIJDELIJK */

.top-container {
    max-width: 100vw !important;
}


@media (min-width: 768px) {
    .navigation,.breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.page-main,.top-container .block.ninjamenus-widget,.head-trust-newcontainer .widget, .cms-page-view main#maincontent {
        max-width:738px
    }
}

@media (min-width: 1024px) {
    .navigation,.breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.page-main,.top-container .block.ninjamenus-widget,.head-trust-newcontainer .widget, .cms-page-view main#maincontent {
        max-width:970px
    }
}

@media (min-width: 1200px) {
    .navigation,.breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.page-main,.top-container .block.ninjamenus-widget,.head-trust-newcontainer .widget, .cms-page-view main#maincontent {
        max-width:1180px
    }
}

@media (min-width: 1440px) {
    .navigation,.breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.page-main,.top-container .block.ninjamenus-widget,.head-trust-newcontainer .widget, .cms-page-view main#maincontent {
        Xmax-width:1280px;
        max-width: 1320px
    }
}


/* END TIJDELIJK */


.cms-index-index .head-trust-newcontainer .container-trusted-reviews {
    display: none;
}

.reviewusplogo {
    position: relative;
    left: 8px;
    top: 2px;
}

@media (min-width: 768px) {
    .home-usp {
        top: 20px;
    }
}

.home-usp-item.reviewsusp a {
    color: inherit;
    text-decoration: none;
}

@media (min-width: 1200px) {
    .home-usp-item {
        margin: 0 12px;
    }
}

@media (max-width: 767px) {
    section.grid {
        margin-left: -8px;
        margin-right: -8px;
    }
}

@media (min-width: 768px) {
    section.grid {
        margin-left: -20px;
        margin-right: -20px;
    }
}

section.grid {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .hide-m {
        display:none !important;
    }
}

@media (min-width: 768px) and (max-width:992px) {
    .hide-t {
        display:none !important;
    }
}
@media (min-width: 768px) {
    .hide-d {
        display:none !important;
    }
}


h4.grid_block_subtitle {
    margin-bottom: 3px;
    line-height: 1.125;
    font-size: 1.6rem;
}

h3.grid_block_title {
    font-size: 2rem;
    margin-bottom: 0;
    line-height: 1.125;
}

@media (max-width: 767px) {
    h3.grid_block_title {
        font-size: 18px;
    }
}

.bk-beige {
    background-color: #f8f5ec;
}

.bk-orange {
    background-color: #ff7c45;
}

.bk-grey {
    background-color: #f8f8f8;
}

.bk-white {
    background-color: #ffffff;
}

.bk-green {
    background-color: #64a93d;
}

.bk-green-90 {
    background-color: #e2f1da;
}

.bk-green-85 {
    background-color: #d4eac8;
}

.grid_intro {
    text-align: center;
    max-width: 910px;
    margin: 0 auto;
    padding: 0 1em 1em;
}

.grid_container {
    display: flex;
}

.grid:nth-child(2n) .grid_container {
    Xflex-direction: row-reverse;
}

.grid_large_box {
    width: 50%;
    position: relative;
}

.grid_large_box::after {
    display: block;
    content: '';
    padding-bottom: 100%;
}

.grid_rest {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.grid_rest_box {
    position: relative;
    width: 50%;
    flex-grow: 1;
}

.grid_rest_box::after {
    display: block;
    content: '';
    padding-bottom: 100%;
}

.grid_text_block {
    color: #fff;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    padding: 4em 1.2em 1.4em 1.2em;
    width: 100%;
    pointer-events: none;
    display: flex;
    flex-direction: column;
}

@media (max-width: 767px) {
    .grid_text_block {
        padding: 4em 1em 1.2em 1em;
        line-height: 1.125;
    }
}

.grid_text {
    position: relative;
    z-index: 1;
    padding-right: 60px;
    pointer-events: none;
}

.grid_text, .grid_text p {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 0;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 20%);
}

@media (max-width: 767px) {
    .grid_text, .grid_text p {
        font-size: 16px;
        line-height: 1.3;
    }
}

.grid_text a {
    color: inherit;
    text-decoration: underline;
    pointer-events: all;
}

.text_arrow:after {
    content: '';
    background-size: cover;
    width: 56px;
    height: 56px;
    position: absolute;
    right: 0;
    bottom: 0px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjMDAwMDAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48cG9seWxpbmUgcG9pbnRzPSI5NiA0OCAxNzYgMTI4IDk2IDIwOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMjQiPjwvcG9seWxpbmU+PC9zdmc+);
    filter: invert(100%) sepia(0%) saturate(102%) hue-rotate(11deg) brightness(106%) contrast(103%);
}

.text_arrow_black:after {
    content: '';
    background-size: cover;
    width: 56px;
    height: 56px;
    position: absolute;
    right: 0;
    bottom: 0px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjMDAwMDAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48cG9seWxpbmUgcG9pbnRzPSI5NiA0OCAxNzYgMTI4IDk2IDIwOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMjQiPjwvcG9seWxpbmU+PC9zdmc+);
}

@media (max-width: 767px) {
    .text_arrow:after {
        width: 24px;
        height: 24px;
    }
}

.txt-sh {
    text-shadow: 0px 3px 16px rgba(0,0,0,.6)
}

.backdrop:after {
    content: '';
    position: absolute;
    background: linear-gradient(0deg,#00000059 0 20%,transparent 60% 100%);
    width: 100%;
    height: 85%;
    max-height: 170px;
    left: 0;
    bottom: 0;
}


.wrap {
    flex-wrap: wrap;
}

.reverse {
    flex-direction: row-reverse;
}

.pe-all {
    pointer-events: all;
}

@media(max-width: 992px) {
    .flxw-25-m {
        width: 25%;
    }

    .flxw-30-m {
        width: 30%;
    }

    .flxw-35-m {
        width: 35%;
    }

    .flxw-40-m {
        width: 40%;
    }

    .flxw-50-m {
        width: 50%;
    }

    .flxw-65-m {
        width: 65%;
    }

    .flxw-70-m {
        width: 70%;
    }

    .flxw-75-m {
        width: 75%;
    }

    .flxw-80-m {
        width: 80%;
    }

    .flxw-100-m {
        width: 100%;
    }

    .pb-10-m::after {
        padding-bottom: 10%;
    }

    .pb-15-m::after {
        padding-bottom: 15%;
    }

    .pb-20-m::after {
        padding-bottom: 20%;
    }

    .pb-25-m::after {
        padding-bottom: 25%;
    }

    .pb-30-m::after {
        padding-bottom: 30%;
    }

    .pb-35-m::after {
        padding-bottom: 35%;
    }

    .pb-40-m::after {
        padding-bottom: 40%;
    }

    .pb-50-m::after {
        padding-bottom: 50%;
    }

    .pb-60-m::after {
        padding-bottom: 60%;
		padding-bottom: 80%;
    }

    .pb-65-m::after {
        padding-bottom: 65%;
    }

    .pb-70-m::after {
        padding-bottom: 70%;
    }

    .pb-75-m::after {
        padding-bottom: 75%;
    }

    .pb-80-m::after {
        padding-bottom: 80%;
    }

    .pb-100-m::after {
        padding-bottom: 100%;
    }

    .pb-3_4-m::after {
        padding-bottom: 133%;
    }

    .pb-4_3-m::after {
        padding-bottom: 75%;
    }

    .pb-3_2-m::after {
        padding-bottom: 66.66%;
    }

    .pb-16_9-m::after {
        padding-bottom: 56.25%;
    }
}

@media(min-width: 993px) {
    .flxw-25 {
        width: 25%;
    }

    .flxw-30 {
        width: 30%;
    }

    .flxw-35 {
        width: 35%;
    }

    .flxw-40 {
        width: 40%;
    }

    .flxw-50 {
        width: 50%;
    }

    .flxw-65 {
        width: 65%;
    }

    .flxw-70 {
        width: 70%;
    }

    .flxw-75 {
        width: 75%;
    }

    .flxw-80 {
        width: 80%;
    }

    .flxw-100 {
        width: 100%;
    }

    .pb-10::after {
        padding-bottom: 10%;
    }

    .pb-15::after {
        padding-bottom: 15%;
    }

    .pb-20::after {
        padding-bottom: 20%;
    }

    .pb-25::after {
        padding-bottom: 25%;
    }

    .pb-30::after {
        padding-bottom: 30%;
    }

    .pb-35::after {
        padding-bottom: 35%;
    }

    .pb-40::after {
        padding-bottom: 40%;
    }

    .pb-50::after {
        padding-bottom: 50%;
    }

    .pb-60::after {
        padding-bottom: 60%;
    }

    .pb-65::after {
        padding-bottom: 65%;
    }

    .pb-70::after {
        padding-bottom: 70%;
    }

    .pb-75::after {
        padding-bottom: 75%;
    }

    .pb-80::after {
        padding-bottom: 80%;
    }

    .pb-100::after {
        padding-bottom: 100%;
    }

    .pb-3_4::after {
        padding-bottom: 133%;
    }

    .pb-4_3::after {
        padding-bottom: 75%;
    }

    .pb-3_2::after {
        padding-bottom: 66.66%;
    }

    .pb-16_9::after {
        padding-bottom: 56.25%;
    }
}

@media(min-width: 1900px) {
    .flxw-25-lg {
        width: 25%;
    }

    .flxw-30-lg {
        width: 30%;
    }

    .flxw-35-lg {
        width: 35%;
    }

    .flxw-40-lg {
        width: 40%;
    }

    .flxw-50-lg {
        width: 50%;
    }

    .flxw-65-lg {
        width: 65%;
    }

    .flxw-70-lg {
        width: 70%;
    }

    .flxw-75-lg {
        width: 75%;
    }

    .flxw-80-lg {
        width: 80%;
    }

    .flxw-100-lg {
        width: 100%;
    }

    .pb-10-lg::after {
        padding-bottom: 10%;
    }

    .pb-15-lg::after {
        padding-bottom: 15%;
    }

    .pb-20-lg::after {
        padding-bottom: 20%;
    }

    .pb-25-lg::after {
        padding-bottom: 25%;
    }

    .pb-30-lg::after {
        padding-bottom: 30%;
    }

    .pb-35-lg::after {
        padding-bottom: 35%;
    }

    .pb-40-lg::after {
        padding-bottom: 40%;
    }

    .pb-50-lg::after {
        padding-bottom: 50%;
    }

    .pb-60-lg::after {
        padding-bottom: 60%;
    }

    .pb-65-lg::after {
        padding-bottom: 65%;
    }

    .pb-70-lg::after {
        padding-bottom: 70%;
    }

    .pb-75-lg::after {
        padding-bottom: 75%;
    }

    .pb-80-lg::after {
        padding-bottom: 80%;
    }

    .pb-100-lg::after {
        padding-bottom: 100%;
    }

    .pb-3_4-lg::after {
        padding-bottom: 133%;
    }

    .pb-4_3-lg::after {
        padding-bottom: 75%;
    }

    .pb-3_2-lg::after {
        padding-bottom: 66.66%;
    }

    .pb-16_9-lg::after {
        padding-bottom: 56.25%;
    }
}

.sc-3 {
    transform: scale(.3);
    transform-origin: left top;
}

.sc-4 {
    transform: scale(.4);
    transform-origin: left top;
}

.sc-5 {
    transform: scale(.5);
    transform-origin: left top;
}

.sc-6 {
    transform: scale(.6);
    transform-origin: left top;
}

.sc-7 {
    transform: scale(.7);
    transform-origin: left top;
}

.sc-9 {
    transform: scale(.9);
    transform-origin: left top;
}

.sc-8 {
    transform: scale(.8);
    transform-origin: left top;
}

@media(max-width: 992px) {
    .sc-3-m {
        transform: scale(.3);
        transform-origin: left top;
    }

    .sc-4-m {
        transform: scale(.4);
        transform-origin: left top;
    }

    .sc-5-m {
        transform: scale(.5);
        transform-origin: left top;
    }

    .sc-6-m {
        transform: scale(.6);
        transform-origin: left top;
    }

    .sc-7-m {
        transform: scale(.7);
        transform-origin: left top;
    }

    .sc-8-m {
        transform: scale(.8);
        transform-origin: left top;
    }
}

.grid_block {
    position: absolute;
    top: 0.7em;
    right: 0.7em;
    bottom: 0.7em;
    left: 0.7em;
    overflow: hidden;
    border-radius: 12px;
}

.grid_block_img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform 1s;
}

.grid_block:hover .grid_block_img {
    transform: scale(1.05) translateX(-1%) translateY(-1%);
}

.grid_block_text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 50%;
    left: 0;
    z-index: 1;
    padding: 1.25em 1em;
}

.grid_block_text_boxed {
    background: white;
    pointer-events: none;
    padding: 1.2em 1.2em;
    min-width: 220px;
    max-width: 80%;
    text-align: center;
    position: absolute;
    top: 1.3em;
    right: auto;
    bottom: auto;
    left: 0;
}

.box_bottom {
    top: auto;
    right: auto;
    bottom: 1em;
    left: 0;
}

.grid_promo {
    background: #ff7c45;
    color: #fff;
    width: 100%;
    height: 40px;
    bottom: -40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    left: 0;
    text-transform: uppercase;
    letter-spacing: 0.01rem;
}

@media (max-width: 767px) {
    .grid_promo {
        font-size: 11px;
        letter-spacing: 0.01rem;
    		height: 34px;
    		bottom: -34px;
    }
}

.grid_badge {
    width: 200px;
    height: 200px;
    top: -20px;
    background: #ff7c45;
    position: relative;
    z-index: 1;
    border-radius: 100%;
}

.grid_badge.trans {
    background: transparent;
}

@media (max-width: 767px) {
    .grid_badge {
        top: -8px;
    }
}

.badge_right {
    align-self: flex-end;
}

.badge_left {
    align-self: flex-start;
}

.grid_badge_content {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px;
    font-weight: 600;
}

.badge_subtitle {
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 0.05rem;
    position: relative;
    top: -25px;
    margin-top: -16px;
    font-family: sans-serif;
    font-weight: 600;
}

@media (max-width: 767px) {
    .badge_subtitle {
        font-size: 1.3rem;
        top: 6px;
        margin-top: 0px;
    }
}

.badge_title {
	font-size: 105px;
    display: flex;
    font-family: sans-serif;
    font-weight: 700;
    letter-spacing: -0.4rem;
}

.percentage .badge_title {
    font-size: 88px;
}

@media (max-width: 767px) {
    .badge_title {
        font-size: 90px;
    }

    .percentage .badge_title {
        font-size: 80px;
    }
}

.badge_title em {
	font-size: 58%;
    font-style: inherit;
    position: relative;
    top: -16px;
    left: 2px;
    letter-spacing: -0.1rem;
}

.badge_title em:before {
    Xcontent: ',';
    position: absolute;
    margin-top: 20px;
}

@media (max-width: 767px) {
    .badge_title em {
        padding-top: 20px;
    }

    .badge_title em:before {
        Xcontent: ',';
        position: absolute;
        margin-top: 14px;
    }
}

@media (min-width: 768px) {
    .sc-8-badge {
        transform: scale(.8);
        transform-origin: left bottom;
    }

    .badge_right.sc-8-badge {
        transform: scale(.8);
        transform-origin: right bottom;
    }
    .sc-7-badge {
        transform: scale(.7);
        transform-origin: left bottom;
    }

    .badge_right.sc-7-badge {
        transform: scale(.7);
        transform-origin: right bottom;
    }
    .sc-6-badge {
        transform: scale(.6);
        transform-origin: left bottom;
    }

    .badge_right.sc-6-badge {
        transform: scale(.6);
        transform-origin: right bottom;
    }
    .sc-65-badge {
        transform: scale(.65);
        transform-origin: left bottom;
    }

    .badge_right.sc-65-badge {
        transform: scale(.65);
        transform-origin: right bottom;
    }

    .sc-5-badge {
        transform: scale(.5);
        transform-origin: left bottom;
    }

    .badge_right.sc-5-badge {
        transform: scale(.5);
        transform-origin: right bottom;
    }

    .sc-4-badge {
        transform: scale(.4);
        transform-origin: left bottom;
    }

    .badge_right.sc-4-badge {
        transform: scale(.4);
        transform-origin: right bottom;
    }

    .sc-3-badge {
        transform: scale(.4);
        transform-origin: left bottom;
    }

    .badge_right.sc-3-badge {
        transform: scale(.4);
        transform-origin: right bottom;
    }
}

@media (max-width: 767px) {
    .sc-8-badge-m {
        transform: scale(.8);
        transform-origin: left bottom;
    }

    .badge_right.sc-8-badge-m {
        transform: scale(.8);
        transform-origin: right bottom;
    }

    .sc-7-badge-m {
        transform: scale(.7);
        transform-origin: left bottom;
    }

    .badge_right.sc-7-badge-m {
        transform: scale(.7);
        transform-origin: right bottom;
    }

    .sc-6-badge-m {
        transform: scale(.6);
        transform-origin: left bottom;
    }

    .badge_right.sc-6-badge-m {
        transform: scale(.6);
        transform-origin: right bottom;
    }
    .sc-65-badge-m {
        transform: scale(.65);
        transform-origin: left bottom;
    }

    .badge_right.sc-65-badge-m {
        transform: scale(.65);
        transform-origin: right bottom;
    }

    .sc-5-badge-m {
        transform: scale(.5);
        transform-origin: left bottom;
    }

    .badge_right.sc-5-badge-m {
        transform: scale(.5);
        transform-origin: right bottom;
    }

.sc-5-badge-m .badge_subtitle,
.badge_right.sc-5-badge-m .badge_subtitle {
    font-size: 2rem;
}
    .sc-4-badge-m {
        transform: scale(.4);
        transform-origin: left bottom;
    }

    .badge_right.sc-4-badge-m {
        transform: scale(.4);
        transform-origin: right bottom;
    }

.sc-4-badge-m .badge_subtitle,
.badge_right.sc-4-badge-m .badge_subtitle {
    font-size: 2.2rem;
}

    .sc-3-badge-m {
        transform: scale(.3);
        transform-origin: left bottom;
    }

    .badge_right.sc-3-badge-m {
        transform: scale(.3);
        transform-origin: right bottom;
    }
}

@media (max-width: 992px) {
    .grid_container {
        flex-direction: column;
    }

    .grid_large_box , .grid_rest {
        width: 100%;
    }

    .grid_block_text_boxed {
        min-width: 180px;
        max-width: 180px;
        padding: .8em .6em;
        min-width: 50%;
    }
}

.container-home-1 h1 {
    font-size: 2.4rem;
}

@media (max-width: 767px) {
    .container-home-1 h1 {
        font-size: 1.9rem;
    }
}

@media (min-width: 768px) {
    .cms-index-index .head-trust-newcontainer {
        height: 50px;
    }

    section#home-pop h2, section.home-pop h2 {
        text-align: center;
    }
}

.home-usp-item a {
    color: inherit;
    text-decoration: none;
}


@media (max-width: 767px) {
    .thumb-scrolling .cwiw .row {
        max-height: 720px;
        height: 720px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .thumb-scrolling .cwiw .row .col-md-4 {
        margin-right: 3px;
        margin-left: 3px;
    }

    .thumb-scrolling .cwiw .row .col-md-4 {
        min-width: 31% !important;
        max-width: 31% !important;
        justify-content: center;
    }

    .thumb-scrolling .cwiw .row .col-md-4 img {
        width: 112px !important;
        height: 112px !important;
    }
}

@media (min-width: 768px) {
    .thumb-scrolling .cwiw .row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .thumb-scrolling .cwiw .row .col-md-4 h3 {
        font-size: 1.7rem;
    }

    .cms-index-index .head-trust-newcontainer {
        height: 70px;
    }

    .home-usp {
        top: 30px;
    }
}

@media (min-width: 1200px) {
    section#home-pop {
        margin-bottom: 1.2rem;
        padding: 28px 0;
    }

    .thumb-scrolling .cwiw .row .col-md-4 {
        min-width: 140px !important;
        max-width: 140px !important
    }

    .thumb-scrolling .cwiw .row .col-md-4 img {
        width: 140px !important;
        height: 140px !important
    }

    .thumb-scrolling .cwiw .row .col-md-4 {
        margin-right: 8px;
        margin-left: 8px;
    }

    .text_arrow:after {
        width: 32px;
        height: 32px;
    }

    .grid_block {
        top: 14px;
        right: 14px;
        bottom: 14px;
        left: 14px;
    }
}

/* NEW GRID SYSTEM */
/* Grid-Item Pre-Sets */
.text_simple .grid_block_text_boxed {
    padding: 0;
    top: inherit;
    bottom: 84px;
}

.text_simple .grid_block_subtitle {
    display: none;
}

.text_simple .grid_block_title {
    display: none;
}

.text_simple .grid_text.text_arrow {
    display: none;
}

.text_simple .backdrop:after {
    display: none;
}

/* Styling Utilities */
.col-black {
    color: #333 !important;
}

.col-white {
    color: #fff !important;
}

.col-orange {
    color: #ff7c45 !important;
}

.bg-black {
    background: #333 !important;
}

.bg-white {
    background: #fff !important;
}

.bg-orange {
    background: #ff7c45 !important;
}

.font-size-14 {
    font-size: 14px !important;
}

.font-size-15 {
    font-size: 15px !important;
}

.font-size-16 {
    font-size: 16px !important;
}

.font-size-17 {
    font-size: 17px !important;
}

.font-size-18 {
    font-size: 18px !important;
}

.backdrop-50:after {
    opacity: .5;
}

.backdrop-60:after {
    opacity: .6;
}

.backdrop-70:after {
    opacity: .7;
}

.backdrop-80:after {
    opacity: .8;
}

/* GRID */

.grid-2 {
    display: grid;
	position: relative;
	grid-auto-rows: minmax(auto,auto);
    grid-template-columns: repeat(12,minmax(0,1fr));
}

@media (max-width:767px) {
.grid-hz-scroll {
    grid-auto-flow: column;
	grid-template-columns: repeat(auto-fill,minmax(235px,1fr));
	grid-auto-columns: minmax(235px,1fr);
    overflow-x: auto;
}

.grid-hz-scroll-mixed {
    grid-template-columns: repeat(auto-fill,minmax(160px,1fr));
    grid-auto-columns: minmax(160px,1fr);
    grid-template-rows: repeat(2,minmax(0,200px));
	overflow-x: auto;
}
.grid-hz-scroll-mixed .grid-item {
    min-height: inherit;
}

.grid-hz-scroll h3.grid_block_title {
	font-size: 16px;
}
.grid-hz-scroll .grid_text, .grid-hz-scroll .grid_text p {
	font-size: 13px;
	line-height: 1.2;
}
}



@media (min-width:768px) {
.grid-rows-3 {
    grid-template-rows: repeat(3,minmax(0,135px));
}
.grid-rows-4 {
    grid-template-rows: repeat(4,minmax(0,135px));
}
.grid-rows-5 {
    grid-template-rows: repeat(5,minmax(0,100px));
}
}

.grid-item {
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    min-height: 300px;
	overflow: hidden;
}

@media (max-width:767px) {
.grid-item {
    min-height: 295px;
	min-height: 395px;
}
}

@media (min-width:768px) {
.grid-rows-4 .grid-item, .grid-rows-5 .grid-item {
    min-height: inherit;
}
}

.grid_block_img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform 1s;
}

.grid-item:hover .grid_block_img {
    transform: scale(1.05) translateX(-1%) translateY(-1%);
}

@media (max-width:767px) {
.order-1-m {
	order: -1;
}
.order-2-m {
	order: -2;
}
}

@media (min-width:768px) {
.order-1 {
	order: -1;
}
.order-2 {
	order: -2;
}
}

@media (min-width:768px) {
.ratio-4-3 {
	padding-top: 75%;
	height: inherit;
	min-height: inherit;
}
.ratio-3-4 {
	padding-top: 133%;
	height: inherit;
	min-height: inherit;
}
.ratio-3-2 {
	padding-top: 150%;
	height: inherit;
	min-height: inherit;
}
.ratio-1-1 {
	padding-top: 100%;
	height: inherit;
	min-height: inherit;
}
.ratio-16-9 {
	padding-top: 56.25%;
	height: inherit;
	min-height: inherit;
}
.ratio-9-16 {
	padding-top: 177%;
	height: inherit;
	min-height: inherit;
}
}

@media (max-width:767px) {
.ratio-4-3-m {
	padding-top: 75%;
	height: inherit;
	min-height: inherit;
}
.ratio-3-4-m {
	padding-top: 133%;
	height: inherit;
	min-height: inherit;
}
.ratio-3-2-m {
	padding-top: 150%;
	height: inherit;
	min-height: inherit;
}
.ratio-1-1-m {
	padding-top: 100%;
	height: inherit;
	min-height: inherit;
}
.ratio-16-9-m {
	padding-top: 56.25%;
	height: inherit;
	min-height: inherit;
}
.ratio-9-16-m {
	padding-top: 177%;
	height: inherit;
	min-height: inherit;
}
}



@media (max-width:767px) {
.grid-gap-8-m {
    gap: 8px
}
.grid-gap-12-m {
    gap: 12px
}
.grid-gap-16-m {
    gap: 16px
}
.grid-gap-20-m {
    gap: 20px
}
.grid-gap-24-m {
    gap: 24px
}
.grid-gap-35-m {
    gap: 35px
}
}

@media (min-width:768px) {
.grid-gap-8 {
    gap: 8px
}
.grid-gap-12 {
    gap: 12px
}
.grid-gap-16 {
    gap: 16px
}
.grid-gap-20 {
    gap: 20px
}
.grid-gap-24 {
    gap: 24px
}
.grid-gap-35 {
    gap: 35px
}
}



@media (min-width:768px) { 
.g-col-span-1 {
    grid-column: auto/span 1
}
.g-col-span-2 {
    grid-column: auto/span 2
}
.g-col-span-3 {
    grid-column: auto/span 3
}
.g-col-span-4 {
    grid-column: auto/span 4
}
.g-col-span-5 {
    grid-column: auto/span 5
}
.g-col-span-6 {
    grid-column: auto/span 6
}
.g-col-span-7 {
    grid-column: auto/span 7
}
.g-col-span-8 {
    grid-column: auto/span 8
}
.g-col-span-9 {
    grid-column: auto/span 9
}
.g-col-span-10 {
    grid-column: auto/span 10
}
.g-col-span-11 {
    grid-column: auto/span 11
}
.g-col-span-12 {
    grid-column: auto/span 12
}

.g-col-start-1 {
    grid-column-start: 1
}
.g-col-start-2 {
    grid-column-start: 2
}
.g-col-start-3 {
    grid-column-start: 3
}
.g-col-start-4 {
    grid-column-start: 4
}
.g-col-start-5 {
    grid-column-start: 5
}
.g-col-start-6 {
    grid-column-start: 6
}
.g-col-start-7 {
    grid-column-start: 7
}
.g-col-start-8 {
    grid-column-start: 8
}
.g-col-start-9 {
    grid-column-start: 9
}
.g-col-start-10 {
    grid-column-start: 10
}
.g-col-start-11 {
    grid-column-start: 11
}

.g-row-span-1 {
    grid-row-end: span 1;
}
.g-row-span-2 {
    grid-row-end: span 2;
}
.g-row-span-3 {
    grid-row-end: span 3;
}
.g-row-span-4 {
    grid-row-end: span 4;
}
.g-row-span-5 {
    grid-row-end: span 5;
}
.g-row-span-6 {
    grid-row-end: span 6;
}

.g-row-start-1 {
    grid-row-start: 1;
}
.g-row-start-2 {
    grid-row-start: 2;
}
.g-row-start-3 {
    grid-row-start: 3;
}
.g-row-start-4 {
    grid-row-start: 4;
}
.g-row-start-5 {
    grid-row-start: 5;
}
.g-row-start-6 {
    grid-row-start: 6;
}
}


@media (max-width: 767px) {
    .g-col-span-1-sm {
        grid-column:auto/span 1
    }

    .g-col-span-2-sm {
        grid-column: auto/span 2
    }

    .g-col-span-3-sm {
        grid-column: auto/span 3
    }

    .g-col-span-4-sm {
        grid-column: auto/span 4
    }

    .g-col-span-5-sm {
        grid-column: auto/span 5
    }

    .g-col-span-6-sm {
        grid-column: auto/span 6
    }

    .g-col-span-7-sm {
        grid-column: auto/span 7
    }

    .g-col-span-8-sm {
        grid-column: auto/span 8
    }

    .g-col-span-9-sm {
        grid-column: auto/span 9
    }

    .g-col-span-10-sm {
        grid-column: auto/span 10
    }

    .g-col-span-11-sm {
        grid-column: auto/span 11
    }

    .g-col-span-12-sm {
        grid-column: auto/span 12
    }
	.grid-hz-scroll .g-col-span-12-sm {
    		grid-column: auto/span 1;
	}
}

/* Homepage Hero-cat */

section.hero-cat {
    margin-bottom: 40px;
}
@media(max-width:767px) {
section.hero-cat {
    margin-bottom: 30px;
}
}

.hero-cat-header {
    text-align: center;
	max-width: 700px;
    margin: 0 auto;
    margin-bottom: 40px;
}

section#home-pop .hero-cat-header h2 {
    font-size: 24px;
    text-align: center;
}

.hero-cat-header h2 {
    margin-bottom: 8px !important;
}

@media(max-width:767px) {
.hero-cat-header h2 {
    font-size: 24px;
}
}

.hero-cat-header p {
    line-height: 1.5;
}

.hero-cat-footer {
    text-align: center;
    padding-top: 20px;
}
@media(max-width:767px) {
.hero-cat-footer {
    text-align: left;
    padding-top: 20px;
}
}

.hero-cat-footer p {
    font-size: 16px;
    font-weight: 700;
	position: relative;
}

@media(max-width:767px) {
.hero-cat-footer p {
    font-size: 14px;
}
}

.arrow_before_black:before {
    content: '';
    background-size: cover;
    width: 20px;
    height: 20px;
    position: relative;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjMDAwMDAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48cG9seWxpbmUgcG9pbnRzPSI5NiA0OCAxNzYgMTI4IDk2IDIwOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMjQiPjwvcG9seWxpbmU+PC9zdmc+);
    display: inline-block;
    top: 5px;
    left: -6px;
}

@media(max-width:767px) {
.arrow_before_black:before {
	width: 16px;
    height: 16px;
    top: 4px;
}
}

.hero-cat-footer p a {
    color: inherit;
    text-decoration: underline;
}

section.home-pop {
    margin-bottom: 40px;
}
