/** Root Colours **/
:root {

    /* brand */
    --brand-orange: #EA560D;
    --brand-grey: #676767;
    --brand-blue: #0088CC;
    --brand-green: #008701;
    --brand-yellow: #FFD500;

    /* mono / greys */
    --white: #FFFFFF;
    --light-grey: #F5F5F5;
    --lightest-grey: #F7F8FA;
    --mid-grey: #EAEDE8;
    --dark-grey: #7F7F7F;
    --text-black: #2A2A2A;
    --black: #000000;
}
/* Brand */
.brand-orange {
    color: var(--brand-orange);
}
.brand-grey {
    color: var(--brand-grey);
}
.brand-blue {
    color: var(--brand-blue);
}
.brand-green {
    color: var(--brand-green);
}
.brand-yellow {
    color: var(--brand-yellow);
}
.text-black {
    color: var(--text-black);
}
.light-grey_background {
    background-color: var(--light-grey);
}
.lightest-grey_background {
    background-color: var(--lightest-grey);
}
.mid-grey_background {
    background-color: var(--mid-grey);
}
a.button,
button {
    display: inline-block;
}
a.button.primary,
button.primary,
input[type="submit"]{
    position: relative;
    background-color: var(--brand-orange);
    padding: 12px 24px;
    border-radius: 30px;
    font-size: 18px;
    border-width: 2px;
    border-style: solid;
    border-color: var(--brand-orange);
    transition: ease all 0.3s;
    text-align: center;
    color: var(--white);
    cursor: pointer;
}
a.button.primary:hover,
button.primary:hover,
a.button.primary:focus,
button.primary:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    transform: scale(1.05);
    background-color: var(--white);
    color: var(--brand-orange)
}
a.button.primary.black,
button.primary.black {
    background-color: #1A1A1A;
    border-color: #1A1A1A;
}
a.button.primary.black:hover,
button.primary.black:hover,
a.button.primary.black:focus,
button.primary.black:focus {
    background-color: var(--white);
    border-color: #1A1A1A;
    color: #1A1A1A;
}
a.button.secondary,
button.secondary,
input[type="submit"]{
    position: relative;
    background-color: transparent;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 18px;
    border-width: 2px;
    border-style: solid;
    border-color: var(--brand-orange);
    transition: ease all 0.3s;
    text-align: center;
    color: var(--brand-orange);
    cursor: pointer;
}
a.button.secondary:hover,
button.secondary:hover,
a.button.secondary:focus,
button.secondary:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    transform: scale(1.05);
    background-color: var(--white);
}
a.button.tag,
button.button.tag {
    background: transparent;
    border: 0;
    padding: 0 0 5px 0px;
    margin-right: 30px;
    position: relative;
    opacity: 0.4;
    color: var(--black);
    cursor: pointer;
    outline: none;
}
a.button.tag.active,
button.button.tag.active {
    opacity: 1;
}
a.button.tag.active:after,
button.button.tag.active:after {
    content: '';
    background-color: var(--black);
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
a.button.tag:last-of-type,
button.button.tag:last-of-type {
    margin-right: 0px;
}
@media(max-width: 575.98px){
    a.button.primary,
    button.primary {
        width: 100%;
    }
}
button.button.tab {
    background: transparent;
    color: var(--text-black);
    padding: 0px;
    margin-right: 30px;
    font-size: 20px;
    line-height: 26px;
    position: relative;
    padding-bottom: 4px;
    white-space: nowrap;
    cursor: pointer;
    border: 0px;
    outline: 0px;
}
button.button.tab.active:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--text-black);
    position: absolute;
    left: 0px;
    bottom: 0px;
}
button.button.tertiary,
a.button.tertiary,
div.button.tertiary {
    color: var(--brand-orange);
    background-color: transparent;
    padding: 0px;
    position: relative;
    padding-right: 28px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    padding-left: 40px;
    border: 0px;
    cursor: pointer;
}
button.button.tertiary:before,
a.button.tertiary:before,
div.button.tertiary:before {
    content: '';
    position: absolute;
    left: 0px;
    background-image: url('assets/buttons/arrow-white.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
    width: 30px;
    height: 30px;
    top: 0px;
    transition: ease all 0.6s;
    background-color: var(--brand-orange);
    border: 1px solid var(--brand-orange);
    border-radius: 100%;
}
button.button.tertiary:hover:before,
a.button.tertiary:hover:before,
div.button.tertiary:hover:before {
    background-color: var(--white);
    background-image: url('assets/buttons/tertiary-arrow.svg');
}

a.button.arrow,
button.button.arrow {
    background-color: var(--brand-orange);
    width: 56px;
    height: 56px;
    background-position: center;
    background-size: 20px;
    background-image: url(assets/buttons/arrow-white.svg);
    background-repeat: no-repeat;
    border-radius: 100%;
    transition: ease all 0.3s;
    border: 1px solid var(--brand-orange);
    cursor: pointer;
}
a.button.arrow:hover,
button.button.arrow:hover,
.blog-feed-5 a:hover button.button.arrow {
    background: var(--white);
    background-image: url(assets/buttons/tertiary-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
}

/*** Site Wide Border Radius Options ***/
:root {
    --global-border-radius: 30px;
    --global-border-radius-med: 24px;
    --global-border-radius-sml: 12px;
}

@media(max-width: 767.98px){
    :root {
        --global-border-radius: 15px;
    }
}
.global-border-radius {
    border-radius: var(--global-border-radius);
}
.global-border-radius-med {
    border-radius: var(--global-border-radius-med);
}
.global-border-radius-sml {
    border-radius: var(--global-border-radius-sml);
}
/** NW Overrides **/
.page-template-page-nw-template .grid-container .site-content,
.tax-tipologia_confezionatrice .grid-container .site-content,
.single-packaging_machine .grid-container .site-content {
    display: block;
}
.page-template-page-nw-template .grid-container,
.tax-tipologia_confezionatrice .grid-container,
.single-packaging_machine .grid-container {
    max-width: 100%;
}
/*** Awesome ACF Image Settings ***/
.image-2by3 {
    padding-bottom: 125%;
    position: relative;
    overflow: hidden;
}
.image-4by3 {
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
}
.image-16by9 {
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}
.image-square {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}
.image-square {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}
.image-square.object > img {

}

.image-2by3 > img,
.image-4by3 > img,
.image-16by9 > img,
.image-square > img,

.image-2by3 > video,
.image-4by3 > video,
.image-16by9 > video,
.image-square > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-position: center;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    width: 100%;
}
/***** Paddings *****/
.padding-1, .p1 {
    padding: 0.625rem;
}
.padding-1, .pl1 {
    padding-left: 0.625rem;
}
.padding-right-1, .pr1 {
    padding-right: 0.625rem;
}
.padding-top-1, .pt1 {
    padding-top: 0.625rem;
}
.padding-bottom-1, .pb1 {
    padding-bottom: 0.625rem;
}
.padding-2, .p2 {
    padding: 1.25rem;
}
.padding-left-2, .pl2 {
    padding-left: 1.25rem;
}
.padding-right-2, .pr2 {
    padding-right: 1.25rem;
}
.padding-top-2, .pt2 {
    padding-top: 1.25rem;
}
.padding-bottom-2, .pb2 {
    padding-bottom: 1.25rem;
}
.padding-3, .p3 {
    padding: 1.875rem;
}
.padding-left-3, .pl3 {
    padding-left: 1.875rem;
}
.padding-right-3, .pr3 {
    padding-right: 1.875rem;
}
.padding-top-3, .pt3 {
    padding-top: 1.875rem;
}
.padding-bottom-3, .pb3 {
    padding-bottom: 1.875rem;
}
.padding-4, .p4 {
    padding: 2.5rem;
}
.padding-left-4, .pl4 {
    padding-left: 2.5rem;
}
.padding-right-4, .pr4 {
    padding-right: 2.5rem;
}
.padding-top-4, .pt4 {
    padding-top: 2.5rem;
}
.padding-bottom-4, .pb4 {
    padding-bottom: 2.5rem;
}
.padding-5, .p5 {
    padding: 3.125rem;
}
.padding-left-5, .pl5 {
    padding-left: 3.125rem;
}
.padding-right-5, .pr5 {
    padding-right: 3.125rem;
}
.padding-top-5, .pt5 {
    padding-top: 3.125rem;
}
.padding-bottom-5, .pb5 {
    padding-bottom: 3.125rem;
}
.padding-6, .p6 {
    padding: 3.75rem;
}
.padding-left-6, .pl6 {
    padding-left: 3.75rem;
}
.padding-right-6, .pr6 {
    padding-right: 3.75rem;
}
.padding-top-6, .pt6 {
    padding-top: 3.75rem;
}
.padding-bottom-6, .pb6 {
    padding-bottom: 3.75rem;
}
.padding-7, .p7 {
    padding: 4.375rem;
}
.padding-left-7, .pl7 {
    padding-left: 4.375rem;
}
.padding-right-7, .pr7 {
    padding-right: 4.375rem;
}
.padding-top-7, .pt7 {
    padding-top: 4.375rem;
}
.padding-bottom-7, .pb7 {
    padding-bottom: 4.375rem;
}
.padding-8, .p8 {
    padding: 5rem;
}
.padding-left-8, .pl8 {
    padding-left: 5rem;
}
.padding-right-8, .pr8 {
    padding-right: 5rem;
}
.padding-top-8, .pt8 {
    padding-top: 5rem;
}
.padding-bottom-8, .pb8 {
    padding-bottom: 5rem;
}
.padding-9, .p9 {
    padding: 5.625rem;
}
.padding-left-9, .pl9 {
    padding-left: 5.625rem;
}
.padding-right-9, .pr9 {
    padding-right: 5.625rem;
}
.padding-top-9, .pt9 {
    padding-top: 5.625rem;
}
.padding-bottom-9, .pb9 {
    padding-bottom: 5.625rem;
}
.padding-10, .p10 {
    padding: 5.625rem;
}
.padding-left-10, .pl10 {
    padding-left: 5.625rem;
}
.padding-right-10, .pr10 {
    padding-right: 5.625rem;
}
.padding-top-10, .pt10 {
    padding-top: 5.625rem;
}
.padding-bottom-10, .pb10 {
    padding-bottom: 5.625rem;
}
.padding-11, .p11 {
    padding: 6.875rem;
}
.padding-left-11, .pl11 {
    padding-left: 6.875rem;
}
.padding-right-11, .pr11 {
    padding-right: 6.875rem;
}
.padding-top-11, .pt11 {
    padding-top: 6.875rem;
}
.padding-bottom-11, .pb11 {
    padding-bottom: 6.875rem;
}
.padding-12, .m12 {
    padding: 7.5rem;
}
.padding-left-12, .pl12 {
    padding-left: 7.5rem;
}
.padding-right-12, .pr12 {
    padding-right: 7.5rem;
}
.padding-top-12, .pt12 {
    padding-top: 7.5rem;
}
.padding-bottom-12, .pb12 {
    padding-bottom: 7.5rem;
}

@media(min-width:1200px) {

    .no-padding-xl, .p-xl0 {
        padding: 0;
    }
    .no-padding-right-xl, .pr-xl0 {
        padding-right: 0;
    }
    .no-padding-bottom-xl, .pb-xl0 {
        padding-bottom: 0;
    }
    .no-padding-left-xl, .pl-xl0 {
        padding-left: 0;
    }
    .no-padding-top-xl, .pt-xl0 {
        padding-top: 0;
    }
    .padding-xl-1, .p-xl1 {
        padding: 0.625rem;
    }
    .padding-left-xl-1, .pl-xl1 {
        padding-left: 0.625rem;
    }
    .padding-right-xl-1, .pr-xl1 {
        padding-right: 0.625rem;
    }
    .padding-top-xl-1, .pt-xl1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-xl-1, .pb-xl1 {
        padding-bottom: 0.625rem;
    }
    .padding-xl-2, .p-xl2 {
        padding: 1.25rem;
    }
    .padding-left-xl-2, .pl-xl2 {
        padding-left: 1.25rem;
    }
    .padding-right-xl-2, .pr-xl2 {
        padding-right: 1.25rem;
    }
    .padding-top-xl-2, .pt-xl2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-xl2, .pb-xl2 {
        padding-bottom: 1.25rem;
    }
    .padding-xl-3, .p-xl3 {
        padding: 1.875rem;
    }
    .padding-left-xl-3, .pl-xl3 {
        padding-left: 1.875rem;
    }
    .padding-right-xl-3, .pr-xl3 {
        padding-right: 1.875rem;
    }
    .padding-top-xl-3, .pt-xl3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-xl-3, .pb-xl3 {
        padding-bottom: 1.875rem;
    }
    .padding-xl-4, .p-xl4 {
        padding: 2.5rem;
    }
    .padding-left-xl-4, .pl-xl4 {
        padding-left: 2.5rem;
    }
    .padding-right-xl-4, .pr-xl4 {
        padding-right: 2.5rem;
    }
    .padding-top-xl-4, .pt-xl4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-xl-4, .pb-xl4 {
        padding-bottom: 2.5rem;
    }
    .padding-xl-5, .p-xl5 {
        padding: 3.125rem;
    }
    .padding-left-xl-5, .pl-xl5 {
        padding-left: 3.125rem;
    }
    .padding-right-xl-5, .pr-xl5 {
        padding-right: 3.125rem;
    }
    .padding-top-xl-5, .pt-xl5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-xl-5, .pb-xl5 {
        padding-bottom: 3.125rem;
    }
    .padding-xl-6, .p-xl6 {
        padding: 3.75rem;
    }
    .padding-left-xl-6, .pl-xl6 {
        padding-left: 3.75rem;
    }
    .padding-right-xl-6, .pr-xl6 {
        padding-right: 3.75rem;
    }
    .padding-top-xl-6, .pt-xl6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-xl-6, .pb-xl6 {
        padding-bottom: 3.75rem;
    }
    .padding-xl-7, .p-xl7 {
        padding: 4.375rem;
    }
    .padding-left-xl-7, .pl-xl7 {
        padding-left: 4.375rem;
    }
    .padding-right-xl-7, .pr-xl7 {
        padding-right: 4.375rem;
    }
    .padding-top-xl7, .pt-xl7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-xl-7, .pb-xl7 {
        padding-bottom: 4.375rem;
    }
    .padding-xl-8, .p-xl8 {
        padding: 5rem;
    }
    .padding-left-xl-8, .pl-xl8 {
        padding-left: 5rem;
    }
    .padding-right-xl-8, .pr-xl8 {
        padding-right: 5rem;
    }
    .padding-top-xl-8, .pt-xl8 {
        padding-top: 5rem;
    }
    .padding-bottom-xl-8, .pb-xl8 {
        padding-bottom: 5rem;
    }
    .padding-xl-9, .p-xl9 {
        padding: 5.625rem;
    }
    .padding-left-xl-9, .pl-xl9 {
        padding-left: 5.625rem;
    }
    .padding-right-xl-9, .pr-xl9 {
        padding-right: 5.625rem;
    }
    .padding-top-xl-9, .pt-xl9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-xl-9, .pb-xl9 {
        padding-bottom: 5.625rem;
    }
    .padding-xl-10, .p-xl10 {
        padding: 5.625rem;
    }
    .padding-left-xl-10, .pl-xl10 {
        padding-left: 5.625rem;
    }
    .padding-right-xl-10, .pr-xl10 {
        padding-right: 5.625rem;
    }
    .padding-top-xl-10, .pt-xl10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-xl-10, .pb-xl10 {
        padding-bottom: 5.625rem;
    }
    .padding-xl-11, .p-xl11 {
        padding: 6.875rem;
    }
    .padding-left-xl-11, .pl-xl11 {
        padding-left: 6.875rem;
    }
    .padding-right-xl-11, .pr-xl11 {
        padding-right: 6.875rem;
    }
    .padding-top-xl-11, .pt-xl11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-xl-11, .pb-xl11 {
        padding-bottom: 6.875rem;
    }
    .padding-xl-12, .m-xl12 {
        padding: 7.5rem;
    }
    .padding-left-xl-12, .pl-xl12 {
        padding-left: 7.5rem;
    }
    .padding-right-xl-12, .pr-xl12 {
        padding-right: 7.5rem;
    }
    .padding-top-xl-12, .pt-xl12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-xl-12, .pb-xl12 {
        padding-bottom: 7.5rem;
    }
}

@media(min-width:992px) and (max-width:1199px){

    .no-padding-lg, .p-lg0 {
        padding: 0;
    }
    .no-padding-right-lg, .pr-lg0 {
        padding-right: 0;
    }
    .no-padding-bottom-lg, .pb-lg0 {
        padding-bottom: 0;
    }
    .no-padding-left-lg, .pl-lg0 {
        padding-left: 0;
    }
    .no-padding-top-lg, .pt-lg0 {
        padding-top: 0;
    }
    .padding-lg-1, .p-lg1 {
        padding: 0.625rem;
    }
    .padding-left-lg-1, .pl-lg1 {
        padding-left: 0.625rem;
    }
    .padding-right-lg-1, .pr-lg1 {
        padding-right: 0.625rem;
    }
    .padding-top-lg-1, .pt-lg1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-lg-1, .pb-lg1 {
        padding-bottom: 0.625rem;
    }
    .padding-lg-2, .p-lg2 {
        padding: 1.25rem;
    }
    .padding-left-lg-2, .pl-lg2 {
        padding-left: 1.25rem;
    }
    .padding-right-lg-2, .pr-lg2 {
        padding-right: 1.25rem;
    }
    .padding-top-lg-2, .pt-lg2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-lg2, .pb-lg2 {
        padding-bottom: 1.25rem;
    }
    .padding-lg-3, .p-lg3 {
        padding: 1.875rem;
    }
    .padding-left-lg-3, .pl-lg3 {
        padding-left: 1.875rem;
    }
    .padding-right-lg-3, .pr-lg3 {
        padding-right: 1.875rem;
    }
    .padding-top-lg-3, .pt-lg3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-lg-3, .pb-lg3 {
        padding-bottom: 1.875rem;
    }
    .padding-lg-4, .p-lg4 {
        padding: 2.5rem;
    }
    .padding-left-lg-4, .pl-lg4 {
        padding-left: 2.5rem;
    }
    .padding-right-lg-4, .pr-lg4 {
        padding-right: 2.5rem;
    }
    .padding-top-lg-4, .pt-lg4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-lg-4, .pb-lg4 {
        padding-bottom: 2.5rem;
    }
    .padding-lg-5, .p-lg5 {
        padding: 3.125rem;
    }
    .padding-left-lg-5, .pl-lg5 {
        padding-left: 3.125rem;
    }
    .padding-right-lg-5, .pr-lg5 {
        padding-right: 3.125rem;
    }
    .padding-top-lg-5, .pt-lg5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-lg-5, .pb-lg5 {
        padding-bottom: 3.125rem;
    }
    .padding-lg-6, .p-lg6 {
        padding: 3.75rem;
    }
    .padding-left-lg-6, .pl-lg6 {
        padding-left: 3.75rem;
    }
    .padding-right-lg-6, .pr-lg6 {
        padding-right: 3.75rem;
    }
    .padding-top-lg-6, .pt-lg6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-lg-6, .pb-lg6 {
        padding-bottom: 3.75rem;
    }
    .padding-lg-7, .p-lg7 {
        padding: 4.375rem;
    }
    .padding-left-lg-7, .pl-lg7 {
        padding-left: 4.375rem;
    }
    .padding-right-lg-7, .pr-lg7 {
        padding-right: 4.375rem;
    }
    .padding-top-lg7, .pt-lg7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-lg-7, .pb-lg7 {
        padding-bottom: 4.375rem;
    }
    .padding-lg-8, .p-lg8 {
        padding: 5rem;
    }
    .padding-left-lg-8, .pl-lg8 {
        padding-left: 5rem;
    }
    .padding-right-lg-8, .pr-lg8 {
        padding-right: 5rem;
    }
    .padding-top-lg-8, .pt-lg8 {
        padding-top: 5rem;
    }
    .padding-bottom-lg-8, .pb-lg8 {
        padding-bottom: 5rem;
    }
    .padding-lg-9, .p-lg9 {
        padding: 5.625rem;
    }
    .padding-left-lg-9, .pl-lg9 {
        padding-left: 5.625rem;
    }
    .padding-right-lg-9, .pr-lg9 {
        padding-right: 5.625rem;
    }
    .padding-top-lg-9, .pt-lg9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-lg-9, .pb-lg9 {
        padding-bottom: 5.625rem;
    }
    .padding-lg-10, .p-lg10 {
        padding: 5.625rem;
    }
    .padding-left-lg-10, .pl-lg10 {
        padding-left: 5.625rem;
    }
    .padding-right-lg-10, .pr-lg10 {
        padding-right: 5.625rem;
    }
    .padding-top-lg-10, .pt-lg10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-lg-10, .pb-lg10 {
        padding-bottom: 5.625rem;
    }
    .padding-lg-11, .p-lg11 {
        padding: 6.875rem;
    }
    .padding-left-lg-11, .pl-lg11 {
        padding-left: 6.875rem;
    }
    .padding-right-lg-11, .pr-lg11 {
        padding-right: 6.875rem;
    }
    .padding-top-lg-11, .pt-lg11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-lg-11, .pb-lg11 {
        padding-bottom: 6.875rem;
    }
    .padding-lg-12, .m-lg12 {
        padding: 7.5rem;
    }
    .padding-left-lg-12, .pl-lg12 {
        padding-left: 7.5rem;
    }
    .padding-right-lg-12, .pr-lg12 {
        padding-right: 7.5rem;
    }
    .padding-top-lg-12, .pt-lg12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-lg-12, .pb-lg12 {
        padding-bottom: 7.5rem;
    }
}

@media(min-width:768px) and (max-width:991px){
    .no-padding-md, .p-md0 {
        padding: 0;
    }
    .no-padding-right-md, .pr-md0 {
        padding-right: 0;
    }
    .no-padding-bottom-md, .pb-md0 {
        padding-bottom: 0;
    }
    .no-padding-left-md, .pl-md0 {
        padding-left: 0;
    }
    .no-padding-top-md, .pt-md0 {
        padding-top: 0;
    }
    .padding-md-1, .p-md1 {
        padding: 0.625rem;
    }
    .padding-left-md-1, .pl-md1 {
        padding-left: 0.625rem;
    }
    .padding-right-md-1, .pr-md1 {
        padding-right: 0.625rem;
    }
    .padding-top-md-1, .pt-md1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-md-1, .pb-md1 {
        padding-bottom: 0.625rem;
    }
    .padding-md-2, .p-md2 {
        padding: 1.25rem;
    }
    .padding-left-md-2, .pl-md2 {
        padding-left: 1.25rem;
    }
    .padding-right-md-2, .pr-md2 {
        padding-right: 1.25rem;
    }
    .padding-top-md-2, .pt-md2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-md2, .pb-md2 {
        padding-bottom: 1.25rem;
    }
    .padding-md-3, .p-md3 {
        padding: 1.875rem;
    }
    .padding-left-md-3, .pl-md3 {
        padding-left: 1.875rem;
    }
    .padding-right-md-3, .pr-md3 {
        padding-right: 1.875rem;
    }
    .padding-top-md-3, .pt-md3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-md-3, .pb-md3 {
        padding-bottom: 1.875rem;
    }
    .padding-md-4, .p-md4 {
        padding: 2.5rem;
    }
    .padding-left-md-4, .pl-md4 {
        padding-left: 2.5rem;
    }
    .padding-right-md-4, .pr-md4 {
        padding-right: 2.5rem;
    }
    .padding-top-md-4, .pt-md4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-md-4, .pb-md4 {
        padding-bottom: 2.5rem;
    }
    .padding-md-5, .p-md5 {
        padding: 3.125rem;
    }
    .padding-left-md-5, .pl-md5 {
        padding-left: 3.125rem;
    }
    .padding-right-md-5, .pr-md5 {
        padding-right: 3.125rem;
    }
    .padding-top-md-5, .pt-md5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-md-5, .pb-md5 {
        padding-bottom: 3.125rem;
    }
    .padding-md-6, .p-md6 {
        padding: 3.75rem;
    }
    .padding-left-md-6, .pl-md6 {
        padding-left: 3.75rem;
    }
    .padding-right-md-6, .pr-md6 {
        padding-right: 3.75rem;
    }
    .padding-top-md-6, .pt-md6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-md-6, .pb-md6 {
        padding-bottom: 3.75rem;
    }
    .padding-md-7, .p-md7 {
        padding: 4.375rem;
    }
    .padding-left-md-7, .pl-md7 {
        padding-left: 4.375rem;
    }
    .padding-right-md-7, .pr-md7 {
        padding-right: 4.375rem;
    }
    .padding-top-md7, .pt-md7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-md-7, .pb-md7 {
        padding-bottom: 4.375rem;
    }
    .padding-md-8, .p-md8 {
        padding: 5rem;
    }
    .padding-left-md-8, .pl-md8 {
        padding-left: 5rem;
    }
    .padding-right-md-8, .pr-md8 {
        padding-right: 5rem;
    }
    .padding-top-md-8, .pt-md8 {
        padding-top: 5rem;
    }
    .padding-bottom-md-8, .pb-md8 {
        padding-bottom: 5rem;
    }
    .padding-md-9, .p-md9 {
        padding: 5.625rem;
    }
    .padding-left-md-9, .pl-md9 {
        padding-left: 5.625rem;
    }
    .padding-right-md-9, .pr-md9 {
        padding-right: 5.625rem;
    }
    .padding-top-md-9, .pt-md9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-md-9, .pb-md9 {
        padding-bottom: 5.625rem;
    }
    .padding-md-10, .p-md10 {
        padding: 5.625rem;
    }
    .padding-left-md-10, .pl-md10 {
        padding-left: 5.625rem;
    }
    .padding-right-md-10, .pr-md10 {
        padding-right: 5.625rem;
    }
    .padding-top-md-10, .pt-md10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-md-10, .pb-md10 {
        padding-bottom: 5.625rem;
    }
    .padding-md-11, .p-md11 {
        padding: 6.875rem;
    }
    .padding-left-md-11, .pl-md11 {
        padding-left: 6.875rem;
    }
    .padding-right-md-11, .pr-md11 {
        padding-right: 6.875rem;
    }
    .padding-top-md-11, .pt-md11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-md-11, .pb-md11 {
        padding-bottom: 6.875rem;
    }
    .padding-md-12, .m-md12 {
        padding: 7.5rem;
    }
    .padding-left-md-12, .pl-md12 {
        padding-left: 7.5rem;
    }
    .padding-right-md-12, .pr-md12 {
        padding-right: 7.5rem;
    }
    .padding-top-md-12, .pt-md12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-md-12, .pb-md12 {
        padding-bottom: 7.5rem;
    }
}

@media(min-width:576px) and (max-width:767px){

    .no-padding-sm, .p-sm0 {
        padding: 0;
    }
    .no-padding-right-sm, .pr-sm0 {
        padding-right: 0;
    }
    .no-padding-bottom-sm, .pb-sm0 {
        padding-bottom: 0;
    }
    .no-padding-left-sm, .pl-sm0 {
        padding-left: 0;
    }
    .no-padding-top-sm, .pt-sm0 {
        padding-top: 0;
    }
    .padding-sm-1, .p-sm1 {
        padding: 0.625rem;
    }
    .padding-left-sm-1, .pl-sm1 {
        padding-left: 0.625rem;
    }
    .padding-right-sm-1, .pr-sm1 {
        padding-right: 0.625rem;
    }
    .padding-top-sm-1, .pt-sm1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-sm-1, .pb-sm1 {
        padding-bottom: 0.625rem;
    }
    .padding-sm-2, .p-sm2 {
        padding: 1.25rem;
    }
    .padding-left-sm-2, .pl-sm2 {
        padding-left: 1.25rem;
    }
    .padding-right-sm-2, .pr-sm2 {
        padding-right: 1.25rem;
    }
    .padding-top-sm-2, .pt-sm2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-sm2, .pb-sm2 {
        padding-bottom: 1.25rem;
    }
    .padding-sm-3, .p-sm3 {
        padding: 1.875rem;
    }
    .padding-left-sm-3, .pl-sm3 {
        padding-left: 1.875rem;
    }
    .padding-right-sm-3, .pr-sm3 {
        padding-right: 1.875rem;
    }
    .padding-top-sm-3, .pt-sm3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-sm-3, .pb-sm3 {
        padding-bottom: 1.875rem;
    }
    .padding-sm-4, .p-sm4 {
        padding: 2.5rem;
    }
    .padding-left-sm-4, .pl-sm4 {
        padding-left: 2.5rem;
    }
    .padding-right-sm-4, .pr-sm4 {
        padding-right: 2.5rem;
    }
    .padding-top-sm-4, .pt-sm4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-sm-4, .pb-sm4 {
        padding-bottom: 2.5rem;
    }
    .padding-sm-5, .p-sm5 {
        padding: 3.125rem;
    }
    .padding-left-sm-5, .pl-sm5 {
        padding-left: 3.125rem;
    }
    .padding-right-sm-5, .pr-sm5 {
        padding-right: 3.125rem;
    }
    .padding-top-sm-5, .pt-sm5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-sm-5, .pb-sm5 {
        padding-bottom: 3.125rem;
    }
    .padding-sm-6, .p-sm6 {
        padding: 3.75rem;
    }
    .padding-left-sm-6, .pl-sm6 {
        padding-left: 3.75rem;
    }
    .padding-right-sm-6, .pr-sm6 {
        padding-right: 3.75rem;
    }
    .padding-top-sm-6, .pt-sm6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-sm-6, .pb-sm6 {
        padding-bottom: 3.75rem;
    }
    .padding-sm-7, .p-sm7 {
        padding: 4.375rem;
    }
    .padding-left-sm-7, .pl-sm7 {
        padding-left: 4.375rem;
    }
    .padding-right-sm-7, .pr-sm7 {
        padding-right: 4.375rem;
    }
    .padding-top-sm7, .pt-sm7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-sm-7, .pb-sm7 {
        padding-bottom: 4.375rem;
    }
    .padding-sm-8, .p-sm8 {
        padding: 5rem;
    }
    .padding-left-sm-8, .pl-sm8 {
        padding-left: 5rem;
    }
    .padding-right-sm-8, .pr-sm8 {
        padding-right: 5rem;
    }
    .padding-top-sm-8, .pt-sm8 {
        padding-top: 5rem;
    }
    .padding-bottom-sm-8, .pb-sm8 {
        padding-bottom: 5rem;
    }
    .padding-sm-9, .p-sm9 {
        padding: 5.625rem;
    }
    .padding-left-sm-9, .pl-sm9 {
        padding-left: 5.625rem;
    }
    .padding-right-sm-9, .pr-sm9 {
        padding-right: 5.625rem;
    }
    .padding-top-sm-9, .pt-sm9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-sm-9, .pb-sm9 {
        padding-bottom: 5.625rem;
    }
    .padding-sm-10, .p-sm10 {
        padding: 5.625rem;
    }
    .padding-left-sm-10, .pl-sm10 {
        padding-left: 5.625rem;
    }
    .padding-right-sm-10, .pr-sm10 {
        padding-right: 5.625rem;
    }
    .padding-top-sm-10, .pt-sm10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-sm-10, .pb-sm10 {
        padding-bottom: 5.625rem;
    }
    .padding-sm-11, .p-sm11 {
        padding: 6.875rem;
    }
    .padding-left-sm-11, .pl-sm11 {
        padding-left: 6.875rem;
    }
    .padding-right-sm-11, .pr-sm11 {
        padding-right: 6.875rem;
    }
    .padding-top-sm-11, .pt-sm11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-sm-11, .pb-sm11 {
        padding-bottom: 6.875rem;
    }
    .padding-sm-12, .m-sm12 {
        padding: 7.5rem;
    }
    .padding-left-sm-12, .pl-sm12 {
        padding-left: 7.5rem;
    }
    .padding-right-sm-12, .pr-sm12 {
        padding-right: 7.5rem;
    }
    .padding-top-sm-12, .pt-sm12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-sm-12, .pb-sm12 {
        padding-bottom: 7.5rem;
    }
}
@media(max-width:575px) {

    .no-padding-xs, .p-xs0 {
        padding: 0;
    }
    .no-padding-right-xs, .pr-xs0 {
        padding-right: 0;
    }
    .no-padding-bottom-xs, .pb-xs0 {
        padding-bottom: 0;
    }
    .no-padding-left-xs, .pl-xs0 {
        padding-left: 0;
    }
    .no-padding-top-xs, .pt-xs0 {
        padding-top: 0;
    }
    .padding-xs-1, .p-xs1 {
        padding: 0.625rem;
    }
    .padding-left-xs-1, .pl-xs1 {
        padding-left: 0.625rem;
    }
    .padding-right-xs-1, .pr-xs1 {
        padding-right: 0.625rem;
    }
    .padding-top-xs-1, .pt-xs1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-xs-1, .pb-xs1 {
        padding-bottom: 0.625rem;
    }
    .padding-xs-2, .p-xs2 {
        padding: 1.25rem;
    }
    .padding-left-xs-2, .pl-xs2 {
        padding-left: 1.25rem;
    }
    .padding-right-xs-2, .pr-xs2 {
        padding-right: 1.25rem;
    }
    .padding-top-xs-2, .pt-xs2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-xs2, .pb-xs2 {
        padding-bottom: 1.25rem;
    }
    .padding-xs-3, .p-xs3 {
        padding: 1.875rem;
    }
    .padding-left-xs-3, .pl-xs3 {
        padding-left: 1.875rem;
    }
    .padding-right-xs-3, .pr-xs3 {
        padding-right: 1.875rem;
    }
    .padding-top-xs-3, .pt-xs3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-xs-3, .pb-xs3 {
        padding-bottom: 1.875rem;
    }
    .padding-xs-4, .p-xs4 {
        padding: 2.5rem;
    }
    .padding-left-xs-4, .pl-xs4 {
        padding-left: 2.5rem;
    }
    .padding-right-xs-4, .pr-xs4 {
        padding-right: 2.5rem;
    }
    .padding-top-xs-4, .pt-xs4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-xs-4, .pb-xs4 {
        padding-bottom: 2.5rem;
    }
    .padding-xs-5, .p-xs5 {
        padding: 3.125rem;
    }
    .padding-left-xs-5, .pl-xs5 {
        padding-left: 3.125rem;
    }
    .padding-right-xs-5, .pr-xs5 {
        padding-right: 3.125rem;
    }
    .padding-top-xs-5, .pt-xs5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-xs-5, .pb-xs5 {
        padding-bottom: 3.125rem;
    }
    .padding-xs-6, .p-xs6 {
        padding: 3.75rem;
    }
    .padding-left-xs-6, .pl-xs6 {
        padding-left: 3.75rem;
    }
    .padding-right-xs-6, .pr-xs6 {
        padding-right: 3.75rem;
    }
    .padding-top-xs-6, .pt-xs6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-xs-6, .pb-xs6 {
        padding-bottom: 3.75rem;
    }
    .padding-xs-7, .p-xs7 {
        padding: 4.375rem;
    }
    .padding-left-xs-7, .pl-xs7 {
        padding-left: 4.375rem;
    }
    .padding-right-xs-7, .pr-xs7 {
        padding-right: 4.375rem;
    }
    .padding-top-xs7, .pt-xs7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-xs-7, .pb-xs7 {
        padding-bottom: 4.375rem;
    }
    .padding-xs-8, .p-xs8 {
        padding: 5rem;
    }
    .padding-left-xs-8, .pl-xs8 {
        padding-left: 5rem;
    }
    .padding-right-xs-8, .pr-xs8 {
        padding-right: 5rem;
    }
    .padding-top-xs-8, .pt-xs8 {
        padding-top: 5rem;
    }
    .padding-bottom-xs-8, .pb-xs8 {
        padding-bottom: 5rem;
    }
    .padding-xs-9, .p-xs9 {
        padding: 5.625rem;
    }
    .padding-left-xs-9, .pl-xs9 {
        padding-left: 5.625rem;
    }
    .padding-right-xs-9, .pr-xs9 {
        padding-right: 5.625rem;
    }
    .padding-top-xs-9, .pt-xs9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-xs-9, .pb-xs9 {
        padding-bottom: 5.625rem;
    }
    .padding-xs-10, .p-xs10 {
        padding: 5.625rem;
    }
    .padding-left-xs-10, .pl-xs10 {
        padding-left: 5.625rem;
    }
    .padding-right-xs-10, .pr-xs10 {
        padding-right: 5.625rem;
    }
    .padding-top-xs-10, .pt-xs10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-xs-10, .pb-xs10 {
        padding-bottom: 5.625rem;
    }
    .padding-xs-11, .p-xs11 {
        padding: 6.875rem;
    }
    .padding-left-xs-11, .pl-xs11 {
        padding-left: 6.875rem;
    }
    .padding-right-xs-11, .pr-xs11 {
        padding-right: 6.875rem;
    }
    .padding-top-xs-11, .pt-xs11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-xs-11, .pb-xs11 {
        padding-bottom: 6.875rem;
    }
    .padding-xs-12, .m-xs12 {
        padding: 7.5rem;
    }
    .padding-left-xs-12, .pl-xs12 {
        padding-left: 7.5rem;
    }
    .padding-right-xs-12, .pr-xs12 {
        padding-right: 7.5rem;
    }
    .padding-top-xs-12, .pt-xs12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-xs-12, .pb-xs12 {
        padding-bottom: 7.5rem;
    }
}

@media(max-width:767px) {

    .no-padding-m, .p-m0 {
        padding: 0;
    }
    .no-padding-right-m, .pr-m0 {
        padding-right: 0;
    }
    .no-padding-bottom-m, .pb-m0 {
        padding-bottom: 0;
    }
    .no-padding-left-m, .pl-m0 {
        padding-left: 0;
    }
    .no-padding-top-m, .pt-m0 {
        padding-top: 0;
    }
    .padding-m-1, .p-m1 {
        padding: 0.625rem;
    }
    .padding-left-m-1, .pl-m1 {
        padding-left: 0.625rem;
    }
    .padding-right-m-1, .pr-m1 {
        padding-right: 0.625rem;
    }
    .padding-top-m-1, .pt-m1 {
        padding-top: 0.625rem;
    }
    .padding-bottom-m-1, .pb-m1 {
        padding-bottom: 0.625rem;
    }
    .padding-m-2, .p-m2 {
        padding: 1.25rem;
    }
    .padding-left-m-2, .pl-m2 {
        padding-left: 1.25rem;
    }
    .padding-right-m-2, .pr-m2 {
        padding-right: 1.25rem;
    }
    .padding-top-m-2, .pt-m2 {
        padding-top: 1.25rem;
    }
    .padding-bottom-m2, .pb-m2 {
        padding-bottom: 1.25rem;
    }
    .padding-m-3, .p-m3 {
        padding: 1.875rem;
    }
    .padding-left-m-3, .pl-m3 {
        padding-left: 1.875rem;
    }
    .padding-right-m-3, .pr-m3 {
        padding-right: 1.875rem;
    }
    .padding-top-m-3, .pt-m3 {
        padding-top: 1.875rem;
    }
    .padding-bottom-m-3, .pb-m3 {
        padding-bottom: 1.875rem;
    }
    .padding-m-4, .p-m4 {
        padding: 2.5rem;
    }
    .padding-left-m-4, .pl-m4 {
        padding-left: 2.5rem;
    }
    .padding-right-m-4, .pr-m4 {
        padding-right: 2.5rem;
    }
    .padding-top-m-4, .pt-m4 {
        padding-top: 2.5rem;
    }
    .padding-bottom-m-4, .pb-m4 {
        padding-bottom: 2.5rem;
    }
    .padding-m-5, .p-m5 {
        padding: 3.125rem;
    }
    .padding-left-m-5, .pl-m5 {
        padding-left: 3.125rem;
    }
    .padding-right-m-5, .pr-m5 {
        padding-right: 3.125rem;
    }
    .padding-top-m-5, .pt-m5 {
        padding-top: 3.125rem;
    }
    .padding-bottom-m-5, .pb-m5 {
        padding-bottom: 3.125rem;
    }
    .padding-m-6, .p-m6 {
        padding: 3.75rem;
    }
    .padding-left-m-6, .pl-m6 {
        padding-left: 3.75rem;
    }
    .padding-right-m-6, .pr-m6 {
        padding-right: 3.75rem;
    }
    .padding-top-m-6, .pt-m6 {
        padding-top: 3.75rem;
    }
    .padding-bottom-m-6, .pb-m6 {
        padding-bottom: 3.75rem;
    }
    .padding-m-7, .p-m7 {
        padding: 4.375rem;
    }
    .padding-left-m-7, .pl-m7 {
        padding-left: 4.375rem;
    }
    .padding-right-m-7, .pr-m7 {
        padding-right: 4.375rem;
    }
    .padding-top-m7, .pt-m7 {
        padding-top: 4.375rem;
    }
    .padding-bottom-m-7, .pb-m7 {
        padding-bottom: 4.375rem;
    }
    .padding-m-8, .p-m8 {
        padding: 5rem;
    }
    .padding-left-m-8, .pl-m8 {
        padding-left: 5rem;
    }
    .padding-right-m-8, .pr-m8 {
        padding-right: 5rem;
    }
    .padding-top-m-8, .pt-m8 {
        padding-top: 5rem;
    }
    .padding-bottom-m-8, .pb-m8 {
        padding-bottom: 5rem;
    }
    .padding-m-9, .p-m9 {
        padding: 5.625rem;
    }
    .padding-left-m-9, .pl-m9 {
        padding-left: 5.625rem;
    }
    .padding-right-m-9, .pr-m9 {
        padding-right: 5.625rem;
    }
    .padding-top-m-9, .pt-m9 {
        padding-top: 5.625rem;
    }
    .padding-bottom-m-9, .pb-m9 {
        padding-bottom: 5.625rem;
    }
    .padding-m-10, .p-m10 {
        padding: 5.625rem;
    }
    .padding-left-m-10, .pl-m10 {
        padding-left: 5.625rem;
    }
    .padding-right-m-10, .pr-m10 {
        padding-right: 5.625rem;
    }
    .padding-top-m-10, .pt-m10 {
        padding-top: 5.625rem;
    }
    .padding-bottom-m-10, .pb-m10 {
        padding-bottom: 5.625rem;
    }
    .padding-m-11, .p-m11 {
        padding: 6.875rem;
    }
    .padding-left-m-11, .pl-m11 {
        padding-left: 6.875rem;
    }
    .padding-right-m-11, .pr-m11 {
        padding-right: 6.875rem;
    }
    .padding-top-m-11, .pt-m11 {
        padding-top: 6.875rem;
    }
    .padding-bottom-m-11, .pb-m11 {
        padding-bottom: 6.875rem;
    }
    .padding-m-12, .m-m12 {
        padding: 7.5rem;
    }
    .padding-left-m-12, .pl-m12 {
        padding-left: 7.5rem;
    }
    .padding-right-m-12, .pr-m12 {
        padding-right: 7.5rem;
    }
    .padding-top-m-12, .pt-m12 {
        padding-top: 7.5rem;
    }
    .padding-bottom-m-12, .pb-m12 {
        padding-bottom: 7.5rem;
    }
}
/***** Margins *****/
.no-margin, .m0 {
    margin: 0;
}
.no-margin-right, .mr0 {
    margin-right: 0;
}
.no-margin-bottom, .mb0 {
    margin-bottom: 0;
}
.no-margin-left, .ml0 {
    margin-left: 0;
}
.no-margin-top, .mt0 {
    margin-top: 0;
}
.margin-1, .m1 {
    margin: 0.625rem;
}
.margin-left-1, .ml1 {
    margin-left: 0.625rem;
}
.margin-right-1, .mr1 {
    margin-right: 0.625rem;
}
.margin-top-1, .mt1 {
    margin-top: 0.625rem;
}
.margin-bottom-1, .mb1 {
    margin-bottom: 0.625rem;
}
.margin-2, .m2 {
    margin: 1.25rem;
}
.margin-left-2, .ml2 {
    margin-left: 1.25rem;
}
.margin-right-2, .mr2 {
    margin-right: 1.25rem;
}
.margin-top-2, .mt2 {
    margin-top: 1.25rem;
}
.margin-bottom2, .mb2 {
    margin-bottom: 1.25rem;
}
.margin-3, .m3 {
    margin: 1.875rem;
}
.margin-left-3, .ml3 {
    margin-left: 1.875rem;
}
.margin-right-3, .mr3 {
    margin-right: 1.875rem;
}
.margin-top-3, .mt3 {
    margin-top: 1.875rem;
}
.margin-bottom-3, .mb3 {
    margin-bottom: 1.875rem;
}
.margin-4, .m4 {
    margin: 2.5rem;
}
.margin-left-4, .ml4 {
    margin-left: 2.5rem;
}
.margin-right-4, .mr4 {
    margin-right: 2.5rem;
}
.margin-top-4, .mt4 {
    margin-top: 2.5rem;
}
.margin-bottom-4, .mb4 {
    margin-bottom: 2.5rem;
}
.margin-5, .m5 {
    margin: 3.125rem;
}
.margin-left-5, .ml5 {
    margin-left: 3.125rem;
}
.margin-right-5, .mr5 {
    margin-right: 3.125rem;
}
.margin-top-5, .mt5 {
    margin-top: 3.125rem;
}
.margin-bottom-5, .mb5 {
    margin-bottom: 3.125rem;
}
.margin-6, .m6 {
    margin: 3.75rem;
}
.margin-left-6, .ml6 {
    margin-left: 3.75rem;
}
.margin-right-6, .mr6 {
    margin-right: 3.75rem;
}
.margin-top-6, .mt6 {
    margin-top: 3.75rem;
}
.margin-bottom-6, .mb6 {
    margin-bottom: 3.75rem;
}
.margin-7, .m7 {
    margin: 4.375rem;
}
.margin-left-7, .ml7 {
    margin-left: 4.375rem;
}
.margin-right-7, .mr7 {
    margin-right: 4.375rem;
}
.margin-top7, .mt7 {
    margin-top: 4.375rem;
}
.margin-bottom-7, .mb7 {
    margin-bottom: 4.375rem;
}
.margin-8, .m8 {
    margin: 5rem;
}
.margin-left-8, .ml8 {
    margin-left: 5rem;
}
.margin-right-8, .mr8 {
    margin-right: 5rem;
}
.margin-top-8, .mt8 {
    margin-top: 5rem;
}
.margin-bottom-8, .mb8 {
    margin-bottom: 5rem;
}
.margin-9, .m9 {
    margin: 5.625rem;
}
.margin-left-9, .ml9 {
    margin-left: 5.625rem;
}
.margin-right-9, .mr9 {
    margin-right: 5.625rem;
}
.margin-top-9, .mt9 {
    margin-top: 5.625rem;
}
.margin-bottom-9, .mb9 {
    margin-bottom: 5.625rem;
}
.margin-10, .m10 {
    margin: 5.625rem;
}
.margin-left-10, .ml10 {
    margin-left: 5.625rem;
}
.margin-right-10, .mr10 {
    margin-right: 5.625rem;
}
.margin-top-10, .mt10 {
    margin-top: 5.625rem;
}
.margin-bottom-10, .mb10 {
    margin-bottom: 5.625rem;
}
.margin-11, .m11 {
    margin: 6.875rem;
}
.margin-left-11, .ml11 {
    margin-left: 6.875rem;
}
.margin-right-11, .mr11 {
    margin-right: 6.875rem;
}
.margin-top-11, .mt11 {
    margin-top: 6.875rem;
}
.margin-bottom-11, .mb11 {
    margin-bottom: 6.875rem;
}
.margin-12, .m12 {
    margin: 7.5rem;
}
.margin-left-12, .ml12 {
    margin-left: 7.5rem;
}
.margin-right-12, .mr12 {
    margin-right: 7.5rem;
}
.margin-top-12, .mt12 {
    margin-top: 7.5rem;
}
.margin-bottom-12, .mb12 {
    margin-bottom: 7.5rem;
}

@media(min-width:1200px) {
    .no-margin-xl, .m-xl0 {
        margin: 0;
    }
    .no-margin-right-xl, .mr-xl0 {
        margin-right: 0;
    }
    .no-margin-bottom-xl, .mb-xl0 {
        margin-bottom: 0;
    }
    .no-margin-left-xl, .ml-xl0 {
        margin-left: 0;
    }
    .no-margin-top-xl, .mt-xl0 {
        margin-top: 0;
    }
    .margin-xl-1, .m-xl1 {
        margin: 0.625rem;
    }
    .margin-left-xl-1, .ml-xl1 {
        margin-left: 0.625rem;
    }
    .margin-right-xl-1, .mr-xl1 {
        margin-right: 0.625rem;
    }
    .margin-top-xl-1, .mt-xl1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-xl-1, .mb-xl1 {
        margin-bottom: 0.625rem;
    }
    .margin-xl-2, .m-xl2 {
        margin: 1.25rem;
    }
    .margin-left-xl-2, .ml-xl2 {
        margin-left: 1.25rem;
    }
    .margin-right-xl-2, .mr-xl2 {
        margin-right: 1.25rem;
    }
    .margin-top-xl-2, .mt-xl2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-xl2, .mb-xl2 {
        margin-bottom: 1.25rem;
    }
    .margin-xl-3, .m-xl3 {
        margin: 1.875rem;
    }
    .margin-left-xl-3, .ml-xl3 {
        margin-left: 1.875rem;
    }
    .margin-right-xl-3, .mr-xl3 {
        margin-right: 1.875rem;
    }
    .margin-top-xl-3, .mt-xl3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-xl-3, .mb-xl3 {
        margin-bottom: 1.875rem;
    }
    .margin-xl-4, .m-xl4 {
        margin: 2.5rem;
    }
    .margin-left-xl-4, .ml-xl4 {
        margin-left: 2.5rem;
    }
    .margin-right-xl-4, .mr-xl4 {
        margin-right: 2.5rem;
    }
    .margin-top-xl-4, .mt-xl4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-xl-4, .mb-xl4 {
        margin-bottom: 2.5rem;
    }
    .margin-xl-5, .m-xl5 {
        margin: 3.125rem;
    }
    .margin-left-xl-5, .ml-xl5 {
        margin-left: 3.125rem;
    }
    .margin-right-xl-5, .mr-xl5 {
        margin-right: 3.125rem;
    }
    .margin-top-xl-5, .mt-xl5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-xl-5, .mb-xl5 {
        margin-bottom: 3.125rem;
    }
    .margin-xl-6, .m-xl6 {
        margin: 3.75rem;
    }
    .margin-left-xl-6, .ml-xl6 {
        margin-left: 3.75rem;
    }
    .margin-right-xl-6, .mr-xl6 {
        margin-right: 3.75rem;
    }
    .margin-top-xl-6, .mt-xl6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-xl-6, .mb-xl6 {
        margin-bottom: 3.75rem;
    }
    .margin-xl-7, .m-xl7 {
        margin: 4.375rem;
    }
    .margin-left-xl-7, .ml-xl7 {
        margin-left: 4.375rem;
    }
    .margin-right-xl-7, .mr-xl7 {
        margin-right: 4.375rem;
    }
    .margin-top-xl7, .mt-xl7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-xl-7, .mb-xl7 {
        margin-bottom: 4.375rem;
    }
    .margin-xl-8, .m-xl8 {
        margin: 5rem;
    }
    .margin-left-xl-8, .ml-xl8 {
        margin-left: 5rem;
    }
    .margin-right-xl-8, .mr-xl8 {
        margin-right: 5rem;
    }
    .margin-top-xl-8, .mt-xl8 {
        margin-top: 5rem;
    }
    .margin-bottom-xl-8, .mb-xl8 {
        margin-bottom: 5rem;
    }
    .margin-xl-9, .m-xl9 {
        margin: 5.625rem;
    }
    .margin-left-xl-9, .ml-xl9 {
        margin-left: 5.625rem;
    }
    .margin-right-xl-9, .mr-xl9 {
        margin-right: 5.625rem;
    }
    .margin-top-xl-9, .mt-xl9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-xl-9, .mb-xl9 {
        margin-bottom: 5.625rem;
    }
    .margin-xl-10, .m-xl10 {
        margin: 5.625rem;
    }
    .margin-left-xl-10, .ml-xl10 {
        margin-left: 5.625rem;
    }
    .margin-right-xl-10, .mr-xl10 {
        margin-right: 5.625rem;
    }
    .margin-top-xl-10, .mt-xl10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-xl-10, .mb-xl10 {
        margin-bottom: 5.625rem;
    }
    .margin-xl-11, .m-xl11 {
        margin: 6.875rem;
    }
    .margin-left-xl-11, .ml-xl11 {
        margin-left: 6.875rem;
    }
    .margin-right-xl-11, .mr-xl11 {
        margin-right: 6.875rem;
    }
    .margin-top-xl-11, .mt-xl11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-xl-11, .mb-xl11 {
        margin-bottom: 6.875rem;
    }
    .margin-xl-12, .m-xl12 {
        margin: 7.5rem;
    }
    .margin-left-xl-12, .ml-xl12 {
        margin-left: 7.5rem;
    }
    .margin-right-xl-12, .mr-xl12 {
        margin-right: 7.5rem;
    }
    .margin-top-xl-12, .mt-xl12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-xl-12, .mb-xl12 {
        margin-bottom: 7.5rem;
    }
}

@media(min-width:992px) and (max-width:1199px){
    .no-margin-lg, .m-lg0 {
        margin: 0;
    }
    .no-margin-right-lg, .mr-lg0 {
        margin-right: 0;
    }
    .no-margin-bottom-lg, .mb-lg0 {
        margin-bottom: 0;
    }
    .no-margin-left-lg, .ml-lg0 {
        margin-left: 0;
    }
    .no-margin-top-lg, .mt-lg0 {
        margin-top: 0;
    }
    .margin-lg-1, .m-lg1 {
        margin: 0.625rem;
    }
    .margin-left-lg-1, .ml-lg1 {
        margin-left: 0.625rem;
    }
    .margin-right-lg-1, .mr-lg1 {
        margin-right: 0.625rem;
    }
    .margin-top-lg-1, .mt-lg1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-lg-1, .mb-lg1 {
        margin-bottom: 0.625rem;
    }
    .margin-lg-2, .m-lg2 {
        margin: 1.25rem;
    }
    .margin-left-lg-2, .ml-lg2 {
        margin-left: 1.25rem;
    }
    .margin-right-lg-2, .mr-lg2 {
        margin-right: 1.25rem;
    }
    .margin-top-lg-2, .mt-lg2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-lg2, .mb-lg2 {
        margin-bottom: 1.25rem;
    }
    .margin-lg-3, .m-lg3 {
        margin: 1.875rem;
    }
    .margin-left-lg-3, .ml-lg3 {
        margin-left: 1.875rem;
    }
    .margin-right-lg-3, .mr-lg3 {
        margin-right: 1.875rem;
    }
    .margin-top-lg-3, .mt-lg3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-lg-3, .mb-lg3 {
        margin-bottom: 1.875rem;
    }
    .margin-lg-4, .m-lg4 {
        margin: 2.5rem;
    }
    .margin-left-lg-4, .ml-lg4 {
        margin-left: 2.5rem;
    }
    .margin-right-lg-4, .mr-lg4 {
        margin-right: 2.5rem;
    }
    .margin-top-lg-4, .mt-lg4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-lg-4, .mb-lg4 {
        margin-bottom: 2.5rem;
    }
    .margin-lg-5, .m-lg5 {
        margin: 3.125rem;
    }
    .margin-left-lg-5, .ml-lg5 {
        margin-left: 3.125rem;
    }
    .margin-right-lg-5, .mr-lg5 {
        margin-right: 3.125rem;
    }
    .margin-top-lg-5, .mt-lg5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-lg-5, .mb-lg5 {
        margin-bottom: 3.125rem;
    }
    .margin-lg-6, .m-lg6 {
        margin: 3.75rem;
    }
    .margin-left-lg-6, .ml-lg6 {
        margin-left: 3.75rem;
    }
    .margin-right-lg-6, .mr-lg6 {
        margin-right: 3.75rem;
    }
    .margin-top-lg-6, .mt-lg6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-lg-6, .mb-lg6 {
        margin-bottom: 3.75rem;
    }
    .margin-lg-7, .m-lg7 {
        margin: 4.375rem;
    }
    .margin-left-lg-7, .ml-lg7 {
        margin-left: 4.375rem;
    }
    .margin-right-lg-7, .mr-lg7 {
        margin-right: 4.375rem;
    }
    .margin-top-lg7, .mt-lg7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-lg-7, .mb-lg7 {
        margin-bottom: 4.375rem;
    }
    .margin-lg-8, .m-lg8 {
        margin: 5rem;
    }
    .margin-left-lg-8, .ml-lg8 {
        margin-left: 5rem;
    }
    .margin-right-lg-8, .mr-lg8 {
        margin-right: 5rem;
    }
    .margin-top-lg-8, .mt-lg8 {
        margin-top: 5rem;
    }
    .margin-bottom-lg-8, .mb-lg8 {
        margin-bottom: 5rem;
    }
    .margin-lg-9, .m-lg9 {
        margin: 5.625rem;
    }
    .margin-left-lg-9, .ml-lg9 {
        margin-left: 5.625rem;
    }
    .margin-right-lg-9, .mr-lg9 {
        margin-right: 5.625rem;
    }
    .margin-top-lg-9, .mt-lg9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-lg-9, .mb-lg9 {
        margin-bottom: 5.625rem;
    }
    .margin-lg-10, .m-lg10 {
        margin: 5.625rem;
    }
    .margin-left-lg-10, .ml-lg10 {
        margin-left: 5.625rem;
    }
    .margin-right-lg-10, .mr-lg10 {
        margin-right: 5.625rem;
    }
    .margin-top-lg-10, .mt-lg10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-lg-10, .mb-lg10 {
        margin-bottom: 5.625rem;
    }
    .margin-lg-11, .m-lg11 {
        margin: 6.875rem;
    }
    .margin-left-lg-11, .ml-lg11 {
        margin-left: 6.875rem;
    }
    .margin-right-lg-11, .mr-lg11 {
        margin-right: 6.875rem;
    }
    .margin-top-lg-11, .mt-lg11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-lg-11, .mb-lg11 {
        margin-bottom: 6.875rem;
    }
    .margin-lg-12, .m-lg12 {
        margin: 7.5rem;
    }
    .margin-left-lg-12, .ml-lg12 {
        margin-left: 7.5rem;
    }
    .margin-right-lg-12, .mr-lg12 {
        margin-right: 7.5rem;
    }
    .margin-top-lg-12, .mt-lg12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-lg-12, .mb-lg12 {
        margin-bottom: 7.5rem;
    }
}

@media(min-width:768px) and (max-width:991px){
    .no-margin-md, .m-md0 {
        margin: 0;
    }
    .no-margin-right-md, .mr-md0 {
        margin-right: 0;
    }
    .no-margin-bottom-md, .mb-md0 {
        margin-bottom: 0;
    }
    .no-margin-left-md, .ml-md0 {
        margin-left: 0;
    }
    .no-margin-top-md, .mt-md0 {
        margin-top: 0;
    }
    .margin-md-1, .m-md1 {
        margin: 0.625rem;
    }
    .margin-left-md-1, .ml-md1 {
        margin-left: 0.625rem;
    }
    .margin-right-md-1, .mr-md1 {
        margin-right: 0.625rem;
    }
    .margin-top-md-1, .mt-md1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-md-1, .mb-md1 {
        margin-bottom: 0.625rem;
    }
    .margin-md-2, .m-md2 {
        margin: 1.25rem;
    }
    .margin-left-md-2, .ml-md2 {
        margin-left: 1.25rem;
    }
    .margin-right-md-2, .mr-md2 {
        margin-right: 1.25rem;
    }
    .margin-top-md-2, .mt-md2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-md2, .mb-md2 {
        margin-bottom: 1.25rem;
    }
    .margin-md-3, .m-md3 {
        margin: 1.875rem;
    }
    .margin-left-md-3, .ml-md3 {
        margin-left: 1.875rem;
    }
    .margin-right-md-3, .mr-md3 {
        margin-right: 1.875rem;
    }
    .margin-top-md-3, .mt-md3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-md-3, .mb-md3 {
        margin-bottom: 1.875rem;
    }
    .margin-md-4, .m-md4 {
        margin: 2.5rem;
    }
    .margin-left-md-4, .ml-md4 {
        margin-left: 2.5rem;
    }
    .margin-right-md-4, .mr-md4 {
        margin-right: 2.5rem;
    }
    .margin-top-md-4, .mt-md4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-md-4, .mb-md4 {
        margin-bottom: 2.5rem;
    }
    .margin-md-5, .m-md5 {
        margin: 3.125rem;
    }
    .margin-left-md-5, .ml-md5 {
        margin-left: 3.125rem;
    }
    .margin-right-md-5, .mr-md5 {
        margin-right: 3.125rem;
    }
    .margin-top-md-5, .mt-md5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-md-5, .mb-md5 {
        margin-bottom: 3.125rem;
    }
    .margin-md-6, .m-md6 {
        margin: 3.75rem;
    }
    .margin-left-md-6, .ml-md6 {
        margin-left: 3.75rem;
    }
    .margin-right-md-6, .mr-md6 {
        margin-right: 3.75rem;
    }
    .margin-top-md-6, .mt-md6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-md-6, .mb-md6 {
        margin-bottom: 3.75rem;
    }
    .margin-md-7, .m-md7 {
        margin: 4.375rem;
    }
    .margin-left-md-7, .ml-md7 {
        margin-left: 4.375rem;
    }
    .margin-right-md-7, .mr-md7 {
        margin-right: 4.375rem;
    }
    .margin-top-md7, .mt-md7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-md-7, .mb-md7 {
        margin-bottom: 4.375rem;
    }
    .margin-md-8, .m-md8 {
        margin: 5rem;
    }
    .margin-left-md-8, .ml-md8 {
        margin-left: 5rem;
    }
    .margin-right-md-8, .mr-md8 {
        margin-right: 5rem;
    }
    .margin-top-md-8, .mt-md8 {
        margin-top: 5rem;
    }
    .margin-bottom-md-8, .mb-md8 {
        margin-bottom: 5rem;
    }
    .margin-md-9, .m-md9 {
        margin: 5.625rem;
    }
    .margin-left-md-9, .ml-md9 {
        margin-left: 5.625rem;
    }
    .margin-right-md-9, .mr-md9 {
        margin-right: 5.625rem;
    }
    .margin-top-md-9, .mt-md9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-md-9, .mb-md9 {
        margin-bottom: 5.625rem;
    }
    .margin-md-10, .m-md10 {
        margin: 5.625rem;
    }
    .margin-left-md-10, .ml-md10 {
        margin-left: 5.625rem;
    }
    .margin-right-md-10, .mr-md10 {
        margin-right: 5.625rem;
    }
    .margin-top-md-10, .mt-md10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-md-10, .mb-md10 {
        margin-bottom: 5.625rem;
    }
    .margin-md-11, .m-md11 {
        margin: 6.875rem;
    }
    .margin-left-md-11, .ml-md11 {
        margin-left: 6.875rem;
    }
    .margin-right-md-11, .mr-md11 {
        margin-right: 6.875rem;
    }
    .margin-top-md-11, .mt-md11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-md-11, .mb-md11 {
        margin-bottom: 6.875rem;
    }
    .margin-md-12, .m-md12 {
        margin: 7.5rem;
    }
    .margin-left-md-12, .ml-md12 {
        margin-left: 7.5rem;
    }
    .margin-right-md-12, .mr-md12 {
        margin-right: 7.5rem;
    }
    .margin-top-md-12, .mt-md12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-md-12, .mb-md12 {
        margin-bottom: 7.5rem;
    }
}

@media(min-width:576px) and (max-width:767px){
    .no-margin-sm, .m-sm0 {
        margin: 0;
    }
    .no-margin-right-sm, .mr-sm0 {
        margin-right: 0;
    }
    .no-margin-bottom-sm, .mb-sm0 {
        margin-bottom: 0;
    }
    .no-margin-left-sm, .ml-sm0 {
        margin-left: 0;
    }
    .no-margin-top-sm, .mt-sm0 {
        margin-top: 0;
    }
    .margin-sm-1, .m-sm1 {
        margin: 0.625rem;
    }
    .margin-left-sm-1, .ml-sm1 {
        margin-left: 0.625rem;
    }
    .margin-right-sm-1, .mr-sm1 {
        margin-right: 0.625rem;
    }
    .margin-top-sm-1, .mt-sm1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-sm-1, .mb-sm1 {
        margin-bottom: 0.625rem;
    }
    .margin-sm-2, .m-sm2 {
        margin: 1.25rem;
    }
    .margin-left-sm-2, .ml-sm2 {
        margin-left: 1.25rem;
    }
    .margin-right-sm-2, .mr-sm2 {
        margin-right: 1.25rem;
    }
    .margin-top-sm-2, .mt-sm2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-sm2, .mb-sm2 {
        margin-bottom: 1.25rem;
    }
    .margin-sm-3, .m-sm3 {
        margin: 1.875rem;
    }
    .margin-left-sm-3, .ml-sm3 {
        margin-left: 1.875rem;
    }
    .margin-right-sm-3, .mr-sm3 {
        margin-right: 1.875rem;
    }
    .margin-top-sm-3, .mt-sm3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-sm-3, .mb-sm3 {
        margin-bottom: 1.875rem;
    }
    .margin-sm-4, .m-sm4 {
        margin: 2.5rem;
    }
    .margin-left-sm-4, .ml-sm4 {
        margin-left: 2.5rem;
    }
    .margin-right-sm-4, .mr-sm4 {
        margin-right: 2.5rem;
    }
    .margin-top-sm-4, .mt-sm4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-sm-4, .mb-sm4 {
        margin-bottom: 2.5rem;
    }
    .margin-sm-5, .m-sm5 {
        margin: 3.125rem;
    }
    .margin-left-sm-5, .ml-sm5 {
        margin-left: 3.125rem;
    }
    .margin-right-sm-5, .mr-sm5 {
        margin-right: 3.125rem;
    }
    .margin-top-sm-5, .mt-sm5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-sm-5, .mb-sm5 {
        margin-bottom: 3.125rem;
    }
    .margin-sm-6, .m-sm6 {
        margin: 3.75rem;
    }
    .margin-left-sm-6, .ml-sm6 {
        margin-left: 3.75rem;
    }
    .margin-right-sm-6, .mr-sm6 {
        margin-right: 3.75rem;
    }
    .margin-top-sm-6, .mt-sm6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-sm-6, .mb-sm6 {
        margin-bottom: 3.75rem;
    }
    .margin-sm-7, .m-sm7 {
        margin: 4.375rem;
    }
    .margin-left-sm-7, .ml-sm7 {
        margin-left: 4.375rem;
    }
    .margin-right-sm-7, .mr-sm7 {
        margin-right: 4.375rem;
    }
    .margin-top-sm7, .mt-sm7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-sm-7, .mb-sm7 {
        margin-bottom: 4.375rem;
    }
    .margin-sm-8, .m-sm8 {
        margin: 5rem;
    }
    .margin-left-sm-8, .ml-sm8 {
        margin-left: 5rem;
    }
    .margin-right-sm-8, .mr-sm8 {
        margin-right: 5rem;
    }
    .margin-top-sm-8, .mt-sm8 {
        margin-top: 5rem;
    }
    .margin-bottom-sm-8, .mb-sm8 {
        margin-bottom: 5rem;
    }
    .margin-sm-9, .m-sm9 {
        margin: 5.625rem;
    }
    .margin-left-sm-9, .ml-sm9 {
        margin-left: 5.625rem;
    }
    .margin-right-sm-9, .mr-sm9 {
        margin-right: 5.625rem;
    }
    .margin-top-sm-9, .mt-sm9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-sm-9, .mb-sm9 {
        margin-bottom: 5.625rem;
    }
    .margin-sm-10, .m-sm10 {
        margin: 5.625rem;
    }
    .margin-left-sm-10, .ml-sm10 {
        margin-left: 5.625rem;
    }
    .margin-right-sm-10, .mr-sm10 {
        margin-right: 5.625rem;
    }
    .margin-top-sm-10, .mt-sm10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-sm-10, .mb-sm10 {
        margin-bottom: 5.625rem;
    }
    .margin-sm-11, .m-sm11 {
        margin: 6.875rem;
    }
    .margin-left-sm-11, .ml-sm11 {
        margin-left: 6.875rem;
    }
    .margin-right-sm-11, .mr-sm11 {
        margin-right: 6.875rem;
    }
    .margin-top-sm-11, .mt-sm11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-sm-11, .mb-sm11 {
        margin-bottom: 6.875rem;
    }
    .margin-sm-12, .m-sm12 {
        margin: 7.5rem;
    }
    .margin-left-sm-12, .ml-sm12 {
        margin-left: 7.5rem;
    }
    .margin-right-sm-12, .mr-sm12 {
        margin-right: 7.5rem;
    }
    .margin-top-sm-12, .mt-sm12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-sm-12, .mb-sm12 {
        margin-bottom: 7.5rem;
    }
}
@media(max-width:575px) {
    .no-margin-xs, .m-xs0 {
        margin: 0;
    }
    .no-margin-right-xs, .mr-xs0 {
        margin-right: 0;
    }
    .no-margin-bottom-xs, .mb-xs0 {
        margin-bottom: 0;
    }
    .no-margin-left-xs, .ml-xs0 {
        margin-left: 0;
    }
    .no-margin-top-xs, .mt-xs0 {
        margin-top: 0;
    }
    .margin-xs-1, .m-xs1 {
        margin: 0.625rem;
    }
    .margin-left-xs-1, .ml-xs1 {
        margin-left: 0.625rem;
    }
    .margin-right-xs-1, .mr-xs1 {
        margin-right: 0.625rem;
    }
    .margin-top-xs-1, .mt-xs1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-xs-1, .mb-xs1 {
        margin-bottom: 0.625rem;
    }
    .margin-xs-2, .m-xs2 {
        margin: 1.25rem;
    }
    .margin-left-xs-2, .ml-xs2 {
        margin-left: 1.25rem;
    }
    .margin-right-xs-2, .mr-xs2 {
        margin-right: 1.25rem;
    }
    .margin-top-xs-2, .mt-xs2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-xs2, .mb-xs2 {
        margin-bottom: 1.25rem;
    }
    .margin-xs-3, .m-xs3 {
        margin: 1.875rem;
    }
    .margin-left-xs-3, .ml-xs3 {
        margin-left: 1.875rem;
    }
    .margin-right-xs-3, .mr-xs3 {
        margin-right: 1.875rem;
    }
    .margin-top-xs-3, .mt-xs3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-xs-3, .mb-xs3 {
        margin-bottom: 1.875rem;
    }
    .margin-xs-4, .m-xs4 {
        margin: 2.5rem;
    }
    .margin-left-xs-4, .ml-xs4 {
        margin-left: 2.5rem;
    }
    .margin-right-xs-4, .mr-xs4 {
        margin-right: 2.5rem;
    }
    .margin-top-xs-4, .mt-xs4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-xs-4, .mb-xs4 {
        margin-bottom: 2.5rem;
    }
    .margin-xs-5, .m-xs5 {
        margin: 3.125rem;
    }
    .margin-left-xs-5, .ml-xs5 {
        margin-left: 3.125rem;
    }
    .margin-right-xs-5, .mr-xs5 {
        margin-right: 3.125rem;
    }
    .margin-top-xs-5, .mt-xs5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-xs-5, .mb-xs5 {
        margin-bottom: 3.125rem;
    }
    .margin-xs-6, .m-xs6 {
        margin: 3.75rem;
    }
    .margin-left-xs-6, .ml-xs6 {
        margin-left: 3.75rem;
    }
    .margin-right-xs-6, .mr-xs6 {
        margin-right: 3.75rem;
    }
    .margin-top-xs-6, .mt-xs6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-xs-6, .mb-xs6 {
        margin-bottom: 3.75rem;
    }
    .margin-xs-7, .m-xs7 {
        margin: 4.375rem;
    }
    .margin-left-xs-7, .ml-xs7 {
        margin-left: 4.375rem;
    }
    .margin-right-xs-7, .mr-xs7 {
        margin-right: 4.375rem;
    }
    .margin-top-xs7, .mt-xs7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-xs-7, .mb-xs7 {
        margin-bottom: 4.375rem;
    }
    .margin-xs-8, .m-xs8 {
        margin: 5rem;
    }
    .margin-left-xs-8, .ml-xs8 {
        margin-left: 5rem;
    }
    .margin-right-xs-8, .mr-xs8 {
        margin-right: 5rem;
    }
    .margin-top-xs-8, .mt-xs8 {
        margin-top: 5rem;
    }
    .margin-bottom-xs-8, .mb-xs8 {
        margin-bottom: 5rem;
    }
    .margin-xs-9, .m-xs9 {
        margin: 5.625rem;
    }
    .margin-left-xs-9, .ml-xs9 {
        margin-left: 5.625rem;
    }
    .margin-right-xs-9, .mr-xs9 {
        margin-right: 5.625rem;
    }
    .margin-top-xs-9, .mt-xs9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-xs-9, .mb-xs9 {
        margin-bottom: 5.625rem;
    }
    .margin-xs-10, .m-xs10 {
        margin: 5.625rem;
    }
    .margin-left-xs-10, .ml-xs10 {
        margin-left: 5.625rem;
    }
    .margin-right-xs-10, .mr-xs10 {
        margin-right: 5.625rem;
    }
    .margin-top-xs-10, .mt-xs10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-xs-10, .mb-xs10 {
        margin-bottom: 5.625rem;
    }
    .margin-xs-11, .m-xs11 {
        margin: 6.875rem;
    }
    .margin-left-xs-11, .ml-xs11 {
        margin-left: 6.875rem;
    }
    .margin-right-xs-11, .mr-xs11 {
        margin-right: 6.875rem;
    }
    .margin-top-xs-11, .mt-xs11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-xs-11, .mb-xs11 {
        margin-bottom: 6.875rem;
    }
    .margin-xs-12, .m-xs12 {
        margin: 7.5rem;
    }
    .margin-left-xs-12, .ml-xs12 {
        margin-left: 7.5rem;
    }
    .margin-right-xs-12, .mr-xs12 {
        margin-right: 7.5rem;
    }
    .margin-top-xs-12, .mt-xs12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-xs-12, .mb-xs12 {
        margin-bottom: 7.5rem;
    }
}

@media(max-width:767px) {
    .no-margin-m, .m-m0 {
        margin: 0;
    }
    .no-margin-right-m, .mr-m0 {
        margin-right: 0;
    }
    .no-margin-bottom-m, .mb-m0 {
        margin-bottom: 0;
    }
    .no-margin-left-m, .ml-m0 {
        margin-left: 0;
    }
    .no-margin-top-m, .mt-m0 {
        margin-top: 0;
    }
    .margin-m-1, .m-m1 {
        margin: 0.625rem;
    }
    .margin-left-m-1, .ml-m1 {
        margin-left: 0.625rem;
    }
    .margin-right-m-1, .mr-m1 {
        margin-right: 0.625rem;
    }
    .margin-top-m-1, .mt-m1 {
        margin-top: 0.625rem;
    }
    .margin-bottom-m-1, .mb-m1 {
        margin-bottom: 0.625rem;
    }
    .margin-m-2, .m-m2 {
        margin: 1.25rem;
    }
    .margin-left-m-2, .ml-m2 {
        margin-left: 1.25rem;
    }
    .margin-right-m-2, .mr-m2 {
        margin-right: 1.25rem;
    }
    .margin-top-m-2, .mt-m2 {
        margin-top: 1.25rem;
    }
    .margin-bottom-m2, .mb-m2 {
        margin-bottom: 1.25rem;
    }
    .margin-m-3, .m-m3 {
        margin: 1.875rem;
    }
    .margin-left-m-3, .ml-m3 {
        margin-left: 1.875rem;
    }
    .margin-right-m-3, .mr-m3 {
        margin-right: 1.875rem;
    }
    .margin-top-m-3, .mt-m3 {
        margin-top: 1.875rem;
    }
    .margin-bottom-m-3, .mb-m3 {
        margin-bottom: 1.875rem;
    }
    .margin-m-4, .m-m4 {
        margin: 2.5rem;
    }
    .margin-left-m-4, .ml-m4 {
        margin-left: 2.5rem;
    }
    .margin-right-m-4, .mr-m4 {
        margin-right: 2.5rem;
    }
    .margin-top-m-4, .mt-m4 {
        margin-top: 2.5rem;
    }
    .margin-bottom-m-4, .mb-m4 {
        margin-bottom: 2.5rem;
    }
    .margin-m-5, .m-m5 {
        margin: 3.125rem;
    }
    .margin-left-m-5, .ml-m5 {
        margin-left: 3.125rem;
    }
    .margin-right-m-5, .mr-m5 {
        margin-right: 3.125rem;
    }
    .margin-top-m-5, .mt-m5 {
        margin-top: 3.125rem;
    }
    .margin-bottom-m-5, .mb-m5 {
        margin-bottom: 3.125rem;
    }
    .margin-m-6, .m-m6 {
        margin: 3.75rem;
    }
    .margin-left-m-6, .ml-m6 {
        margin-left: 3.75rem;
    }
    .margin-right-m-6, .mr-m6 {
        margin-right: 3.75rem;
    }
    .margin-top-m-6, .mt-m6 {
        margin-top: 3.75rem;
    }
    .margin-bottom-m-6, .mb-m6 {
        margin-bottom: 3.75rem;
    }
    .margin-m-7, .m-m7 {
        margin: 4.375rem;
    }
    .margin-left-m-7, .ml-m7 {
        margin-left: 4.375rem;
    }
    .margin-right-m-7, .mr-m7 {
        margin-right: 4.375rem;
    }
    .margin-top-m7, .mt-m7 {
        margin-top: 4.375rem;
    }
    .margin-bottom-m-7, .mb-m7 {
        margin-bottom: 4.375rem;
    }
    .margin-m-8, .m-m8 {
        margin: 5rem;
    }
    .margin-left-m-8, .ml-m8 {
        margin-left: 5rem;
    }
    .margin-right-m-8, .mr-m8 {
        margin-right: 5rem;
    }
    .margin-top-m-8, .mt-m8 {
        margin-top: 5rem;
    }
    .margin-bottom-m-8, .mb-m8 {
        margin-bottom: 5rem;
    }
    .margin-m-9, .m-m9 {
        margin: 5.625rem;
    }
    .margin-left-m-9, .ml-m9 {
        margin-left: 5.625rem;
    }
    .margin-right-m-9, .mr-m9 {
        margin-right: 5.625rem;
    }
    .margin-top-m-9, .mt-m9 {
        margin-top: 5.625rem;
    }
    .margin-bottom-m-9, .mb-m9 {
        margin-bottom: 5.625rem;
    }
    .margin-m-10, .m-m10 {
        margin: 5.625rem;
    }
    .margin-left-m-10, .ml-m10 {
        margin-left: 5.625rem;
    }
    .margin-right-m-10, .mr-m10 {
        margin-right: 5.625rem;
    }
    .margin-top-m-10, .mt-m10 {
        margin-top: 5.625rem;
    }
    .margin-bottom-m-10, .mb-m10 {
        margin-bottom: 5.625rem;
    }
    .margin-m-11, .m-m11 {
        margin: 6.875rem;
    }
    .margin-left-m-11, .ml-m11 {
        margin-left: 6.875rem;
    }
    .margin-right-m-11, .mr-m11 {
        margin-right: 6.875rem;
    }
    .margin-top-m-11, .mt-m11 {
        margin-top: 6.875rem;
    }
    .margin-bottom-m-11, .mb-m11 {
        margin-bottom: 6.875rem;
    }
    .margin-m-12, .m-m12 {
        margin: 7.5rem;
    }
    .margin-left-m-12, .ml-m12 {
        margin-left: 7.5rem;
    }
    .margin-right-m-12, .mr-m12 {
        margin-right: 7.5rem;
    }
    .margin-top-m-12, .mt-m12 {
        margin-top: 7.5rem;
    }
    .margin-bottom-m-12, .mb-m12 {
        margin-bottom: 7.5rem;
    }
}
/** Crosslink 4 **/
.crosslink-4 .button {
    margin-top: 45px;
}
.crosslink-4 .container-fluid {
    background-color: #F5F5F5;
    border-radius: var(--global-border-radius);
}
.crosslink-4 .content-column {
    padding: 60px 60px 75px;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    z-index: 3;
}
.crosslink-4 .container-fluid {
    margin-top: 60px;
    margin-bottom: 60px;
}
.crosslink-4 .order-1 .image-16by9 {
    border-top-left-radius: var(--global-border-radius);
    border-bottom-left-radius: var(--global-border-radius);
    /*padding-bottom: 80%;*/
    height: 100%;
}
.crosslink-4 .order-1 .image-16by9 >img {
    object-position: right;
}
.crosslink-4 .order-2 .image-16by9 {
    border-top-right-radius: var(--global-border-radius);
    border-bottom-right-radius: var(--global-border-radius);
    /*padding-bottom: 80%;*/
    height: 100%;
}
.crosslink-4 .order-2 .image-16by9 >img {
    object-position: left;
}
.crosslink-4 .listed-items h6 {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    padding-left: 22px;
    margin-bottom: 5px;
}
.crosslink-4 .listed-items h6:last-of-type {
    padding-right: 0px;
    margin-bottom: 0px;
}
.crosslink-4 .listed-items h6:before {
    content: '';
    background-image: url('../block/crosslink/assets/plus-icon.svg');
    position: absolute;
    left: 0px;
    width: 12px;
    height: 24px;
}
.crosslink-4 h3.h1style,
.crosslink-4 h1 {
    margin-bottom: 10px;
}
.crosslink-4 h2.h4style,
.crosslink-4 h4 {
    margin-bottom: 30px;
}
.crosslink-4 .listed-items {
    padding-top: 60px;
}
.crosslink-4 .main-row:before {
    content: '';
    background-image: url('../block/crosslink/assets/overlay.svg');
    width: 100%;
    height: 100%;
    /*opacity: 0.5;*/
    top: 0px;
    left: 0px;
    position: absolute;
    z-index: 2;
    border-radius: var(--global-border-radius);
    background-size: cover;
    background-position: center;
}
.crosslink-4 .main-row.image_left:before {
    background-image: url('../block/crosslink/assets/overlay-right.svg');
}
.crosslink-4 .large.mb0.white > p:last-of-type {
    margin-bottom: 0px;
}
@media(max-width: 1599.98px){
    /*.crosslink-4 .listed-items {*/
    /*padding: 60px 0px;*/
    /*}*/
}
@media(max-width: 1199.98px){
    .crosslink-4 .content-column {
        padding: 45px;
    }
    .crosslink-4 .container-fluid {
        margin-top: 45px;
        margin-bottom: 45px;
    }
}
@media(max-width: 991.98px){
    .crosslink-4 .content-column {
        padding: 40px 30px 30px;
    }
    .crosslink-4 .container-fluid {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .crosslink-4 .button {
        margin-top: 30px;
    }
    .crosslink-4 .content-column > .row {
        min-height: auto;
    }
    .crosslink-4 .listed-items {
        padding: 30px 0px 10px;
    }
    .crosslink-4 .content-column.order-2 {
        order: 1;
    }
    .crosslink-4 .image-column.order-1 {
        order: 2;
    }
    .crosslink-4 .order-1 .image-16by9,
    .crosslink-4 .order-2 .image-16by9 {
        border-radius: var(--global-border-radius)!important;
    }
}
@media(max-width: 767.98px){
    .crosslink-4 .container-fluid {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .crosslink-4 .listed-items h6 {
        display: block;
        margin-bottom: 12px;
    }
}
@media(max-width: 575.98px){
    .crosslink-4 .container-fluid {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .crosslink-4 .button {
        margin-top: 20px;
    }
    .crosslink-4 h2.h4style,
    .crosslink-4 h4 {
        margin-bottom: 20px;
    }
}

/** CTA 8 **/
.cta-8 h5.subheading-margin-bottom {
    margin-bottom: 5px;
}
.cta-8 .container-fluid {
    margin-top: 60px;
    margin-bottom: 60px;
}
.cta-8 p.large {
    max-width: 50%;
    margin: 0 auto;
}
.cta-8 .cta_button {
    margin-top: 45px;
}

.cta-8 .container {
    position: relative;
    color: var(--white);
}
.cta-8 .container:before {
    content: '';
    background: rgb(187,69,10);
    background: -moz-linear-gradient(90deg, rgba(187,69,10,1) 5%, rgba(26,26,26,1) 60%);
    background: -webkit-linear-gradient(90deg, rgba(187,69,10,1) 5%, rgba(26,26,26,1) 60%);
    background: linear-gradient(90deg, rgba(187,69,10,1) 5%, rgba(26,26,26,1) 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb450a",endColorstr="#1a1a1a",GradientType=1);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: var(--global-border-radius);
}
.cta-8 .custom_padding {
    padding: 90px 0px;
}
@media(max-width: 1299.98px){
    .cta-8 p.large {
        max-width: 75%;
    }
}
@media(max-width: 1199.98px){
    .cta-8 .container-fluid {
        margin-top: 45px;
        margin-bottom: 45px;
    }
    .cta-8 .custom_padding {
        padding: 60px 0px;
    }
}
@media(max-width: 991.98px){
    .cta-8 .cta_button {
        margin-top: 30px;
    }
    .cta-8 .container-fluid {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .cta-8 .custom_padding {
        padding: 45px 0px;
    }
}
@media(max-width: 767.98px){
    .cta-8 .container-fluid {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .cta-8 .custom_padding {
        padding: 45px 15px;
    }
}
@media(max-width: 575.98px){
    .cta-8 .heading-margin-bottom {
        margin-bottom: 10px;
    }
    .cta-8 p.large {
        max-width: 100%;
    }
    .cta-8 .container-fluid {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

/** CTA 1 **/
.cta-1 .heading-margin-bottom {
    margin-bottom: 15px;
}
.cta-1 .custom_padding {
    padding: 60px 0px;
}
.cta-1 a.link-button.social {
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    transition: ease all 0.3s;
    border: 1px solid transparent;
    border-radius: 12px;
}
.cta-1 a.link-button.social:last-of-type {
    margin-right: 0px;
}
.cta-1 a.link-button.social:hover {
    border: 1px solid var(--brand-orange);
    border-radius: 12px;
    background: white;
}
.cta-1 a.link-button.social > img {
    width: 30px;
    height: 30px;
}
.cta-8 ~ .cta-1 .container-fluid .custom_padding {
    padding-top: 0px;
}
.packaging-grid ~ .cta-1 .custom_padding {
    padding: 0 0px 60px;
}
@media(max-width: 1199.98px){
    .cta-1 .custom_padding {
        padding: 45px 0px;
    }
    .packaging-grid ~ .cta-1 .custom_padding {
        padding: 0 0px 45px;
    }
    .cta-1 a.link-button.social {
        width: 40px;
        height: 40px;
    }
    .cta-1 a.link-button.social > img {
        width: 25px;
        height: 25px;
    }
}
@media(max-width: 991.98px){
    .cta-1 .custom_padding {
        padding: 40px 0px;
    }
    .packaging-grid ~ .cta-1 .custom_padding {
        padding: 0 0px 40px;
    }
    .cta-1 .social-icons.text-right {
        text-align: left!important;
        margin-top: 30px;
    }
}
@media(max-width: 767.98px){
    .cta-1 .custom_padding {
        padding: 30px 0px;
    }
    .packaging-grid ~ .cta-1 .custom_padding {
        padding: 0 0px 30px;
    }
    .cta-1 .social-icons.text-right {
        margin-top: 15px;
    }
}
@media(max-width: 575.98px){
    .cta-1 .custom_padding {
        padding: 15px 0px;
    }
}

/** Crosslink 6 **/
.crosslink-6 .crosslink-6-row {
    margin: 0px -30px;
}
.crosslink-6 .crosslink-6-content {
    padding: 0px 30px;
}
.crosslink-6 .image-16by9 {
    padding-bottom: 60%;
    margin-bottom: 46px;
    border-radius: 12px;
}
.crosslink-6 .image-16by9 img {
    object-fit: contain;
}
.crosslink-6 .crosslink-6-content .subheading-margin-bottom,
.crosslink-6 .crosslink-6-content .subheading-margin-bottom {
    margin-bottom: 20px;
}
.crosslink-6 div.large {
    margin-bottom: 30px;
}
.crosslink-6 div.large p:last-of-type {
    margin-bottom: 0px;
}
.crosslink-6 .crosslink_6_repeater_button a.button {
    margin: 0px;
}
.crosslink-6 .crosslink-6-row .crosslink-6-content {
    margin-bottom: 60px;
}
.crosslink-6 .crosslink-6-row .crosslink-6-content:nth-last-child(-n + 2){ /* last 2 elements */
    margin-bottom: 0;
}
.crosslink-6 a.crosslink-6-content:not(.button) {
    text-decoration: none !important;
    color: var(--black);
}
.crosslink-6 .main-heading.order-1 {
    max-width: 50%;
    position: relative;
}
.crosslink-6 .main-heading.order-1:after {
    content: 'i';
    background: grey;
    width: 24px;
    height: 24px;
    position: absolute;
    border-radius: 100%;
    font-size: 18px;
    top: 0px;
    right: 0px;
    line-height: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}
.crosslink-6 .cat-list-holder.order-2 {
    max-width: 50%;
    position: relative;
}
.crosslink-6 .cat-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: scroll;
    /*padding-right: 100px;*/
    width: calc(100% - 10px);
}
.crosslink-6 .cat-list {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.crosslink-6 .main-heading:hover {
    cursor: pointer;
}
@media(max-width: 1199.98px) {
    .crosslink-6 .crosslink-6-row .crosslink-6-content {
        margin-bottom: 60px;
    }
}
@media(max-width: 991.98px) {
    .crosslink-6 .crosslink-6-row {
        margin: 0px -15px;
    }
    .crosslink-6 .crosslink-6-content {
        padding: 0px 15px;
    }
    .crosslink-6 .crosslink-6-row .crosslink-6-content {
        margin-bottom: 30px;
    }


}
@media(max-width: 767.98px){
    .crosslink-6 .image-16by9 {
        margin-bottom: 20px;
    }
    .crosslink-6 .crosslink-6-content .subheading-margin-bottom,
    .crosslink-6 .crosslink-6-content .subheading-margin-bottom {
        margin-bottom: 20px;
    }
    .crosslink-6 div.large {
        margin-bottom: 20px;
    }
    .crosslink-6 .main-heading.order-1 {
        max-width: 95%;
    }
    .crosslink-6 .cat-list-holder.order-2 {
        max-width: 100%;
    }
}
@media(max-width: 575.98px){
    .crosslink-6 .image-16by9 {
        margin-bottom: 15px;
    }
    .crosslink-6 .crosslink-6-content .subheading-margin-bottom,
    .crosslink-6 .crosslink-6-content .subheading-margin-bottom {
        margin-bottom: 15px;
    }
    .crosslink-6 div.large {
        margin-bottom: 15px;
    }
    .crosslink-6 .crosslink-6-row {
        margin: 0px -15px -20px;
    }
    .crosslink-6 .crosslink-6-content {
        padding: 0px 15px 20px;
    }
    .crosslink-6 .image-16by9 {
        padding-bottom: 62.55%;
    }
    .crosslink-6 .crosslink-6-row .crosslink-6-content {
        margin-bottom: 20px;
    }
}
/** Tooltip Modal **/
#tooltipModal .modal-content {
    border-radius: 30px;
    border: 0px;
}
#tooltipModal .fade.show {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.modal-backdrop.show {
    opacity: .5!important;
}
#tooltipModal .modal-open {
    overflow: unset;
}
#tooltipModal .modal-dialog.modal-dialog-centered {
    max-width: 66.422%;
}
#tooltipModal .modal-body.text-center {
    padding: 35px 0px 90px;
    max-width: 75.096%;
    margin: 0 auto;
}
#tooltipModal .modal-header {
    border-bottom: 0px;
    padding: 38px 30px 0px 0px;
}
#tooltipModal .modal-header .close {
    opacity: 1;
}
.archive *:focus {
    background-color: transparent!important;
}
@media(max-width: 991.98px){
    #tooltipModal .modal-dialog.modal-dialog-centered {
        max-width: 90vw;
        margin: 0 auto;
    }
}
@media(max-width: 767.98px){
    #tooltipModal .modal-header {
        padding: 30px 30px 0px 0px;
    }
    #tooltipModal .modal-body.text-center {
        padding: 45px 15px 60px;
        max-width: 100%;
    }
}
/** Category Slider **/
.category-slider #category-slider .thumbnail {
    width: 60px;
    height: 60px;
    min-width: 60px;
    min-height: 60px;
}
.category-slider #category-slider .thumbnail > .image-square {
    border-radius: 9px;
}
.category-slider #category-slider p {
    padding-left: 15px;
    margin: 0px;
}
.category-slider .slick-track {
    margin: 0px -7.5px;
    display: flex;
    align-items: start;
    justify-content: start;
}
.category-slider .category-slider-card.slick-slide {
    padding: 0px 7.5px;
    height: inherit;
}
.category-slider .category-slider-card.slick-slide > a {
    border-radius: 12px;
    background: #F5F5F5;
    height: 100%;
    color: var(--text-black);
    text-decoration: none;
    padding: 10px 30px 10px 10px;
    border: 1px solid #F5F5F5;
}
.category-slider .category-slider-card.slick-slide.slider-activated > a {
    border: 1px solid #676767;
}
.category-slider .slick-slider.slider-buttons {
    position: absolute;
    width: 100%;
    height: 100%;
}
.category-slider .button-outer > .slick-prev,
.category-slider .button-outer > .slick-prev:hover {
    position: absolute;
    left: -4.15%;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    padding: 0px;
    margin: 0px;
    width: 15px;
    height: 25px;
    background-image: url('../block/slider/assets/arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
}
.category-slider .button-outer > .slick-next,
.category-slider .button-outer > .slick-next:hover {
    position: absolute;
    right: -4.15%;
    top: 50%;
    transform: translateY(-50%)rotate(180deg);
    background: transparent;
    padding: 0px;
    margin: 0px;
    width: 15px;
    height: 25px;
    background-image: url('../block/slider/assets/arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
}
.category-slider .padding-top {
    padding-top: 30px;
}
@media(max-width: 991.98px){
    .category-slider #category-slider {
        padding: 0px 15px 0px 30px;
    }
    .category-slider .button-outer > .slick-prev {
        left: -15px;
    }
    .category-slider .button-outer > .slick-next {
        right: -15px;
    }
}
@media(max-width: 575.98px){
    .category-slider #category-slider {
        padding: 0px;
    }
    .category-slider .button-outer > .slick-prev {
        left: -0px;
    }
    .category-slider .button-outer > .slick-next {
        right: -0px;
    }
    .category-slider .slick-slider.slider-buttons {
        display: none;
    }
    .category-slider .slick-list {
        width: 160%;
    }
    .category-slider .padding-top {
        padding-top: 15px;
    }
    .category-slider {
        overflow: hidden;
    }
}

/** Single Packaging Machines **/
body.packaging_machine-template-default.single.single-packaging_machine .elementor {
    display: none;
}
.content-4 div.large p:last-of-type {
    margin-bottom: 0px;
}
.content-4 a.button.primary {
    margin-top: 45px;
}
.content-4 .image-16by9 {
    /*padding-bottom: 78.134%;*/
    padding-bottom: 60%;
}
.content-4 .image-16by9 > img {
    object-fit: contain;
}
.content-4 .image-16by9.size-contain {
    padding-bottom: 0;
}
.content-4 .custom_padding {
    padding: 120px 0px 0px;
}
.content-4.block:last-child {
    padding-bottom: 120px;
}
@media (max-width: 1199.98px) {
    .content-4 .custom_padding {
        padding: 60px 0px 0px;
    }
    .content-4.block:last-child {
        padding-bottom: 60px;
    }
    .content-4 .row.align-items-center {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: start!important;
    }
}
@media (max-width: 991.98px) {
    .content-4 .custom_padding {
        padding: 45px 0px 0px;
    }
    .content-4.block:last-child {
        padding-bottom: 45px;
    }
}
@media (max-width: 767.98px) {
    .content-4 .custom_padding {
        padding: 30px 0px;
    }
    .content-4.block:last-child {
        padding-bottom: 30px;
    }
    .content-4 a.button.primary {
        margin-top: 30px;
    }
    .content-4 .order-1,
    .content-4 .order-xs-1 {
        margin-bottom: 30px;
    }
    .content-4 .order-xs-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .content-4 .order-xs-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
@media (max-width: 575.98px) {
    .content-4 .custom_padding {
        padding: 15px 0px 30px;
    }
    .content-4 a.button.primary {
        margin-top: 20px;
    }
    .content-4 .order-1,
    .content-4 .order-xs-1 {
        margin-bottom: 15px;
    }
}
/** Machine Accordion **/
.machine-accordion .accordion-header {
    position: relative;
    padding-right: 55px;
}
.machine-accordion .accordion-header:before {
    content: '';
    background-image: url('../block/content/assets/plus-icon.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0px;
    width: 17px;
    height: 17px;
    top: 50%;
    transform: translateY(-50%);
    transition: ease all 0.3s;
}
.machine-accordion .accordion-header:after {
    content: '';
    background-image: url('../block/content/assets/minus-icon.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0px;
    width: 17px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
    transition: ease all 0.3s;
    opacity: 0;
}
.machine-accordion .accordion-header.active:before {
    opacity: 0;
}
.machine-accordion .accordion-header.active:after {
    opacity: 1;
}
.machine-accordion .accordion-card {
    cursor: pointer;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.machine-accordion .accordion-card:last-child {
    margin-bottom: 0px;
}
.machine-accordion .accordion-card .accordion-body {
    display: none;
    max-width: 80%;
}
.row.tech-data:nth-child(2) p:first-of-type, .row.tech-data:nth-child(3) p:first-of-type {
    margin-top: 15px;
}
.machine-accordion .accordion-card .accordion-body p.large:last-of-type {
    margin-bottom: 20px;
}
.machine-accordion .accordion-card:last-of-type div.large p:first-of-type {
    margin-bottom: 10px;
}
.machine-accordion .video-row {
    margin: 0px -12.5px;
}
.machine-accordion .video-holder {
    padding: 0px 12.5px 25px;
}
/*.machine-accordion .accordion-card .video-footage {*/
/*position: relative;*/
/*}*/
/*.machine-accordion .accordion-card .video-footage:after {*/
/*content: '';*/
/*background-image:url('../block/content/assets/play-icon.svg');*/
/*background-size: contain;*/
/*background-repeat: no-repeat;*/
/*background-position: center;*/
/*position: absolute;*/
/*width: 45px;*/
/*height: 45px;*/
/*top: 50%;*/
/*transform: translateY(-50%)translateX(-50%);*/
/*left: 50%;*/
/*}*/
.machine-accordion .icon-row {
    margin: 0px -15px;
}
.machine-accordion .icon-col {
    padding: 0px 15px;
}
@media(max-width: 575.98px){
    .machine-accordion .accordion-card .accordion-body {
        max-width: 100%;
    }
}
/** Content 17 **/
.content-17 {
    overflow: unset;
}
.content-17 .content_box {
    padding-bottom: 180px;
    border-left: 1px solid #D8D8D8;
    position: relative;
    min-height: 400px
}
.content-17 .content_box:last-of-type {
    border-left: none;
}
.content-17 .content_box div.circle_icon,
.content-17 .content_box div.circle_icon > .inner {
    transition: ease background-color 1s;
}
.content-17 .content_box .text_and_button_container {
    opacity: 0.3;
    transition: ease all 0.5s;
    padding-left: 20.28px;
}
.content-17 .content_box .generic_image {
    display: none;
    width: 100%;
    height: 300px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
}
.content-17 .content_box .list_item_button {
    margin-top: 20px;
}
.content-17 .content_box .list_item_button a.button {
    margin: 0px;
}
.content-17 .custom_padding {
    padding: 60px 0px 120px 0px;
}
.content-17 .content_overflow_holder {
    padding-top: 23px;
}
/*** Inactive State ***/
.content-17 div.circle_icon {
    display: block;
    position: absolute;
    height: 36px;
    width: 36px;
    border-radius: 50%;
    background-color: transparent;
    left: -18.5px;
    top: -9px;
}
.content-17 div.circle_icon > .inner {
    display: block;
    position: relative;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: var(--mid-grey);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/*** Sticky Circle ***/
.content-17 .mobile_circle {
    display: none;
    position: absolute;
    left: 0;
    top: 278px;
    z-index: 500;
    width: 5000000px;
}
.content-17 .mobile_circle div.circle_icon {
    background-color: #ea560d33 !important;

    position: sticky;
    left: 0;
    bottom: 0;
}
.content-17 .mobile_circle div.circle_icon > .inner {
    background-color: var(--brand-orange) !important;
}
.content-17 .sticky_image_outer {
    position: sticky;
    width: 100%;
    top: 200px;
    bottom: 0;
    left: 0;
}
.content-17 .sticky_image_container div.generic_image {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition-delay: 0.5s;
    transition: 0.8s ease all;
}
.content-17 .sticky_image_container.active div.generic_image {
    opacity: 1;
    visibility: visible;
    transition: 0.5s ease all;
    position: relative;
    transition-delay: 0s;
}
/*** Active State ***/
.content-17 .content_box.active .text_and_button_container {
    opacity: 1;
}
.content-17 .content_box.active div.circle_icon {
    background-color: #ea560d33;
}
.content-17 .content_box.active div.circle_icon > .inner {
    background-color: var(--brand-orange);
}
.content-17 .image-4by3 {
    padding-bottom: 78.134%;
}
/* width */
.content-17 ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
/* Track */
.content-17 ::-webkit-scrollbar-track {
    background-color: white;
}
/* Handle */
.content-17 ::-webkit-scrollbar-thumb {
    background: #ea560d33;
    border-radius: 20px;
}
.content-17 ::-webkit-scrollbar {
    display: none;
}
.content-17 .content_box h3 {
    margin-bottom: 20px;
}
@media(max-width: 1399.98px) {
    .content-17 .sticky_image_outer {
        top: 100px;
    }
}
@media(max-width: 1199.98px){
    .content-17 .content_box .text_and_button_container {
        padding-left: 0px;
    }
    .content-17 .custom_padding {
        padding: 60px 0px;
    }
}
/*** Responsive Manual Slider ***/
@media(max-width: 991.98px) {
    .content-17 .mobile_circle {
        display: block;
    }
    .content-17 .sticky_image_outer {
        display: none;
    }
    .content-17 .content_box .text_and_button_container {
        opacity: 1;
    }
    .content-17 .content_box div.circle_icon {
        background-color: #ea560d33;
        display: none;
    }
    .content-17 .content_box div.circle_icon > .inner,
    .content-17 .content_box.active div.circle_icon > .inner {
        background-color: var(--mid-grey);
    }
    .content-17 .container-padding {
        padding-right: 0 !important;
    }
    .content-17 .content_overflow_holder {
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        padding-bottom: 10px;
        cursor: ew-resize;
    }
    .content-17 .content_box {
        scroll-snap-align: start;
        width: 350px;
        max-width: 350px;
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 20px;
    }
    .content-17 .content_box .generic_image {
        display: block;
        /*margin-left: -25px;*/
        /*width: 100%;*/
        width: calc(100% - 25px);
        height: 216px;
        background-position: center;
        background-size: cover;
    }
    .content-17 .content_box div.circle_icon {
        left: 0px;
        top: 278px;
        z-index: 10;
        transition: ease all 0s;
    }
    .content-17 .content_box .words {
        border-top: 1px solid var(--mid-grey);
        padding-top: 30px;
        padding-right: 50px;
        margin-top: 80px;
    }
    .content-17 .content_box:nth-last-of-type(2) .words {
        border-top: none;
    }
    .content-17 .custom_padding {
        padding: 45px 0px;
    }
    .content-17 .content_overflow_holder {
        padding-top: 0px;
    }
}
@media(max-width: 767.98px){
    .content-17 .content_box h3 {
        margin-bottom: 15px;
    }

}
@media(max-width: 575px) {
    .content-17 .content_box {
        width: 345px;
        max-width: 345px;
    }
    .content-17 .image-4by3 {
        padding-bottom: 62.61%;
    }
    .content-17 .content_box .words {
        margin-top: 20px;
    }
    .content-17 .mobile_circle,
    .content-17 .content_box div.circle_icon {
        top: 218px;
    }
}


/*
Dynamic Padding Bottom, added if it is the last block on page.
To allow animation to happen.
 */
.content-17 .add_dynamic_padding_bottom {
    padding-bottom: 300px;
}
@media(max-width: 1920px) {
    .content-17 .add_dynamic_padding_bottom {
        padding-bottom: 150px;
    }
}
@media(max-width: 1399.98px) {
    .content-17 .add_dynamic_padding_bottom {
        padding-bottom: 100px;
    }
}
@media(max-width: 991.98px) {
    .content-17 .add_dynamic_padding_bottom {
        padding-bottom: 0;
    }
}

.tax-tipologia_confezionatrice .empty-div {
    display: none;
}
.tax-tipologia_confezionatrice .crosslink-4 .content-column {
    justify-content: center;
}

.cta-7 .container {
    padding-top: 120px;
    padding-bottom: 150px;
    border-radius: var(--global-border-radius);
}
.cta-7 .image-4by3 {
    padding-bottom: 117.2%;
    border-radius: 12px;
}
.cta-7 .smaller_image {
    padding-right: 14.5px;
    z-index: 2;
    margin-top: -35%;
}
.cta-7 .smaller_image .image-4by3 {
    padding-bottom: 112.081%;
    position: relative;
    -webkit-box-shadow: -30px -15px 100px rgba(127,127,127,0.2);
    box-shadow: -30px -15px 100px rgba(127,127,127,0.2);
}
.cta-7 .content-column p {
    max-width: 75%;
}
.cta-7 .content-column .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.cta-7 .cta_button {
    margin-top: 30px;
}
.cta-7 .cta_button a.button {
    margin: 0px;
}
@media(max-width: 991.98px){
    .cta-7 .container {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .cta-7 .image-column {
        margin-bottom: 60px;
    }
    .cta-7 .content-column .d-flex {
        height: auto;
    }
}
@media(max-width: 767.98px){
    .cta-7 .image-column {
        margin-bottom: 45px;
    }
    .cta-7 .container {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .cta-7 .smaller_image {
        padding-right: 0px;
        padding-left: 19.67px
    }
    .cta-7 .content-column p {
        max-width: 100%;
    }

}
@media(max-width: 575.98px){
    .cta-7 .image-column {
        margin-bottom: 30px;
    }
    .cta-7 .container {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.form-3 .custom_padding {
    padding: 120px 0px;
}
.form-3 .container {
    position: relative;
}
.form-3 h3.h2style.white {
    color: var(--white);
    position: relative;
    padding-left: 65px;
}
.form-3 .container:before {
    content: '';
    background-image: url(../../nw-directory/block/forms/assets/form-3-background.svg);
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    background-position: center;
    border-radius: var(--global-border-radius);
    background-size: cover;
}
.form-3 h3:before {
    content: '';
    background-image: url(../../nw-directory/block/forms/assets/ilpra-icon.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center;
}
.form-3 .pr {
    padding-right: 15px;
}
.form-3 .pl {
    padding-left: 15px;
}
.form-3 input[type="submit"] {
    margin: 0px;
    width: 100%;
    margin-top: 20px;
}
.form-3 .form-content {
    margin-bottom: 0px;
    color: var(--white);
}
.form-3 .wpcf7-acceptance span {
    color: var(--white);
}
.form-3 label {
    color: var(--white);
}
.form-3 .form_3_button {
    margin-top: 45px;
}
.form-3 input.wpcf7-form-control.wpcf7-file {
    color: #fff;
    width: 100%;
    padding-left: 100px;
    padding-top: 5px;
}
.form-3 form p {
    margin-bottom: 5px;
}
.form-3 .row.align-items-center span.wpcf7-form-control-wrap[data-name="file-upload"] {
    margin-bottom: 12px;
    display: block;
    margin-top: 8px;
}
.form-3 textarea {
    margin-top: 8px;
}

/*.form-3 .wpcf7-file::-webkit-file-upload-button {*/
/*visibility: hidden;*/
/*}*/
/*.form-3 .wpcf7-file::before {*/
/*content: '+ Upload Attachment';*/
/*display: inline-block;*/
/*background: #F5F5F5;*/
/*border: 1px solid #F5F5F5;*/
/*border-radius: 6px;*/
/*padding: 6px 20px;*/
/*outline: none;*/
/*white-space: nowrap;*/
/*-webkit-user-select: none;*/
/*cursor: pointer;*/
/*font-size: 15px;*/
/*color: #2A2A2A;*/
/*}*/
/*.form-3 .wpcf7-file:hover::before {*/
/*border-color: black;*/
/*}*/
/*.form-3 .wpcf7-file:active::before {*/
/*background: #F5F5F5;*/
/*}*/

.form-3 .wpcf7-file::-webkit-file-upload-button {
    visibility: hidden;
}
.form-3 .wpcf7-file::before {
    content: '+ Upload Attachment';
    display: inline-block;
    background: #f5f5f5 !important;
    padding: 6px 20px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-size: 15px;
    color: #2a2a2a;
    border-radius: 6px;
    font-family: Lato, sans-serif;
    font-weight: 400;
    position: absolute;
    left: 0px;
    top: 0px;
    border: 1px solid #999999;
}
.form-3 .wpcf7-file:hover::before {
    border-color: black;
}
.form-3 .wpcf7-file:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}
.form-3 input.wpcf7-form-control.wpcf7-file:focus {
    background-color: transparent!important;
}

@media(max-width: 1699.98px){
    .form-3 h3.h2style.white {
        font-size: 36px;
    }
}
@media (max-width: 1339.98px) {
    .form-3 h3.h2style.white {
        font-size: 32px;
    }
}
@media (max-width: 1199.98px) {
    .form-3 .custom_padding {
        padding: 80px 0px;
    }
}
@media(max-width: 991.98px){
    .form-3 .custom_padding {
        padding: 60px 0px;
    }
}
@media(max-width: 767.98px) {
    .form-3 .form-content {
        margin-bottom: 0px;
    }
    .form_3_button {
        margin-bottom: 30px;
        margin-top: 0px;
    }
}
@media(max-width: 575.98px){
    .form-3 .pr {
        padding-right: 0px;
    }
    .form-3 .pl {
        padding-left: 0px;
    }
    .form-3 input[type="submit"] {
        float: left;
    }
    .form-3 h3.h2style.white {
        padding-left: 0px;
    }
    .form-3 h3:before {
        display: none;
    }
    .form-3 .custom_padding {
        padding: 45px 0px;
    }
}

.term-stick-sachet-machines .col-12.d-md-flex.justify-content-between.align-items-center.pt-xs3.pb3 {
    display: none !important;
}

/* banner-7 */
.banner-7 .framed_desktop {
    max-width: calc(100% - 120px);
}
.banner-7 .padding_setting {
    padding-top: 60px;
    padding-bottom: 60px;
}
.banner-7 h1 {
    background-color: var(--brand-orange);
    color: #fff;
    display: inline;
}
.banner-7 h1 br {
    display: block;
    margin: 5px 0px;
}
.banner-7 h1.no-content {
    margin-bottom: 0 !important;
}
/*.banner-7 h4 {*/
/*font-size: 28px;*/
/*line-height: 38px;*/
/*}*/
.banner-7 .image-16by9 {
    padding-bottom: 35%;
}
.banner-7 .iframe-holder {
    padding-bottom: 39%;
    position: relative;
    overflow: hidden;
}
.banner-7 .iframe-holder iframe {
    /* position: absolute; */
    /* height: 100%; */
    /* width: 100%; */
    /* object-fit: cover; */
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%);
}

@media(max-width: 1399.98px) {
    .banner-7 h4 {
        font-size: 25px;
        line-height: 32px;
    }
}
@media(max-width: 1199.98px) {
    .banner-7 .main_grid {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }
}
@media(max-width: 991.98px){
    .banner-7 .framed_desktop {
        max-width: calc(100%);
    }
    .banner-7 .image-16by9 {
        padding-bottom: 56.25%;
    }
    .banner-7 .banner-7_media {
        margin-top: 30px;
    }
    .banner-7 .iframe-holder {
        border-radius: 12px;
    }
}
@media(max-width: 767.98px) {
    .banner-7 .padding_setting {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media(max-width: 575.98px){
    .banner-7 .banner-7_media {
        margin-top: 20px;
    }
    .banner-7 .padding_setting {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .banner-7 h4 {
        font-size: 20px;
        line-height: 28px;
    }

}

@media(min-width: 992px) {
    .banner-7 .heading-margin-bottom {
        margin-bottom: 0;
    }
}

/* crosslink-18 */
.crosslink-18 .content-padding {
    padding: 12.5px;
}
.crosslink-18  .negative-margin {
    margin: -12.5px;
}
.crosslink-18 .content-padding > div {
    padding: 45px;
    border-radius: var(--global-border-radius-med);
    height: 100%;
}
.crosslink-18 .content-padding > div .row {
    height: 100%;
    align-items: center;
}
.crosslink-18 .content-padding img {
    border-radius: var(--global-border-radius-sml);
}
.crosslink-18 .content-column {
    /*padding-right: 31.25px;*/
    flex-direction: column;
    align-items: start;
    height: 100%;
}
.crosslink-18 .content-column h3 {
    margin-bottom: 15px;
}
.crosslink-18 .content-column a {
    margin: 40px 0px 0px;
}
.crosslink-18 .image-column {
    padding-left: 30px;
}
.crosslink-18 .image-square {
    padding-bottom: 121%;
}
.crosslink-18 .image-square > img {
    object-fit: contain;
}
@media(max-width: 1199.98px){
    .crosslink-18 .content-padding > div {
        padding: 30px 20px;
    }
}
@media(max-width: 991.98px) {
}
@media(max-width: 767.98px) {
    .crosslink-18 .content-column {
        padding-right: 15px;
    }
    .crosslink-18 .image-column {
        padding-left: 15px;
    }
    .crosslink-18 .content-padding > div {
        border-radius: 20px;
    }
    .crosslink-18 .content-column a {
        margin: 30px 0px 0px;
    }
}
@media(max-width: 575.98px) {
    .crosslink-18 .content-column {
        padding-right: 0px;
        margin-bottom: 30px;
    }
    .crosslink-18 .image-column {
        padding-left: 0px;
    }
    .crosslink-18 .content-padding > div {
        padding: 30px 15px;
    }
    .crosslink-18 .image-square {
        padding-bottom: 100%;
    }
    .crosslink-18 .content-padding > div .row {
        height: auto;
    }
}

/* content-12 */
.content-12 .heading-column {
    margin-bottom: 60px;
}
.content-12 .content-row {
    margin: -30px -15px;
}
.content-12 .content-repeat {
    padding: 30px 15px;
}
.content-12 .lightest-grey_background .content-row {
    margin: -30px -60px;
}
.content-12 .lightest-grey_background a.content-repeat {
    padding: 30px 60px;
}
.content-12 a.content-repeat {
    color: unset;
    text-decoration: none;
    transition: ease all 0.3s;
}
.content-12 a.content-repeat:hover {
    color: var(--brand-orange);
}
.content-12 .content-repeat p:last-of-type {
    margin-bottom: 0;
}
.content-12 a.content-repeat p.large {
    font-weight: 800;
}
.content-12 .animated-image {
    -webkit-transition: opacity 0.6s ease-out;
    -moz-transition: opacity 0.6s ease-out;
    -o-transition: opacity 0.6s ease-out;
    opacity: 0;
    padding-bottom: 0;
}
.content-12  .static-image {
    -webkit-transition: opacity 0.6s ease-in;
    -moz-transition: opacity 0.6s ease-in;
    -o-transition: opacity 0.6s ease-in;
    opacity: 1;
}
.content-12 a.content-repeat:hover .animated-image {
    -webkit-transition: opacity 0.6s ease-in;
    -moz-transition: opacity 0.6s ease-in;
    -o-transition: opacity 0.6s ease-in;
    opacity: 1;
    padding-bottom: 56.25%;
}
.content-12 .content-repeat:hover .static-image {
    -webkit-transition: opacity 0.6s ease-out;
    -moz-transition: opacity 0.6s ease-out;
    -o-transition: opacity 0.6s ease-out;
    opacity: 0;
    padding-bottom: 0;
}
.content-12 .image-16by9.add-play-button:before {
    content: '';
    position: absolute;
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background-image: url('../block/content/assets/content-12-play.svg');
    top: 50%;
    z-index: 2;
    left: 50%;
    transform: translate(-50%, -50%);
}
.content-12 .lightest-grey_background .content-row:focus .content-repeat {
    background: var(--lightest-grey);
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@media(max-width: 1199.98px){
    .content-12 .lightest-grey_background .content-row {
        margin: -30px;
    }
    .content-12 .lightest-grey_background a.content-repeat {
        padding: 30px;
    }
}
@media(max-width: 991.98px){
    .content-12 .content-row {
        margin: -15px;
    }
    .content-12 .content-repeat {
        padding: 15px;
    }
    .content-12 .heading-column {
        margin-bottom: 40px;
    }
    .content-12 .lightest-grey_background .content-row {
        margin: -30px -15px;
    }
    .content-12 .lightest-grey_background a.content-repeat {
        padding: 30px 15px;
    }
}
@media(max-width: 767.98px){
    .content-12 .heading-column {
        margin-bottom: 40px;
    }
    .content-12 .content-repeat:last-of-type p {
        margin-bottom: 0px;
    }
}
@media(max-width: 575.98px){
    .content-12 .heading-column {
        margin-bottom: 30px;
    }
}

/* blog-feed-4 */
.blog-feed-4 a.button.primary {
    margin-right: 0;
}
.blog-feed-4 a {
    text-decoration: none;
    color: unset;
}
.blog-feed-4 a:hover {
    text-decoration: none;
    color: unset;
}
.blog-feed-4 .border-bottom .d-flex p {
    max-width: 80%;
}
.blog-feed-4 .featured-blog-post button.button.tag {
    margin-top: 20px;
    margin-left: 20px;
    background-color: var(--white);
    border: 1px solid #D8D8D8;
    z-index: 2;
    position: relative;
    border-radius: 20px;
    color: var(--text-black);
}
.blog-feed-4 .image-16by9 {
    padding-bottom: 39.5%;
}
.blog-feed-4 .border-bottom {
    margin-bottom: 45px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--mid-grey)!important;
}
.blog-feed-4 .heading-area a.button {
    margin: 0px;
    color: var(--white);
}
@media(max-width: 1199.98px){
    .blog-feed-4 .border-bottom {
        margin-bottom: 30px;
    }
}
@media(max-width: 991.98px){
    .blog-feed-4 .featured-blog-post {
        margin-bottom: 45px;
    }

}
@media(max-width: 575.98px){
    .blog-feed-4 .d-flex.heading-area {
        display: block!important;
    }
    .blog-feed-4 .featured-blog-post {
        margin-bottom: 60px;
    }
    .blog-feed-4 .d-flex.justify-content-between.align-items-center {
        display: block !important;
    }
    .blog-feed-4 .featured-blog-post button.button.tag {
        border-radius: 24px;
    }
}

/* slider-13 */
.slider-13 .slick-slider button.slick-prev {
    left: 0px;
}
.slider-13 .slick-slider button.slick-next {
    right: -10px;
}
.slider-13 .card-holder {
    /*background-color: var(--white);*/
    padding: 0px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.slider-13 .slick-list.draggable {
    margin: -15px;
    width: 144%;
}
.slider-13 .slick-slide .content-padding {
    padding: 15px;
    position: relative;
    height: 100%;
}
.slider-13 .slick-slide .content-padding > div {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-direction: column;
}
.slider-13 .slick-slide .content-padding a.button {
    width: 100%;
    margin-right: 0;
}
.slider-13 .image-thumbnail {
    /*max-width: 340px;*/
    margin: 0 auto 20px;
    width: 100%;
    background-color: white;
    border-radius: var(--global-border-radius-sml);
}
.slider-13 .image-16by9 {
    padding-bottom: 59%;
    border-radius: var(--global-border-radius-sml);
}
.slider-13 ~ .cta-8 .container-fluid {
    margin-top: 0px;
}
.slider-13 .slick-track {
    display: flex !important;
}
.slider-13 .slick-slide {
    height: inherit !important;
}
.slider-13 {
    overflow: hidden;
}
@media(max-width: 991.98px){
    .slider-13 .slick-list.draggable {
        width: 160%;
    }
}
@media(max-width: 767.98px){
    .slider-13 h3.h2style {
        margin-bottom: 30px;
    }
    .slick-slider.slider_13_buttons {
        display: none;
    }
    .slider-13 ul.slick-dots {
        bottom: -40px
    }
    .slider-13 .slick-dots li.slick-active button,
    .slider-13 .slick-dots li.slick-active button {
        opacity: 1;
    }
    .slider-13 .slick-dots li button {
        background-color: var(--brand-orange);
        border-radius: 100%;
        opacity: 0.6;
        width: 15px;
        height: 15px;
    }
    .slider-13 .slick-slide .content-padding > div {
        display: block;
    }
    .slider-13 .slick-dots li button:before {
        display: none;
    }
}

/* banner-19 */
.banner_19_button {
    margin-top: 40px;
}
.banner_19_button a {
    margin: 0px;
}
.banner-19 .left-column,
.banner-19 .right-column {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    flex-direction: column;
}
.banner-19 .right-column .image-square {
    height: 100%;
    width: 100%;
    padding-bottom: 72.813%;
}
.banner-19 h5 {
    color: #A4A4A4;
    font-weight: 900;
}
.banner-19 a.button {
    margin-top: 40px;
}
@media(max-width: 575.98px){
    .banner-19 .left-column,
    .banner-19 .right-column {
        display: block;
        flex: unset;
    }
    .banner-19 .left-column {
        order: 2;
    }
    .banner-19 .right-column {
        order: 1;
        /*margin-bottom: 30px;*/
    }
    .banner-19 .pr3.pl3 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* content-8 */
.content-8 p.large {
    max-width: 75%;
}
@media(max-width: 767.98px){
    .content-8 p.large {
        max-width: 100%;
    }
}

/* media-8 */
.media-8 .video_position_container {
    position: relative;
    overflow: hidden;
}
.media-8 .video_image_overlay {
    transition: ease all 0.6s;
    display: block;
    width: calc(100% + 1px);
    left: -1px;
    padding-bottom: 56.267%;
    position: absolute;
    top: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.media-8 .video_image_overlay:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.4;
    z-index: 1;
}
.media-8 .video_image_overlay.hidden {
    opacity: 0;
    visibility: hidden;
}
.media-8 .video_image_overlay .play_the_video,
.media-8 .video_image_overlay .play_the_video:after {
    transition: ease all 0.3s;
    outline: none;
    border: none;
    height: 126px;
    width: 126px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    opacity: 1;
    background-image: url('../block/media/assets/play_button.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 3;
}
.media-8 .video_image_overlay .play_the_video:after {
    content: '';
    background-image: url('../block/media/assets/play_icon.svg');
}
.media-8 .video_image_overlay .play_the_video {
    background-image: none;
}
.media-8 .video_image_overlay:hover .play_the_video,
.media-8 .video_image_overlay .play_the_video:after {
    outline: none;
    border: none;
    opacity: 1;
}
.media-8 .video_image_overlay:focus .play_the_video,
.media-8 .video_image_overlay .play_the_video:after {
    outline: none;
    border: none;
    opacity: 1;
}
.media-8 .video_image_overlay.progressing,
.media-8 .video_image_overlay.progressing .play_the_video {
    cursor: progress;
}
.media-8 .image-16by9.full-width {
    padding-bottom: unset;
}
.media-8 .image-16by9.full-width > img {
    height: auto;
    min-height: auto;
    transform: unset;
    position: relative;
    left: 0;
}
.media-8 .image-16by9 {
    padding-bottom: 56.25%;
}
.media-8 .embed-responsive-16by9::before {
    padding-top: 56.25%;
}
.media-8 video.html_video_container {
    object-fit: cover;
}
.header-5:has(+ .media-8) .container {
    padding-bottom: 60px;
    border-top-right-radius: var(--global-border-radius-med);
    border-top-left-radius: var(--global-border-radius-med);
}
.header-5 ~ .media-8 .container {
    border-bottom-right-radius: var(--global-border-radius-med);
    border-bottom-left-radius: var(--global-border-radius-med);
    padding-bottom: 120px;
    margin-bottom: 60px;
}
.header-5:has(+ .media-8) .container > div {
    padding-top: 120px;
}
@media(max-width: 1199.98px){
    .header-5 ~ .media-8 .container {
        padding-bottom: 90px;
    }
    .header-5:has(+ .media-8) .container > div {
        padding-top: 90px;
    }
}
@media(max-width: 991.98px){
    .header-5:has(+ .media-8) .container {
        padding-bottom: 45px;
    }
    .header-5 ~ .media-8 .container {
        padding-bottom: 60px;
    }
    .header-5:has(+ .media-8) .container > div {
        padding-top: 60px;
    }
}
@media(max-width: 767.98px) {
    .media-8 .video_image_overlay .play_the_video,
    .media-8 .video_image_overlay .play_the_video:after {
        height: 96px;
        width: 96px;
    }
    .header-5:has(+ .media-8) .container {
        padding-bottom: 30px;
    }
    .header-5 ~ .media-8 .container {
        padding-bottom: 45px;
        margin-bottom: 30px;
    }
    .header-5:has(+ .media-8) .container > div {
        padding-top: 45px;
    }
}
@media(max-width: 575px) {
    .media-8 .video_image_overlay .play_the_video,
    .media-8 .video_image_overlay .play_the_video:after {
        height: 76px;
        width: 76px;
    }
    .header-5 ~ .media-8 .container {
        padding-bottom: 30px;
    }
    .header-5:has(+ .media-8) .container > div {
        padding-top: 30px;
    }
}

/* slider-8 */
.slider-8 .padding_setting {
    padding-top: 15px;
    padding-bottom: 15px;
}
.slider-8.block:has(+ .header-5) .padding_setting {
    padding-bottom: 60px;
}
.slider-8 .slider-headings {
    margin-bottom: 50px;
}

.slider-8 .scrolling-slider {
    max-width: 100%;
    width: 100%;
    overflow: scroll;
}

.slider-8 .scrolling-slider::-webkit-scrollbar {
    display: none;
}

.slider-8 .scrolling-slider {
    -ms-overflow-style: none;
    scrollbar-width: none;
}


.slider-8 .scrolling-slider-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}



.slider-8 .scrolling-slider div {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 30px;
    position: relative;
}

.slider-8 .scrolling-slider div a.button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
}

.slider-8 .scrolling-slider img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.slider-8 .scrolling-slider div,
.slider-8 .scrolling-slider img {
    height: 460px;
}

@media(max-width: 1199.98px) {
    .slider-8 .scrolling-slider div,
    .slider-8 .scrolling-slider img {
        height: 300px;
    }
    /*.slider-8 .padding_setting {*/
    /*padding-top: 40px;*/
    /*padding-bottom: 30px;*/
    /*}*/
    .slider-8 .slider-headings {
        margin-bottom: 40px;
    }
}

@media(max-width: 767.98px) {
    .slider-8 .scrolling-slider div,
    .slider-8 .scrolling-slider img {
        height: 250px;
    }
    .slider-8 .slider-headings {
        margin-bottom: 30px;
    }
    .slider-8 .scrolling-slider div {
        margin-right: 20px;
    }
    /*.slider-8 .padding_setting {*/
    /*padding-top: 40px;*/
    /*padding-bottom: 20px;*/
    /*}*/
}

@media(max-width: 575.98px) {
    .slider-8 .padding_setting {
        padding-top: 30px;
        padding-bottom: 15px;
    }
    .slider-8 .scrolling-slider div,
    .slider-8 .scrolling-slider img {
        height: 150px;
    }
    .slider-8 .scrolling-slider div {
        margin-right: 15px;
    }
}

.slider-8.with-heading + .slider-8.without-heading .padding_setting,
.slider-8.without-heading + .slider-8.without-heading .padding_setting {
    padding-top: 0;
}



.slider-8 .scrolling-slider-inner div::after {
    content: '';
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    position: absolute;
    -webkit-transition: ease all .3s;
    -o-transition: ease all .3s;
    transition: ease all .3s;
}

.slider-8 .scrolling-slider-inner:hover div::after {
    opacity: 0.7;
    visibility: visible;
}

.slider-8 .scrolling-slider-inner:hover div:hover::after {
    opacity: 0;
    visibility: hidden;
}

.slider-8 .scrolling-slider div:hover > a.button {
    opacity: 1;
    visibility: visible;
}

.slider-8 .scrolling-slider-inner:hover div.no_link::after {
    opacity: 0;
    visibility: hidden;
}
.slider-8:last-of-type .padding_setting {
    padding-bottom: 60px;
}
/****** TOUCH ENABLED ******/
@media(max-width: 1999.98px) {
    .slider-8.touch_enabled .scrolling-slider-inner div::after,
    .slider-8.touch_enabled .scrolling-slider-inner div:hover::after {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .slider-8.touch_enabled .scrolling-slider div a.button {
        height: 100%;
        width: 100%;
        opacity: 0;
        visibility: visible;
    }
}


.slider-8 .scrolling-slider-inner.left_direction_slider {
    -webkit-animation: scrolling_slider_left 400s linear infinite;
    animation: scrolling_slider_left 400s linear infinite;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;

    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0);
    will-change: transform;

    top: 0;
    bottom: 0;
}
.slider-8 .scrolling-slider-inner.right_direction_slider {
    -webkit-animation: scrolling_slider_right 400s linear infinite;
    animation: scrolling_slider_right 400s linear infinite;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;

    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0);
    will-change: transform;

    top: 0;
    bottom: 0;
}

.slider-8[data-track=defaultState] .scrolling-slider-inner.left_direction_slider,
.slider-8[data-track=defaultState] .scrolling-slider-inner.right_direction_slider {
    -webkit-animation-play-state: running;
    animation-play-state: running;
}



/*.slider-8[data-track=scrolled] .scrolling-slider-inner.left_direction_slider,*/
/*.slider-8[data-track=scrolled] .scrolling-slider-inner.right_direction_slider {*/
/*    animation-play-state: paused;*/
/*}*/

@-webkit-keyframes scrolling_slider_left {
    0% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0);
    }
    100% {
        -webkit-transform: translateX(-1000%) translateZ(0);
        transform: translateX(-1000%) translateZ(0);
    }
}

@keyframes scrolling_slider_left {
    0% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0);
    }
    100% {
        -webkit-transform: translateX(-1000%) translateZ(0);
        transform: translateX(-1000%) translateZ(0);
    }
}
@-webkit-keyframes scrolling_slider_right {
    0% {
        -webkit-transform: translateX(-1000%) translateZ(0);
        transform: translateX(-1000%) translateZ(0);
    }
    100% {
        -webkit-transform: translateX(100%) translateZ(0);
        transform: translateX(100%) translateZ(0);
    }
}
@keyframes scrolling_slider_right {
    0% {
        -webkit-transform: translateX(-1000%) translateZ(0);
        transform: translateX(-1000%) translateZ(0);
    }
    100% {
        -webkit-transform: translateX(100%) translateZ(0);
        transform: translateX(100%) translateZ(0);
    }
}

/* content-10 */
.content-10 {
    overflow: unset;
    counter-reset: section;
}
.content-10 .custom_padding {
    padding: 120px 0;
}
.content-10 .heading-column {
    position: relative;
}
.content-10 .main_heading {
    position: sticky;
    top: 100px;
}
.content-10 .content-repeat {
    margin-bottom: 90px;
}
.content-10 .content-repeat:last-of-type {
    margin-bottom: 0px;
}
.content-10 .content-repeat h4 {
    position: relative;
}
.content-10 .content-repeat h4:before {
    counter-increment: section;
    content: counter(section)'.';
    padding-right: 15px;
    font-size: 20px;
    color: #F39A6E;
    position: absolute;
    left: 0;
    top: 5px;
    font-weight: 400;
}
.content-10 .content-repeat > h4,
.content-10 .content-repeat > p {
    padding-left: 40px;
}
.content-10 .content-repeat:nth-of-type(1) h4:before,
.content-10 .content-repeat:nth-of-type(2) h4:before,
.content-10 .content-repeat:nth-of-type(3) h4:before,
.content-10 .content-repeat:nth-of-type(4) h4:before,
.content-10 .content-repeat:nth-of-type(5) h4:before,
.content-10 .content-repeat:nth-of-type(6) h4:before,
.content-10 .content-repeat:nth-of-type(7) h4:before,
.content-10 .content-repeat:nth-of-type(8) h4:before,
.content-10 .content-repeat:nth-of-type(9) h4:before {
    content: '0'counter(section)'.';
}
@media(max-width: 1399.98px) {
    .content-10 .content-repeat h4:before {
        top: 4px;
    }
}
@media(max-width: 1199.98px){
    .content-10 .custom_padding {
        padding: 80px 0;
    }
    .content-10 .content-repeat {
        margin-bottom: 40px;
    }
    .content-10 .content-repeat:first-of-type {
        margin-top: 20px;
    }
}
@media(max-width: 991.98px){
    .content-10 .custom_padding {
        padding: 60px 0;
    }
    .content-10 .content-repeat > h4,
    .content-10 .content-repeat > p {
        padding-left: 16.666666666%; /* col-2 */
    }
    .content-10 .content-repeat h3:before {
        top: 0;
    }
}
@media(max-width: 767.98px) {
    .content-10 .content-repeat,
    .content-10 .content-repeat:first-of-type {
        margin-top: 0;
        margin-bottom: 20px;
    }
}
@media(max-width: 575.98px){
    .content-10 .custom_padding {
        padding: 30px 0;
    }
    .content-10 .content-repeat .heading-margin-bottom {
        margin-bottom: 10px;
    }
    .content-10:has(+ .crosslink-12) .custom_padding {
        padding-bottom: 60px;
    }
}

/*** $sticky_static_class ***/
.content-10 .static-heading .main_heading {
    position: relative;
    top: unset;
}

/* crosslink-12 */
.crosslink-12 .heading-row {
    margin-bottom: 60px;
}
.crosslink-12 .image-row {
    margin: 0px -30px;
}
.crosslink-12 .content-padding {
    padding: 0px 30px;
}
.crosslink-12 .content-padding a {
    /*position: relative;*/
    text-decoration: none;
    color: var(--white);
}
.crosslink-12 .content-padding .content-holder button.button.arrow {
    margin: 0px;
}
.crosslink-12 .content-padding .content-holder {
    position: absolute;
    width: calc(100% - 60px);
    height: 100%;
    bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0px 30px;
    z-index: 2;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
.crosslink-12 .content-padding .linear-gradient {
    position: absolute;
    width: calc(100% - 60px);
    height: 100%;
    top: 0px;
    background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
}
.crosslink-12 .image-4by3 {
    padding-bottom: 76.39%;
}
.crosslink-12 .image-4by3 > img {
    min-width: 106%;
    min-height: 106%;
    height: 106%;
    width: 106%;
    transition: ease all 0.5s;
}
.crosslink-12 a:hover .image-4by3 > img {
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    width: 100%;
}
.crosslink-12 .content-padding .content-holder h4 {
    max-width: calc(100% - 56px);
}
.crosslink-12 .image-16by9 {
    padding-bottom: 68.056%;
}
@media(max-width: 991.98px){
    .crosslink-12 .content-padding .content-holder {
        bottom: 30px;
    }
    .crosslink-12 .image-row {
        margin: 0px -15px;
    }
    .crosslink-12 .content-padding {
        padding: 0px 15px;
    }
    .crosslink-12 .content-padding .content-holder,
    .crosslink-12 .content-padding .linear-gradient {
        width: calc(100% - 30px);
    }
}
@media(max-width: 767.98px){
    .crosslink-12 .heading-row {
        margin-bottom: 30px;
    }
    .crosslink-12 .image-row {
        margin: 0px 0px -15px;
    }
    .crosslink-12 .content-padding {
        padding: 0px 0px 15px;
    }
    .crosslink-12 p.mb2 {
        margin-bottom: 15px;
    }
    .crosslink-12 .content-padding .content-holder,
    .crosslink-12 .content-padding .linear-gradient {
        width: 100%;
        height: calc(100% - 15px);
    }
}
@media(max-width: 575.98px){
    .crosslink-12 .image-4by3 {
        padding-bottom: 100%;
    }
    .crosslink-12 .container > div {
        padding-bottom: 15px;
    }
}

/* media-3 */
/*** Media Logos - .media-3 ***/
.media-3 .logo-wrap .logo{
    padding: 0 30px;
}
.media-3 .logo-wrap .logo img {
    /*filter: saturate(0) opacity(60%);*/
    max-height: 80px;
    max-width: 100%;
}
.media-3 .d-flex.align-items-center {
    max-width: calc(100% / 7);
}
@media(max-width: 1199.98px){
    .media-3 .logo-wrap .logo{
        padding: 0 15px;
    }
}
@media(max-width: 767.98px) {
    .media-3 .logo-wrap .logo{
        padding: 8px;
    }
}
@media(max-width: 575.98px){
    .media-3 .d-flex.align-items-center {
        max-width: calc(100% / 4);
    }
}

/* map-1 */
#map {
    width: 100%;
    padding-bottom: 51.334%;
}
div#map {
    margin-bottom: 30px;
}
div#map > iframe {
    position: absolute;
    border-radius: var(--global-border-radius);
}
@media(max-width: 1199.98px){
    #map {
        padding-bottom: 36.25%;
    }
}
@media(max-width: 991.98px){
    #map {
        padding-bottom: 56.25%;
    }
}

/* crosslink-8 */
.crosslink-8 .crosslink-8-row {
    margin: -15px;
}
.crosslink-8 .crosslink-8-content {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: unset;
    text-decoration: none;
    transition: ease all 0.3s;
    flex-direction: column;
}
.crosslink-8 .crosslink-8-content > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.crosslink-8 .heading-area {
    margin-bottom: 60px;
}
.crosslink-8 .crosslink-8-content .lightest-grey_background {
    padding: 60px;
    height: 100%;
}
.crosslink-8 .crosslink-8-square {
    max-width: 64px;
    margin-bottom: 30px;
}
.crosslink-8 .crosslink_8_button {
    margin-top: 30px;
}
.crosslink-8 .crosslink_8_button a.button  {
    margin: 0px;
}
.crosslink-8 .crosslink-8-content .lightest-grey_background p.h6style {
    font-weight: 700;
    color: #A4A4A4;
}
.crosslink-8 .crosslink-8-content a {
    color: unset;
    text-decoration: none;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
}
.crosslink-8 .crosslink-8-content p.address {
    position: relative;
    padding-left: 30px;
    margin-bottom: 30px;
}
.crosslink-8 .crosslink-8-content a:before,
.crosslink-8 .crosslink-8-content p.address:before {
    content: '';
    position: absolute;
    left: 0px;
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.crosslink-8 .crosslink-8-content a.tel-no:before {
    background-image: url('assets/icons/tel-icon.svg');
}
.crosslink-8 .crosslink-8-content a.email:before {
    background-image: url('assets/icons/mail-icon.svg');
}
.crosslink-8 .crosslink-8-content p.address:before {
    background-image: url('assets/icons/location-icon.svg');
}
.crosslink-8 .crosslink-8-content p.h5style {
    margin-bottom: 20px;
}
@media(max-width: 1199.98px){
    .crosslink-8 .crosslink-8-row {
        margin: -7.5px;
    }
    .crosslink-8 .crosslink-8-content {
        padding: 7.5px;
    }
    .crosslink-8 .crosslink-8-content .lightest-grey_background {
        padding: 45px;
    }
}
@media(max-width: 991.98px) {

}
@media(max-width: 767.98px){
    .crosslink-8 .crosslink-8-content .lightest-grey_background {
        padding: 30px;
    }
    .crosslink-8 .crosslink-8-square {
        max-width: 54px;
        margin-bottom: 15px;
    }
    .crosslink-8 .heading-area {
        margin-bottom: 30px;
    }
}
@media(max-width: 575.98px){
    .crosslink-8 .crosslink-8-square {
        max-width: 45px;
    }
    .crosslink-8 .heading-area {
        margin-bottom: 20px;
    }
    .crosslink-8 .crosslink_8_button {
        margin-top: 15px;
    }
}

/* contact-form */
.contact-form p.h5style {
    color: #A4A4A4;
}
.contact-details a {
    display: block;
    color: unset;
    text-decoration: none;
}
.contact-details a:hover {
    color: var(--brand-orange);
}
.contact-details p.large {
    font-weight: 900;
}
.contact-form .pl {
    padding-left: 15px;
}
.contact-form .pr {
    padding-right: 15px;
}
.contact-form input[type="email"],
.contact-form input[type="number"],
.contact-form input[type="password"],
.contact-form input[type="search"],
.contact-form input[type="tel"],
.contact-form input[type="text"],
.contact-form input[type="url"],
.contact-form textarea,
.contact-form select {
    background-color: var(--white);
}
.contact-form input[type="submit"] {
    margin-top: 20px;
}
.contact-form .row.align-items-center {
    margin-top: 5px
}
.contact-form .row.align-items-center p:last-of-type {
    margin-bottom: 0;
}
@media(max-width: 575.98px){
    .contact-form .pl {
        padding-left: 0px;
    }
    .contact-form .pr {
        padding-right: 0px;
    }
}

.page-template-page-nw-template .site-content {
    margin-top: 0;
}

/** AUGUST 2025 **/
/* content-20 */
.content-20 .content-column {
    padding-left: 25px;
}
@media(max-width: 991.98px){
    .content-20 .content-column {
        padding-left: 0px;
    }
}
@media(max-width: 575.98px){
    .content-20 .heading-margin-bottom {
        margin-bottom: 20px;
    }
}
/* packaging-grid */
.packaging-grid .custom-padding {
    margin-bottom: 60px;
    background-color: var(--lightest-grey);
    border-radius: var(--global-border-radius-med);
}
.packaging-grid .heading-area p:last-of-type {
    max-width: 90%;
    margin: 0 auto;
}
.packaging-grid .packaging-column {
    padding: 30px;
}
.packaging-grid .packaging-column#cat-163 {
    display: none;
}
.packaging-grid .packaging-grid-row {
    margin: -30px;
    justify-content: center;
}
.packaging-grid .packaging-column a {
    color: unset;
    text-decoration: none;
}
.packaging-grid .packaging-column .category-icon {
    background: var(--white);
    padding: 25px;
    border-radius: var(--global-border-radius-med);
}
.packaging-grid .packaging-column .category-icon > img {
    border-radius: var(--global-border-radius);
}
@media(max-width: 1199.98px){
    .packaging-grid .custom-padding {
        margin-bottom: 45px;
    }
    .packaging-grid .packaging-column {
        padding: 15px;
    }
    .packaging-grid .packaging-grid-row {
        margin: -15px;
    }
    .packaging-grid .packaging-column .category-icon {
        padding: 15px;
        border-radius: 18px;
    }
}
@media(max-width: 991.98px){
    .packaging-grid .custom-padding {
        margin-bottom: 40px;
    }
}
@media(max-width: 767.98px){
    .packaging-grid .heading-area p:last-of-type {
        max-width: 100%;
    }
    .packaging-grid .custom-padding {
        margin-bottom: 30px;
    }
}
@media(max-width: 575.98px){
    .packaging-grid .custom-padding {
        margin-bottom: 15px;
    }
}
/* Packaging Machine Taxonomy */
.packaging-machine-taxonomy {
    width: 100%;
}
.packaging-machine-taxonomy .content-4 .image-16by9 > img {
    object-fit: cover;
}
.packaging-machine-taxonomy .crosslink-6 .image-16by9 img {
    object-fit: cover;
}
div.tag {
    display: inline-flex;
    padding: 8px 12px;
    margin: 2.5px;
    font-size: 13px;
    border-radius: 6px;
    background: var(--lightest-grey);
}
div.tag:first-of-type {
    margin-left: 0px;
}
div.tag:last-of-type {
    margin-right: 0px;
}
.packaging-machine-crosslink .packaging-crosslink-row {
    margin: -30px -15px;
}
.packaging-machine-crosslink .packaging-crosslink-row .row {
    justify-content: center;
}
.packaging-machine-crosslink .packaging-crosslink-row a {
    padding: 30px 15px;
    text-decoration: none;
    color: unset;
    text-align: center;
}
.packaging-machine-crosslink {
    margin-bottom: 60px;
}
@media(max-width: 1199.98px){
    .packaging-machine-crosslink {
        margin-bottom: 45px;
    }
}
@media(max-width: 991.98px){
    .packaging-machine-crosslink {
        margin-bottom: 40px;
    }
}
@media(max-width: 767.98px){
    .packaging-machine-crosslink {
        margin-bottom: 30px;
    }
}
@media(max-width: 575.98px){
    .packaging-machine-crosslink {
        margin-bottom: 15px;
    }
}
.category-slider.packaging .custom-padding {
    padding: 0px 0px 45px 0px
}
@media(max-width: 991.98px){
    .category-slider.packaging .custom-padding {
        padding: 0px 0px 40px 0px
    }
}
@media(max-width: 767.98px){
    .category-slider.packaging .custom-padding {
        padding: 0px 0px 30px 0px
    }
}
@media(max-width: 575.98px){
    .category-slider.packaging .custom-padding {
        padding: 0px 0px 15px 0px
    }
}
.packaging-machine-taxonomy .crosslink-6 .crosslink-6-row .crosslink-6-content {
    margin-bottom: 60px;
}
@media(max-width: 991.98px){
    .packaging-machine-taxonomy .crosslink-6 .crosslink-6-row .crosslink-6-content {
        margin-bottom: 30px;
    }
}
@media(max-width: 575.98px){
    .packaging-machine-taxonomy .crosslink-6 .crosslink-6-row .crosslink-6-content {
        margin-bottom: 20px;
    }
}
.packaging-machine-taxonomy .content-4 .thumbnail > .image-square {
    flex: 1;
}
.packaging-machine-taxonomy .content-4 .thumbnail {
    border-radius: 6px;
    display: inline-flex;
    width: 60px;
    height: 60px;
}
.packaging-machine-taxonomy .content-4 p.h6style.mb-0 {
    display: inline-flex;
    align-items: center;
    padding-left: 15px;
}
.packaging-machine-product {
    max-width: 100%;
    margin: 0 auto;
}
.packaging-machine-product .content-4 img {
    object-fit: cover;
}
.packaging-machine-product .tag-attributes .row.mb2:last-of-type {
    margin-bottom: 0;
}
/* tag colors */
div.tag.tag-Compostable {
    background-color: #FFF6CC;
    color: #665514;
}
div.tag.tag-Less.Plastic {
    background-color: #FFCCED;
    color: #FF00A7;
}
div.tag.tag-Barrier {
    background-color: #EFCCFD;
    color: #B10CF9;
}
div.tag.tag-Microwave.Safe {
    background-color: #CCE7F5;
    color: #0088CC;
}
div.tag.tag-Oven.Safe {
    background-color: #FCD7D7;
    color: #F03636;
}
div.tag.tag-Freezer.Safe {
    background-color: #CCCCFD;
    color: #001DF8;
}
div.tag.tag-Extended.Shelf.Life {
    background-color: #FFEDCC;
    color: #CC8621;
}
div.tag.tag-Recyclable {
    background-color: #CCE7CC;
    color: #00871B;
}
.related-packaging-machines .slick-list {
    margin: -15px;
}
.related-packaging-machines .slick-slide {
    padding: 15px;
}
.related-packaging-machines a.content-col {
    text-decoration: none;
    color: unset;
}
.related-slider-buttons button.slick-prev.slick-arrow {
    left: unset;
    right: 10px;
}
.related-slider-buttons button.slick-next.slick-arrow {
    right: 0;
}
.packaging-banner .image-16by9.global-border-radius-med {
    padding-bottom: 40%;
}
.packaging-banner .content-box {
    position: absolute;
    bottom: 30px;
    width: calc(100% - 60px);
    max-width: 750px;
    left: 30px;
    background: var(--white);
    padding: 60px;
    border-radius: var(--global-border-radius-sml);
}
.packaging-banner-slider button.slick-prev.slick-arrow {
    position: absolute;
    bottom: 30px;
    right: 100px;
    left: unset;
}
.packaging-banner-slider button.slick-next.slick-arrow {
    position: absolute;
    bottom: 30px;
    right: 30px;
}
.related-packaging-machines .row.related-machines {
    margin: -15px;
}
.related-packaging-machines .row.related-machines .col-12 {
    padding: 15px;
}
@media(max-width: 1199.98px){
    .packaging-banner .content-box {
        max-width: 700px;
    }
    .packaging-banner .image-16by9.global-border-radius-med {
        padding-bottom: 56.25%;
    }
}
@media(max-width: 991.98px){
    .packaging-banner .content-box {
        padding: 30px;
    }
    .packaging-banner-slider.slick-initialized.slick-slider {
        margin-bottom: 60px;
    }
    .packaging-banner-slider button.slick-next.slick-arrow,
    .packaging-banner-slider button.slick-prev.slick-arrow {
        bottom: -60px;
    }
    .packaging-banner-slider button.slick-next.slick-arrow {
        right: 0px;
    }
    .packaging-banner-slider button.slick-prev.slick-arrow {
        right: 65px;
    }
}
@media (max-width: 767.98px) {
    .packaging-banner .content-box {
        padding: 15px;
        left: 15px;
        bottom: 15px;
        width: calc(100% - 30px);
    }
    .packaging-banner-slider button.slick-next.slick-arrow,
    .packaging-banner-slider button.slick-prev.slick-arrow {
        bottom: -60px;
        width: 40px;
        height: 40px;
        background-size: 15px;
    }
    .packaging-banner-slider button.slick-next.slick-arrow {
        right: 0px;
    }
    .packaging-banner-slider button.slick-prev.slick-arrow {
        right: 50px;
    }

}
@media(max-width: 575.98px){
    .packaging-banner .content-box {
        position: relative;
        bottom: unset;
    }
    .related-packaging-machines .d-flex.justify-content-between.align-items-center {
        display: block !important;
    }
    .related-packaging-machines .d-flex.justify-content-between.align-items-center p.h2style {
        margin-bottom: 20px!important;
    }
    .category-slider.packaging .slick-list {
        width: 138%;
    }
}
.packaging-machine-taxonomy .crosslink-6 .image-16by9 {
    margin-bottom: 30px;
}
.packaging-machine-content ul {
    margin-left: 15px;
}
.tag-attribute-card {
    padding: 15px;
    background-color: var(--white);
    border-radius: var(--global-border-radius-sml);
}
a#attributeModalBtn {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-black)!important;
}
#attributeModal .modal-dialog {
    max-width: 1500px;
    width: calc(100% - 60px);
    margin: 0 auto;
}
#attributeModal .modal-header {
    border-bottom: 0;
    padding: 45px;
}
#attributeModal .modal-content {
    background-color: var(--lightest-grey);
    border-radius: var(--global-border-radius-med);
    border: 0;
}
#attributeModal .modal-body {
    padding: 10px 0px 120px;
}
div#attributeModal {
    background: rgba(0, 0, 0, 0.5) !important;
}
@media(max-width: 1199.98px){
    a#attributeModalBtn {
        margin-top: 10px;
        text-align: right;
    }
    #attributeModal .modal-body {
        padding: 10px 0px 90px;
    }
}
@media(max-width: 991.98px){
    #attributeModal .modal-header {
        padding: 30px;
    }
    #attributeModal .modal-body {
        padding: 10px 0px 60px;
    }
}
@media(max-width: 767.98px){
    a#attributeModalBtn {
        text-align: left;
    }
    .tag-attribute-card {
        padding: 30px;
    }
    #attributeModal .modal-header {
        padding: 20px 20px 0px;
    }
    #attributeModal .modal-body {
        padding: 10px 0px 30px;
    }
}
@media(max-width: 575.98px){
    #attributeModal .modal-dialog {
        width: calc(100% - 30px);
    }
}
.nw-packaging-all {
    width: 100%;
}

/* Blog Feed 2*/
.blog-feed-2 .heading-margin-bottom {
    margin-bottom: 20px;
}
.blog-feed-2 .cat-list .cat-list-para {
    display: inline-block;
    margin-bottom: 0px;
    padding-right: 20px;
}
.blog-feed-2 .cat-list button {
    margin-bottom: 0px;
}
.blog-feed-2 .filter-tiles {
    display: contents;
    width: 100%;
}
.blog-feed-2 .content-padding {
    padding: 30px 20px;
}
.blog-feed-2 .negative-margin {
    margin: -30px -20px;
}
.blog-feed-2 .content-padding a {
    text-decoration: none;
    color: unset;
}
.blog-feed-2 .content-padding p.accent-text {
    color: #7F7F7F;
}
.blog-feed-2 .content-padding .image-16by9 {
    padding-bottom: 75.364%;
}
.blog-feed-2 .single-post .related-heading {
    margin-bottom: 20px;
}
.blog-feed-2 .cat-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: scroll;
    /*width: calc(100% - 10px);*/
    justify-content: center;
    align-items: center;
}

.blog-feed-2 .cat-list::-webkit-scrollbar {
    display: none;
}
.blog-feed-2 .cat-list {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}


.blog-feed-2 .load_more_wrapper > a.button {
    margin: 0px;
}
@media(max-width: 1199.98px){
    .blog-feed-2 .content-padding {
        padding: 25px 15px;
    }
    .blog-feed-2 .negative-margin {
        margin: -25px -15px;
    }
}
@media(max-width: 991.98px){
    .blog-feed-2 .content-padding {
        padding: 20px 15px;
    }
    .blog-feed-2 .negative-margin {
        margin: -20px -15px;
    }
}

@media(max-width: 767.98px){
    .blog-feed-2 .content-padding {
        padding: 15px 10px;
    }
    .blog-feed-2 .negative-margin {
        margin: -15px -10px;
    }
    .blog-feed-2 .cat-list {
        justify-content: start;
    }
    .blog-feed-2 .tag-selection.text-center {
        text-align: left!important;
    }
}
@media(max-width: 575.98px){
    .blog-feed-2 .single-post .related-heading {
        text-align: left!important;
    }
}