body {
    -js-display: flex;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    color: #333;
}

.nwp-logo-image{
   width: 178px;
   height: 40px;
   margin-top: 13px;
}

#wrapper {
    flex: 1 0 auto;
}

[type="radio"]:checked+label:after, [type="radio"].with-gap:checked+label:after {
    background-color: #18429c;
}

[type="radio"]:checked+label:after, [type="radio"].with-gap:checked+label:before, [type="radio"].with-gap:checked+label:after {
    border-color: #18429c;
}

input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom-color: #18429c;
    box-shadow: 0 1px 0 0 #18429c;
}

input:not([type]):focus:not([readonly])+label, input[type=text]:focus:not([readonly])+label, input[type=password]:focus:not([readonly])+label, input[type=email]:focus:not([readonly])+label, input[type=url]:focus:not([readonly])+label, input[type=time]:focus:not([readonly])+label, input[type=date]:focus:not([readonly])+label, input[type=datetime]:focus:not([readonly])+label, input[type=datetime-local]:focus:not([readonly])+label, input[type=tel]:focus:not([readonly])+label, input[type=number]:focus:not([readonly])+label, input[type=search]:focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label,
.dropdown-content li>a, .dropdown-content li>span {
    color: #18429c;
}

.btn-primary {
    background-color: #18429c;
}

.btn:hover, .btn-large:hover {
    background-color: #4d68a0;
}

.btn:focus, .btn-large:focus, .btn-floating:focus {
    background-color: #11388c;
}

.neos-list-square {
    padding-left: 40px !important;
    list-style: square url("../Images/square-style.gif");
}
/*By Ben Pedain to fix the unordered-list problem missing .neos-list-square*/
.neos-nodetypes-text ul {
    padding-left: 40px !important;
    list-style: square url("../Images/square-style.gif");
}
neos-nodetypes-text ul li {
    padding: 10px 15px;
}





.neos-list-square li {
    padding: 10px 15px;
}

.neos-list-circle {
    padding-left: 20px !important;
}

.neos-list-circle li {
    padding: 8px 0;
    line-height: 1em;
}

.neos-list-circle li:before {
    content: "";
    border-style: solid;
    border-width: 10px 0 10px 30px;
    border-color: transparent transparent transparent #18429c;
    width: 0;
    height: 0;
    display: block;
    float: left;
    margin-left: -12px;
    margin-top: -3px;
    margin-right: 10px;
}

img.lightbox {
    cursor: pointer;
}

figcaption p {
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 30px;
}

.main {
    margin-bottom: 50px;
}

.row {
    margin-bottom: 0;
}

@media only screen and (min-width: 601px) {
    .row.row-flex {
        -js-display: flex;
        display: flex;
    }
}

.container h1 {
    font-size: 2.2rem;
}

.container h2 {
    font-size: 1.8rem;
}

.container h3 {
    font-size: 1.4rem;
}

.container h4 {
    font-size: 1.2rem;
}

.nav-wrapper, .slicknav_menu {
    background-color: #18429c;
}

.main-navigation ul li.current {
    background-color: #08249C;
}

/*.brand-logo {
    position: relative !important;
    padding-right: 75px !important;
}*/

.main-navigation ul li:hover > ul {
    left: auto;
}

.main-navigation .sub-menu {
    width: 300px;
    background-color: #18429c;
    color: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 64px;
    left: -999em;
    z-index: 99999;
}

.main-navigation .sub-menu li {
    line-height: 40px;
    float: left;
}

.main-navigation .sub-menu a {
    width: 300px;
    border-left: 5px solid transparent;
    padding: 3px 15px;
    -webkit-transition: padding 0.5s ease;
    -moz-transition: padding 0.5s ease;
    -ms-transition: padding 0.5s ease;
    -o-transition: padding 0.5s ease;
    transition: padding 0.5s ease;
}

.main-navigation .sub-menu li:hover a {
    padding-left: 25px;
}

.main-navigation .sub-menu li a:hover {
    border-color: #4d68a0;
}

.slicknav_menu {
    display: none;
}

.slicknav_menu .slicknav_brand img {
    padding-top: 2px;
}

@media (max-width: 892px) {

.nwp-logo-image{
   margin-top: -5px;
}

    nav.menu {
        display: none;
    }

    .slicknav_menu {
        display: block;
    }
}

.lang-menu {
    margin-left: 20px;
}

#language-select li.current a {
    color: white;
}

.nav-breadcrumb {
    height: 36px;
    line-height: 36px;
    background-color: #f5f5f5;
    padding: 0 15px;
    overflow: hidden;
}

.nav-breadcrumb .nav-wrapper {
    background-color: transparent;
}

.nav-breadcrumb .breadcrumb {
    color: #333;
}

.nav-breadcrumb .breadcrumb:before {
    color: #ccc;
}

.nav-breadcrumb .breadcrumb:last-child {
    color: #aaa;
}

.main-slider .slider-prev, .main-slider .slider-next {
    display: block;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    margin-top: -40px;
    line-height: 40px;
    background: #272727 url(../Images/flex-prev.png) no-repeat center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.main-slider .slider-prev {
    left: 25px;
}

.main-slider .slider-next {
    right: 25px;
    background-image: url(../Images/flex-next.png);
}

.main-slider:hover .slider-prev {
    opacity: 0.8;
    left: 5px;
}

.main-slider:hover .slider-next {
    opacity: 0.8;
    right: 5px;
}

blockquote.block-quote {
    padding-left: 0;
    border-left: none;
}

blockquote .block-quote-text {
    font-style: italic;
}

blockquote .block-quote-author {
    color: rgba(0, 0, 0, 0.6);
    font-size: 15px;
}

.sidebar > div:first-child {
    padding-top: 60px;
    height: 100%;
}

.sidebar > div {
    background-color: rgba(0,0,0, 0.1);
}

.page-footer {
    padding: 1rem 4.5rem;
    color: #9e9e9e;
    background-color: #CBCBCB;
    border-bottom: 10px solid #18429c;
}

.page-footer .footer-col {
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.page-footer .footer-heading a {
    font-size: 17px;
    color: #000 !important;
}

.page-footer .footer-middle-section a {
    color: #4c4c4c;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 500;
}

.page-footer .footer-middle-section ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 4rem;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
    letter-spacing: 0;
}

.page-footer .footer-middle-section ul > li {
    text-overflow: ellipsis;
    overflow: hidden;
}

.page-footer .footer-middle-section a {
    color: #4c4c4c;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 500;
}

/* Products */
.row.cstm-row {
    margin-left: auto;
    margin-right: auto;
}

.row.cstm-row .col.s4:nth-child(odd) {
    background: rgb(230, 231, 231);
}

.products-image-wrapper {
    text-align: center;
    padding: 55px 0 35px;
}
@media only screen and (min-width: 601px) {
    .product-image-invisible-big{
       display: none;
    }
}
@media only screen and (max-width: 600px) {


    .product-image-invisible-small{
       display: none;
    }

}



/* Forms */
form .btn {
    background-color: #18429c;
}

form div.label {
    color: #9e9e9e;
}

form label.no-left {
    left: 0 !important;
}

form .gender-labels label:last-child, form .multi-checkboxes label:last-child {
    margin-left: 20px;
}

form .multi-checkboxes {
    margin-bottom: 20px;
}

form .input-field.margin-bottom {
    margin-bottom: 15px;
}

form .help-block {
    display: block;
    color: red;
    padding-top: 10px;
}

.btn-full-width {
    width: 100%;
}

.products-box {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.products-box p {
    flex: 1 0 auto;
}

.products-box > .title-img {
    height: 135px;
}

.products-box > .title-img > figure {
    margin: 1em;
}

.row.row-flex > .flex {
    -js-display: flex;
    display: flex;
}

/* BIM */
.row.row-flex > .flexc {
    align-self: center;
}

.no-table-pad td {
    padding: 0;
}

.no-wrap {
    white-space: nowrap;
    text-align: right;
    vertical-align: top;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .flex-shitie {
        display: block !important;
    }
    .flex-shitie .flex {
        display: block !important;
    }
    .products-box {
        display: block !important;
    }
}

.col-flex {
    display: flex;
}

.divider {
    margin: 40px 0;
}

.nwp-main-textwithicon-headline {
    margin-bottom: 0;
    font-weight: bold;
}

.nwp-main-textwithicon .row {
    padding-bottom: 20px;
}

.nwp-main-textwithicon .row .col-text-icon,
.nwp-main-textwithicon .row .col-text-image {
    justify-content: center;
}

.nwp-main-textwithicon .row .col-text-image {
    align-items: flex-start;
}

.nwp-main-textwithicon ul, .neos-nodetypes-text ul {
    padding-inline-start: 20px;
}

.nwp-main-textwithicon ul li, .neos-nodetypes-text ul li {
    list-style-type: disc;
}

.nwp-main-textwithicon .text-content {
    max-width: 90%;
}

.nwp-main-textwithicon .text-content p {
    margin-top: 0;
    margin-bottom: 0;
}

.nwp-main-textwithicon .text-content ul {
    margin-top: 0;
}

.nwp-main-textwithicon .text-content p span {
    font-size: 21px;
}

.figure-reset {
    margin: 0;
}

.img-wp2-logo {
    margin-top: 70px;
    max-width: 250px;
}

.img-new-wp2 {
    width: 165px;
    margin: 70px auto 0;
}

@media only screen and (max-width: 1152px) {
    .img-new-wp2 {
        margin: 0 auto 70px;
    }
}

figure.table {
    margin: 0;
}

figure.table td {
    padding: 0;
}

.nwp-gallery {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-rows: 200px;
    grid-auto-flow: dense;
    margin-top: 15px;
}

.nwp-gallery figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (min-width: 480px) {
    .nwp-gallery figure img:first-child {
        grid-area: 1 / 1 / span 2 / span 2;
    }
    .nwp-gallery figure img:nth-child(3n) {
        grid-column: span 2;
    }
}

.announcement {
  background-color: #dbdbdb;
}

@media only screen and (max-width: 600px) {
    .product-image-invisible-small{
       display: none;
    }

}

/*by Ben Pedain*/


.nwp-checkboxmultilinetext ~ label {
    position: relative !important;
    margin-bottom: 10px !important;

}
.nwp-checkboxmultilinetext.morespace ~ label {
margin-bottom: 30px !important;

}

.nwp-checkboxmultilinetext:checked ~  label {
    position: absolute !important;
    margin-bottom: 0px !important;

}

.nwp-checkboxmultilinetext-textarea {
    visibility: hidden;
    position: absolute;
 }
.nwp-checkboxmultilinetext:checked ~ .nwp-checkboxmultilinetext-textarea {
    visibility: visible;
    position: relative;
    /*display: block !important;*/
}
.nwp-checkboxmultilinetext-textarea {
    transition: all 0.0s !important;
}

.nwp-checkboxmultilinetext-textarea+label {
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}

.nwp-checkboxmultilinetext-textarea+label:before, .nwp-checkboxmultilinetext-textarea:not(.filled-in)+label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s;
}
.nwp-checkboxmultilinetext:not(.filled-in)~label:after {
    border: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.nwp-checkboxmultilinetext:checked~label:before {
    top: -4px;
    left: -5px;
    width: 12px;
    height: 22px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #26a69a;
    border-bottom: 2px solid #26a69a;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.nwp-checkboxmultilinetext-textarea+label.active{
   transform: translateY(-100%) !important;
}
