@font-face{font-family:'Mont';src:url('../woff2/mont-regular.woff2') format('woff2'),url('../woff/mont-regular.woff') format('woff'),url('../ttf/mont-regular.ttf') format('truetype');font-weight:normal;font-style:normal}
@font-face{font-family:'Mont';src:url('../woff2/mont-semibold.woff2') format('woff2'),url('../woff/mont-semibold.woff') format('woff'),url('../ttf/mont-semibold.ttf') format('truetype');font-weight:600;font-style:normal}
@font-face{font-family:'Mont';src:url('../woff2/mont-bold.woff2') format('woff2'),url('../woff/mont-bold.woff') format('woff'),url('../ttf/mont-bold.ttf') format('truetype');font-weight:bold;font-style:normal}
@font-face{font-family:'Mont';src:url('../woff2/mont-black.woff2') format('woff2'),url('../woff/mont-black.woff') format('woff'),url('../ttf/mont-black.ttf') format('truetype');font-weight:900;font-style:normal}

*{outline:none!important}

::-webkit-selection{background:#ed1c24;color:#fff;text-shadow:none}
::-moz-selection{background:#ed1c24;color:#fff;text-shadow:none}
::selection{background:#ed1c24;color:#fff;text-shadow:none}

::-webkit-input-placeholder{color:#b8b8b8!important;opacity:1;font-weight:400;font-family:'Mont',sans-serif;letter-spacing:normal;font-size:15px}
:-moz-placeholder{color:#b8b8b8!important;opacity:1;font-weight:400;font-family:'Mont',sans-serif;letter-spacing:normal;font-size:15px}
::-moz-placeholder{color:#b8b8b8!important;opacity:1;font-weight:400;font-family:'Mont',sans-serif;letter-spacing:normal;font-size:15px}
:-ms-input-placeholder{color:#b8b8b8!important;opacity:1;font-weight:400;font-family:'Mont',sans-serif;letter-spacing:normal;font-size:15px}

textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{transition:none;border-color:transparent;outline:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}

html{font-size:62.5%}
html,body{min-width:320px;min-height:360px;padding:0;margin:0;background:#fff;overflow-x:hidden}
body{font-family:'Mont',sans-serif;font-size:15px;line-height:28px;font-weight:400;color:#525153}

html.open-popup,html.open-popup body{background:#fff;min-height:100%}

.hide{display:none}

.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0}
.video-container video,.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}

.table-container{width:100%;overflow-y:auto;_overflow:auto;margin:0}
.table-container::-webkit-scrollbar{-webkit-appearance:none;width:14px;height:14px}
.table-container::-webkit-scrollbar-thumb{border-radius:8px;border:3px solid #fff;background-color:rgba(0,0,0,.3)}

.map-item .map{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;min-height:300px;margin:0 0 20px;-webkit-transition:all .3s linear;transition:all .3s linear;opacity:.5;display:block}
.map-item .map::after{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:#ed1c24;z-index:250;-webkit-transition:all .3s linear;transition:all .3s linear}
.map-item .map:hover::after{height:15px}
.map-item .map:hover{opacity:1}

table{width:100%;padding:0;margin:0;border-collapse:collapse}
table tbody tr{background:#fafafa}
table tbody tr:nth-child(even){background:#fff}
table thead tr,table tbody tr.heading{background:#ed1c24;color:#fff;text-transform:uppercase;letter-spacing:1px;font-weight:600}

table thead tr th,table tbody tr.heading td,table tbody tr td{width:20%;padding:15px;font-size:15px;line-height:27px}
table thead tr th,table tbody tr.heading td{text-align:center}
table tbody tr td img{width:100%;height:auto}

table thead tr th{position:-webkit-sticky;position:sticky}
table thead tr th:nth-child(1){left:0;z-index:100;font-weight:600}

table tbody tr td{position:-webkit-sticky;position:sticky}
table tbody tr td:nth-child(1){left:0;z-index:100;font-weight:600}
table tbody tr td:nth-child(2){}

table tbody tr td::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#dddcde;z-index:1;-webkit-transition:all .3s linear;transition:all .3s linear}
table tbody tr:hover td::after{height:2px;background:#ed1c24}

table tbody tr td .btn{margin:0}
table tbody tr td p{margin:0}
table tbody tr td a{font-weight:600}

.clear{clear:both}

.nice-select{-webkit-tap-highlight-color:transparent;background:#fff;border-radius:0;clear:both;cursor:pointer;display:block;float:left;width:auto;font-size:15px;font-weight:400;height:20px;line-height:20px;outline:none;padding:0 30px;position:relative;text-align:left!important;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;margin:0 auto;color:#ed1c24}
.nice-select:after{border-bottom:2px solid #ed1c24;border-right:2px solid #ed1c24;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;width:5px}

.nice-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}
.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}
.nice-select.wide{width:100%;margin:0 0 60px}
.nice-select.wide .list{left:0!important;right:0!important;margin:0;padding:0}

.nice-select .list{background:#fff;margin-top:15px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:calc(100% + 15px);left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(0.75) translateY(-21px);-ms-transform:scale(0.75) translateY(-21px);transform:scale(0.75) translateY(-21px);-webkit-transition:all .3s cubic-bezier(0.5,0,0,1.25),opacity .15s ease-out;transition:all .3s cubic-bezier(0.5,0,0,1.25),opacity .15s ease-out;z-index:9;color:#525153}
.nice-select .list:hover .option:not(:hover){background-color:transparent!important}
.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:none;padding:0 30px;-webkit-transition:all .3s;transition:all .3s;text-align:left}

.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{color:#ed1c24}
.nice-select .option.selected{font-weight:400}
.no-csspointerevents .nice-select .list{display:none}
.no-csspointerevents .nice-select.open .list{display:block}



.pagination{font-size:12px;width:100%;margin:45px 0 0;text-align:center;display:block}
.pagination ul{margin:0;padding:0;text-align:center}
.pagination ul li{font-size:100%;display:inline-block;margin:0 auto;text-transform:uppercase;text-align:center}
.pagination ul li > span{color:#525153;padding:10px 15px;letter-spacing:1px}
.pagination ul li.active > span{color:#fff;background:#ed1c24}
.pagination ul li > a{color:#ed1c24;padding:10px 15px;text-decoration:none;letter-spacing:1px}
.pagination ul li > a:hover,.pagination ul li > a:active,.pagination ul li > a:focus{color:#fff;background:#ed1c24}


h1,h2,h3,h4,h5,h6{color:#ed1c24;margin-top:0;margin-bottom:15px;font-weight:500}
h1{font-size:37px;line-height:55px;color:#000;margin:0}
h2{font-size:28px;line-height:36px;color:#000;font-weight:500}
h3{font-size:21px;line-height:32px;font-weight:500;color:#000}
h4{font-size:12px;line-height:16px;letter-spacing:1px;font-weight:500;margin:0 0 5px;text-transform:uppercase;color:#000}
h5,h6{font-size:12px;line-height:16px;letter-spacing:1px;font-weight:500;margin:0 0 5px;color:#525153}
h4.date{color:#b8b8b8;font-weight:500;margin:15px 0 5px}

.content{position:relative;width:100%;left:0;right:0;height:auto;-webkit-transition:all .5s linear;transition:all .5s linear}
.content::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1500;opacity:0;visibility:hidden;-webkit-transition:all .3s linear;transition:all .3s linear}
.container{max-width:1440px}
.container-fluid{padding:0}

pre{position:absolute;top:0;left:0;z-index:5000;background:#fff;max-width:100%}

a{position:relative;color:#525153;text-decoration:underline;outline:none;font-weight:400;-webkit-transition:all .3s linear;transition:all .3s linear}
a:hover,a:focus,a:active{text-decoration:none;color:#ed1c24}
a .icon{fill:currentColor;-webkit-transition:all .3s linear;transition:all .3s linear}
a:hover .icon,a:focus .icon,a:active .icon{fill:currentColor}

b,strong,b a,strong a{font-weight:600}

p{display:block;margin:0 0 10px}
p.small{font-size:12px;line-height:18px;margin:15px 0 0}

ul,ol{display:block;margin:0 15px 30px;padding:0}

.warning{color:#ed1c24}

.text-left{text-align:left}
.text-center{text-align:center}ar
.text-right{text-align:right}

.term{font-weight:600;color:#ed1c24}
.listing{padding:0 0 30px;margin:0 0 30px;border-bottom:solid 1px #ebebeb}
.listing:last-of-type{padding:0;margin:0;border-bottom:none}
.listing h3{margin:0 0 5px;color:#000}
.listing h3 a{color:#000;text-decoration:none}
.listing h3 a:hover,.listing h3 a:active,.listing h3 a:focus{color:#ed1c24}
.listing .small{color:#9e9da0}

.no-margin{margin:0}

.btn,a.btn:not([href]):not([tabindex]){position:relative;font-size:12px;letter-spacing:1px;line-height:50px;font-weight:600;text-transform:uppercase;padding:0 30px;margin:30px 0 0;border:none;color:#fff;background:#ed1c24;vertical-align:middle;z-index:1;border-radius:0;box-shadow:none;outline:none;cursor:pointer;-webkit-transition:all .3s linear;transition:all .3s linear;text-align:center;text-decoration:none;text-shadow:none}
.btn:hover,a.btn:not([href]):not([tabindex]):hover,.btn:focus,a.btn:not([href]):not([tabindex]):focus,.btn:active,a.btn:not([href]):not([tabindex]):active{color:#fff;background:#525153;box-shadow:none;outline:none}

.btn.black{background:#000}
.btn.black:hover,.btn.black:focus,.btn.black:active{background:#525153}

.more{font-size:12px;text-transform:uppercase;font-weight:600;color:#ed1c24;letter-spacing:1px;display:inline-block;-webkit-transition:all .3s linear;transition:all .3s linear;text-decoration:none}
.more:hover,.more:active,.more:focus{color:#525153}

.more.alt{color:#fff}
.more.alt:hover,.more.alt:active,.more.alt:focus{color:#ed1c24}

.more svg{display:inline-block;margin:0 15px 0 0}
.more svg path{-webkit-transition:all .3s linear;transition:all .3s linear}

.more:hover svg path#outline,.more:active svg path#outline,.more:focus svg path#outline{stroke:#525153}
.more:hover svg path#arrow,.more:active svg path#arrow,.more:focus svg path#arrow{fill:#525153}

.more.alt:hover svg path#outline,.more.alt:active svg path#outline,.more.alt:focus svg path#outline{stroke:#ed1c24}
.more.alt:hover svg path#arrow,.more.alt:active svg path#arrow,.more.alt:focus svg path#arrow{fill:#ed1c24}


.back{font-size:12px;text-transform:uppercase;font-weight:600;color:#ed1c24;letter-spacing:1px;display:inline-block;-webkit-transition:all .3s linear;transition:all .3s linear;text-decoration:none;margin:0 0 15px}
.back:hover,.back:active,.back:focus{color:#525153}


.vertical-align{position:relative;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-flex-direction:center;-moz-flex-direction:center;-ms-flex-direction:column;flex-direction:row}

.if-ie .vertical-align{/*display:inline-block*/}

#logos .vertical-align{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
#logos .vertical-align img,#logos .vertical-align a{padding-left:15px;padding-right:15px;}

input[type=checkbox]{-webkit-appearance:checkbox}

.input{position:relative;margin:0 0 30px}
.input .inputbox{position:relative;padding:0 25px;line-height:60px;margin:0;display:inline-block;border:solid 1px #ebebeb;border-radius:0;width:100%;color:#000;font-weight:400;background:#fff;-webkit-transition:all .3s linear;transition:all .3s linear}
.if-ie .input .inputbox{height:62px}
.input .inputbox.error,.input .inputbox.label-error{border:solid 1px #ed1c24;color:#ed1c24;background:#fff}
.red{color:#ed1c24}
.input label.error{display:none!important;font-size:12px;color:#ed1c24;font-weight:400}
form .btn{margin:0}
.input textarea{height:336px}

#contact-form .nice-select{height:60px;line-height:60px}
#contact-form .nice-select .list{top:100%;margin:0;left:-1px;right:-1px;border:solid 1px #ebebeb}



#finder-search{position:relative}
#finder-search .input{display:inline-block;margin:0}
#finder-search .input:first-of-type{width:80%}
#finder-search .input:last-of-type{width:20%}
#finder-search .btn{line-height:62px;margin:0}


.checkbox{position:relative;margin:0 auto;display:inline-block}
.checkbox > div{width:auto;margin:0 auto}

.checkbox label{font-size:1.7rem;font-weight:400;margin:0 0 0 30px;cursor:pointer}
.radio-input.checkbox label.checkbox{font-size:100%;margin:0 10px 15px}
.radio-input.checkbox label.intro{font-size:100%;margin:0 0 5px;display:block;color:#000}

.checkbox label.error{display:none}
.checkbox input[type='checkbox'],.checkbox-inline input[type='checkbox'],.radio input[type='radio'],.radio-inline input[type='radio']{margin-left:0}
.checkbox input[type='checkbox'],.checkbox-inline input[type='checkbox'],.radio input[type='radio'],.radio-inline input[type='radio']{display:none}

.checkbox input[type=checkbox] + label::before{content:'\f45c';position:absolute;top:0;left:0;font-family:'Font Awesome\ 5 Pro';font-weight:900;font-size:135%;display:inline-block;letter-spacing:.75em;color:#fff;background:transparent}
.checkbox input[type=checkbox] + label::after{content:'\f45c';position:absolute;top:0;left:0;font-family:'Font Awesome\ 5 Pro';font-weight:300;font-size:135%;display:inline-block;letter-spacing:.75em;color:#ebebeb;background:transparent}

.checkbox input[type=checkbox]:checked + label::before{content:'\f00c';color:#ed1c24;left:3px;font-size:12px;font-weight:300}

.checkbox label{font-size:12px;font-weight:400}
.checkbox label a{color:#525153;text-decoration:underline;font-weight:400}
.checkbox label a:hover,.checkbox label a:focus,.checkbox label a:active{color:#ed1c24;text-decoration:none}

select{-moz-appearance:menulist;-ms-appearance:menulist;-os-appearance:menulist;-webkit-appearance:menulist}
.checkbox .checkbox-error{color:#fff}


.breadcrumbs{width:100%;display:block;margin:0 0 15px}
.breadcrumbs ul{margin:0;padding:0;list-style:none}
.breadcrumbs ul li{font-size:12px;text-transform:uppercase;display:inline-block;color:#ed1c24;letter-spacing:1px;font-weight:600}
.breadcrumbs ul li .divider{margin:0 5px;display:inline-block;color:#525153}
.breadcrumbs ul li > a{color:#525153;font-weight:600;text-decoration:none}
.breadcrumbs ul li > a:hover,.breadcrumbs ul li > a:focus,.breadcrumbs ul li > a:active{color:#ed1c24}

.product-details .breadcrumbs{margin:0 0 30px}


section,header,footer{position:relative;padding:0;margin:0;width:100%;z-index:1500}
section{opacity:0}

section.nav{position:fixed;left:0;right:0;top:0;background:#000;z-index:7500;opacity:1}

section.nav .logo{position:relative;float:left;margin:0;padding:0 30px;width:auto;display:inline-block;background:#ed1c24;z-index:7500;line-height:90px;-webkit-transition:none;transition:none}
section.nav .btn{float:right;margin:0;line-height:90px;z-index:5000;border:none;font-size:15px;opacity:1;visibility:visible;-webkit-transition:all .3s linear;transition:all .3s linear}
section.nav .btn:hover,section.nav .btn:active,section.nav .btn:focus{background:#fff;color:#ed1c24;border:none}
section.nav .btn i{display:inline-block;margin:0 5px 0 0}
section.nav .btn span{display:inline-block}

section.nav .search{padding:0;width:75px;text-align:center;line-height:90px;max-height:90px;color:#fff;display:inline-block;border-left:solid 1px #353535;z-index:2500}
section.nav .search:hover,section.nav .search:active,section.nav .search:focus,section.nav .search.active{color:#ed1c24;background:#fff}

section.nav .search i{padding:30px}
section.nav .search .fa-search{display:inline-block;z-index:9000}
section.nav .search .fa-times{font-size:20px;display:none}

section.nav .search.active i{background:#fff}
section.nav .search.active .fa-search{display:none}
section.nav .search.active .fa-times{display:inline-block;z-index:9000}

section.nav .search-form{position:absolute;right:-300px;top:0;-webkit-transition:all .3s linear;transition:all .3s linear;height:90px;display:block;z-index:-1}
section.nav .search-form form{position:relative;height:50px;display:block}

section.nav .search-form.active{visibility:visible;right:74px}
section.nav .search-form input{position:relative;padding:34px 30px 35px;line-height:normal;margin:0;border:none;top:-1px;border-radius:0}

.search-modal{position:fixed;top:0;left:0;right:0;height:100%;z-index:-1;opacity:0;visibility:hidden;-webkit-transition:all .3s linear;transition:all .3s linear}
.search-modal.active{visibility:visible;opacity:1;background:rgba(0,0,0,.46);z-index:1}

section.nav .menu-holder{display:inline-block}
section.nav .menu-holder ul{position:relative;margin:0;padding:0;list-style:none;z-index:5000}
section.nav .menu-holder ul li{display:inline-block;margin:0}

section.nav .menu-holder ul li > a{color:#fff;letter-spacing:1px;text-transform:uppercase;font-weight:600;line-height:90px;display:block;padding:0 29px 0 30px;border-right:solid 1px #353535;text-decoration:none}
section.nav .menu-holder ul li.active > a,section.nav .menu-holder ul li > a:hover,section.nav .menu-holder ul li > a:active,section.nav .menu-holder ul li > a:focus{color:#ed1c24;background:#fff;border-right:solid 1px #fff}
section.nav .menu-holder ul li.active > a{color:#ed1c24;background:#fff}

.nav .open > a,.nav .open > a:hover,.nav .open > a:focus{color:#ed1c24;background:#fff;border-right:solid 1px #fff}

section.nav .menu-holder ul li > ul:not(.mobile-only){position:absolute;top:125px;background:#000;border:none;z-index:-1;display:inline-block;opacity:0;visibility:hidden;-webkit-transition:all .2s linear;transition:all .2s linear}
section.nav .menu-holder ul li > ul:not(.mobile-only) li{position:relative;display:block}
section.nav .menu-holder ul li > ul:not(.mobile-only) li > a{line-height:49px;padding:0 30px;border-bottom:solid 1px #353535;display:block;border-right:none}
section.nav .menu-holder ul li > ul:not(.mobile-only) li:hover > a,section.nav .menu-holder ul li > ul li > a:hover,section.nav .menu-holder ul li > ul li > a:focus,section.nav .menu-holder ul li > ul li > a:active{border-right:none}
section.nav .menu-holder ul li > ul:not(.mobile-only) li:last-of-type > a{border-bottom:none}
section.nav .menu-holder ul li:hover > ul:not(.mobile-only){top:90px;opacity:1;visibility:visible}


section.slideshow{position:relative;width:100%;height:100vh;margin:0;background:#000}
section.slideshow .swiper-container{width:100%;height:100%}
section.slideshow .swiper-container .container{height:100%}
section.slideshow .swiper-container .container .row{height:100%}

section.slideshow .swiper-slide h2{font-size:88px;line-height:85px;letter-spacing:-.5px;color:#fff;text-transform:uppercase;font-weight:900;margin:0;text-shadow:0 2px 15px rgba(0,0,0,.3)}
section.slideshow .swiper-slide h2 span{color:#ed1c24}

section.slideshow .swiper-slide img{position:absolute;top:0;left:0;right:0;width:100%;height:auto;transform:none;-webkit-transition:all 6s linear;transition:all 6s linear}

section.slideshow .swiper-slide.animate.item-1 img{-webkit-animation-name:zoomOut;-webkit-animation-duration:7s;animation-name:zoomOut;animation-duration:7s;-webkit-animation-timing-function:linear;animation-timing-function:linear;will-change:transform;backface-visibility:hidden;perspective:1000}
section.slideshow .swiper-slide.animate.item-2 img{-webkit-animation-name:scrollDown;-webkit-animation-duration:7s;animation-name:scrollDown;animation-duration:7s;-webkit-animation-timing-function:linear;animation-timing-function:linear;will-change:transform;backface-visibility:hidden;perspective:1000}
section.slideshow .swiper-slide.animate.item-3 img{-webkit-animation-name:scrollUp;-webkit-animation-duration:7s;animation-name:scrollUp;animation-duration:7s;-webkit-animation-timing-function:linear;animation-timing-function:linear;will-change:transform;backface-visibility:hidden;perspective:1000}

section.slideshow .down{position:absolute;bottom:60px;z-index:2500;left:0;right:0}
section.slideshow .down a{background:#000;color:#fff;border-radius:100%;padding:0 20px;line-height:50px;width:50px;text-align:center;display:inline-block}
section.slideshow .down a:hover{background:#fff;color:#ed1c24}



section.pagepix{position:relative;margin:90px 0 0;padding:120px 0;opacity:1}
section.pagepix h1{margin:0}
section.pagepix h4.date{margin:0 0 5px}
section.pagepix.search-results{padding:120px 0 0}
section.pagepix .phone{position:relative;font-size:21px;line-height:27px;margin:30px 0 0;letter-spacing:1px}
section.pagepix .phone a{color:#ed1c24;font-weight:600;text-decoration:none}
section.pagepix .phone a:hover,section.pagepix .phone a:active,section.pagepix .phone a:focus{color:#525153}
section.pagepix .phone i{position:relative;font-size:15px;line-height:27px;top:-1px;margin:0 10px 0 0}


section.pagepix-image{position:relative;margin:0;padding:0;opacity:1}
section.pagepix-image img{width:100%;height:auto}
section.pagepix-image .video{position:relative;width:auto;max-width:100%;height:auto;display:block}

section.pagepix-image .video a::before{content:'';position:absolute;top:0;left:5px;bottom:0;right:0;width:0;height:0;margin:auto;border-style:solid;border-width:9px 0 9px 15.6px;border-color:transparent transparent transparent #ed1c24;z-index:2;-webkit-transition:all .3s linear;transition:all .3s linear;cursor:pointer}
section.pagepix-image .video a::after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;width:75px;height:75px;background:#fff;z-index:1;border-radius:100%;-webkit-transition:all .3s linear;transition:all .3s linear;cursor:pointer}

section.pagepix-image .video:hover a::before{border-color:transparent transparent transparent #fff}
section.pagepix-image .video:hover a::after{background:#ed1c24}

section.pagepix-image .video a{display:block}
section.pagepix-image .video a img{width:100%;height:auto}


section.pagepix-image .col-4{position:relative;padding-bottom:90px}
section.pagepix-image .col-4::before{content:'';position:absolute;top:0;right:15px;height:100%;width:2000px;background:#fff}

section.pagepix-image .down{position:absolute;top:-25px;z-index:2500;left:0;right:0}
section.pagepix-image .down a{background:#000;color:#fff;border-radius:100%;padding:0 20px;line-height:50px;width:50px;text-align:center;display:inline-block}
section.pagepix-image .down a:hover{background:#ed1c24;color:#fff}

section.pagepix.article img{width:100%;height:auto;margin:0 0 30px}


section.product-details h3{color:#b8b8b8}
section.product-details .featured-attributes{margin-top:30px;margin-bottom:60px}

section.product-details .featured-attributes .item{color:#000;padding:30px 15px;margin:0;background:#fafafa;height:100%}
section.product-details .featured-attributes .item img{display:block;margin:0 auto 15px;width:100%;max-width:53px;height:auto}
section.product-details .featured-attributes .item span{display:block;color:#ed1c24;font-size:21px;line-height:27px}

section.product-details .buttons a,section.product-details .buttons .btn{line-height:50px;margin:0}
section.product-details .buttons a:last-of-type{margin:0 0 0 30px}

section.product-details .swiper-container.gallery-top{width:100%;height:auto;border:solid 1px #dddcde;margin:0 0 30px}
section.product-details .swiper-container.gallery-top .swiper-slide a{display:block}
section.product-details .swiper-container.gallery-top .swiper-slide img{padding:0}

section.product-details .swiper-container.gallery-thumbs .swiper-slide{width:100%;max-width:102px;height:auto;border:solid 1px #dddcde;margin:0}
section.product-details .swiper-container.gallery-thumbs .swiper-slide img{padding:0}
section.product-details .swiper-container.gallery-thumbs .swiper-slide.swiper-slide-thumb-active{border:solid 1px #ed1c24}

section.product-details .swiper-container .swiper-slide img{width:100%;height:auto;cursor:pointer}


section.product-tabs{background:#fafafa;padding:90px 0}
section.product-tabs .nav-tabs{border:none}

section.product-tabs .nav-link{position:relative;border:none;background-color:transparent;padding:0 0 15px;margin:0 0 30px;text-decoration:none}
section.product-tabs .nav-link.active,section.product-tabs .nav-link:hover,section.product-tabs .nav-link:active,section.product-tabs .nav-link:focus{border:none;background-color:transparent;color:#ed1c24}

section.product-tabs .nav-link svg{display:block;margin:0 0 15px}
section.product-tabs .nav-link svg path{fill:#525153;-webkit-transition:all .3s linear;transition:all .3s linear}
section.product-tabs .nav-link.active svg path,section.product-tabs .nav-link:hover svg path,section.product-tabs .nav-link:active svg path,section.product-tabs .nav-link:focus svg path{fill:#ed1c24}

section.product-tabs .col .nav-link::before{content:'';position:absolute;bottom:0;left:0;right:-30px;height:1px;background:#dddcde}
section.product-tabs .col:nth-child(4) .nav-link::before{right:0}

section.product-tabs .col .nav-link::after{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:#ed1c24;-webkit-transition:all .3s linear;transition:all .3s linear}
section.product-tabs .col .nav-link.active::after{height:2px}

section.product-tabs .tab-content{margin:30px 0 0}
section.product-tabs .tab-content h3{font-size:15px;letter-spacing:1px;margin:30px 0 0;text-transform:uppercase}
section.product-tabs .tab-content h3:first-of-type{margin:0}


section.article h3{margin:30px 0 0}
section.article ul,section.article ol{margin:0 45px 30px}

section.article .share-this{margin:30px 0;padding:0 0 30px;border-bottom:solid 1px #ebebeb;display:block}
section.article .share-this p{margin:0;line-height:30px}
section.article .share-this span{font-size:12px;text-transform:uppercase;letter-spacing:1px;display:block}
section.article .share-this a{font-size:30px;margin:0 5px 0 0}

section.article .more.back{margin:0}
section.article .more.back svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}


section.contact{background:#fafafa}
section.contact h2{margin:0 0 45px}
section.contact img{width:100%;height:auto}
section.contact form{padding:0 0 90px;border-bottom:solid 1px #ebebeb}
section.contact form.competition-form{padding:0;border-bottom:none}
section.contact h3{font-size:15px;line-height:22px;text-transform:uppercase;letter-spacing:1px;color:#ed1c24;margin:60px 0 10px}

section.stockist{background:#fafafa}
section.stockist h2{margin:0 0 45px}
section.stockist h3{font-size:15px;line-height:22px;text-transform:uppercase;letter-spacing:1px;color:#ed1c24;margin:60px 0 10px}

section.categories{padding:120px 0}
section.categories a{text-decoration:none}
section.categories h2{margin:0 0 45px}

section.categories .card{border-radius:0;border:solid 1px #ebebeb;cursor:pointer}

section.categories .card .card-body{position:relative;padding:30px}
section.categories .card .card-body img{width:100%;height:auto;margin:0 auto;left:0;right:0;transform:translateY(0);-webkit-transition:all .3s linear;transition:all .3s linear}
section.categories .card .card-body a{text-decoration:none}

section.categories .card .card-footer{border-top:none;background-color:transparent;padding:0 0 30px}
section.categories .card .card-footer h3{font-size:15px;line-height:20px;font-weight:500;margin:0;color:#525153}
section.categories .card .card-footer::after{content:'';position:absolute;width:calc(100% + 2px);height:0;left:-1px;right:-1px;bottom:-1px;background:#ed1c24;-webkit-transition:all .3s linear;transition:all .3s linear}
section.categories .card:hover .card-footer::after{height:2px}
section.categories .card:hover .card-body img{transform:translateY(-10px)}

section.categories.products-list{padding:120px 0 90px}
section.categories.products-list h2{margin:0 0 15px}
section.categories.products-list .card{margin-bottom:30px}
section.categories.products-list .card img{width:100%;height:auto}
section.categories.products-list .card:hover{cursor:default}
section.categories.products-list .card h3{margin:15px 30px 15px}
section.categories.products-list .card h3 a,section.categories.products-list .card h3 a:hover,section.categories.products-list .card h3 a:active,section.categories.products-list .card h3 a:focus{color:#000;text-decoration:none}
section.categories.products-list .card .card-body{padding:30px;border-top:solid 1px #ebebeb}
section.categories.products-list .card .card-body p{margin:0}

section.categories.products-list .card .card-footer{padding:0}
section.categories.products-list .card .card-footer::after{display:none}

section.categories.products-list .card .card-footer .btn{float:left;width:50%;margin:0;display:inline-block;color:#fff;-webkit-transition:all .3s linear;transition:all .3s linear}


section.categories-menu{position:fixed;top:100px;left:0;right:0;padding:0;background:#fff;z-index:5000;opacity:0;visibility:hidden;-webkit-transition:all .2s linear;transition:all .2s linear}
section.categories-menu a{text-decoration:none}
section.categories-menu .card{border-radius:0;border:solid 1px #ebebeb;border-top:none;cursor:pointer}
section.categories-menu .card:hover{border-bottom:solid 1px #ed1c24}
section.categories-menu .card .card-body{padding:30px}
section.categories-menu .card .card-body img{position:relative;margin:0 auto;left:0;right:0;transform:translateY(0);-webkit-transition:all .3s linear;transition:all .3s linear;width:60%;height:auto}

section.categories-menu .card .card-footer{border-top:none;background-color:transparent;padding:15px 0 0}
section.categories-menu .card .card-footer:first-child{padding:0}
section.categories-menu .card .card-footer h3{font-size:15px;line-height:20px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin:0;color:#000}
section.categories-menu .card .card-footer p{margin:0;background:#fff;color:#ed1c24;padding:5px 15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;-webkit-transition:all .3s linear;transition:all .3s linear}
section.categories-menu .card:hover .card-body img{transform:translateY(-10px)}
section.categories-menu .card:hover .card-footer p{background:#ed1c24;color:#fff}

section.nav .menu-holder ul li.a-link-116:hover section.categories-menu{opacity:1;visibility:visible;top:90px}



section.featured{padding:120px 0;background:#fafafa}
section.featured h2{margin:0 0 45px}
section.featured .item img{margin:0 0 30px}

section.featured .card{border-radius:0;border:solid 1px #ebebeb;height:100%}
section.featured .card .card-body{padding:30px;background:#fff}
section.featured .card .card-body .icon{max-width:54px}
section.featured .card .card-body h3{font-size:21px;line-height:27px;font-weight:500;margin:30px 0 5px;color:#000}

section.featured .item h3{margin:0 0 5px}

section.featured .btn{margin:60px 0 0}



section.featured .swiper-container{position:relative;width:100%}
section.featured .swiper-wrapper{position:relative;width:100%}

section.featured .swiper-wrapper .swiper-slide{position:relative;width:100%;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:30px 0 0;margin:0}

section.featured .swiper-wrapper .col-md-6{margin-top:30px}
section.featured .swiper-wrapper .card .card-body{padding:75px 60px}

section.featured .swiper-pagination{position:relative;width:100%;display:flex;text-align:left}
section.featured .swiper-pagination .swiper-pagination-bullet{position:relative;width:100%;height:auto;display:block;background:none;border-radius:0;opacity:1}

section.featured .swiper-pagination .swiper-pagination-bullet .nav-item{position:relative;padding:0 0 30px;font-size:15px;line-height:28px;font-weight:400;-webkit-transition:all .3s linear;transition:all .3s linear;text-align:center;height:100%}

section.featured .swiper-pagination .swiper-pagination-bullet .nav-item::before{content:'';position:absolute;bottom:0;left:0;right:-30px;background:#ebebeb;height:1px}
section.featured .swiper-pagination .swiper-pagination-bullet:last-of-type .nav-item::before{right:0}
section.featured .swiper-pagination .swiper-pagination-bullet .nav-item::after{content:'';position:absolute;bottom:0;left:0;right:0;background:#ed1c24;height:0;-webkit-transition:all .3s linear;transition:all .3s linear}

section.featured .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .nav-item::after{height:2px}

section.featured .swiper-pagination .swiper-pagination-bullet .nav-item span{display:block;font-size:37px;line-height:47px;margin:0}


section.featured .swiper-pagination .swiper-pagination-bullet:last-of-type::before{right:15px}
section.featured .swiper-pagination .swiper-pagination-bullet:last-of-type::after{right:15px}

section.featured .swiper-pagination .swiper-pagination-bullet svg{display:block;margin:0 0 5px;height:27px}
section.featured .swiper-pagination .swiper-pagination-bullet path{-webkit-transition:all .3s linear;transition:all .3s linear}

section.featured .swiper-pagination .swiper-pagination-bullet-active{color:#ed1c24}
section.featured .swiper-pagination .swiper-pagination-bullet-active path{fill:#ed1c24}
section.featured .swiper-pagination .swiper-pagination-bullet-active::after{height:2px;background:#ed1c24}




section.hometabs{position:relative;color:#fff;background:#fff;padding:120px 0}
section.hometabs .swiper-container{position:relative;width:100%}
section.hometabs .swiper-wrapper{position:relative;width:100%}

section.hometabs .swiper-wrapper::before{content:'';position:absolute;top:0;left:15px;height:80%;width:100%;max-width:calc(83.333333% - 30px);background:#000}

section.hometabs .swiper-wrapper .swiper-slide{position:relative;width:100%;display:flex;padding:60px 0 0;margin:0;align-items:flex-start;align-content:flex-start}

section.hometabs .swiper-wrapper .swiper-slide .image-caption{color:#929292}

section.hometabs .swiper-wrapper .swiper-slide .image{position:static;margin:75px 0 0;width:calc(166.666667% + 75px);display:block}
section.hometabs .swiper-wrapper .swiper-slide .image img{width:100%;height:auto;display:block}

section.hometabs .swiper-wrapper .swiper-slide h2{color:#ed1c24;margin:0 0 30px}
section.hometabs .swiper-wrapper .swiper-slide h2 .icon{display:none}

section.hometabs .swiper-wrapper .swiper-slide ol{margin:0 0 30px;padding:0;list-style-type:none;counter-reset:li}
section.hometabs .swiper-wrapper .swiper-slide ol li{margin:0 0 10px 35px;padding:0;line-height:28px;list-style-position:outside}
section.hometabs .swiper-wrapper .swiper-slide ol li:before{counter-increment:li;content:counter(li,decimal-leading-zero);margin:0 15px 0 -35px;width:20px;display:inline-block;font-size:16px}

section.hometabs .swiper-wrapper .swiper-slide .more{margin:30px 0 0}

section.hometabs .swiper-pagination{position:relative;width:100%;display:flex;text-align:left}
section.hometabs .swiper-pagination .swiper-pagination-bullet{position:relative;width:100%;height:auto;display:block;background:none;border-radius:0;opacity:1}
section.hometabs .swiper-pagination .swiper-pagination-bullet .nav-item{position:relative;padding:45px 0 30px;font-size:15px;line-height:28px;font-weight:400;-webkit-transition:all .3s linear;transition:all .3s linear}

section.hometabs .swiper-pagination::before{content:'';position:absolute;top:0;left:15px;right:0;bottom:180px;height:100%;width:100%;max-width:calc(83.333333% - 30px);background:#000}

section.hometabs .swiper-pagination .swiper-pagination-bullet::before{content:'';position:absolute;bottom:0;left:15px;right:-15px;height:1px;background:#353535}
section.hometabs .swiper-pagination .swiper-pagination-bullet::after{content:'';position:absolute;bottom:0;left:15px;right:15px;height:1px;background:#353535;-webkit-transition:all .3s linear;transition:all .3s linear}

section.hometabs .swiper-pagination .swiper-pagination-bullet:last-of-type::before{right:15px}
section.hometabs .swiper-pagination .swiper-pagination-bullet:last-of-type::after{right:15px}

section.hometabs .swiper-pagination .swiper-pagination-bullet svg{display:block;margin:0 0 5px;height:27px}
section.hometabs .swiper-pagination .swiper-pagination-bullet path{-webkit-transition:all .3s linear;transition:all .3s linear}

section.hometabs .swiper-pagination .swiper-pagination-bullet-active{color:#ed1c24}
section.hometabs .swiper-pagination .swiper-pagination-bullet-active path{fill:#ed1c24}
section.hometabs .swiper-pagination .swiper-pagination-bullet-active::after{height:2px;background:#ed1c24}


section.hometabs-full{padding:90px 0}
section.hometabs-full h2 .icon{margin:0 0 15px}
section.hometabs-full ol{margin:0 0 30px;padding:0;list-style-type:none;counter-reset:li}
section.hometabs-full ol li{margin:0 0 10px 35px;padding:0;line-height:28px;list-style-position:outside}
section.hometabs-full ol li:before{counter-increment:li;content:counter(li,decimal-leading-zero);margin:0 15px 0 -35px;width:20px;display:inline-block;font-size:16px}
section.hometabs-full img{width:100%;height:auto}

section.hometabs-full .swiper-pagination{position:relative;width:auto;height:50px;left:0;display:inline-block}
section.hometabs-full .swiper-pagination span{position:relative;display:inline-block;width:25px;text-align:left;line-height:50px;top:10px;font-weight:600;color:#ed1c24;letter-spacing:1px}
section.hometabs-full .swiper-pagination .swiper-pagination-total{text-align:right}

section.hometabs-full.odd .swiper-pagination .swiper-pagination-total{color:#000}
section.hometabs-full.even .swiper-pagination .swiper-pagination-total{color:#fff}

section.hometabs-full .swiper-pagination .progress-bar{top:7px;margin:0 10px;width:120px;height:2px;background:#ebebeb}
section.hometabs-full .swiper-pagination .progress-bar::after{content:'';position:absolute;left:0;height:2px;background:#ed1c24;width:0}

section.hometabs-full .swiper-pagination .progress-bar.start::after{-webkit-animation-name:progressBar;-webkit-animation-duration:7.4s;animation-name:progressBar;animation-duration:7.4s;-webkit-animation-timing-function:linear;animation-timing-function:linear;will-change:transform;backface-visibility:hidden;perspective:1000}

@-webkit-keyframes progressBar{
    from{width:0}
    to{width:100%}
}
@keyframes progressBar{
    from{width:0}
    to{width:100%}
}



section.hometabs-full .swiper-buttons{position:relative;bottom:0;width:100%;height:50px;margin:30px 0 0}
section.hometabs-full .swiper-buttons .btn{opacity:1;border-radius:100%;top:0;left:auto;right:0;float:right;display:inline-block;margin:0 0 0 15px;padding:0;line-height:54px;width:50px;height:50px;text-align:center;font-size:15px;background:transparent;border:solid 1px #fff}
section.hometabs-full .swiper-buttons .btn::after{display:none}
section.hometabs-full .swiper-buttons .btn i{left:-2px}
section.hometabs-full .swiper-buttons .btn:hover,section.hometabs-full .swiper-buttons .btn:active,section.hometabs-full .swiper-buttons .btn:focus{background:#ed1c24;border:solid 1px #ed1c24}


section.hometabs-full.odd{background:#fff}
section.hometabs-full.odd h2{color:#000}
section.hometabs-full.odd svg path{fill:#525153}
section.hometabs-full.odd .swiper-buttons .btn{border:solid 1px #525153;color:#525153}
section.hometabs-full.odd .swiper-buttons .btn:hover,section.hometabs-full.odd .swiper-buttons .btn:active,section.hometabs-full.odd .swiper-buttons .btn:focus{background:#ed1c24;border:solid 1px #ed1c24;color:#fff}

section.hometabs-full.even{background:#000;color:#fff}
section.hometabs-full.even::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(../svg/graphic-background-merged.svg) left center no-repeat;background-size:contain;z-index:-2}
section.hometabs-full.even::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(../svg/graphic-background3.svg) right center no-repeat;background-size:contain;z-index:-1}
.if-ie section.hometabs-full.even::after{display:none}
section.hometabs-full.even h2{color:#fff}
section.hometabs-full.even svg path{fill:#fff}


section.article{padding:120px 0}
section.article.error{margin-top:90px}
section.article.stockist{border-bottom:solid 1px #ebebeb}

section.parts{padding:120px 0 0;text-align:center}
section.banners{padding:30px 0 90px;text-align:center}
section.banners img{padding:0;margin:0 auto 30px;text-align:center;max-width:100%;height:auto}

section.about{padding:120px 0;margin:0;color:#fff;opacity:1}

section.about a{color:#fff}
section.about a:hover,section.about a:active,section.about a:focus{text-decoration:underline}

section.about::before{content:'';position:absolute;top:0;left:0;width:100%;height:50%;max-height:470px;background:#ed1c24 url(../svg/graphic-background-merged.svg) left center no-repeat;background-size:contain;z-index:-2}
section.about::after{content:'';position:absolute;top:0;left:0;width:100%;height:50%;max-height:470px;background:transparent url(../svg/graphic-background3.svg) right center no-repeat;background-size:contain;z-index:-2}
.if-ie section.about::after{display:none}
section.about h2{color:#fff}

section.about .video{position:relative;width:auto;max-width:100%;height:auto;display:block;margin:60px 0 0}

section.about .video a::before{content:'';position:absolute;top:0;left:5px;bottom:0;right:0;width:0;height:0;margin:auto;border-style:solid;border-width:9px 0 9px 15.6px;border-color:transparent transparent transparent #ed1c24;z-index:2;-webkit-transition:all .3s linear;transition:all .3s linear;cursor:pointer}
section.about .video a::after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;width:75px;height:75px;background:#fff;z-index:1;border-radius:100%;-webkit-transition:all .3s linear;transition:all .3s linear;cursor:pointer}

section.about .video:hover a::before{border-color:transparent transparent transparent #fff}
section.about .video:hover a::after{background:#ed1c24}

section.about .video a{display:block}
section.about .video a img{width:100%;max-width:828px;height:auto}


section.history{padding:120px 0 180px}
section.history .container{margin-bottom:60px}

section.history .swiper-container{position:relative;width:100%;height:580px;overflow:visible}
section.history .swiper-container::before{content:'';position:absolute;left:0;right:0;height:1px;background:#b8b8b8;top:50%}
section.history .swiper-wrapper{position:relative;height:100%}
section.history .swiper-slide{text-align:center}

section.history .swiper-slide .item{padding:210px 0}

section.history .swiper-slide i{position:relative;font-size:12px;line-height:12px}
section.history .swiper-slide i::after{color:#fff;opacity:1}

section.history .swiper-slide h3{position:relative;font-size:21px;line-height:27px;margin:0;display:block}

section.history .swiper-slide .text{position:absolute;width:100%;font-size:12px;line-height:18px;padding:30px;color:#fff;display:block}
section.history .swiper-slide .text p:last-of-type{margin:0}

section.history .swiper-slide:nth-child(odd) h3{color:#ed1c24;margin-top:39px}
section.history .swiper-slide:nth-child(odd) h3::after{content:'';position:absolute;top:50px;left:calc(50% - 1px);width:1px;height:70px;border:dashed 1px #ed1c24}

section.history .swiper-slide:nth-child(odd) i{color:#ed1c24;margin:5px 0 70px}
section.history .swiper-slide:nth-child(odd) .text{top:calc(50% + 70px);background:#ed1c24}

section.history .swiper-slide:nth-child(even) h3{color:#000}
section.history .swiper-slide:nth-child(even) h3::after{content:'';position:absolute;bottom:50px;right:calc(50% - 1px);width:1px;height:70px;border:dashed 1px #000}

section.history .swiper-slide:nth-child(even) i{color:#000;margin:74px 0 0}
section.history .swiper-slide:nth-child(even) .text{bottom:calc(50% + 70px);background:#000}

section.history .swiper-container-horizontal > .swiper-scrollbar{left:0;right:0;bottom:-60px;width:15%;margin:0 auto}
section.history .swiper-container-horizontal > .swiper-scrollbar::before{content:'1986';position:absolute;left:-62px;top:-12px;display:inline-block;z-index:-1;cursor:pointer}
section.history .swiper-container-horizontal > .swiper-scrollbar::after{content:'Today';position:absolute;right:-80px;top:-12px;display:inline-block;z-index:-1;cursor:pointer}

section.history .swiper-scrollbar{z-index:5000}
section.history .swiper-scrollbar-drag{position:relative;transform:translate3d(0,0,0)!important;cursor:pointer;background:#ed1c24}
section.history .swiper-scrollbar-drag .circle{position:relative;float:right;top:-11.5px;right:-12.5px;width:25px;height:25px;display:inline-block;background:#fff;border-radius:100%;box-shadow:-2px 2px 5px 0 rgba(0,0,0,0.15);cursor:pointer}

section.news{background:#fafafa;padding:0 0 90px}
section.news.home{background:#fff}
section.news.full{padding:120px 0 60px}
section.news h2{margin:0 0 45px}
section.news img{width:100%;height:auto}

section.news .card{border-radius:0;border:solid 1px #ebebeb;cursor:pointer;margin:0 0 30px;text-decoration:none}
section.news .card .card-body{font-weight:400;padding:30px;background:#fff;color:#525153}
section.news .card .card-body.featured{padding:30px 30px 30px 0}
section.news .card .card-body h3{font-size:15px;line-height:22px;font-weight:500;margin:0;color:#525153}

section.news.full .card .card-body h3{font-size:21px;line-height:32px;font-weight:500;margin:0 0 15px;color:#000}
section.news.full .card .card-body p{margin:0 0 30px}

section.news .card .card-footer{border-top:none;background-color:transparent;padding:0 30px 30px}
section.news .card .card-footer::after{content:'';position:absolute;width:calc(100% + 2px);height:0;left:-1px;right:-1px;bottom:-1px;background:#ed1c24;-webkit-transition:all .3s linear;transition:all .3s linear}
section.news .card:hover .card-footer::after{height:2px}

section.news.full .card::after{content:'';position:absolute;width:calc(100% + 2px);height:0;left:-1px;right:-1px;bottom:-1px;background:#ed1c24;-webkit-transition:all .3s linear;transition:all .3s linear}
section.news.full .card:hover::after{height:2px}

section.news .card:hover .more,section.news .card:active .more,section.news .card:focus .more{color:#525153}

section.news .card:hover .more svg path#outline,section.news .card:active .more svg path,section.news .card:focus .more svg path{stroke:#525153}
section.news .card:hover .more svg path#arrow,section.news .card:active .more svg path#arrow,section.news .card:focus .more svg path#arrow{fill:#525153}

section.news .btn{margin:60px 0 0}



section.banners-slider{padding:120px 0;margin:0;background:#000;color:#fff;opacity:1}
section.banners-slider::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(../svg/graphic-background-merged.svg) left center no-repeat;background-size:contain;z-index:-2}
section.banners-slider::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(../svg/graphic-background3.svg) right center no-repeat;background-size:contain;z-index:-1}
.if-ie section.banners-slider::after{display:none}
section.banners-slider a{text-decoration:none}
section.banners-slider h2{color:#fff;margin:0 0 60px}
section.banners-slider h3{color:#fff;margin-top:0}

section.banners-slider img{width:100%;max-width:470px;height:auto;margin:0 0 30px}
section.banners-slider .swiper-buttons{position:relative;bottom:0;width:100%;height:50px;margin:30px 0 0}

section.banners-slider .swiper-buttons .btn{opacity:1;border-radius:100%;top:0;left:auto;right:0;float:right;display:inline-block;margin:0 0 0 15px;padding:0;line-height:54px;width:50px;height:50px;text-align:center;font-size:15px;background:transparent;border:solid 1px #fff}
section.banners-slider .swiper-buttons .btn::after{display:none}
section.banners-slider .swiper-buttons .btn i{left:-2px}
section.banners-slider .swiper-buttons .btn:hover,section.banners-slider .swiper-buttons .btn:active,section.banners-slider .swiper-buttons .btn:focus{background:#ed1c24;border:solid 1px #ed1c24}


section.trusted{padding:120px 0;margin:0;background:#000;color:#fff;opacity:1}
section.trusted::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(../svg/graphic-background-merged.svg) left center no-repeat;background-size:contain;z-index:-2}
section.trusted::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(../svg/graphic-background3.svg) right center no-repeat;background-size:contain;z-index:-1}
.if-ie section.trusted::after{display:none}
section.trusted h2{color:#fff}

section.trusted .col-lg-3{margin-top:60px;margin-bottom:60px}
section.trusted .col-lg-3 strong{font-size:21px;display:block}

section.trusted .map{position:relative;display:block}
section.trusted .map img{width:100%;height:auto}
section.trusted .map img.overlay{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-animation-name:fadeInOut;-webkit-animation-duration:6s;animation-name:fadeInOut;animation-duration:6s;animation-delay:4s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;will-change:transform;backface-visibility:hidden;perspective:1000}

section.locations{padding:120px 0;margin:0;background:url(../jpg/dealer.jpg) center center no-repeat;background-size:cover;opacity:1}
section.locations::before{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.1)}
section.locations h2{color:#fff;margin:0 0 45px}
section.locations .input{position:relative;margin:0}
section.locations .btn{position:absolute;top:0;right:0;padding:0 23px;font-size:16px;line-height:62px}


footer{padding:120px 0 60px;background:#000;color:#fff}
footer h3{font-size:15px;line-height:22px;text-transform:uppercase;letter-spacing:1px;color:#ed1c24;margin:15px 0 10px}
footer img{max-width:100%;height:auto}
footer .newsletter h3{text-transform:none;letter-spacing:normal;color:#fff;margin:15px 0 18px}
footer ul{margin:0;padding:0;list-style:none}
footer ul li{display:block}
footer ul li > a{color:#fff;font-weight:400;text-decoration:none}
footer ul li > a:hover,footer ul li > a:active,footer ul li > a:focus{color:#525153}
footer .input{position:relative;margin:0}
footer .btn{position:absolute;top:0;right:0;padding:0 23px;font-size:16px;line-height:62px}

footer .social-holder{margin-top:60px;color:#525153}

footer .social-holder .social{font-size:30px;line-height:25px}
footer .social-holder .social a{position:relative;color:#525153;font-weight:400;margin:0 15px 0 0;display:inline-block}
footer .social-holder .social a:hover,footer .copyright .social a:active,footer .copyright .social a:focus{color:#fff}
footer .social-holder .social a svg{width:26px;height:26px}
footer .social-holder .social a svg .st0{-webkit-transition:all .3s linear;transition:all .3s linear}
footer .social-holder .social a:hover svg .st0,footer .social-holder .social a:active svg .st0,footer .social-holder .social a:focus svg .st0{fill:#fff}

footer .social-holder .phone a{position:relative;color:#fff;font-weight:400;line-height:25px;text-decoration:none;display:inline-block;text-align:center}
footer .social-holder .phone a:hover,footer .copyright .phone a:active,footer .copyright .phone a:focus{color:#ed1c24}
footer .social-holder .phone a i{font-size:12px;margin:0 10px 0 0;line-height:25px}

/*footer .social-holder .social a .fa-instagram::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;width:26.25px;height:26px;border-radius:3px;background:#525153;z-index:-1;-webkit-transition:all .3s linear;transition:all .3s linear}
footer .social-holder .social a .fa-instagram:hover::after{background:#fff}*/


footer .copyright{position:relative;margin-top:30px;padding-top:30px;font-size:12px;line-height:12px;color:#525153}
footer .copyright::before{content:'';position:absolute;top:0;left:calc(25% + 15px);right:15px;height:1px;background:#525153}
footer .copyright a{color:#525153;font-weight:400;text-decoration:none}
footer .copyright a:hover,footer .copyright a:active,footer .copyright a:focus{color:#fff}

footer .copyright span{margin:0 10px;display:inline-block}
footer .copyright span.copy{float:right;margin:0}




#stockists-list{position:relative;overflow:hidden;display:none;height:calc(100vh - 90px)}
#stockists-list.active{display:block}

#stockists-list #map::before{display:none}

#stockists-list .container-fluid,#stockists-list .row,#stockists-list .col-12{height:100%;margin:0;padding:0}

#stockists-list .map{position:relative;padding-bottom:0;background-color:#fafafa;width:100%;height:0;transition:.2s;z-index:2}
#stockists-list .map.active{height:100%;min-height:33.33vh}
#stockists-list .map #map{position:absolute;top:0;left:0;width:100%;height:100%}

#map .gm-style .gm-style-iw-c{padding:35px 25px 25px!important;border-radius:0!important}
#map .gm-style .gm-style-iw-c .gm-ui-hover-effect{top:0!important;right:0!important}
#map .gm-style .gm-style-iw{font-size:14px!important;line-height:22px!important;font-family:'Gotham Book',sans-serif!important}

#stockists-list h3{margin:0;padding:30px}
#stockists-list .list{padding:0;height:100%;max-height:calc(100% - 120px);overflow:hidden;overflow-y:scroll}
#stockists-list .list .item{display:block;margin:0;padding:30px;border-top:solid 1px #efefef;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
#stockists-list .list .item p:last-of-type{margin-bottom:0}

.chosen-container{width:calc(100% - 20px)!important;max-width:100%;font-size:14px;line-height:42px;padding:0}
.products .chosen-container{width:auto!important;min-width:200px;margin:0}
.chosen-container-single .chosen-single{padding:0 10px;height:auto;border:solid 1px #efefef;border-radius:0;background:#fff;-webkit-box-shadow:none;box-shadow:none;color:#000;line-height:42px;text-align:left}
.chosen-container-active .chosen-single{border:solid 1px #efefef;-webkit-box-shadow:none;box-shadow:none}
.chosen-container-active.chosen-with-drop .chosen-single{border:solid 1px #efefef;background:#fff;-webkit-box-shadow:none;box-shadow:none}

.chosen-container .chosen-drop{border:solid 1px #efefef;border-top:none;background:#fff;-webkit-box-shadow:none;box-shadow:none;clip:none;-webkit-clip-path:none;clip-path:none;margin:0;padding:0 5px 5px;top:calc(100% - 1px);z-index:3}
.chosen-container-single .chosen-search input[type="text"]{margin:0;padding:5px;border:solid 1px #efefef;background:#fff;font-size:14px;font-family:'Gotham'}

.chosen-container .chosen-results li.active-result{text-align:left!important;line-height:18px}
.chosen-container .chosen-results li.highlighted{background:#dc0032}

.chosen-container.part_number{font-size:15px}
.chosen-container.part_number .pagination{padding-top:0;margin-right:0;text-align:center}
.chosen-container.part_number .footer{display:flex;align-items:center;text-align:left;padding:8px 14px 5px 14px;border-top:1px solid #fafafa}
.chosen-container.part_number .chosen-results{max-height:270px}
.chosen-container.part_number .chosen-results li{padding:8px 10px;display:flex;align-items:center;color:#ccc}
.chosen-container.part_number .chosen-results li.active-result small{line-height:20px;display:block;font-size:13px;color:#ccc}
.chosen-container.part_number .chosen-results li.active-result strong{color:#dc0032}
.chosen-container.part_number .chosen-results li:hover{background:#dc0032;color:#fff}
.chosen-container.part_number .chosen-results li:hover span, .chosen-container.part_number .chosen-results li:hover strong, .chosen-container.part_number .chosen-results li:hover small{color:#fff}
.chosen-container.part_number .chosen-results li span{margin-right:auto;color:#444;pointer-events:none}
.chosen-container.part_number .chosen-results .chosen-error, .chosen-container.postcode .chosen-results .chosen-error{font-size:14px;line-height:1.33;padding:5px 12px;font-weight:bold}

.chosen-container.part_number .loader-div{position:absolute;top:8px;right:20px;left:auto;margin:0;width:34px;height:34px;opacity:0}
.chosen-container.part_number .loader-div.loading{opacity:1}

#stockist .chosen-container.part_number .chosen-drop{background:#DC0032}
#stockist .chosen-container.part_number .loader-div .parts-circle{border-color:#FFF}
#stockist .chosen-container.part_number .chosen-results li:hover{background:#FFF;color:#dc0032}
#stockist .chosen-container.part_number .chosen-results li, #stockist .chosen-container.part_number .chosen-results li span, #stockist .chosen-container.part_number .chosen-results li.active-result strong, #stockist .chosen-container.part_number .chosen-results li.active-result small{color:#fff}
#stockist .chosen-container.part_number .chosen-results li:hover span, #stockist .chosen-container.part_number .chosen-results li:hover strong, #stockist .chosen-container.part_number .chosen-results li:hover small{color:#dc0032}
#stockist .chosen-container.part_number .chosen-results{color:#FFF}
#stockist .chosen-container.postcode{font-size:16px}

.chosen-container-single .chosen-single div{width:20px}
.chosen-container-single .chosen-single div b::after{content:'';border-bottom:solid 2px #000;border-right:solid 2px #000;display:block;height:5px;margin-top: -4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;width:5px}
.chosen-container-active.chosen-with-drop .chosen-single div b::after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}





@-webkit-keyframes fadeInOut{
    60%,100%{opacity:1}
    0%{opacity:1}
    30%{opacity:.3}
}
@keyframes fadeInOut{
    60%,100%{opacity:1}
    0%{opacity:1}
    30%{opacity:.3}
}
@-webkit-keyframes zoomOut{
    from{transform:scale(1.2)}
    to{transform:scale(1)}
}
@keyframes zoomOut{
    from{transform:scale(1.2)}
    to{transform:scale(1)}
}
@-webkit-keyframes scrollDown{
    from{top:0}
    to{top:90px}
}
@keyframes scrollDown{
    from{top:0}
    to{top:90px}
}
@-webkit-keyframes scrollUp{
    from{top:90px}
    to{top:0}
}
@keyframes scrollUp{
    from{top:90px}
    to{top:0}
}


@-webkit-keyframes scrollDown60{
    from{top:0}
    to{top:60px}
}
@keyframes scrollDown60{
    from{top:0}
    to{top:60px}
}
@-webkit-keyframes scrollUp60{
    from{top:60px}
    to{top:0}
}
@keyframes scrollUp60{
    from{top:60px}
    to{top:0}
}

.slide-in-up{position:relative;top:75px;opacity:0;-webkit-transition:all .5s linear;transition:all .5s linear}
.slide-in-up.show{top:0;opacity:1}



@media all and (min-width:2400px){
    .container{max-width:1920px}
    section.slideshow .swiper-slide h2 span{display:block}
    section.article{padding:120px 0}
    section.about{padding:120px 0;margin:0;color:#fff}
}
@media all and (max-width:1600px){
    
    .btn{padding:0 20px}
    
    section.nav .logo{padding:0 15px;line-height:70px}
    section.nav .menu-holder ul li > a{line-height:70px;padding:0 19px 0 20px}
    
    section.nav .search{width:70px;line-height:70px;max-height:70px}
    section.nav .search i{padding:15px 20px}
    
    section.nav .search-form{position:absolute;right:0;top:100%;visibility:hidden;opacity:0;z-index:-1;-webkit-transition:all .3s linear;transition:all .3s linear;height:50px;display:block}
    section.nav .search-form.active{opacity:1;visibility:visible;right:0;z-index:7500}
    section.nav .search-form input{padding:15px 20px;top:-10px}
    
    section.nav .menu-holder ul li > ul{top:100px}
    section.nav .menu-holder ul li:hover > ul{top:70px}
    section.categories-menu{top:100px}
    section.nav .menu-holder ul li.a-link-116:hover section.categories-menu{top:70px}
    section.nav .btn{line-height:70px;padding:0 20px}

    section.article.error{margin-top:70px}
    
    section.slideshow .swiper-slide.animate.item-2 img{-webkit-animation-name:scrollDown60;animation-name:scrollDown60}
    section.slideshow .swiper-slide.animate.item-3 img{-webkit-animation-name:scrollUp60;animation-name:scrollUp60}
    section.slideshow .swiper-slide img{top:-175px;left:-175px;right:-175px;bottom:-175px;width:auto;max-width:calc(100% + 350px)}
    
    section.history .swiper-slide .text{padding:15px}
}
@media all and (max-width:1460px){
    section.nav .col-lg-3{position:absolute;right:0}
    section.nav .col-lg-9{width:100%;max-width:100%;-ms-flex:0 0 100%;flex:0 0 100%}
    section.nav .search{border-left:none}
    
    section.slideshow .swiper-slide img{top:-100px;left:-100px;right:-100px;bottom:-100px;width:auto;min-width:calc(100% + 100px);min-height:calc(100% + 100px)}
    section.slideshow .swiper-slide h2{font-size:78px;line-height:75px}
    section.slideshow .down{bottom:15px}
    
    section.hometabs .nav-tabs li a{font-size:14px}
}

@media all and (max-width:1440px){
    section.hometabs .swiper-pagination .swiper-pagination-bullet .nav-item{font-size:14px}
    section.history .container{margin-bottom:0}
}

@media all and (max-width:1350px){
    section.nav .btn i{display:none}
    
    section.hometabs .swiper-pagination .swiper-pagination-bullet .nav-item span{display:none}
    section.categories.products-list .card .card-body p span{display:block}
    section.categories.products-list .card .card-body p br{height:0;display:none}
}

@media all and (max-width:1280px){
    section.hometabs .swiper-wrapper::before{height:90%}
    section.product-tabs .nav-link .icon{text-align:center}
    section.product-tabs .nav-link .icon svg{margin-left:auto;margin-right:auto}
    section.product-tabs .nav-link span{display:none}
    section.product-tabs .nav-link{margin:0 0 15px}
    
    section.product-details .featured-attributes .item{font-size:14px}
}
@media all and (min-width:1261px){
    .mobile-only{display:none}
    .desktop-only{display:block}
    
    .image.mobile-only{display:none}
    .image.desktop-only{display:block}
    
    section.nav .menu-holder ul li > ul:not(.mobile-only) li:first-of-type{display:none}
    
    section.nav .menu-holder .search{display:none}
    section.nav ul li.a-link-101{display:none}
}
@media all and (max-width:1260px){
    .mobile-only{display:block}
    .desktop-only{display:none}
    
    .image.mobile-only{display:none}
    .image.desktop-only{display:block}
    
    .share-this.mobile-only{display:none}
    .share-this.desktop-only{display:block}
    
    section.nav .menu-holder .search{display:block}
    section.nav ul li.a-link-101{display:block}
    
    section.nav .col-lg-3{right:70px;-webkit-transition:all .5s linear;transition:all .5s linear}
    section.nav .col-lg-9{right:0;-webkit-transition:all .5s linear;transition:all .5s linear}
    section.nav .search{display:none}
    
    section.nav .menu-holder .search{position:absolute;right:0}
    section.nav .menu-holder .search-form{left:calc(-60vw + 70px);right:69px;top:0;visibility:visible;opacity:1;z-index:1;height:70px;display:block}
    section.nav .menu-holder .search-form form{height:70px}
    section.nav .menu-holder .search-form input{padding:15px 30px;top:0;height:70px;width:100%;background:#000;color:#fff;border:solid 1px #000}
    section.nav .menu-holder .search-form input.error{border:solid 1px #ed1c24}
    section.nav .menu-holder .search .fa-search{display:inline-block}
    section.nav .menu-holder .search.active .fa-search{display:inline-block}
    section.nav .menu-holder .search.active .fa-times{display:none}
    
    section.nav .menu-holder ul li > ul:not(.mobile-only) li:first-of-type{display:block}
    
    .burger-holder{position:absolute;top:0;width:auto;height:70px;text-align:center;z-index:7500;margin:0 auto;padding:0;right:-55px}
	.burger-holder .toggle{top:0;width:70px;height:70px;text-align:center;z-index:7500;-webkit-transition:all .3s linear;transition:all .3s linear;display:inline-block;cursor:pointer;background:#fff;border:none;border-radius:0}
	.burger-holder .toggle .c-hamburger{position:relative;display:block;margin:13px auto;width:60px;height:40px;padding:0;font-size:0;text-indent:-9999px;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;-webkit-transition:background .3s;-moz-transition:background .3s;-ms-transition:background .3s;-o-transition:background .3s;transition:background .3s;background:transparent}
	.burger-holder .toggle:hover .c-hamburger{background:transparent}
	.burger-holder .toggle .c-hamburger span{display:block;position:absolute;top:20px;left:15px;right:15px;height:3px;background:#ed1c24;-webkit-transition:background 0s .3s;-moz-transition:background 0s .3s;-ms-transition:background 0s .3s;-o-transition:background 0s .3s;transition:background 0s .3s}
    .burger-holder .toggle .c-hamburger span::before,.burger-holder .toggle .c-hamburger span::after{content:'';position:absolute;display:block;right:0;height:3px;background:#ed1c24;transition-duration:.3s,.3s;transition-delay:.3s,0s}
    .burger-holder .toggle .c-hamburger span::before{top:-8px;transition-property:top,transform;width:100%}
    .burger-holder .toggle .c-hamburger span::after{bottom:-8px;transition-property:bottom,transform;width:100%}
	.burger-holder .toggle .c-hamburger.is-active{background:transparent;-webkit-transition:all .3s linear;transition:all .3s linear}
	.burger-holder .toggle .c-hamburger.is-active span{background:transparent;-webkit-transition:all .3s linear;transition:all .3s linear}
	.burger-holder .toggle .c-hamburger.is-active span::before{top:0;transform:rotate(45deg)}
    .burger-holder .toggle .c-hamburger.is-active span::after{bottom:0;transform:rotate(-45deg)}
	.burger-holder .toggle .c-hamburger.is-active span::before,.burger-holder .toggle .c-hamburger.is-active span::after{transition-delay:0s,.3s;width:100%}
	.burger-holder .toggle:hover .c-hamburger.is-active{background:transparent}
	.burger-holder .toggle:hover .c-hamburger.is-active span{background:transparent}
    
    section.nav .menu-holder{position:fixed;top:0;left:auto;right:-60vw;bottom:0;padding:0;background:#000;width:100%;max-width:60vw;z-index:1500;-webkit-transition:all .5s linear;transition:all .5s linear}
    section.nav .menu-holder.active{right:0}
    body.active .content{left:-60vw;right:60vw}
    body.active .content::after{opacity:1;visibility:visible}

    body.active section.nav .col-lg-3{right:calc(60vw + 70px)}
    body.active section.nav .col-lg-9{right:60vw}
    
	section.nav .menu-holder ul{position:relative;overflow-y:scroll;top:0;width:100%;margin:70px auto 140px;height:100%;max-height:calc(100vh - 140px);background:#000;border-top:solid 1px #353535}
    section.nav .menu-holder ul li{position:relative;display:block;width:100%;border-bottom:solid 1px #353535}
    section.nav .menu-holder ul li > a{position:relative;border:none;line-height:50px;padding:0 30px;border-bottom:none}
    section.nav .menu-holder ul li > a:hover,section.nav .menu-holder ul li > a:active,section.nav .menu-holder ul li > a:focus{border:none}
    
    section.nav .menu-holder ul li.parent > a::before,section.nav .menu-holder ul li.a-link-116 > a::before{content:'';position:absolute;top:0;left:auto;bottom:0;right:30px;width:0;height:0;margin:auto;border-style:solid;border-width:0 5px 5px 5px;border-color:transparent transparent #ed1c24 transparent;z-index:2;-webkit-transition:all .3s linear;transition:all .3s linear;cursor:pointer}
    
    section.nav .menu-holder ul li > ul{position:relative;top:0;visibility:visible;opacity:1;border:none;margin:0;z-index:1;border-top:solid 1px #353535;display:none}
    section.nav .menu-holder ul li > ul:not(.mobile-only){position:relative;top:0;visibility:visible;opacity:1;border:none;margin:0;z-index:1;border-top:solid 1px #353535;display:none}
    
    section.nav .menu-holder ul li:hover > ul{top:0}
    section.nav .menu-holder ul li:hover > ul:not(.mobile-only){top:0}
    
    section.nav .menu-holder ul li.open > ul{display:block}
    section.nav .menu-holder ul li.parent.open > a::before,section.nav .menu-holder ul li.a-link-116.open > a::before{transform:rotate(180deg)}
    
    section.nav .menu-holder ul li > ul li{background:#131313;border-bottom:none;border-bottom:solid 1px #353535}
    section.nav .menu-holder ul li > ul li > a{font-size:12px;border-bottom:none}
    
    .search-modal{display:none}
    
    section.slideshow .swiper-slide img{top:0;left:0;right:0;width:auto;max-width:auto;min-width:0;height:auto;min-height:100%;max-height:auto}
    
    section.pagepix{margin:70px 0 0}
    
    section.categories h2,section.featured h2,section.news h2{margin:0 0 30px}
    section.locations h2{margin:0 0 15px}
    section.slideshow .swiper-slide h2{font-size:68px;line-height:65px}
    
    footer .social-holder{margin-top:30px}
    
    section.news .btn{margin:30px 0 0}
    
    section.article{padding:60px 0 0}
    section.history{padding:60px 0 120px}
    section.article.content{padding:60px 0}
    section.article.parts{padding:60px 0 0}
    section.article.contact{padding:60px 0}
    section.article.error{padding:60px 0}
    section.article.banners-slider{padding:60px 0}
    section.about{padding:60px 0 0}
    section.categories.products-list{padding:60px 0 30px}
    
    section.hometabs-full.odd{padding:45px 0 60px}
    section.hometabs-full.even{padding:45px 0}
    section.hometabs-full.odd h2{margin-top:30px}
    section.hometabs-full.even img{margin-top:30px}
    section.hometabs-full h2 .icon{margin-top:30px}
    
    section.parts{padding:60px 0 0}
    section.banners{padding:30px 0}
    
    section.categories,section.featured,section.news,section.trusted,section.locations{padding:60px 0}
    section.news.full{padding:60px 0 0}
    section.hometabs{padding:60px 0}
    footer{padding:30px 0}
    
    section.contact form{padding:0 0 60px}
    
    section.trusted .col-lg-3{margin-top:30px;margin-bottom:45px}
    
    section.about::before{height:75%}
    section.about::after{height:75%}
    section.about .video{margin:30px 0 0}
    section.about .video .video-container{margin-bottom:60px}
}
@media all and (max-width:1199px){
    
    section.pagepix{padding:60px 0}
    section.pagepix.search-results{padding:60px 0 0}
    section.pagepix-image .col-4{padding-bottom:30px}

    section.categories .card .card-body{padding:15px}
    section.news .card .card-body{padding:15px}
    section.news .card .card-footer{padding:0 15px 15px}
    
    section.hometabs{background:#000;padding:0 0 60px}
    
    section.hometabs .swiper-wrapper::before{display:none}
    section.hometabs .swiper-pagination::before{display:none}
    
    section.hometabs .swiper-wrapper .swiper-slide{margin:0}
    section.hometabs .swiper-pagination .swiper-pagination-bullet .nav-item{font-size:15px}
    section.hometabs .swiper-pagination .swiper-pagination-bullet .nav-item span{display:block}
    section.hometabs .swiper-wrapper .swiper-slide .image{position:relative;margin:60px 0 0;width:100%;display:block}
    
    section.featured{padding:60px 0 15px}
    section.featured.core{padding:60px 0}
    section.featured.core .swiper-wrapper .card .card-body{padding:30px}
    
    section.featured .item{margin-bottom:45px}
    section.featured .item img{margin:0 0 15px}
    
    section.featured .card-group{margin-bottom:30px}
    section.featured .btn{margin:0 0 45px}
    section.featured.core .btn{margin:0}
    
    section.banners-slider img{margin:0 0 15px}
    section.article.banners-slider h3{font-size:15px}
    
    section.product-tabs{padding:60px 0}
    
    section.product-details .featured-attributes .item{font-size:12px}
}
@media all and (max-width:1100px){
    section.slideshow .vertical-align{position:relative;display:block;height:auto;top:120px}
}
@media all and (max-width:991px){
    
    .share-this.mobile-only{display:block}
    .share-this.desktop-only{display:none}
    
    .breadcrumbs{overflow:scroll}
    .breadcrumbs ul{white-space:nowrap}
    .breadcrumbs ul li{white-space:nowrap}
    
    h1{font-size:28px;line-height:45px}
    h2{font-size:23px;line-height:31px}
    h3{font-size:18px;line-height:25px}
    section.featured .card .card-body h3{font-size:18px;line-height:25px}
    
    section.pagepix.article .share-this{margin:15px 0 0}
    
    section.pagepix.article h1{margin:0 0 15px 0}
    section.pagepix.article h4.date{margin:15px 0 0}
    
    section.pagepix-image{height:280px}
    section.pagepix-image img{position:absolute;top:0;margin:0 auto;left:50%;transform:translateX(-50%);width:auto;height:100%;min-height:280px}
    section.pagepix-image a.popup-iframe{position:absolute;top:0;margin:0 auto;left:50%;transform:translateX(-50%);width:100%;height:100%;min-height:280px}
    section.pagepix-image a.popup-iframe img{width:960px;height:280px}
    
    section.nav,section.slideshow,section.categories,section.featured,section.hometabs,section.article,section.news,section.locations{opacity:1}
    
    section.hometabs .swiper-wrapper .swiper-slide{display:block;padding:30px 0 0;margin:0}
    section.hometabs .swiper-wrapper .swiper-slide .more{margin:0 0 30px}
    section.hometabs .swiper-wrapper .swiper-slide .image{margin:30px 0 0}
    section.hometabs .swiper-pagination .swiper-pagination-bullet .nav-item{font-size:14px}
    
    section.news .btn{margin:0}
    section.news .card{margin-bottom:30px}
    
    section.banners .col{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
    section.banners .w-100{display:none}
    
    footer .copyright::before{left:15px;right:15px}
    
    section.news .card .card-body.featured{padding:15px}
    section.news.full .card{margin-bottom:0}
    
    section.article .contact-details{text-align:center}
    section.featured .swiper-wrapper .swiper-slide{padding:0}
    
    section.categories.products-list .card .card-body p span{display:inline-block}
    section.categories.products-list .card .card-body p br{height:0;display:inline-block}
    
    section.product-details .swiper-container.gallery-thumbs{margin-bottom:30px}
    section.product-details .featured-attributes .item{margin-top:15px;margin-bottom:45px}
    
    section.product-details .featured-attributes .item{font-size:15px}
    
}
@media all and (max-width:900px){
    section.hometabs .swiper-pagination .swiper-pagination-bullet .nav-item{text-align:center}
    section.hometabs .swiper-pagination .swiper-pagination-bullet .nav-item .icon{text-align:center;margin:0 auto;left:0;right:0;display:block}
    section.hometabs .swiper-pagination .swiper-pagination-bullet .nav-item .icon svg{margin:0 auto;left:0;right:0;display:block}
    section.hometabs .swiper-pagination .swiper-pagination-bullet .nav-item span{display:none}
}
@media all and (max-width:767px){
    body{font-size:14px;line-height:26px}
    
    section.categories .card .card-footer h3{font-size:14px}
    
    section.trusted::after{display:none}
    
    section.trusted::before{background-size:cover}
    
    section.featured .item{text-align:center}
    
    footer{text-align:center}
    footer .social{text-align:left}
    footer .copyright span.copy{float:none;margin:0 0 0 15px}
    footer .copyright .col-12:last-of-type{margin-top:15px}
    
    .image.mobile-only{display:block}
    .image.desktop-only{display:none}
}
@media all and (max-width:674px){
    section.history .swiper-slide .text{max-width:70%;padding:30px;margin:0 15%}
}
@media all and (max-width:579px){
    body.active section.nav .btn{opacity:0;visibility:hidden;-webkit-transition:all .3s linear;transition:all .3s linear}
}
@media all and (max-width:578px){
    body.active section.nav .btn{display:none}
    body.active .burger-holder{top:-35px}
    section.slideshow .swiper-slide h2{font-size:46px;line-height:46px;margin-top:15px}
    section.slideshow .down{display:none}
    section.pagepix-image .down{display:none}
}
@media all and (max-width:575px){
    section.pagepix{padding:45px 0 15px}
    section.categories{padding:45px 0 15px}
    section.categories.products-list{padding:45px 0 15px}
    section.featured{padding:45px 0 15px}
    section.featured.home{padding:45px 0}
    section.featured .item{margin-bottom:30px}
    section.article{padding:45px 0 30px}
    section.article.history{padding:45px 0 120px}
    section.article.contact{padding:45px 0;margin:15px 0 0}
    section.article.contact .text-right{text-align:center!important}
    section.article.contact .text-left{text-align:center!important}
    section.article.content{padding:45px 0}
    section.article.parts{padding:45px 0 0}
    section.article.error{padding:45px 0}
    section.article.banners-slider{padding:45px 0}
    section.featured.core{padding:45px 0}
    section.about{padding:45px 0 15px}
    section.parts{padding:45px 0 0}
    section.banners{padding:15px 0}
    section.news{padding:30px 0}
    section.news.full{padding:45px 0 0}
    section.trusted{padding:45px 0}
    section.trusted .col-lg-3{margin-bottom:0}
    section.trusted .map{margin-top:30px}
    section.locations{padding:45px 0}
    section.hometabs{padding:0 0 45px 0}
    section.product-tabs{padding:45px 0}
    
    section.hometabs-full.odd{padding:15px 0 45px}
    section.hometabs-full.even{padding:15px 0}
    
    section.contact h3{margin:45px 0 10px}
    
    section.featured .btn{margin:0 0 30px}

    section.hometabs .swiper-wrapper .swiper-slide h2{margin:0 0 15px}
    section.categories h2,section.news h2{margin:0 0 15px}
    section.featured h2{margin:0 0 30px}
    
    .card-group > .card{margin-bottom:30px}
    section.categories .card .card-footer h3{font-size:15px}
    
    .checkbox{margin:0 auto 30px}
    
    .slide-in-up{top:0;opacity:1}
    
    section.featured .btn{margin:0}
    
    section.featured .swiper-pagination .swiper-pagination-bullet .nav-item{font-size:12px}
    
    section.product-details .featured-attributes .item{margin:0}
    section.product-details .no-gutters{margin-top:30px;margin-bottom:45px}
    
    section.product-details .buttons{text-align:center}
    section.product-details .buttons a, section.product-details .buttons .btn{margin:0 15px}
    section.product-details .buttons a:last-of-type{margin:0 15px}
    
    .nice-select.wide{margin:0 0 30px}
    
    section.history .swiper-container-horizontal > .swiper-scrollbar{width:40%}
    
    section.banners-slider::before{background-size:cover}
    section.banners-slider::after{display:none}
    
    section.hometabs-full.even::before{background-size:cover}
    section.hometabs-full.even::after{display:none}
    
    section.banners-slider h2{margin:0 0 30px}
    
    section.banners-slider .container{margin:0;padding:0}
    section.banners-slider .swiper-buttons-holder{display:none}
    section.banners-slider .swiper-slide{width:calc(90% - 60px)!important}
    
    section.product-details .col{flex-basis:auto}
    
    
    .image.mobile-only{display:none}
    .image.desktop-only{display:block}
    
    section.slideshow{background:#fafafa}
    section.slideshow .swiper-slide img{position:absolute;top:0;left:0;right:0;bottom:auto;min-width:100%;height:auto;min-height:75%}
    section.slideshow .swiper-wrapper::before{content:'';position:fixed;left:0;bottom:0;right:0;top:65%;background:#fafafa;z-index:1}
    
}
@media all and (max-width:550px){
    section.nav .col-lg-3{width:50%;max-width:50%;-ms-flex:0 0 50%;flex:0 0 50%}
}
@media all and (max-width:500px){
    section.hometabs .swiper-pagination .swiper-pagination-bullet svg{height:20px}
}
@media all and (max-width:460px){
    section.nav .menu-holder .search-form{left:calc(-100vw + 140px)}
    section.nav .menu-holder{right:calc(-100vw + 70px);max-width:calc(100vw - 70px)}
    body.active .content{left:calc(-100vw + 70px);right:calc(100vw - 70px)}
    body.active section.nav .col-lg-3{right:100vw}
    body.active section.nav .col-lg-9{right:calc(100vw - 70px)}
}
@media all and (min-width:431px){
    section.nav .logo img.lge{display:inline-block}
    section.nav .logo img.sml{display:none}
}
@media all and (max-width:430px){
    section.nav .logo img.lge{display:none}
    section.nav .logo img.sml{display:inline-block}
    section.nav .logo{background:#000}
    
    section.slideshow .swiper-slide h2{font-size:38px;line-height:38px}
    
    footer .social-holder .social{font-size:22px;line-height:22px}
}
@media all and (max-width:360px){
    section.nav .btn{display:none}
    .burger-holder{top:-35px}
    
    section.slideshow .swiper-slide h2{font-size:28px;line-height:28px}
}

.pac-container{z-index:5000}