﻿@import url('https://fonts.googleapis.com/css?family=Proza+Libre:400,500,600,700|Roboto+Condensed|Source+Sans+Pro:300,300i,400,400i,600,600i,700,700i&display=swap');
body {
    color:#4f4c4d;
    font-family:'Source Sans Pro',sans-serif;
    font-weight:300;
    font-size:18px
}
h1,h2,h3,h4,h5,h6 {
    font-family:'Proza Libre',sans-serif
}
h3 {
    font-size:24px;
    margin-bottom:35px
}
h4 {
    font-size:18px
}
a {
    color:#127bca
}
a:hover {
    color:#127bca
}
#id_top {
    position:sticky;
    top:0;
    z-index:1050;
    background:#fff
}
html {
    scroll-behavior:smooth;
    scroll-padding-top:110px
}
section[id],div[id] {
    scroll-margin-top:110px
}
.navbar {
    padding:0 0 30px 0
}
.navbar .navbar-toggler {
    border-color:#4f4c4d;
    border-radius:0 10px 0 10px;
    outline:none
}
.navbar .navbar-nav {
    display:flex;
    width:100%
}
.navbar .navbar-nav .nav-item {
    font-family:'Roboto Condensed',sans-serif;
    flex-grow:1;
    margin-right:1%;
    text-align:center;
    border:solid 1px #4f4c4d;
    width:100%;
    margin-bottom:10px;
    background:#fff;
    border-radius:0 10px 0px 10px
}
.navbar .navbar-nav .nav-item:last-child {
    margin-right:0
}
@media (min-width:992px) {
    .navbar .navbar-nav .nav-item {
        margin-bottom:0
    }
}
.navbar .navbar-nav .nav-item:hover {
    background:url("../svg/ico_selected_item.svg") no-repeat 0 0 #dedede;
    background-size:15px
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-left:0;
    padding-right:0
}
.btn {
    border-radius:0 10px;
    outline:none
}
.btn.btn-primary {
    min-width:120px;
    max-width:150px;
    margin:0 5px;
    color:#4f4c4d;
    background:#fff;
    border-color:#4f4c4d;
    font-weight:300
}
.btn.btn-primary:focus,.btn.btn-primary:not(:disabled):not(.disabled).active,.btn.btn-primary:not(:disabled):not(.disabled):active {
    background:#fff;
    border-color:#4f4c4d;
    color:#4f4c4d;
    box-shadow:none
}
.btn:hover {
    color:#fff;
    background:#127bca
}
.pb-60 {
    padding-bottom:60px !important
}
.mb-30 {
    margin-bottom:30px
}
.mb-65 {
    margin-bottom:65px
}
.mb-100 {
    margin-bottom:100px
}
.bg-blue {
    background-color:#127bca !important
}
.bg_red {
    background-color:#ed1c24 !important
}
.white {
    color:#fff !important
}
.h-auto {
    height:auto !important;
    min-height:auto !important
}
a.go-top {
    position:fixed;
    padding:4px 10px;
    background:#656263;
    border-left:solid 1px #dedede;
    border-top:solid 1px #dedede;
    border-bottom:solid 1px #dedede;
    border-radius:5px 0 0 4px;
    right:0;
    bottom:100px;
    z-index:900;
    color:#fff;
    opacity:0.8
}
a.go-top:hover {
    opacity:1
}
.chevron::before {
    border-style:solid;
    border-width:2px 2px 0 0;
    content:'';
    display:inline-block;
    height:16px;
    width:16px;
    left:0;
    position:relative;
    top:10px;
    transform:rotate(-45deg);
    vertical-align:top
}
.chevron.bottom:before {
    top:2px;
    transform:rotate(135deg)
}
header.head {
    background:url("../svg/id_head.svg") no-repeat center 5px;
    background-size:200px
}
header.head .logo {
    padding:40px 0 20px 0
}
@media (min-width:992px) {
    header.head .logo {
        padding:52px 0 41px 0
    }
}
header.head .logo img {
    width:169px
}
@media (min-width:992px) {
    header.head {
        background-size:262px;
        background-position:right 25px
    }
}
header.head .slogan {
    font-family:'Proza Libre',sans-serif;
    text-align:center;
    font-size:18px;
    padding-top:0;
    margin-bottom:20px
}
@media (min-width:992px) {
    header.head .slogan {
        text-align:right;
        padding-top:80px
    }
}
header.head .sm-navbar {
    margin-top:45px
}
.splash {
    margin-bottom:65px
}
.block {
    padding:20px 25px;
    border-radius:0 20px;
    background:#dedede;
    min-height:100%
}
@media (min-width:992px) {
    .block {
        padding:25px 50px
    }
}
.block p:last-child {
    margin-bottom:0
}
.block2 {
    height:100%;
    padding:20px 15px;
    border-radius:0 20px;
    border:solid 1px #4f4c4d;
    position:relative;
    background:#fff;
    color:#4f4c4d
}
@media (min-width:992px) {
    .block2 {
        padding:25px 25px
    }
}
.block2 p:last-child {
    margin-bottom:0
}
.block2 .btn {
    position:absolute;
    bottom:20px;
    left:0;
    right:0;
    margin:auto
}
.block22 {
    height:100%;
    padding:0 15px 5px 15px !important;
    min-height:100% !important
}
.area-light {
    background:#dedede;
    padding:30px 0
}
.area-dark {
    background:#656263;
    padding:60px 0;
    color:#fff
}
.area-dark .container {
    position:relative
}
.area-dark .container:before {
    overflow:hidden;
    z-index:0;
    content:'';
    display:block;
    width:200px;
    height:182px;
    top:-151px;
    right:0;
    position:absolute;
    background:url(../svg/id_block.svg) no-repeat 50% 50%;
    background-size:contain
}
@media (min-width:768px) {
    .area-dark .container:before {
        width:240px
    }
}
.area-dark h3 {
    margin-bottom:60px
}
.area-dark h4 {
    text-align:right;
    margin-bottom:20px;
    z-index:100
}
@media (min-width:992px) {
    .area-dark h4 {
        position:absolute;
        right:15px;
        top:-10px
    }
}
.area-dark h6.list {
    font-family:'Source Sans Pro',sans-serif;
    font-size:20px
}
@media (min-width:768px) {
    .area-dark h6.list {
        margin-top:80px
    }
}
.area-dark ul {
    padding:0 0 0 40px;
    list-style:none
}
.area-dark ul li {
    position:relative
}
.area-dark ul li:before {
    content:"";
    display:block;
    width:10px;
    height:10px;
    background:#fff;
    position:absolute;
    left:-37px;
    top:8px;
    border-radius:0 3px
}
img.logo-header {
    width:167px
}
ul.grid {
    display:flex;
    justify-content:start;
    flex-wrap:wrap;
    margin:0 0 32px 0;
    padding:0
}
@media (min-width:992px) {
    ul.grid {
        margin:0
    }
}
ul.grid li {
    position:relative;
    flex:0 0 48%;
    display:flex;
    justify-content:center;
    align-items:stretch;
    padding:0.5rem;
    margin:0 3% 3% 0;
    box-sizing:border-box;
    background-color:#ed1c24;
    text-align:left;
    line-height:100%;
    color:#fff;
    border-radius:0 20px;
    background-image:url("../svg/id_small.svg");
    background-repeat:no-repeat;
    background-size:40px;
    background-position:right 15px top 15px
}
@media (min-width:992px) {
    ul.grid li {
        flex:0 0 31%
    }
}
ul.grid li:nth-child(2n) {
    background-color:#127bca;
    vertical-align:bottom;
    margin-right:0
}
@media (min-width:992px) {
    ul.grid li:nth-child(2n) {
        margin-right:3%
    }
}
@media (min-width:992px) {
    ul.grid li:nth-child(3n) {
        margin-right:0
    }
}
ul.grid li:before {
    content:'';
    display:table;
    padding-top:100%
}
ul.grid li .item {
    width:100%;
    position:absolute;
    bottom:0;
    padding:20px
}
.square {
    width:100%;
    background:#656263;
    border-radius:0 20px;
    padding:15px;
    position:relative;
    overflow:hidden
}
.square > div {
    position:absolute;
    inset:0;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    border-radius:0 20px
}
.square div h4 {
    background:#ed1c24;
    color:#fff;
    padding:10px;
    position:absolute;
    bottom:-10px;
    width:100%;
    min-height:70px;
    border-radius:0 20px;
    font-family:"Source Sans Pro",serif;
    font-weight:300;
    font-size:20px
}
.square:after {
    content:"";
    display:block;
    padding-bottom:100%
}
.pic-num {
    height:215px;
    background:50% 50% no-repeat;
    background-size:cover;
    border-radius:0 20px;
    margin-bottom:20px
}
@media (min-width:576px) {
    .pic-num {
        height:135px
    }
}
@media (min-width:992px) {
    .pic-num {
        height:200px
    }
}
@media (min-width:1200px) {
    .pic-num {
        height:215px
    }
}
.pic-num .num {
    display:inline-block;
    width:47px;
    height:47px;
    background:#ed1c24;
    text-align:center;
    font-size:30px;
    border-radius:0 10px
}
.splash {
    position:relative
}
ul.slick-dots {
    display:none !important
}
@media (min-width:768px) {
    ul.slick-dots {
        display:block !important
    }
}
.slick-prev {
    position:absolute;
    z-index:1000;
    top:50%;
    margin-top:-20px;
    margin-left:20px;
    font-size:40px;
    color:#fff;
    opacity:0.5
}
.slick-next {
    font-size:40px;
    position:absolute;
    z-index:1000;
    top:50%;
    margin-top:-20px;
    margin-right:20px;
    right:0;
    opacity:0.5;
    color:#fff
}
.error {
    color:#ed1c24
}
.splash-wrapper {
    position:relative;
    overflow:hidden
}
.splash-wrapper img {
    display:block
}
.splash-wrapper .bg {
    width:100%;
    height:auto;
    transition:transform 3s
}
.splash-wrapper .img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:auto
}
.splash-wrapper .transform {
    transform:scale(2)
}
a.a-block {
    display:block
}
a.a-block:hover .square div h4 {
    background:#127bca
}
a.a-block2 {
    display:block;
    color:#fff
}
a.a-block2:hover {
    text-decoration:none
}
a.a-block2:hover .square div h4 {
    background:#ed1c24
}
a.a-block2:hover .num {
    background:#127bca
}
a.a-block2 h4 {
    background:#127bca
}
.slick-dots {
    text-align:center;
    position:absolute;
    width:100%;
    bottom:70px
}
.slick-dots li {
    display:inline-block;
    opacity:0.5;
    margin:0 5px;
    width:20px;
    height:20px;
    border:solid 1px #4f4c4d;
    background:#fff;
    border-radius:0 7px
}
.slick-dots li.slick-active {
    opacity:1;
    background:#ed1c24
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior:auto;
    }
}
/* --- Footer (simplified) --- */
footer.tail {
    background:#00599c;
}
footer.tail .container {
    position:relative;
    overflow:hidden;
    background:#00599c;
    color:#fff;
    padding:28px 0 20px;
    font-size:15px;
}
footer.tail .row {
    align-items:flex-start;
    margin:0;
}
footer.tail .footer-main {
    row-gap:26px;
}
/* remove Bootstrap column gutters inside footer */
footer.tail .row > .col,
footer.tail .row > [class^="col-"],
footer.tail .row > [class*=" col-"] {
    padding:0;
}
/* base footer columns */
footer.tail .tail-item {
    position:relative;
    z-index:1;
    padding:0 15px;
    line-height:1.35;
}
footer.tail .footer-brand {
    min-height:185px;
    text-align:left;
}
footer.tail .footer-brand-heading {
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
    width:100%;
    font-family:'Proza Libre',sans-serif;
    font-size:17px;
    font-weight:400;
}
footer.tail .footer-id-mark {
    position:absolute;
    left:15px;
    top:25px;
    z-index:1;
    display:block;
    width:160px;
    height:120px;
    background:url('../svg/id_footer.svg') no-repeat center;
    background-size:contain;
    opacity:0.16;
    pointer-events:none;
}
footer.tail .footer-linkedin {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    opacity:0.9;
    transition:opacity 0.18s ease;
}
footer.tail .footer-linkedin img {
    display:block;
    width:30px;
    height:30px;
}
footer.tail .footer-linkedin:hover {
    opacity:0.75;
}
footer.tail .footer-linkedin:focus-visible {
    outline:2px solid currentColor;
    outline-offset:4px;
}
footer.tail .footer-title {
    font-family:'Proza Libre',sans-serif;
    font-size:17px;
    font-weight:400;
    margin-bottom:18px;
}
footer.tail .footer-nav-secondary {
    padding-top:41px;
    margin-left:-44px;
}
footer.tail .footer-legal {
    position:relative;
    white-space:nowrap;
}
footer.tail .footer-legal:before,
footer.tail .footer-brand:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:1px;
    height:145px;
    background:rgba(255,255,255,0.42);
}
footer.tail p {
    margin-bottom:8px;
}
footer.tail p:last-child {
    margin-bottom:0;
}
footer.tail .footer-bottom {
    position:relative;
    z-index:2;
    margin:-10px 15px 0;
    padding-top:14px;
    border-top:solid 1px rgba(255,255,255,0.25);
    font-size:14px;
}
@media (max-width:991.98px) {
    footer.tail .container {
        padding:26px 0 18px;
    }
    footer.tail .footer-brand {
        min-height:145px;
    }
    footer.tail .footer-legal:before,
    footer.tail .footer-brand:before {
        display:none;
    }
    footer.tail .footer-id-mark {
        left:15px;
        top:36px;
        width:135px;
        height:102px;
        opacity:0.12;
    }
}
@media (max-width:575.98px) {
    footer.tail .footer-nav-secondary {
        padding-top:0;
        margin-left:0;
    }
    footer.tail .footer-brand {
        min-height:0;
        padding-bottom:88px;
    }
    footer.tail .footer-id-mark {
        left:15px;
        right:auto;
        top:34px;
        width:105px;
        height:79px;
    }
}
footer.tail a {
    color:#fff;
    text-decoration:none;
}
footer.tail a:hover,
footer.tail a:focus {
    text-decoration:underline;
}
a.go-top {
    right:18px;
    bottom:30px;
    width:54px;
    height:54px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:0;
    border-radius:50%;
    color:#127bca;
    opacity:1;
    box-shadow:0 4px 14px rgba(0, 0, 0, 0.18);
    text-decoration:none;
    transition:transform 0.18s ease, box-shadow 0.18s ease;
}
a.go-top:before {
    content:"";
    display:block;
    width:29px;
    height:29px;
    background:url("../svg/ico-id-rot.svg") no-repeat center;
    background-size:contain;
}
a.go-top .chevron {
    position:absolute;
    top:-18px;
    left:50%;
    width:18px;
    height:18px;
    transform:translateX(-50%);
}
a.go-top .chevron:before {
    width:13px;
    height:13px;
    top:3px;
    left:2px;
    border-color:#656263;
    border-width:2px 2px 0 0;
}
a.go-top:hover,
a.go-top:focus {
    color:#127bca;
    opacity:1;
    transform:translateY(-3px);
    box-shadow:0 7px 18px rgba(0, 0, 0, 0.22);
}
a.go-top:focus-visible {
    outline:2px solid #127bca;
    outline-offset:4px;
}
@media (max-width:575.98px) {
    a.go-top {
        right:12px;
        bottom:18px;
        width:46px;
        height:46px;
    }
    a.go-top:before {
        width:24px;
        height:24px;
    }
    a.go-top .chevron {
        top:-15px;
    }
}
.home-section {
    padding-top:52px;
    padding-bottom:52px;
    margin-bottom:0 !important;
}
.container.home-section {
    padding-top:52px;
    padding-bottom:52px;
}
.container.home-section.benefits-continuation {
    padding-top:22px;
}
.home-section h3 {
    margin-bottom:34px;
}
.home-section .row.mb-5 {
    margin-bottom:0 !important;
}
.home-section .mb-30 {
    margin-bottom:30px;
}
.area-light.home-section {
    background:#dedede;
}
.product-range-section {
    color:#4f4c4d;
}
.product-range-section .container:before {
    display:none;
}
.product-range-section .block2,
.news-jobs-section .block2,
.contact-section .block2 {
    border-color:#4f4c4d;
    border-radius:0 20px;
}
.product-range-section .block2 {
    display:flex;
    flex-direction:column;
}
.product-range-section .block2 h6 {
    min-height:44px;
    margin-bottom:18px;
}
.product-range-section .block2 p {
    flex:1 1 auto;
}
.product-range-section .block2 .product-visual {
    flex:0 0 auto;
    min-height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
}
.product-range-section .block2 .product-visual a {
    display:block;
}
.product-range-section .product-keyfacts {
    flex:0 0 auto;
    margin:0 0 24px;
    border-top:solid 1px rgba(79, 76, 77, 0.18);
    border-bottom:solid 1px rgba(79, 76, 77, 0.18);
}
.product-range-section .product-keyfact {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:14px;
    padding:7px 0;
    border-bottom:solid 1px rgba(79, 76, 77, 0.12);
}
.product-range-section .product-keyfact:last-child {
    border-bottom:0;
}
.product-range-section .product-keyfact-label {
    color:#4f4c4d;
    font-size:15px;
    line-height:1.25;
}
.product-range-section .product-keyfact strong {
    color:#127bca;
    font-size:16px;
    font-weight:600;
    line-height:1.25;
    text-align:right;
}
.product-range-section .product-range-overview .product-keyfact {
    justify-content:center;
    text-align:center;
}
.product-range-section .product-range-overview .product-keyfact strong {
    white-space:normal;
}
.product-range-reduction {
    margin:24px 0 0;
}
.product-range-reduction img {
    display:block;
    width:100%;
    height:auto;
}
.product-range-reduction-text {
    max-width:780px;
    margin:18px auto 0;
    text-align:center;
    font-weight:300;
}
.product-range-reduction-cta {
    margin-top:18px;
    text-align:center;
}
.product-range-reduction-cta p {
    margin-bottom:14px;
}
.product-brochure-icon {
    width:150px;
}
.system-hero {
    width:100%;
    margin-bottom:0;
}
.system-hero img {
    display:block;
    width:100%;
    height:auto;
}
.system-page-section {
    padding-top:52px;
    padding-bottom:52px;
    margin-bottom:0 !important;
    color:#4f4c4d;
}
.area-light.system-page-section {
    background:#dedede;
}
.system-page-section h3 {
    margin-bottom:34px;
    color:#4f4c4d;
}
.system-page-section h6.list {
    font-family:'Source Sans Pro',sans-serif;
    font-size:20px;
    margin-bottom:16px;
}
.system-page-section ul {
    padding-left:28px;
}
.system-page-section .row.mb-5 {
    margin-bottom:24px !important;
}
.system-page-section .mb-30 {
    margin-bottom:30px;
}
.system-page-section .square,
.system-page-section .square > div {
    border-radius:0 20px;
}
.system-page-section .square div h4 {
    display:flex;
    align-items:center;
    min-height:70px;
}
.handling-section a.a-block2 {
    color:#4f4c4d;
    text-decoration:none;
}
.handling-section a.a-block2:hover,
.handling-section a.a-block2:focus {
    color:#127bca;
    text-decoration:none;
}
.handling-section .pic-num {
    margin-bottom:14px;
}
.handling-section .pic-num .num {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    line-height:1;
}
.production-section .block2 {
    border-color:#4f4c4d;
    border-radius:0 20px;
}
.production-section .production-card {
    display:flex;
    flex-direction:column;
    padding-bottom:76px;
}
.production-section .production-card h6 {
    min-height:72px;
}
.production-section .production-card p {
    flex:1 1 auto;
}
.production-section .production-card .btn {
    min-width:128px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.truck-product-link {
    text-decoration:none;
}
.truck-product-link:hover,
.truck-product-link:focus-visible {
    text-decoration:underline;
}
#id_product h6 a {
    text-decoration:none;
}
#id_product h6 a:hover,
#id_product h6 a:focus {
    text-decoration:underline;
}
.modal-link-button {
    display:inline;
    padding:0;
    border:0;
    background:transparent;
    color:#127bca;
    font:inherit;
    text-align:inherit;
    cursor:pointer;
}
.modal-link-button:hover,
.modal-link-button:focus {
    color:#127bca;
    text-decoration:underline;
}
.news-jobs-cards {
    align-items:stretch;
}
.news-jobs-card {
    display:flex;
    flex-direction:column;
    width:100%;
}
.news-jobs-card h3 {
    margin-bottom:20px;
}
.news-jobs-card p:last-child {
    margin-bottom:0;
}
.news-jobs-action {
    margin-top:auto;
}
.news-jobs-action .modal-link-button,
.news-jobs-action .modal-link-button:hover,
.news-jobs-action .modal-link-button:focus {
    text-decoration:none;
}
.news-jobs-action h6 {
    margin-bottom:0 !important;
}
.news-jobs-videos {
    margin-top:5px;
}
.news-jobs-video-wrap {
    width:100%;
    padding:12px;
    background:#fff;
    box-shadow:0 3px 10px rgba(0, 0, 0, 0.08);
}
.news-jobs-video-wrap .ratio {
    overflow:hidden;
    border-radius:0 14px;
    background:#000;
}
.news-jobs-video {
    width:100%;
    height:100%;
    background:#000;
    object-fit:cover;
}
.contact-card {
    display:flex;
    flex-direction:column;
    gap:20px;
    min-height:100%;
}
.contact-details p:last-child {
    margin-bottom:0;
}
.contact-details a {
    display:inline-block;
    margin-bottom:5px;
    text-decoration:none;
}
.contact-details a:hover,
.contact-details a:focus-visible {
    text-decoration:underline;
}
.contact-person {
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding-top:18px;
    border-top:solid 1px #dedede;
}
.contact-person-photo-link {
    position:relative;
    flex:0 0 auto;
    display:block;
    padding:0;
    border:0;
    background:transparent;
    line-height:0;
    cursor:pointer;
}
.contact-person-photo-link:focus-visible {
    outline:2px solid #127bca;
    outline-offset:4px;
}
.contact-person-photo {
    flex:0 0 auto;
    width:78px;
    height:78px;
    object-fit:cover;
    border-radius:0 14px;
}
.contact-person-photo-preview {
    position:absolute;
    left:0;
    bottom:calc(100% + 10px);
    z-index:20;
    display:block;
    width:170px;
    padding:6px;
    background:#fff;
    border:solid 1px rgba(79, 76, 77, 0.35);
    border-radius:0 16px;
    box-shadow:0 8px 24px rgba(0, 0, 0, 0.16);
    opacity:0;
    visibility:hidden;
    transform:translateY(6px);
    transition:opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
    pointer-events:none;
}
.contact-person-photo-preview img {
    display:block;
    width:100%;
    height:auto;
    border-radius:0 12px;
}
.contact-person-photo-link:hover .contact-person-photo-preview,
.contact-person-photo-link:focus-visible .contact-person-photo-preview {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.contact-person-details p:last-child {
    margin-bottom:0;
}
.contact-person-details a {
    text-decoration:none;
}
.contact-person-details a:hover,
.contact-person-details a:focus-visible {
    text-decoration:underline;
}
.contact-qr {
    padding-top:18px;
    border-top:solid 1px #dedede;
}
.contact-qr img {
    width:150px;
}
.contact-map {
    height:100%;
    min-height:360px;
    overflow:hidden;
    border-radius:0 20px;
    background:#dedede;
}
.contact-map iframe {
    display:block;
    width:100%;
    height:100%;
    min-height:360px;
}
@media (max-width:991.98px) {
    .contact-map,
    .contact-map iframe {
        min-height:320px;
    }
}
.image-modal .modal-content {
    border:0;
    border-radius:0 20px;
    background:#f4f4f4;
    overflow:hidden;
}
.image-modal .modal-header {
    align-items:center;
    border-bottom:0;
    padding:16px 20px 10px;
}
.image-modal .modal-title {
    color:#4f4c4d;
    font-family:'Proza Libre',sans-serif;
    font-size:20px;
    font-weight:400;
    margin-right:20px;
}
.image-modal .btn-close {
    box-shadow:none;
}
.image-modal .modal-body {
    padding:0 20px 20px;
    text-align:center;
}
.image-modal .image-modal-img {
    display:block;
    width:auto;
    max-width:100%;
    max-height:calc(100vh - 180px);
    margin:0 auto;
    object-fit:contain;
    border-radius:0 14px;
}
.content-modal .modal-content {
    border:0;
    border-radius:0 20px;
    background:#f4f4f4;
    overflow:hidden;
}
.content-modal .modal-header {
    align-items:flex-start;
    border-bottom:0;
    padding:18px 22px 10px;
}
.content-modal .modal-title {
    color:#4f4c4d;
    font-family:'Proza Libre',sans-serif;
    font-size:20px;
    font-weight:400;
    line-height:1.35;
    margin-right:20px;
}
.content-modal .btn-close {
    box-shadow:none;
    flex:0 0 auto;
    margin-top:2px;
}
.content-modal .modal-body {
    padding:0 22px 22px;
    background:#f4f4f4;
    color:#4f4c4d;
}
.content-modal .modal-body .container {
    max-width:100% !important;
    padding-left:0;
    padding-right:0;
}
.content-modal .modal-body .container.modal-content-inner {
    max-width:700px !important;
}
.content-modal .modal-body img {
    max-width:100%;
    height:auto;
}
.production-modal .modal-header {
    padding:22px 26px 14px;
    border-bottom:solid 1px rgba(79, 76, 77, 0.16);
}
.production-modal .modal-title {
    color:#127bca;
    font-size:19px;
    font-weight:400;
    line-height:1.35;
}
.production-modal .modal-body {
    padding:24px 26px 28px;
}
.production-modal-inner {
    max-width:800px;
    margin:0 auto;
}
.production-modal-inner p {
    margin-bottom:18px;
}
.production-modal-inner p:last-child {
    margin-bottom:0;
}
.production-modal-inner img {
    display:block;
    max-width:100%;
    height:auto;
    margin:0 auto 20px;
}
.hero-video {
    display:block;
    width:100%;
    background:#000;
}
@media (max-width:575.98px) {
    .image-modal .modal-header {
        padding:14px 15px 8px;
    }
    .image-modal .modal-body {
        padding:0 15px 15px;
    }
    .image-modal .modal-title {
        font-size:17px;
    }
    .image-modal .image-modal-img {
        max-height:calc(100vh - 145px);
    }
    .content-modal .modal-header {
        padding:15px 16px 8px;
    }
    .content-modal .modal-body {
        padding:0 16px 16px;
    }
    .content-modal .modal-title {
        font-size:17px;
    }
    .production-modal .modal-header {
        padding:18px 18px 12px;
    }
    .production-modal .modal-body {
        padding:18px;
    }
}
.download-cards a.download-card  {
    display: block;
    height: 100%;
    padding: 25px 20px;
    border-radius: 0 20px;
    border: solid 1px #4f4c4d;
    text-align: center;
    color: #4f4c4d;
    text-decoration: none;
    transition: all 0.2s ease;
    background: #fff;
}
.download-cards a.download-card:hover  {
    background: #dedede;
    text-decoration: none;
}
.download-cards .pdf-icon  {
    display:block;
    width:48px;
    height:48px;
    color: #ed1c24;
    margin:0 auto 15px;
}
.slick-prev,
.slick-next {
    width:40px;
    height:40px;
    border:0;
    background:transparent;
    padding:0;
    line-height:1;
    cursor:pointer;
}
.slick-prev:before,
.slick-next:before {
    display:block;
    color:#fff;
    font-family:Arial, sans-serif;
    font-size:48px;
    font-weight:400;
    line-height:36px;
}
.slick-prev:before {
    content:"\2039";
}
.slick-next:before {
    content:"\203A";
}
.download-cards h5  {
    font-family: 'Proza Libre', sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
}
.download-cards p  {
    font-size: 15px;
    min-height: 48px;
}
.download-cards .btn  {
    margin-top: 10px;
}
/* --- Sticky header and ID-Pack dropdown --- */
#id_top {
    max-width:none !important;
    width:100%;
    padding-left:0 !important;
    padding-right:0 !important;
    box-shadow:0 3px 10px rgba(0, 0, 0, 0.08);
}
#id_top .head {
    width:100%;
    margin:0 auto;
    padding-left:15px;
    padding-right:15px;
}
@media (min-width:576px) {
    #id_top .head {
        max-width:540px;
    }
}
@media (min-width:768px) {
    #id_top .head {
        max-width:720px;
    }
}
@media (min-width:992px) {
    #id_top .head {
        max-width:960px;
    }
}
@media (min-width:1200px) {
    #id_top .head {
        max-width:1140px;
    }
}
.navbar .navbar-nav .id-pack-system-nav {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-right:25px;
}
.navbar .navbar-nav .id-pack-system-nav > .nav-link {
    flex:1 1 auto;
}
.id-pack-system-nav > .dropdown-toggle {
    position:absolute;
    top:0;
    right:4px;
    bottom:0;
    width:24px;
    padding:0;
    border:0;
    background:transparent;
    color:#4f4c4d;
    outline:none;
}
.id-pack-system-nav > .dropdown-toggle:after {
    margin-left:0;
}
.id-pack-system-nav .dropdown-menu {
    top:100% !important;
    left:0 !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    inset:100% auto auto 0 !important;
    min-width:100%;
    margin-top:4px;
    padding:0;
    border:solid 1px #4f4c4d;
    border-radius:0 10px 0 10px;
    background:#fff;
    box-shadow:none;
    overflow:hidden;
}
.id-pack-system-nav .dropdown-item {
    font-family:'Roboto Condensed',sans-serif;
    font-weight:300;
    color:#4f4c4d;
    text-align:center;
    position:relative;
    padding:8px 28px;
    border-bottom:solid 1px #dedede;
}
.id-pack-system-nav .dropdown-item.active-section:before {
    content:"";
    position:absolute;
    top:8px;
    left:8px;
    width:15px;
    height:15px;
    background:url("../svg/ico_selected_item.svg") no-repeat 0 0;
    background-size:15px;
}
.id-pack-system-nav .dropdown-item:last-child {
    border-bottom:0;
}
.id-pack-system-nav .dropdown-item:hover,
.id-pack-system-nav .dropdown-item:focus {
    color:#4f4c4d;
    background:#dedede;
}
@media (min-width:992px) {
    .id-pack-system-nav:hover .dropdown-menu,
    .id-pack-system-nav:focus-within .dropdown-menu {
        display:block;
    }
}
@media (max-width:991.98px) {
    .navbar .navbar-nav {
        display:block;
    }
    .navbar .navbar-nav .id-pack-system-nav {
        display:block;
        padding-right:0;
    }
    .id-pack-system-nav > .dropdown-toggle {
        height:38px;
    }
    .id-pack-system-nav .dropdown-menu {
        position:static;
        float:none;
        width:100%;
        inset:auto !important;
        transform:none !important;
        margin:0 0 10px 0;
        border-left:0;
        border-right:0;
        border-radius:0;
    }
}
.error-main {
    background:#dedede;
    padding:48px 0;
}
.error-card {
    max-width:820px;
    margin:0 auto;
    padding:34px 24px;
    background:#fff;
    border:solid 1px rgba(79, 76, 77, 0.25);
    border-radius:0 20px;
    box-shadow:0 8px 26px rgba(0, 0, 0, 0.08);
    text-align:center;
}
.error-code {
    color:#127bca;
    font-family:'Proza Libre',sans-serif;
    font-size:clamp(72px, 13vw, 140px);
    line-height:0.9;
    margin-bottom:20px;
}
.error-card h1 {
    margin-bottom:18px;
    color:#4f4c4d;
}
.error-actions {
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    margin:28px 0;
}
.error-actions .btn {
    max-width:none;
    min-width:170px;
}
.error-suggestions {
    margin-top:26px;
    padding-top:24px;
    border-top:solid 1px #dedede;
}
.error-suggestions h2 {
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px;
    font-weight:400;
    margin-bottom:16px;
}
.suggestion-links {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
}
.error-link {
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:6px 14px;
    border:solid 1px rgba(79, 76, 77, 0.35);
    border-radius:0 10px;
    background:#fff;
    color:#127bca;
    text-decoration:none;
}
.error-link:hover,
.error-link:focus-visible {
    color:#127bca;
    text-decoration:underline;
}
.requested-url {
    margin:24px 0 0;
    color:#656263;
    font-size:15px;
    word-break:break-word;
}
.requested-url span:first-child {
    display:block;
    font-weight:600;
}
@media (max-width:575.98px) {
    .error-main {
        padding:32px 0;
    }
    .error-card {
        padding:28px 18px;
    }
    .error-actions {
        display:block;
    }
    .error-actions .btn {
        display:block;
        width:100%;
        margin:0 0 12px 0;
    }
}

