/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor. 
  Created on : 1.6.2020, 08:13
  Author     : Vaclav Velek
  Email:v.velek@gmail.com
*/
* {
    -webkit-appearance: none; }

input, textarea {
    border-radius: 0; }
.bx-wrapper img {
    max-width: 90%  !important;
}
html, body {
    font: normal 20px/28px Roboto;
    letter-spacing: 0.2px;
    color: #2D2A26; }

p {
    font-family: Roboto; }

a {
    color: #006499;
    text-decoration: none;}
a:hover {
    text-decoration: none;}
h1, h2, h3, h4, h5 {
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 600; }

.container {
    max-width: 1380px;
    width: 100%; }

body, html {
    overflow-x: hidden; }

body {
    background-color: white;
    min-height: 100vh;
    font: normal 20px/28px Roboto; }

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    box-shadow: none;
    border: 0 !important;
    background: #E8004C;
    background-image: none;
    font: 600 16px/22px 'Barlow Condensed'; }

/* Remove IE arrow */
select::-ms-expand {
    display: none; }

/* Custom Select */
.select {
    position: relative;
    display: flex;
    width: 85px;
    height: 20px;
    line-height: 22px;
    background: #E8004C;
    overflow: hidden;
    font: 600 16px/22px 'Barlow Condensed';
    letter-spacing: 0.4px;
    color: #FFFFFF;
    float: left; }

select {
    flex: 1;
    padding: 0 .5em;
    color: #fff;
    cursor: pointer; }

/* Arrow */
.select::after {
    content: '\f078';
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    pointer-events: none;
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
    font-family: "Font Awesome 5 Pro"; }

/* Transition */
.select:hover::after {
    color: #fff; }

#header {
    background-color: #2D2A26; }
#header > a {
    display: block;
    max-width:280px;
    padding:40px 0;
    margin: 0px auto; }
#header > a img {
    max-width: 280px;
    margin: 0 auto;
    display: block; }
#header .searchinput {
    float: left;
    padding: 21px 0; }
#header .searchinput button {
    background-color: transparent;
    border: none;
    color: white;
    outline: none; }
#header .searchinput input {
    font: 600 16px/22px 'Barlow Condensed';
    width: 176px;
    letter-spacing: 0.4px;
    background-color: transparent;
    border: none;
    color: white;
    outline: none; }
#header .searchinput input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
#header .searchinput input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white; }
#header .searchinput input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white; }
#header .rightsidemneu {
    float: right;
    padding: 22px 0; }
#header .rightsidemneu .sociallinks {
    float: right;
    padding-left: 25px; }
#header .rightsidemneu .sociallinks a {
    padding: 3px; }
#header .megamenu {
    display: none;
    padding: 25px 15px 25px 15px; }
#header .megamenu h5 {
    font: 600 18px/26px 'Barlow Condensed';
    letter-spacing: 0.45px;
    color: #2D2A26;
    margin-bottom: 25px; }
#header .megamenu a {
    font: 500 20px/30px 'Barlow Condensed';
    /*            letter-spacing: 0.68px;*/
    color: #FFFFFF; }
#header .megamenu a:hover {
    color: #2D2A26;
    text-decoration: none; }
#header .megamenu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 50%;
    float: left; }
@media (max-width: 1200px) {
    #header .megamenu ul {
        width: 100%; } }
#header .megamenu a {
    padding: 0 0 30px 0; }
#header .megamenu .col-sm-2, #header .megamenu .col-sm-3, #header .megamenu .col-sm-4, #header .megamenu .col-sm-5, #header .megamenu .col-sm-6 {
    padding: 0 50px; }
#header .megamenu .borderblock {
    border-left: 1px solid #2D2A26;
    border-right: 1px solid #2D2A26; }
#header .megamenu span {
    display: block;
    font-size: 30px;
    margin-bottom: 25px;
    cursor: pointer; }
#header .megamenu .col-sm-2 {
    padding-left: 25px;
    margin-right: 0px; }
#header .megamenu .col-sm-2 li {
    line-height: 34px; }
#header .megamenu .col-sm-2 img {
    width: 34px;
    height: auto;
    float: left;
    margin-right: 10px; }

.filter-btn-mobile {
    display: none; }

.mainmenu {
    background-color: #E8004C;
    color: white;
    font: normal 17px/20px Roboto;
    letter-spacing: 0.17px; }
.mainmenu nav {
    display: flex;
    text-align: center;
    align-items: stretch;
    justify-content: space-between;
    max-width: calc(100% - 425px);
    padding: 0 4vw;
    width: 100%;
    margin: auto;
    /*float: left;*/ }
.mainmenu a {
    color: white;
    padding: 23px 10px; }
.mainmenu a:hover {
    color: #2D2A26;
    text-decoration: none; }

.welcometext {
    text-align: center; 
    margin-top: 80px;}
.welcometext h1 {
    font: 600 42px/50px 'Barlow Condensed';
    letter-spacing: 1.05px;
    color: #E8004C;
    margin: 160px auto 40px; }
.welcometext.aboutusintro h1{
    margin-top:  125px 
}
.welcometext .welcometext-inner {
    margin: 50px auto 130px auto;
    max-width: 930px; }

.welcometext.news-landing h1 {
    margin: 90px auto 40px;
    font: 600 50px/53px Barlow Condensed;
    letter-spacing: 0.75px;
    color: #E8004C; }
.welcometext.news-landing .welcometext-inner {
    margin: 0px auto 90px auto;
    max-width: 930px; }

.welcometext.become-form h2, .welcometext.sideguide h2 {
    font: 600 50px/53px 'Barlow Condensed'; }

.btn1, .btn1:hover {
    width: 177px;
    background-size: cover;
    background-position: center;
    line-height: 40px;
    text-align: center;
    font: 600 20px/40px 'Barlow Condensed';
    letter-spacing: 0.5px;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    margin: auto;
    background-image: url(../images/btn.png);
    /*text-transform: uppercase;*/ }

.homepagebox {
    text-align: center;
    background-size: cover;
    background-position: left  center;
    margin-bottom: 10px;
    color: white; 
    background-repeat: repeat;}
.homepagebox h2 {
    text-transform: uppercase;
    font: 600 51px/56px 'Barlow Condensed';
    letter-spacing: 1.38px;
    color: #FFFFFF;
    max-width: 520px;
    margin: 30px auto 45px auto;
    display: block; }
.homepagebox h4 {
    text-transform: uppercase;
    font: 600 30px/40px 'Barlow Condensed';
    letter-spacing: 0.75px;
    color: #E8004C;
    opacity: 1; }
.homepagebox .col-sm-6 {
    background-size: cover;
    padding: 150px 30px;
    padding-left: 10%; }
.homepagebox.variant1 .col-sm-6 {
    background-image: url(../images/variant1.png);
    background-position: left center;
    padding: 150px 30px;
    padding-left: 9%;
    /*            margin-left: 44%;
                width: 56%;
                -ms-flex: 0 0 56%;
                flex: 0 0 56%;
                max-width: 56%;*/ }
.homepagebox.variant1 .btn1 {
    background-image: url(../images/btn.png); }
.homepagebox.variant2 {
    background-position: right center; }
.homepagebox.variant2 h4 {
    color: #2D2A26; }
.homepagebox.variant2 .col-sm-6 {
    background-image: url(../images/variant2.png);
    background-position: right center;
    padding-left: 30px;
    padding-right: 10%; }

.homepagebox.variant2 .btn2 {
    background-image: url(../images/btn2.png); }
.homepagebox.variant3 {
    padding: 160px 0;
    background-size: cover;
    background-position: center center; }
.homepagebox.variant3 h4 {
    color: #fff;
    font: 600 42px/46px "Barlow Condensed"; }
.homepagebox.variant3 .btn1 {
    background-image: url(../images/btn.png); }
.homepagebox.variant3 p {
    display: block;
    max-width: auto;
    margin: 0 auto 50px auto;
    font: normal 20px/31px Roboto; }
.homepagebox.variant3 .banner-features p {
    font: normal 20px/46px Roboto; }

.homepagebox.safetybox022 .col-sm-6 {
    padding-left: 13vw; }
@media (min-width: 1300px) {
    .homepagebox.variant2 .col-sm-6{
        padding-right: 251px;
    }
    .homepagebox.safetybox022 .col-sm-6,.homepagebox.variant1 .offset-sm-6{
        padding-left: 251px;
    }
}
@media (min-width: 1300px) {
    .homepagebox.variant2.onlyhome .col-sm-6{
        padding-right: 230px;
    }
    .homepagebox.safetybox022.onlyhome .col-sm-6,.homepagebox.variant1.onlyhome .offset-sm-6{
        padding-left: 230px;
    }
    .homepagebox.variant2.onlyhome .col-sm-6 .onlyhomepageinner{
        max-width: 520px;
        margin-right: 0px;
        margin-left: auto;
    }
    .homepagebox.variant1.onlyhome .col-sm-6 .onlyhomepageinner{
        max-width: 520px;
        margin-left: 0px;
        margin-right: auto;
    }
}

.owl-carousel.owl-drag .owl-item {max-height:100vh;}
.megamenu .hiddenmobile{
    opacity: 0;
    transition: all linear 0.2s;
}
.megamenu .hiddenmobile{
    opacity: 0;
    transition: all linear 0.2s;
}
.submenu-active.megamenu .hiddenmobile{
    opacity: 1;
    transition: all linear 0.2s;
}
.homepagebottomboxes {
    padding: 110px 0;
    text-align: center;
    font: normal 16px/25px Roboto;
    letter-spacing: 0.16px;
    color: #2D2A26; }
.homepagebottomboxes img {
    width: 100%;
    max-width: 390px;
    height: auto;
    margin: 20px auto; }
.homepagebottomboxes h4 {
    font: 600 30px/56px 'Barlow Condensed';
    letter-spacing: 0.75px;
    color: #E8004C;
    opacity: 1; }
.homepagebottomboxes p {
    margin-top: 0;
    margin-bottom: 1.5rem; }

.footer {
    background-color: #2D2A26;
    color: white;
    text-align: left;
    font: normal 13px/18px Roboto;
    letter-spacing: 0.13px;
    padding: 80px 0; }
.footer .footerlogo {
    max-width: 81px;
    height: auto; }
.footer a {
    font: normal 16px/18px Roboto;
    letter-spacing: 0.16px;
    color: #FFFFFF;
    display: block;
    padding: 0 0 15px 0; }
.footer .sociallinksfooter a {
    display: inline-block;
    margin-right: 8px; }

@media (min-width: 992px) {
    .homepagebanner.owl-carousel .owl-item > div {
        min-height: 638px;
        background-size: cover;
        background-position: center; }
    .homepagebanner.owl-carousel .owl-item > div picture {
        display: none; } }
@media (min-width: 1441px) {
    .homepagebanner.owl-carousel .owl-item > div {
        min-height: 838px;
        background-size: cover;
        background-position: center; }
    .homepagebanner.owl-carousel .owl-item > div picture {
        display: none; } }

.easyzoom i {
    color: #E8004C;
    float: right; }

.sliderinnertext {
    position: absolute;
    z-index: 90;
    top: calc(35% - 99px);
    left: calc(50% - 340px);
    width: 680px;
    text-align: center;
    font: normal 31px/18px Roboto;
    letter-spacing: 0.31px;
    color: #FFFFFF; }
.sliderinnertext h2 {
    font: 600 112px/96px 'Barlow Condensed';
    /*letter-spacing: 2.8px;*/
    color: #E8004C;
    padding-bottom: 30px; }
.sliderinnertext p {
    font: normal 31px/18px 'Barlow Condensed';
}

.searchcontent {
    padding: 90px 0 150px 0;
    text-align: center;
    font: normal 20px/28px Roboto;
    letter-spacing: 0.2px;
    color: #2D2A26; }
.searchcontent h1 {
    color: #E8004C; }
.searchcontent h1 span {
    color: #2D2A26; }
.searchcontent .btn1.btn2 {
    background-image: url(../images/btn2.png); }
.searchcontent .productbox {
    font: normal 16px/28px Roboto;
    letter-spacing: 0.16px;
    padding: 60px;
    color: #2D2A26;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee; }
@media (max-width: 1200px) {
    .searchcontent .productbox {
        padding: 30px; } }
.searchcontent .productbox h4 {
    font: 600 25px/28px 'Barlow Condensed';
    letter-spacing: 0.63px;
    color: #E8004C;
    text-decoration: none!important;}
.searchcontent .productbox img {
    width: 100%;
    max-width: 273px;
    height: auto; }
.searchcontent .productbox p {
    padding: 0;
    margin: 0 0 9px 0; }
.searchcontent .productbox .colorsproduct {
    margin-bottom: 9px; }
.searchcontent .productbox .colorsproduct span {
    width: 17px;
    height: 17px;
    display: inline-block;
    margin: 0 2px;
    border-radius: 17px;
    border-style: groove;
    border-width: thin;}
.searchcontent .productbox:nth-last-child(-n+4) {
    border-bottom: none; }
.searchcontent .productbox-list-filtered .productbox:nth-last-child(-n+4){
    border-bottom: 1px solid #eee;
}
.searchcontent .productbox-list-filtered .productbox:nth-child(-n+3){
    border-top: 1px solid #eee;
}
.filtertitle .fa{
    font-size: 14px;
    margin-left: 4px;
}
.productbox-list-filtered .resultpaginations{
    margin-top: 25px;
}
.searchcontent .productbox:nth-child(3n) {
    border-right: none; }
.searchcontent .productbox.product-added {
    border: 2px solid #E8004C !important;
    position: relative; }
.searchcontent .productbox.product-added .btn1.btn2 {
    background-image: url(../images/btn.png); }
.searchcontent .productbox.product-added .hexagonal-group {
    /*background-image: url(../images/hexagon3.png);*/
    background-size: 100% 100%;
    color: white;
    font: 700 16px/30px Roboto;
    line-height: 30px;
    width: 35px;
    text-align: center;
    display: block;
    margin: 5px auto;
    position: absolute;
    top: 20px;
    right: 20px; }

.searchcontent .productbox.product-added .hexagonal-group .hexagon {
  position: relative;
  width: 30px;
  height: 30px;
  background: #d8d8d8;
  padding: 4px 6px;
  border-radius: 50px;
}

.bottom-footer {
    margin-bottom: 50px;
    width: 100%; }

.productbox-list {
    margin-top: 40px;
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto; }

.owl-dots {
    z-index: 90;
    bottom: 75px;
    position: absolute;
    width: auto;
    margin: auto;
    left: 0px;
    right: 0px;
    text-align: center; }
.owl-dots button.owl-dot {
    width: 14px;
    height: 14px;
    background-color: rgba(255, 255, 255, 0.7);
    display: inline-block;
    border-radius: 14px;
    margin: 3px; }
.owl-dots button.owl-dot.active {
    background-color: #E8004C; }

.searchcontent.productcontent {
    background-color: #eee;
    padding: 0; }
.searchcontent.productcontent .col-sm-9 {
    background-color: white;
    padding: 40px 30px 150px 30px; }

.productbox-filter {
    width: 100%;
    background-color: #eee;
    padding: 40px 70px 150px 30px;
    text-align: left; }
.productbox-filter .filterbox {
    width: 100%;
    margin-bottom: 30px;
    background-color: #eee; }
.productbox-filter .filterbox.close {
    margin-top: -33px;
    border-bottom: none;
    padding-bottom: 0;
    opacity: 1 !important; }
.productbox-filter .filterbox.close h5 {
    color: #2D2A26; }
.productbox-filter h4 {
    font: 600 30px/56px 'Barlow Condensed';
    color: #E8004C; }
.productbox-filter h5 {
    text-transform: none;
    font: Bold 20px/28px Roboto;
    letter-spacing: 0.2px;
    color: #2D2A26;
    margin-bottom: 10px; }
.productbox-filter ul {
    font: normal 16px/24px Roboto;
    letter-spacing: 0.16px;
    color: #2D2A26;
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-bottom: 30px;
    border-bottom: 1px solid silver; }
.productbox-filter ul li {
    padding-bottom: 7px;/*text-transform:lowercase; */}
.productbox-filter ul li::first-letter {
    /*text-transform:uppercase;*/}
.productbox-filter ul i {
    float: right; }
.productbox-filter ul i.fa-check {
    float: left;
    margin-right: 10px; }
.productbox-filter ul .active {
    color: #E8004C; }

.accreditaion-logos-mobile {
    display: none;
    font-family: "Font Awesome 5 Pro"; }

.triangletop {
    display: none;
    width: 100%;
    height: auto; }

.rightsidemneu.rightsidemneu-mobile {
    display: none; }

.productgallery {
    margin-top: 60px; }
.flex-direction-nav a{
    opacity: 1;
}
.productdetail {
    text-align: left;
    font: normal 14px/25px Roboto;
    letter-spacing: 0.16px;
    color: #2D2A26;
    margin-top: 80px;
    margin-bottom: 90px; }
.productdetail h4 {
    font: 600 25px/27px Barlow Condensed;
    letter-spacing: 0.38px;
    color: #2D2A26; }
.productdetail h1 {
    font: 600 42px/46px Barlow Condensed;
    letter-spacing: 0.63px;
    color: #E8004C;
    text-transform: uppercase;
    margin-bottom: 30px; }
.productdetail p {
    text-align: left;
    font: normal 16px/25px Roboto;
    letter-spacing: 0.16px;
    color: #2D2A26; }
.productdetail p a {
    text-align: left;
    font: normal 16px/25px Roboto;
    letter-spacing: 0.16px;
    color: #E8004C; }

#carousel .flex-direction-nav a, #carousel2 .flex-direction-nav a {
    color: transparent; }
#carousel .flex-direction-nav a:before, #carousel2 .flex-direction-nav a:before {
    font-family: "FontAwesome";
    font-size: 16px;
    display: inline-block;
    content: '\f077';
    color: #E8004C;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }
#carousel .flex-direction-nav .flex-nav-next a:before, #carousel2 .flex-direction-nav .flex-nav-next a:before {
    content: '\f078'; }
@media (min-width: 768px) {
    #carousel .flex-direction-nav .flex-prev, #carousel2 .flex-direction-nav .flex-prev {
        right: 0;
        left: 0;
        margin: 0;
        margin-left: auto;
        margin-right: auto;
        bottom: auto;
        top: -30px;
        margin-bottom: 20px;
        text-align: center; }
    #carousel .flex-direction-nav .flex-next, #carousel2 .flex-direction-nav .flex-next {
        right: 0;
        left: 0;
        margin: 0;
        margin-left: auto;
        margin-right: auto;
        top: auto;
        margin-bottom: 20px;
        text-align: center; } }

.popupslider .productgallery {
    max-width: 1000px;
    margin: auto; }

.popupslider .fa-close {
    position: absolute;
    color: #E8004C;
    right: 50px;
    top: 50px;
    font-family: "Font Awesome 5 Pro";
    cursor: pointer; }

.welcometext .welcometext-inner.welcometext-inner2 {
    padding-bottom: 80px;
    margin-bottom: 0px; }

.hrbottom {
    border-bottom: 1px solid silver; }

.homepagebox.safetybox02, .homepagebox.safetybox03 {
    text-align: left; }
.homepagebox.safetybox02 h2, .homepagebox.safetybox03 h2 {
    text-align: left;
    font: 600 39px/45px Barlow Condensed;
    letter-spacing: 0.58px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    max-width: 427px;
    margin-left: 3vw; }
.homepagebox.safetybox02 p, .homepagebox.safetybox03 p {
    max-width: 427px;
    margin: 0 auto 45px 3vw; }
.homepagebox.variant2.safetybox02 p, .homepagebox.variant2.safetybox03 p,.homepagebox.variant2.safetybox02 h2, .homepagebox.variant2.safetybox03 h2{
    margin-left: auto;
    margin-right: 30px;
    max-width: 427px;
}
.homepagebox.variant1.safetybox02 p, .homepagebox.variant1.safetybox03 p,.homepagebox.variant1.safetybox02 h2, .homepagebox.variant1.safetybox03 h2{
    margin-left: 30px;
    margin-right: auto;
    max-width: 427px;
}

.homepagebox.variant2.news-main-box .col-sm-6 div{
    margin-left: auto;
    margin-right: 0;
    max-width: 520px;
}
.homepagebox.variant2.news-main-box .col-sm-6 {
    padding-right: 200px;
}
@media (min-width: 576px){
    .homepagebox.variant1 .col-sm-6,.homepagebox.variant2 .col-sm-6 {
        -ms-flex: 0 0 57%;
        flex: 0 0 57%;
        max-width: 57%;
    }
    .homepagebox.variant1 .offset-sm-6{
        margin-left: 43%;
    }
}
@media (min-width: 900px){
    .homepagebox.variant1 .col-sm-6,.homepagebox.variant2 .col-sm-6 {
        -ms-flex: 0 0 880px;
        flex: 0 0 880px;
        max-width: 880px;
    }
    .homepagebox.variant1 .offset-sm-6{
        margin-left: calc(100vw - 880px);
    }
}

.welcometext .welcometext-inner.safetybox01 {
    max-width: 720px; }

.accreditations {
    text-align: center;
    padding: 100px 0 120px 0; }
.accreditations h2 {
    letter-spacing: 0.63px;
    color: #E8004C;
    text-transform: uppercase;
    opacity: 1;
    margin-bottom: 60px; }
.accreditations .owl-prev {
    position: absolute;
    top: 40%;
    margin-left: -20px;
    display: block !important; }
.accreditations .owl-next {
    position: absolute;
    top: 40%;
    right: -25px;
    display: block !important; }
.accreditations .fa {
    color: #E8004C;
    font-size: 30px; }

.owl-carousel.accreditations-carousel .owl-item img {
    max-width: 190px; }

.specification-btns {
    margin-top: 50px;
    margin-bottom: 18px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    color: white;
    font: 500 15px/56px Barlow Condensed;
    letter-spacing: 0.23px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    text-align: center; }
.specification-btns .features-btn {
    max-width:46% !important;
    background-color: #D9D9D9;
    background-image: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: left; }
.specification-btns .features-btn::after {
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: right;    
    background-color: transparent; 
    position:absolute;
    top:0;
    right:-25px;
    width: 0;
    content: " ";
    height: 0;
    border-style: solid;
    border-width: 29px 25px 28px 0;
    border-color: transparent #D9D9D9 transparent transparent; 
    transform: rotate(180deg);
}
.specification-btns .specification-btn {
    position:relative;
    background-color: #D9D9D9;    
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: right; 
    margin-left: 25px;
    max-width: calc(50% - 25px);
}
.specification-btns .specification-btn::before {    
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: right;    
    background-color: transparent; 
    position:absolute;
    top:0;
    left:-25px;
    width: 0;
    content: " ";
    height: 0;
    border-style: solid;
    border-width: 29px 25px 28px 0;
    border-color: transparent #D9D9D9 transparent transparent;
}
.specification-btns .features-btn.spec-active {
    max-width:46% !important;
    background-color: #E8004C;
    background-image: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: left; }
.specification-btns .features-btn.spec-active::after {
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: right;    
    background-color: transparent; 
    position:absolute;
    top:0;
    right:-25px;
    width: 0;
    content: " ";
    height: 0;
    border-style: solid;
    border-width: 29px 25px 28px 0;
    border-color: transparent #E8004C transparent transparent; 
    transform: rotate(180deg);
}

.product-feature-item {width:100%;padding:10px 0;}
.product-feature-image {width:65px;box-sizing: border-box;padding:0 2px 0 0;float:left;}
.product-feature-image img {width:100%;}
.product-feature-title {background:#D9D9D9;color:#000;float:right;width: calc(100% - 100px);padding:18px;position:relative;}
.product-feature-title::before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: right;    
    background-color: transparent; 
    position:absolute;
    top:0;
    left:-25px;
    width: 0;
    content: " ";
    height: 0;
    border-style: solid;
    border-width: 29px 25px 28px 0;
    border-color: transparent #D9D9D9 transparent transparent;     
}

.play-video-btn {position:absolute;top:4px;right:60px;color: #E8004C;z-index:998;cursor:pointer;text-decoration:underline;font: normal 14px/20px 'Barlow Condensed'; font-weight:600;}
.play-video-btn svg {width:5px;width: 10px;
                     margin-top: -1px;
                     text-decoration: underline;
                     border-bottom: 1px solid #E8004C;
                     padding-bottom: 1px}
.overlay360 {position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('../images/360.svg');background-color:rgba(217, 217, 217,1);opacity:0.75;background-position: top center;font-size:14px;text-align: center;padding-top:32px;background-size: cover;background-repeat: no-repeat;}
#carousel ul.slides li {position:relative;}
.flexslider .slides .videocopy img {max-width:65px;display: inline-block; padding: 8px;}
.videocopy {font: normal 13px/20px Roboto;color:rgba(0,0,0,0.5);}
h6 {font:normal 18px/21px 'Barlow Condensed';font-weight:600;}

@media screen and (max-width:1650px){
    .megamenu.megamenu-6 .col-sm-6 {flex:0 0 46% !important;}
}

@media screen and (max-width:1650px){
    .megamenu.megamenu-6 .col-sm-6 {flex:0 0 46% !important;}
}

.productdetail ul {padding: 0 0 0 10px;list-style: none; }
.productdetail ul li::before {
    content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #E8004C;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1em;
    /* Also needed for space (tweak if needed) */
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */ }

.specification-btns .specification-btn.spec-active {
    position:relative;
    background-color: #E8004C;    
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: right; 
    margin-left: 25px;
    max-width: calc(50% - 25px);
}
.specification-btns .specification-btn.spec-active::before {    
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: right;    
    background-color: transparent; 
    position:absolute;
    top:0;
    left:-25px;
    width: 0;
    content: " ";
    height: 0;
    border-style: solid;
    border-width: 29px 25px 28px 0;
    border-color: transparent #E8004C transparent transparent;
}

.sizeguide-bnt {
    cursor: pointer;
    margin-top: 10px;
    display: block;
    font: normal normal 600 14px/56px Barlow Condensed;
}
.sizeguide-bnt img {
    width: 27px;
    height: auto;
    margin-right: 7px; }
.featur-div{
    display: none; 
}
.featur-div, .spec-div {
    margin-bottom: 50px;
    padding-left: 17px;
    font-size: 13px;
    line-height: 20px; }

.featur-div ul {
    list-style: none;
    /* Remove default bullets */
    padding-left: 20px; }
.featur-div li::before {
    content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #E8004C;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1em;
    /* Also needed for space (tweak if needed) */
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */ }

.colour-div {
    max-width: 269px;
    margin-bottom: 50px;
    margin-top: 10px; }

.hiddentext {
    display: none; }

.popupslider {
    opacity: 0;
    position: fixed;
    top: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    left: -100vw; }

.popupslider.open {
    opacity: 1;
    position: fixed;
    top: 0px;
    width: 100vw;
    left: 0;
    height: 100vh;
    background-color: white;
    z-index: 999; }

.featur-div {

}

.welcometext.sideguide {
    margin-top: 20px;
    padding-top: 0;
    text-align: left;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
.welcometext.sideguide img {
    width: 100%;
    height: auto; }
.welcometext.sideguide .welcometext-inner {
    margin: 80px auto 71px auto;
    max-width: 660px; }
.welcometext.sideguide h2 {
    margin-top: 0; }

.homepagebottomboxes.homepagebottomboxes-news {
    text-align: left;
    padding-top: 20px; }
.homepagebottomboxes.homepagebottomboxes-news .row {
    margin-top: 80px;
    margin-bottom: 80px; }
.homepagebottomboxes.homepagebottomboxes-news h4 {
    line-height: 42px; }
.homepagebottomboxes.homepagebottomboxes-news .btn1, .homepagebottomboxes.homepagebottomboxes-news .btn1:hover {
    margin-left: 0;
    background-image: url(../images/btn2.png); }
.homepagebottomboxes.homepagebottomboxes-news .col-sm-5 {
    align-items: center;
    display: flex;
    align-items: center;
    justify-content: center; }

.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 h4 {
    font: 600 42px/46px 'Barlow Condensed'; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 p {
    font: normal 20px/28px Roboto;
    letter-spacing: 0.2px;
    color: #2D2A26; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 .news-slider-item p {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
p.date, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 p.date {
    font: 600 21px/56px Barlow Condensed;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    opacity: 1; }
p.date span, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 p.date span {
    color: #E8004C;
    margin-left: 5px;
    margin-right: 5px; }

.modal-dialog {
    text-align: left;
    font: normal 13px/35px Roboto;
    letter-spacing: 0.13px;
    color: #2D2A26;
    opacity: 1; }
.modal-dialog table, .modal-dialog td {
    border: 1px solid #ddd; }
.modal-dialog th {
    border: 2px solid #ddd; }
.modal-dialog td, .modal-dialog th {line-height:1.1;/*
    padding: 7px 15px; */}
.modal-dialog h2 {
    font: 500 42px/46px Barlow Condensed;
    letter-spacing: 0.63px;
    color: #E8004C;
    text-transform: uppercase;
    opacity: 1; }
.postermodal .modal-dialog h2{
    font: 600 30px/35px Barlow Condensed;
}
.modal-dialog .modal-header .close {
    color: #E8004C;
    padding-top: 0;
    padding-right: 0;
    opacity: 1; }

.modal-header {
    border-bottom: 0px; }

.modal-content {
    border-radius: 0; }

.top-image-banner {
    width: 100%; }
.top-image-banner img {
    width: 100%; }

.welcometext.become-form, .welcometext.sideguide {
    max-width: 1380px;
    border-bottom: 1px solid #eee;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }
.welcometext.become-form .container {
    max-width: 690px; }
.welcometext.sideguide .container{
    max-width: 1000px;
}
.welcometext.become-form .welcometext-inner h1, .welcometext.sideguide .welcometext-inner h1 {
    margin: 90px auto 40px; }
.welcometext.sideguide.newsdetail .welcometext-inner h1{
    margin-top: 0;
    color: #
}
.fa-chevron-right:before,.fa-chevron-left:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
}
@media (max-width: 767px) {
    .welcometext.become-form .welcometext-inner h1, .welcometext.sideguide .welcometext-inner h1 {
        margin: 40px auto 25px auto; } }
.welcometext.become-form input, .welcometext.sideguide input {
    width: 100%;
    border: 1px solid #eee;
    line-height: 43px;
    font: normal 14px/43px Roboto;
    padding: 0 10px; }
.welcometext.become-form textarea, .welcometext.sideguide textarea {
    width: 100%;
    border: 1px solid #eee;
    line-height: 23px;
    padding: 10px; }
.welcometext.become-form small, .welcometext.sideguide small {
    font: normal 13px/18px Roboto;
    letter-spacing: 0.13px;
    color: #2D2A26;
    opacity: 1; }
.welcometext.become-form label, .welcometext.sideguide label {
    text-align: left;
    font: 500 14px/16px Barlow Condensed;
    letter-spacing: 0.35px;
    color: #2D2A26;
    text-transform: uppercase;
    opacity: 1;
    padding-top: 20px; }
.welcometext.become-form .captcha, .welcometext.sideguide .captcha {
    margin-top: 30px;
    margin-bottom: 40px; }
.welcometext.become-form .captcha img, .welcometext.sideguide .captcha img {
    max-width: 100%;
    width: auto; }
.welcometext.become-form button, .welcometext.sideguide button {
    background-color: #E8004C;
    background-image: url(../images/triangle-right.png), url(../images/triangle-left2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: right, left;
    width: 100%;
    border: none;
    display: block;
    font: 500 20px/56px Barlow Condensed;
    letter-spacing: 0.3px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1; }

.homepagebox.news-main-box {
    text-align: left; }
.homepagebox.news-main-box .col-sm-6 {
    background-image: url(../images/variant3.png);
    background-repeat: no-repeat;
    padding-top: 120px; }
.homepagebox.news-main-box h2 {
    font: 500 42px/46px Barlow Condensed;
    letter-spacing: 0.63px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    margin-top: 110px;
    margin-left: 0; }
.homepagebox.news-main-box .btn1 {
    margin-left: 0;
    margin-top: 40px; }
.homepagebox.news-main-box p {
    max-width: 520px;
    margin-left: 0;
    margin-right: auto; }

@media (min-width: 768px) {
    .modal-header {
        padding: 80px 80px 20px 80px; }

    .modal-body {
        padding: 20px 80px 80px 80px; }

    .modal-dialog {
        max-width: 80%; } }
.downloadpdf-btn, .downloadpdf-btn:hover {
    background-image: url(../images/red-btn-border.png);
    background-size: 100% 55px;
    background-repeat: no-repeat;
    max-width: 520px;
    line-height: 55px;
    height: 55px;
    text-align: center;
    font: 500 20px/56px Barlow Condensed;
    letter-spacing: 0.3px;
    color: #E8004C;
    text-transform: uppercase;
    opacity: 1;
    display: block;
    width: 100%;
    margin-bottom: 7px; }
.downloadpdf-btn img, .downloadpdf-btn:hover img {
    width: 20px;
    height: auto;
    margin-top: -4px;
    margin-right: 5px; }

.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news-aboutus {
    background-color: #eee;
    text-align: center;
    padding: 80px 0; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news-aboutus .btn1 {
    margin-left: auto;
    background-image: url(../images/btn.png); }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news-aboutus img {
    width: 100%;
    max-width: 100%; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news-aboutus p {
    max-width: 465px;
    margin-left: auto;
    margin-right: auto;
    font: normal 20px/28px Roboto; }
@media (max-width: 767px) {
    .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news-aboutus p {
        font: normal 15px/23px Roboto; } }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news-aboutus .col-sm-5 {
    align-items: center;
    display: flex; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news-aboutus .row {
    margin-top: 15px;
    margin-bottom: 15px; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news-aboutus h4 {
    color: #2D2A26;
    font: 600 42px/46px Barlow Condensed; }
@media (max-width: 767px) {
    .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news-aboutus h4 {
        font: 600 28px/31px Barlow Condensed; } }

.aboutusblock {
    max-width: 840px;
    padding: 80px 15px;
    margin: auto; }
.aboutusblock p {
    font: normal 16px/25px Roboto;
    letter-spacing: 0.16px;
    color: #2D2A26;
    opacity: 1; }
.aboutusblock .quote {
    color: #E8004C;
    text-transform: uppercase;
    opacity: 1;
    border-top: 1px solid #E8004C;
    padding: 50px 0 30px 0;
    margin: 50px auto 50px auto;
    border-bottom: 1px solid #E8004C; }
.aboutusblock .quote p {
    font: 600 30px/35px Barlow Condensed;
    letter-spacing: 0.45px;
    color: #E8004C; }
.aboutusblock .quote span {
    font: 600 18px/56px Barlow Condensed;
    letter-spacing: 0.27px;
    color: #E8004C;
    text-transform: uppercase;
    opacity: 1; }

.become-form .select {
    width: 100%;
    height: 44px;
    background: white;
    overflow: hidden;
    font: 400 13.3333px Arial;
    letter-spacing: 0.4px;
    color: #2D2A26;
    float: left;
    border: 1px solid #eee;
    line-height: 43px;
    padding: 0 10px; }
.become-form .select .select:hover::after {
    color: #2D2A26; }
.become-form .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    box-shadow: none;
    border: 0 !important;
    background: #fff;
    background-image: none;
    font: normal 14px/21px Roboto;;
    color: #2D2A26; }

.become-form .select::after {
    right: 10px; }

.become-form .select:hover::after {
    color: #2D2A26; }

.welcometext-inner h3 {
    font: 600 30px/35px Barlow Condensed;
    margin: 45px 0 30px 0; }

.welcometext.sideguide {
    font: normal 16px/25px Roboto;
    letter-spacing: 0.16px;
    color: #2D2A26;
    opacity: 1; }
.welcometext.sideguide .biggerfont {
    font: normal 20px/28px Roboto;
    letter-spacing: 0.2px;
    color: #2D2A26; }

.poster.poster01 {
    background-image: url(../images/poster-bg1.jpg);
    background-size: cover;
    background-position: top 140px center;
    text-align: center;
    min-height: calc(100vh - 145px);
    background-repeat: no-repeat; }
.poster.poster01 .poster-inner {
    padding: 200px 0;
    color: white; }
.poster.poster01 .poster-inner p {
    max-width: 600px;
    margin: auto; }
.poster.poster01 .poster-inner img {
    max-width: 130px;
    height: auto; }
.poster.poster01 .poster-inner h1 {
    margin: 30px 0;
    font: 600 51px/56px Barlow Condensed;}
.poster.poster01 .poster-inner .btn1 {
    background-image: url(../images/btn2.png);
    margin: 50px auto; }
.poster .poster-header {
    background-color: #2D2A26; }
.poster .poster-header a {
    display: block;
    padding: 40px 15px; }
.poster .poster-header a img {
    max-width: 280px;
    margin: 0 auto;
    display: block; }
.poster.poster02 {
    background-color: #EFEFEE;
    color: #2D2A26; 
    padding-bottom: 250px;
}
.poster04 .welcometext.become-form label{
    font: normal 20px/28px Roboto;
}
.poster.poster02 .poster-inner {
    padding: 50px 0 0 0;
    color: #2D2A26; }
.poster.poster02 .poster-inner p {
    margin: auto; }
.poster.poster02 .poster-inner h1 {
    margin: 30px 0;
    font: 600 50px/53px Barlow Condensed;
    letter-spacing: 0.75px;
    color: #E8004C;
    text-transform: uppercase; }
.poster.poster02 .poster-inner .step3title h2 {
    float: left;
    font: 600 42px/46px Barlow Condensed;
    letter-spacing: 0.63px;
    color: #2D2A26;
    text-transform: uppercase; }
.poster.poster02 .poster-inner .step3title button {
    float: right;
    margin: 30px 5px;
    border: none;
    background-color: transparent;
    width: 190px; }
.poster.poster02 .poster-inner h3 {
    font: 600 30px/35px Barlow Condensed;
    letter-spacing: 0.45px;
    color: #2D2A26;
    text-transform: uppercase; }
.poster.poster02 .poster-inner hr {
    margin: 44px 0 80px 0; }
.poster.poster02 .poster-inner .form-footer {
    margin-top: 200px;
    background-color: #E8004C;
    padding: 25px 0;
    color: white; }
.poster.poster02 .poster-inner .form-footer .btn1 {
    background-image: url(../images/btn2.png);
    margin: 18px 0 0 0;
    float: right;
    background-color: transparent;
    border: 0;
    width: 185px;
    margin-left: 10px; }
.poster.poster02 .poster-inner .form-footer .btn1.btnback {
    background-image: url(../images/btn3.png);
    margin: 0;
    float: right;
    background-color: transparent;
    border: 0;
    width: 185px;
    color: #2D2A26; }
.poster.poster02 .poster-inner .stepgrid {
    width: calc(100% - 400px);
    max-width: 920px;
    text-align: center;
    align-items: stretch;
    justify-content: space-between;
    position: relative;
    float: left; }
.poster.poster02 .poster-inner .stepgrid .step-point {
    text-align: center;
    position: relative;
    z-index: 50; 
    width: 105px;
}
.poster.poster02 .poster-inner .stepgrid .step-point span {
    background-image: url(../images/hexagon.png);
    background-size: 100% 100%;
    color: white;
    font: 700 16px/30px Roboto;
    line-height: 30px;
    width: 35px;
    text-align: center;
    display: block;
    margin: 5px auto; }
.poster.poster02 .poster-inner .stepgrid .step-point span.done {
    background-image: url(../images/hexagon2.png);
    color: #E8004C; }
.poster.poster02 .poster-inner .stepgrid .step-point p {
    font: bold 14px/22px Roboto;
    letter-spacing: 0.14px;
    color: #FFFFFF; }
.poster.poster02 .poster-inner .stepgrid::after {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% - 100px);
    top: 19px;
    left: 50px;
    background-color: white; }
.poster.poster02 .poster-inner .dropzone {
    max-width: 490px;
    height: 490px; }
.poster.poster02 .poster-inner .upoloadlogo {
    margin-top: 80px; }
.poster .searchcontent.productcontent {
    background-color: #fff;
    padding: 0; }
.poster .productbox-filter, .poster .productbox-filter .filterbox {
    background-color: white; }

.poster02 .form-footer {
    position: fixed;
    bottom: 0;
    z-index: 99;
    width: 100%; }
.poster02 .poster-inner .top-safety-block p {
    margin-bottom: 80px;
    display: block; }

.poster-link-bottom {
    margin-top: 300px; }
.poster-link-bottom a {
    font: 600 20px/56px Barlow Condensed;
    letter-spacing: 0.3px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    margin: 0 10px; 
    text-decoration: underline;}

.poster04 label {
    margin-bottom: 25px;
    margin-top: 0px;
    padding-top: 0 !important; }
.poster04 .a3, .poster04 .a4 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    float: left; }
.poster04 .a3 button, .poster04 .a4 button {
    font-size: 20px;
    line-height: 39px;
    height: 40px;
    max-width: 160px;
    background-color: #2D2A26;
    background-image: url(../images/triangle-right2.png), url(../images/triangle-left.png);
    margin: 10px 0; }
.poster04 .a3.selected button, .poster04 .a4.selected button {
    background-color: #E8004C;
    background-image: url(../images/triangle-right.png), url(../images/triangle-left2.png); }
.poster04 .a3 {
    width: 49%;
    max-width: 320px;
    height: 451px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #DBDBDA;
    opacity: 1;
    margin-bottom: 70px;
    margin-right: 2%;
    box-sizing: border-box; }
.poster-size-select label{
    font: normal 20px/28px Roboto!important;
    letter-spacing: 0.2px;
    margin-bottom: 10px;
}
.poster04 .a4 {
    width: 49%;
    max-width: 260px;
    margin-top: 131px;
    height: 320px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #E8004C;
    opacity: 1;
    box-sizing: border-box;
    margin-bottom: 70px; }
.poster04 .btn4 {
    width: 257px;
    height: 60px;
    background: #2D2A26 0% 0% no-repeat padding-box;
    opacity: 1;
    font: 600 17px/60px Barlow Condensed;
    letter-spacing: 0.26px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    text-align: center;
    float: right;
    cursor: pointer; }

.poster05 {
    padding-bottom: 200px; }

.step5block {
    padding-top: 90px; }
.step5block .tabletitle div {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
.step5block .productimage {
    max-width: 108px;
    height: auto;
    width: 100%; }
.step5block button.drop {
    background-image: none;
    height: 106px;
    width: auto;
    background-color: transparent; }
.step5block button.drop img {
    height: 106px;
    width: auto; }
.step5block .btn.btn2 {
    background-image: url(../images/btn2.png);
    margin: 0;
    background-color: transparent;
    border: 0;
    width: 150px;
    height: 40px;
    font: 600 20px/40px Barlow Condensed;
    letter-spacing: 0.3px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    line-height: 40px;
    padding: 0;
    border: none;
    background-size: 100% 100%; }
.step5block .poster-row {
    background-color: white;
    margin: 10px auto; }
.step5block .poster-row div {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
.step5block .poster-row input {
    max-width: 150px;
    width: 100%; }

.popupcancel {
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0px;
    margin-left: auto;
    margin-right: auto;
    max-width: 660px;
    background-color: white;
    padding: 80px; }
.popupcancel h2 {
    font: 600 42px/46px Barlow Condensed;
    letter-spacing: 0.63px;
    color: #E8004C;
    text-transform: uppercase;
    opacity: 1;
    margin-bottom: 50px; }
.popupcancel .close {
    color: #E8004C;
    background-color: transparent;
    border: none;
    position: absolute;
    right: 25px;
    top: 25px;
    opacity: 1; }
.popupcancel .popupbottombutton {
    width: 144px;
    background-size: 100% 100%;
    background-position: center;
    line-height: 40px;
    text-align: center;
    font: 600 20px/40px 'Barlow Condensed';
    letter-spacing: 0.5px;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    margin: 10px 20px 10px 0;
    background-image: url(../images/btn2.png);
    text-transform: uppercase;
    display: inline-block;
    background-color: transparent;
    border: none; }

.poster.poster02.declarations .poster-inner hr {
    margin: 44px 0 44px 0; }
.poster.poster02.declarations .step5block {
    padding-top: 0; }
.poster.poster02.declarations .step5block .btn.btn2 {
    margin: 0 5px; }
.poster.poster02.declarations .step5block .productimage {
    max-width: 32px;
    height: auto;
    width: 100%;
    margin: 20px; }
.poster.poster02.declarations .step5block .poster-row div.col-sm-6 {
    justify-content: flex-end;
    padding-right: 30px; }
.poster.poster02.declarations h1 {
    text-align: center;
    padding-bottom: 90px; }
.poster.poster02.declarations .declarationform {
    background: white;
    width: 100%;
    padding: 75px;
    text-align: center;
    margin-bottom: 100px;
    font-size: 20px;
    line-height: 28px; }
.poster.poster02.declarations .declarationform input {
    line-height: 45px;
    height: 47px;
    border: 1px solid #DBDBDA;
    margin: 40px auto 0 auto;
    width: 100%;
    max-width: 660px;
    padding: 0 15px;
    font-size: 16px; }
.poster.poster02.declarations .declarationform .btn {
    background-image: url(../images/btn2.png);
    margin: 40px auto 0 auto;
    background-color: transparent;
    border: 0;
    width: 150px;
    height: 40px;
    font: 600 20px/40px Barlow Condensed;
    letter-spacing: 0.3px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    line-height: 40px;
    padding: 0;
    border: none;
    background-size: 100% 100%; }

.welcometext.sideguide.newsdetail .container {
    max-width: 1000px; }
.welcometext.sideguide.newsdetail .quote {
    text-align: center;
    color: #E8004C;
    text-transform: uppercase;
    opacity: 1;
    border-top: 2px solid #E8004C;
    padding: 50px 0 30px 0;
    margin: 50px auto 50px auto;
    border-bottom: 2px solid #E8004C; }
.welcometext.sideguide.newsdetail .quote p {
    font: 600 30px/35px Barlow Condensed;
    letter-spacing: 0.45px;
    color: #E8004C;
    max-width: 660px;
    margin-left: auto;
    margin-right: auto; }
.welcometext.sideguide.newsdetail .quote span {
    text-align: center;
    font: 600 18px/56px Barlow Condensed;
    letter-spacing: 0.27px;
    color: #E8004C;
    text-transform: uppercase;
    opacity: 1;
    width: 100%; }

.sharebottom {
    margin-top: 50px; }
.sharebottom .sharebutton {
    font: 600 14px/20px Barlow Condensed;
    letter-spacing: 0.35px;
    color: #2D2A26;
    text-transform: uppercase;
    opacity: 1; }
.sharebottom .sharebutton i {
    color: #E8004C;
    font-size: 20px;
    line-height: 20px;
    margin-right: 5px; }
.sharebottom .btn1 {
    background-image: url(../images/btn2.png);
    text-transform: uppercase;
    float: left;
    margin: 25px 10px 10px 0; }

.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2.newsslider .container {
    max-width: 1380px;
    width: 100%; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2.newsslider h3 {
    text-align: center;
    margin-top: 100px;
    font: 600 42px/46px Barlow Condensed;
    letter-spacing: 0.63px;
    color: #2D2A26;
    text-transform: uppercase;
    opacity: 1; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2.newsslider hr {
    margin-bottom: 0;
    margin-top: 40px; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2.newsslider .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    margin-left: -20px;
    display: block !important;
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
    width: auto; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2.newsslider .owl-prev .fa {
    color: #E8004C;
    font-size: 30px; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2.newsslider .owl-next {
    position: absolute;
    top: 40%;
    right: -25px;
    display: block !important;
    width: auto; }
.homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2.newsslider .owl-next .fa {
    color: #E8004C;
    font-size: 30px; }
.btn1.btn2.cancelorder{
    position: absolute;
    top: 52px;
    right: 10vw;   
}
.poster03 .searchcontent .productbox {
    border-left: 1px solid #eee;
    border-top: 1px solid #eee;
    border-right:0px;
    border-right:0px;
}
.poster03 .searchcontent .productbox:nth-last-child(-n+4) {
    border-bottom:1px solid #eee;
}
.poster03 .searchcontent .productbox:nth-child(3n) {
    border-right: 1px solid #eee;
}

.poster03 .searchcontent.productcontent .col-sm-9{
    border-left: 1px solid #eee;
    padding: 90px 30px 150px 0px;
}
.poster03 .searchcontent .productbox:nth-child(3n+1),.poster03 .searchcontent .productbox:first-of-type{
    border-left: 0px;
}
.poster03 .resultpaginations{
    margin-top: 25px;
}
.poster.poster02.poster03 .poster-inner .step3title h2 {
    padding-left: 80px;
}
@media (max-width: 1280px) {
    .homepagebox .col-sm-6 {
        padding: 35px 30px;
        max-width: 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        background-repeat: no-repeat; } }
/*.hiddenmobile{
    display: block!important;
}*/
.visiblemobile {
    display: none !important; }

@media (max-width: 991px) {
    .poster .poster-header a img {
        max-width: 187px;
        margin: 0 auto 0 0px;
        display: block;
    }
    .btn1.btn2.cancelorder{
        top: 25px;
        right: 10vw;
        font-size: 14px;
        line-height: 33px;
        background-size: 100% 100%;
        width: 88px;
    }
    .poster .poster-header a {
        display: block;
        padding: 19px 15px;
    }
    .welcometext-inner h3 {
        font: 600 24px/29px Barlow Condensed;
        margin: 30px 0 20px 0; }

    .owl-dots {
        bottom: 60px; }

    #header .rightsidemneu.rightsidemneu-mobile {
        display: block;
        float: right;
        padding: 34px 15px 34px 0px; }
    #header .rightsidemneu.rightsidemneu-mobile select {
        background: transparent; }
    #header .rightsidemneu.rightsidemneu-mobile .select {
        width: 65px;
        background: transparent; }
    #header .rightsidemneu.rightsidemneu-mobile .mobilemenubtn {
        margin-left: 10px;
        width: 25px;
        padding: 0px;
        border: 0;
        background: none;
        margin-top: -5px;
        display: block;
        float: right; }
    #header .rightsidemneu.rightsidemneu-mobile .mobilemenubtn img {
        width: 100%; }

    .welcometext h2, .welcometext.become-form h2, .welcometext.sideguide h1 {
        font: 600 31px/34px 'Barlow Condensed';
        margin: 40px auto 20px; }

    .homepagebox.safetybox02 h2, .homepagebox.safetybox03 h2 {
        text-align: center;
        font: 600 30px/35px Barlow Condensed;
        margin-left: auto;
        margin-bottom: 15px; }

    .welcometext .safetybox01 h2 {
        font-size: 30px;
        line-height: 34px; }

    .welcometext .welcometext-inner.welcometext-inner2 {
        padding-bottom: 30px; }

    .welcometext .welcometext-inner {
        margin: 0px auto 50px auto;
        padding: 0 15px; }

    .footer .col-sm-6 {
        width: 50%; }

    .footer .footerlogo {
        margin-bottom: 30px; }

    .mainmenu nav, .rightsidemneu {
        display: none; }

    .mainmenu nav {
        position: absolute;
        left: 0px;
        right: 0px;
        background-color: #E8004C;
        padding: 25px 15px;
        width: 100%;
        max-width: 100%;
        z-index: 950; }
    .mainmenu nav a {
        color: white;
        padding: 15px 10px;
        width: 100%;
        display: inline-block;
        font-size: 20px;
        text-align: left; }

    #header .megamenu {
        position: absolute;
        background-color: #e8004c;
        width: 100%;
        max-width: 100%;
        padding: 50px 15px;
        top: 0px;
        height: auto;
        z-index: 999; }

    .hiddenmobile {
        display: none !important; }

    .visiblemobile {
        display: block !important; }
    .visiblemobile button, .visiblemobile button:hover  {
        width: 205px;
        background-image: url(../images/btn2.png);
        margin-left: 0px;
        margin-top: 15px;
        margin-bottom: 35px;
        margin-right: auto;
        line-height: 33px; }

    #header .megamenu a {
        font: 500 20px/30px 'Barlow Condensed';
        /* letter-spacing: 0.68px; */
        color: #FFFFFF; }

    /*    .owl-carousel .owl-item img {
            min-width: 900px;
        }*/
    .sliderinnertext h2 {
        font: 600 49px/60px 'Barlow Condensed';
        padding-bottom: 0; }

    .sliderinnertext {
        padding-left: 15px;
        padding-right: 15px;
        font: normal 21px/18px Roboto; }

    #header a img {
        max-width: 100%;
        width: 100%;
        float: none;
        margin: 0; }

    .sliderinnertext {
        top: calc(50% + 50px); }

    #header > a {
        display: block;
        padding: 20px 15px;
        float: left;
        max-width: 280px;
        width: calc(100% - 180px); }

    .resultpaginations {
        display: none; }

    .h2, h2 {
        font-size: 28px; }

    body, html, p {
        font-size: 15px;
        line-height: 24px; }

    .searchcontent .productbox p {
        font-size: 16px; }

    .searchcontent .productbox h4 {
        font: 600 24px/29px 'Barlow Condensed'; } }
@media (max-width: 860px) {
    .homepagebox h2 {
        font: 600 30px/35px 'Barlow Condensed';
        margin: 10px auto 35px auto; }
    .productbox-filter {padding-left:10px;padding-right:10px;}
    .productbox-filter ul {font: normal 12px/18px Roboto;}
    .megamenu.submenu-active {min-height:100vh !important;}

}  
@media (max-width: 767px) {
    .searchbar-inner {
        width: 100%;
        max-width: 600px;
    }
    .searchbar button {
        width: 120px;
    }
    .productgallery .col-lg-2 {
        order: 2; }

    .productgallery #carousel li {
        float: left !important; }

    #carousel {
        max-width: 250px;
        margin: 0 auto 20px auto; }

    .productdetail {
        margin-top: 0;
        margin-bottom: 40px; }
    .productdetail h1 {
        font: 600 30px/36px Barlow Condensed; }

    .searchcontent {
        padding: 50px 0 50px 0; }

    .productbox-list {
        margin-top: 40px; }

    .homepagebottomboxes .col-sm-4 {
        margin-bottom: 40px;
        padding-left: 30px;
        padding-right: 30px; }

    .homepagebox h2 {
        font: 600 30px/35px 'Barlow Condensed';
        margin: 10px auto 35px auto; }

    .homepagebox .col-sm-6 {
        padding: 0px 50px 50px 50px;
        margin-top: -1px; }

    .homepagebox {
        padding-top: 300px;
        background-size: 999px auto;
        background-position: top center; }

    .homepagebox.variant1 .col-sm-6 {
        background-color: #2D2A26;
        width: 100%;
        display: block;
        margin-left: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 57px; }

    .homepagebox.variant2 .col-sm-6 {
        background-color: #E8004C;
        width: 100%;
        display: block;
        margin-left: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 57px; }

    .homepagebox.variant2 {
        /*background-image: url(../images/unnamed-3m.png) !important;*/
        background-position: top;
        /*background-size: 100% auto;*/
        padding-top: 200px; }

    .homepagebottomboxes {
        padding: 30px 0; }

    .triangletop {
        display: block; }

    .homepagebox h4 {
        margin-top: -26px;
        font: 600 22px/40px 'Barlow Condensed'; }

    .homepagebox.variant3 h4 {
        font-size: 30px;
        margin-top: 0; }

    .homepagebox.variant3 p {
        padding-left: 30px;
        padding-right: 30px;
        font-size: 16px;
        line-height: 24px; }

    .homepagebox.variant3 {
        padding: 120px 0 120px 0;
        /*background-image: url(../images/cetteup-76960-unsplash-mobile.png) !important;*/
        background-position: top;
        background-size: cover; }

    .row.productbox-list > div:first-of-type {
        border-top: 1px solid #eee; }

    .searchcontent .productbox {
        border-right: 0px !important;
        border-left: 0px !important;
        border-bottom: 1px solid #eee !important;
        padding-top: 15px; }

    .resultpaginations {
        display: block;
        width: 100%;
        padding: 30px 0 0 0;
        text-align: center;
        font-size: 15px;
        line-height: 28px; }
    .resultpaginations a {
        color: #2D2A26; }
    .resultpaginations a.active {
        color: #E8004C; }
    .resultpaginations p {
        margin-bottom: 0; }

    .footer {
        padding: 60px 15px; }
    .footer p {
        font-size: 13px;
        line-height: 19px; }

    .homepagebox.safetybox02, .homepagebox.safetybox03 {
        text-align: center; }

    .homepagebox.safetybox02 p, .homepagebox.safetybox03 p {
        max-width: 427px;
        margin: 0 auto 0 auto; }

    .accreditations-carousel {
        display: none !important; }

    .accreditaion-logos-mobile {
        display: block; }
    .accreditaion-logos-mobile img {
        width: 40%;
        margin: 10px 5%;
        float: left; }

    .accreditations {
        text-align: center;
        padding: 50px 0 70px 0; }
    .accreditations h2 {
        margin-bottom: 35px;
        font-size: 30px; }

    .homepagebox.safetybox02 {
        /*background-image: url(../images/ricardo-gomez-angel-296697-unsplash@2x_1.png) !important;*/
        background-position: top;
        background-size: cover;
        padding-top: 200px; }

    .homepagebox.safetybox03 {
        background-image: url(../images/ahsan-s-709001-unsplash-BW%402x_1.png) !important;
        background-position: top;
        background-size: 100% auto;
        padding-top: 200px; }

    #carousel .flex-direction-nav .flex-nav-next a:before {
        transform: rotate(-90deg); }

    #carousel .flex-direction-nav .flex-nav-prev a:before {
        transform: rotate(-90deg); }

    .homepagebox.news-main-box .col-sm-6 {
        background-color: #2D2A26;
        width: 100%;
        display: block;
        margin-left: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 57px;
        background-image: none;
        text-align: center; }
    .homepagebox.news-main-box .col-sm-6 h2 {
        font: 600 30px/35px 'Barlow Condensed';
        margin: 0px auto 15px auto; }
    .homepagebox.news-main-box .col-sm-6 h2 br {
        display: none; }
    .homepagebox.news-main-box .col-sm-6 .btn1 {
        margin-left: auto; }

    .homepagebox.news-main-box p {
        margin-left: 0; }

    .homepagebox.news-main-box p.date {
        margin-bottom: 0; }

    .aboutusblock {
        padding: 40px 15px;
        text-align: center; }

    .homepagebottomboxes.homepagebottomboxes-news, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 {
        text-align: center; }
    .homepagebottomboxes.homepagebottomboxes-news p.date, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 p.date {
        font: 600 21px/21px Barlow Condensed;
        margin-bottom: 10px; }
    .homepagebottomboxes.homepagebottomboxes-news .row, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 .row {
        margin-top: 0;
        margin-bottom: 0; }
    .homepagebottomboxes.homepagebottomboxes-news .col-sm-4, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 .col-sm-4 {
        order: 1; }
    .homepagebottomboxes.homepagebottomboxes-news .col-sm-5, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 .col-sm-5 {
        order: 2; }
    .homepagebottomboxes.homepagebottomboxes-news hr, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 hr {
        display: none; }
    .homepagebottomboxes.homepagebottomboxes-news .offset-1, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 .offset-1 {
        margin-left: auto;
        margin-bottom: 12px; }
    .homepagebottomboxes.homepagebottomboxes-news .btn1, .homepagebottomboxes.homepagebottomboxes-news .btn1:hover, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 .btn1, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 .btn1:hover {
        margin-left: auto;
        margin-bottom: 50px; }
    .homepagebottomboxes.homepagebottomboxes-news h4, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 h4 {
        line-height: 29px;
        font-size: 24px; }
    .homepagebottomboxes.homepagebottomboxes-news p, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 p {
        font: normal 15px/23px Roboto; }

    .homepagebox.safetybox022 .col-sm-6 {
        padding-left: 30px; }

    .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news-aboutus .col-sm-6 {
        order: 2; }

    .homepagebottomboxes.homepagebottomboxes-news .col-sm-5.order1, .homepagebottomboxes.homepagebottomboxes-news.homepagebottomboxes-news2 .col-sm-5.order1 {
        order: 1 !important; }

    .welcometext.sideguide.newsdetail .welcometext-inner {
        margin: 30px auto 30px 0; }

    .welcometext.sideguide.newsdetail .quote {
        padding: 30px 0 10px 0;
        margin: 30px auto 30px auto; }

    .poster.poster01 .poster-inner {
        padding: 80px 0 150px 0;
        color: white; }

    .poster.poster02 .poster-inner h3 {
        font: 600 16px/35px Barlow Condensed; }

    .poster.poster02 .poster-inner h1 {
        margin: 15px 0;
        font: 600 30px/31px Barlow Condensed; }

    .poster.poster02 .poster-inner hr {
        margin: 24px 0 30px 0; }

    .poster.poster02 .poster-inner .stepgrid .step-point p {
        display: none; }

    .poster.poster02 .poster-inner .stepgrid {
        width: 100%;
        padding: 0 0 20px 25px; }

    .poster.poster02 .poster-inner .stepgrid::after {
        width: calc(100% - 50px); }

    .poster.poster02 .poster-inner .form-footer .btn1.btnback, .poster.poster02 .poster-inner .form-footer .btn1 {
        background-size: 100% 100%;
        width: 140px; }

    .poster.poster02 .poster-inner {
        padding: 50px 0 250px 0;
        color: #2D2A26; }

    .poster.poster02 .poster-inner .upoloadlogo {
        margin-top: 20px; }

    .poster.poster02 .poster-inner .dropzone {
        height: 340px;
        margin-bottom: 30px; }

    .productbox-filter {
        padding: 25px 30px 30px 30px; }

    .poster.poster02 .poster-inner .step3title button {
        margin: 30px 6px;
        width: 138px;
        background-size: 100% 100%; }

    .searchcontent.productcontent .col-sm-9 {
        padding: 30px 30px 50px 30px; }
    .poster03 .searchcontent.productcontent .col-sm-9 {
        border-left: 1px solid #eee;
        padding: 30px 0px 50px 0px;
    }
    .poster.poster02.poster03 .poster-inner .step3title h2 {
        padding-left: 0;
        width: 100%;
        text-align: center;
    }

    .poster.poster02 .poster-inner .form-footer {
        margin-top: 0; }

    .poster .productbox-filter, .poster .productbox-filter .filterbox {
        display: none; }

    .filter-btn-mobile {
        display: block;
        width: 100%;
        background-color: #E8004C;
        color: white;
        border: none;
        cursor: pointer;
        text-align: center;
        font: 600 16px/50px Barlow Condensed; }

    .poster04 .btn4 {
        float: left;
        margin-bottom: 50px; }

    .poster04 .a3 {
        height: 320px; }

    .poster04 .a4 {
        margin-top: 90px;
        height: 230px;
        margin-bottom: 40px; }

    .tabletitle {
        display: none; }

    .poster-row {
        padding: 25px; }
    .poster-row .row > div {
        order: 3; }
    .poster-row .row > div:first-of-type {
        width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        order: 2; }
    .poster-row .row > div:nth-of-type(2) {
        width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        order: 1; }
    .poster-row .productimage {
        margin-bottom: 20px; }
    .poster-row input {
        margin: 15px 0; }

    .poster-link-bottom {
        margin-top: 100px; }

    .popupcancel {
        padding: 40px;
        top: 50px; }
    .popupcancel h2 {
        font: 600 30px/38px Barlow Condensed;
        margin-bottom: 50px; }
    .popupcancel .popupbottombutton {
        width: 120px;
        line-height: 30px;
        font: 600 16px/30px 'Barlow Condensed'; } }
@media (max-width: 730px) {
    a.previous {
        display: none !important; } 
    .homepagebox.variant2.news-main-box .col-sm-6 {
        padding-right: 30px;
    }
}
@media (max-width: 640px) {
    .poster.poster02.declarations .declarationform {
        padding: 35px;}
    .homepagebox {
        padding-top: 300px;
        background-size: 640px auto;
        background-position: top center; } }
@media (max-width: 480px) {
    .homepagebox {
        padding-top: 158px;
        background-size: 118% auto;
        background-position: top left; } }
@media (max-width: 640px) {
    .homepagebox {
        padding-top: 300px;
        background-size: 800px auto;
        background-position: top center; }

    .rightsidemneu-mobile .select::after {
        right: 12px; }

    #header .searchinput button {
        padding-right: 3px; } 

    .sliderinnertext {
        top: calc(50% - 66px);
        left: 0;
        max-width:100%;
    }
    .sliderinnertext p {
        font: normal 24px/28px 'Barlow Condensed';
    }
    .popupslider .fa-close {
        position: absolute;
        color: #E8004C;
        right: 10px;
        top: 10px;
        font-family: "Font Awesome 5 Pro";
        cursor: pointer;
        z-index: 88;
    }

    .homepagebox.safetybox02 {    
        background-position: top center;
        background-size: auto 375px;
        padding-top: 200px;
        background-repeat: no-repeat;
    }

}

@media (max-width: 640px) {
    .homepagebox.safetybox02 {    
        background-size: auto 330px;        
    }
}

.welcometext.aboutusintro h2{
    margin-top:  125px 
}

.fas.fa-check.black-text {color:#000;}