@font-face {
  font-family:'IcoMoon';
  src:url('https://www.heavydutymotorcyclesltd.com/media/jui/fonts/IcoMoon.eot');
  src:url('https://www.heavydutymotorcyclesltd.com/media/jui/fonts/IcoMoon.eot#iefix') format('embedded-opentype'), url('https://www.heavydutymotorcyclesltd.com/media/jui/fonts/IcoMoon.woff') format('woff'), url('https://www.heavydutymotorcyclesltd.com/media/jui/fonts/IcoMoon.ttf') format('truetype'), url('https://www.heavydutymotorcyclesltd.com/media/jui/fonts/IcoMoon.svg#IcoMoon') format('svg');
  font-weight:normal;
  font-style:normal;
}
[data-icon]:before {
  font-family:'IcoMoon';
  content:attr(data-icon);
  speak:none;
}
[class^="icon-"], [class*=" icon-"] {
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:.25em;
  line-height:14px;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family:'IcoMoon';
  font-style:normal;
  speak:none;
}
[class^="icon-"].disabled, [class*=" icon-"].disabled { font-weight:normal; }
.icon-joomla:before { content:"\e200"; }
.icon-chevron-up:before, .icon-uparrow:before, .icon-arrow-up:before { content:"\e005"; }
.icon-chevron-right:before, .icon-rightarrow:before, .icon-arrow-right:before { content:"\e006"; }
.icon-chevron-down:before, .icon-downarrow:before, .icon-arrow-down:before { content:"\e007"; }
.icon-chevron-left:before, .icon-leftarrow:before, .icon-arrow-left:before { content:"\e008"; }
.icon-arrow-first:before { content:"\e003"; }
.icon-arrow-last:before { content:"\e004"; }
.icon-arrow-up-2:before { content:"\e009"; }
.icon-arrow-right-2:before { content:"\e00a"; }
.icon-arrow-down-2:before { content:"\e00b"; }
.icon-arrow-left-2:before { content:"\e00c"; }
.icon-arrow-up-3:before { content:"\e00f"; }
.icon-arrow-right-3:before { content:"\e010"; }
.icon-arrow-down-3:before { content:"\e011"; }
.icon-arrow-left-3:before { content:"\e012"; }
.icon-menu-2:before { content:"\e00e"; }
.icon-arrow-up-4:before { content:"\e201"; }
.icon-arrow-right-4:before { content:"\e202"; }
.icon-arrow-down-4:before { content:"\e203"; }
.icon-arrow-left-4:before { content:"\e204"; }
.icon-share:before, .icon-redo:before { content:"\27"; }
.icon-undo:before { content:"\28"; }
.icon-forward-2:before { content:"\e205"; }
.icon-backward-2:before, .icon-reply:before { content:"\e206"; }
.icon-unblock:before, .icon-refresh:before, .icon-redo-2:before { content:"\6c"; }
.icon-undo-2:before { content:"\e207"; }
.icon-move:before { content:"\7a"; }
.icon-expand:before { content:"\66"; }
.icon-contract:before { content:"\67"; }
.icon-expand-2:before { content:"\68"; }
.icon-contract-2:before { content:"\69"; }
.icon-play:before { content:"\e208"; }
.icon-pause:before { content:"\e209"; }
.icon-stop:before { content:"\e210"; }
.icon-previous:before, .icon-backward:before { content:"\7c"; }
.icon-next:before, .icon-forward:before { content:"\7b"; }
.icon-first:before { content:"\7d"; }
.icon-last:before { content:"\e000"; }
.icon-play-circle:before { content:"\e00d"; }
.icon-pause-circle:before { content:"\e211"; }
.icon-stop-circle:before { content:"\e212"; }
.icon-backward-circle:before { content:"\e213"; }
.icon-forward-circle:before { content:"\e214"; }
.icon-loop:before { content:"\e001"; }
.icon-shuffle:before { content:"\e002"; }
.icon-search:before { content:"\53"; }
.icon-zoom-in:before { content:"\64"; }
.icon-zoom-out:before { content:"\65"; }
.icon-apply:before, .icon-edit:before, .icon-pencil:before { content:"\2b"; }
.icon-pencil-2:before { content:"\2c"; }
.icon-brush:before { content:"\3b"; }
.icon-save-new:before, .icon-plus-2:before { content:"\5d"; }
.icon-minus-sign:before, .icon-minus-2:before { content:"\5e"; }
.icon-delete:before, .icon-remove:before, .icon-cancel-2:before { content:"\49"; }
.icon-publish:before, .icon-save:before, .icon-ok:before, .icon-checkmark:before { content:"\47"; }
.icon-new:before, .icon-plus:before { content:"\2a"; }
.icon-plus-circle:before { content:"\e215"; }
.icon-minus:before, .icon-not-ok:before { content:"\4b"; }
.icon-ban-circle:before, .icon-minus-circle:before { content:"\e216"; }
.icon-unpublish:before, .icon-cancel:before { content:"\4a"; }
.icon-cancel-circle:before { content:"\e217"; }
.icon-checkmark-2:before { content:"\e218"; }
.icon-checkmark-circle:before { content:"\e219"; }
.icon-info:before { content:"\e220"; }
.icon-info-2:before, .icon-info-circle:before { content:"\e221"; }
.icon-question:before, .icon-question-sign:before, .icon-help:before { content:"\45"; }
.icon-question-2:before, .icon-question-circle:before { content:"\e222"; }
.icon-notification:before { content:"\e223"; }
.icon-notification-2:before, .icon-notification-circle:before { content:"\e224"; }
.icon-pending:before, .icon-warning:before { content:"\48"; }
.icon-warning-2:before, .icon-warning-circle:before { content:"\e225"; }
.icon-checkbox-unchecked:before { content:"\3d"; }
.icon-checkin:before, .icon-checkbox:before, .icon-checkbox-checked:before { content:"\3e"; }
.icon-checkbox-partial:before { content:"\3f"; }
.icon-square:before { content:"\e226"; }
.icon-radio-unchecked:before { content:"\e227"; }
.icon-radio-checked:before, .icon-generic:before { content:"\e228"; }
.icon-circle:before { content:"\e229"; }
.icon-signup:before { content:"\e230"; }
.icon-grid:before, .icon-grid-view:before { content:"\58"; }
.icon-grid-2:before, .icon-grid-view-2:before { content:"\59"; }
.icon-menu:before { content:"\5a"; }
.icon-list:before, .icon-list-view:before { content:"\31"; }
.icon-list-2:before { content:"\e231"; }
.icon-menu-3:before { content:"\e232"; }
.icon-folder-open:before, .icon-folder:before { content:"\2d"; }
.icon-folder-close:before, .icon-folder-2:before { content:"\2e"; }
.icon-folder-plus:before { content:"\e234"; }
.icon-folder-minus:before { content:"\e235"; }
.icon-folder-3:before { content:"\e236"; }
.icon-folder-plus-2:before { content:"\e237"; }
.icon-folder-remove:before { content:"\e238"; }
.icon-file:before { content:"\e016"; }
.icon-file-2:before { content:"\e239"; }
.icon-file-add:before, .icon-file-plus:before { content:"\29"; }
.icon-file-minus:before { content:"\e017"; }
.icon-file-check:before { content:"\e240"; }
.icon-file-remove:before { content:"\e241"; }
.icon-save-copy:before, .icon-copy:before { content:"\e018"; }
.icon-stack:before { content:"\e242"; }
.icon-tree:before { content:"\e243"; }
.icon-tree-2:before { content:"\e244"; }
.icon-paragraph-left:before { content:"\e246"; }
.icon-paragraph-center:before { content:"\e247"; }
.icon-paragraph-right:before { content:"\e248"; }
.icon-paragraph-justify:before { content:"\e249"; }
.icon-screen:before { content:"\e01c"; }
.icon-tablet:before { content:"\e01d"; }
.icon-mobile:before { content:"\e01e"; }
.icon-box-add:before { content:"\51"; }
.icon-box-remove:before { content:"\52"; }
.icon-download:before { content:"\e021"; }
.icon-upload:before { content:"\e022"; }
.icon-home:before { content:"\21"; }
.icon-home-2:before { content:"\e250"; }
.icon-out-2:before, .icon-new-tab:before { content:"\e024"; }
.icon-out-3:before, .icon-new-tab-2:before { content:"\e251"; }
.icon-link:before { content:"\e252"; }
.icon-picture:before, .icon-image:before { content:"\2f"; }
.icon-pictures:before, .icon-images:before { content:"\30"; }
.icon-palette:before, .icon-color-palette:before { content:"\e014"; }
.icon-camera:before { content:"\55"; }
.icon-camera-2:before, .icon-video:before { content:"\e015"; }
.icon-play-2:before, .icon-video-2:before, .icon-youtube:before { content:"\56"; }
.icon-music:before { content:"\57"; }
.icon-user:before { content:"\22"; }
.icon-users:before { content:"\e01f"; }
.icon-vcard:before { content:"\6d"; }
.icon-address:before { content:"\70"; }
.icon-share-alt:before, .icon-out:before { content:"\26"; }
.icon-enter:before { content:"\e257"; }
.icon-exit:before { content:"\e258"; }
.icon-comment:before, .icon-comments:before { content:"\24"; }
.icon-comments-2:before { content:"\25"; }
.icon-quote:before, .icon-quotes-left:before { content:"\60"; }
.icon-quote-2:before, .icon-quotes-right:before { content:"\61"; }
.icon-quote-3:before, .icon-bubble-quote:before { content:"\e259"; }
.icon-phone:before { content:"\e260"; }
.icon-phone-2:before { content:"\e261"; }
.icon-envelope:before, .icon-mail:before { content:"\4d"; }
.icon-envelope-opened:before, .icon-mail-2:before { content:"\4e"; }
.icon-unarchive:before, .icon-drawer:before { content:"\4f"; }
.icon-archive:before, .icon-drawer-2:before { content:"\50"; }
.icon-briefcase:before { content:"\e020"; }
.icon-tag:before { content:"\e262"; }
.icon-tag-2:before { content:"\e263"; }
.icon-tags:before { content:"\e264"; }
.icon-tags-2:before { content:"\e265"; }
.icon-options:before, .icon-cog:before { content:"\38"; }
.icon-cogs:before { content:"\37"; }
.icon-screwdriver:before, .icon-tools:before { content:"\36"; }
.icon-wrench:before { content:"\3a"; }
.icon-equalizer:before { content:"\39"; }
.icon-dashboard:before { content:"\78"; }
.icon-switch:before { content:"\e266"; }
.icon-filter:before { content:"\54"; }
.icon-purge:before, .icon-trash:before { content:"\4c"; }
.icon-checkedout:before, .icon-lock:before, .icon-locked:before { content:"\23"; }
.icon-unlock:before { content:"\e267"; }
.icon-key:before { content:"\5f"; }
.icon-support:before { content:"\46"; }
.icon-database:before { content:"\62"; }
.icon-scissors:before { content:"\e268"; }
.icon-health:before { content:"\6a"; }
.icon-wand:before { content:"\6b"; }
.icon-eye-open:before, .icon-eye:before { content:"\3c"; }
.icon-eye-close:before, .icon-eye-blocked:before, .icon-eye-2:before { content:"\e269"; }
.icon-clock:before { content:"\6e"; }
.icon-compass:before { content:"\6f"; }
.icon-broadcast:before, .icon-connection:before, .icon-wifi:before { content:"\e01b"; }
.icon-book:before { content:"\e271"; }
.icon-lightning:before, .icon-flash:before { content:"\79"; }
.icon-print:before, .icon-printer:before { content:"\e013"; }
.icon-feed:before { content:"\71"; }
.icon-calendar:before { content:"\43"; }
.icon-calendar-2:before { content:"\44"; }
.icon-calendar-3:before { content:"\e273"; }
.icon-pie:before { content:"\77"; }
.icon-bars:before { content:"\76"; }
.icon-chart:before { content:"\75"; }
.icon-power-cord:before { content:"\32"; }
.icon-cube:before { content:"\33"; }
.icon-puzzle:before { content:"\34"; }
.icon-attachment:before, .icon-paperclip:before, .icon-flag-2:before { content:"\72"; }
.icon-lamp:before { content:"\74"; }
.icon-pin:before, .icon-pushpin:before { content:"\73"; }
.icon-location:before { content:"\63"; }
.icon-shield:before { content:"\e274"; }
.icon-flag:before { content:"\35"; }
.icon-flag-3:before { content:"\e275"; }
.icon-bookmark:before { content:"\e023"; }
.icon-bookmark-2:before { content:"\e276"; }
.icon-heart:before { content:"\e277"; }
.icon-heart-2:before { content:"\e278"; }
.icon-thumbs-up:before { content:"\5b"; }
.icon-thumbs-down:before { content:"\5c"; }
.icon-unfeatured:before, .icon-asterisk:before, .icon-star-empty:before { content:"\40"; }
.icon-star-2:before { content:"\41"; }
.icon-featured:before, .icon-default:before, .icon-star:before { content:"\42"; }
.icon-smiley:before, .icon-smiley-happy:before { content:"\e279"; }
.icon-smiley-2:before, .icon-smiley-happy-2:before { content:"\e280"; }
.icon-smiley-sad:before { content:"\e281"; }
.icon-smiley-sad-2:before { content:"\e282"; }
.icon-smiley-neutral:before { content:"\e283"; }
.icon-smiley-neutral-2:before { content:"\e284"; }
.icon-cart:before { content:"\e019"; }
.icon-basket:before { content:"\e01a"; }
.icon-credit:before { content:"\e286"; }
.icon-credit-2:before { content:"\e287"; }
.icon-expired:before { content:"\4b"; }
html, body {
  font-family:museo-sans, sans-serif;
  font-size:16px;
  font-weight:300;
  color:#000;
}
body {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
#wrapper { overflow:hidden; }
#spbottom { overflow:hidden; }
h2 {
  font-weight:900;
  font-size:44px;
}
h3 {
  font-size:20px;
  font-weight:900;
}
@media screen and (min-width: 768px) {
  h3 { font-size:28px; }
}
@media screen and (min-width: 1200px) {
  h3 { font-size:32px; }
}
.lead { font-size:20px; }
a {
  outline:none;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
}
a:hover, a:active {
  color:#e40421;
  outline:none;
  text-decoration:none;
}
.sppb-addon-text-block ul {
  list-style:none;
  padding-left:20px;
}
.sppb-addon-text-block li { margin-bottom:8px; }
.sppb-addon-text-block ul li::before {
  content:"\2022";
  color:#e40421;
  font-weight:bold;
  display:inline-block;
  width:1em;
  margin-left:-1em;
}
.btn {
  text-decoration:none;
  border-radius:3px;
}
.btn-black {
  background:#000;
  color:#fff;
}
.btn-black:hover {
  background:#fff;
  color:#000;
}
.btn-black {
  background:#000;
  color:#fff;
}
.btn-black:hover {
  background:#fff;
  color:#000;
}
.btn-red {
  background:#e40421;
  color:#fff;
}
.btn-red:hover {
  background:#fff;
  color:#e40421;
}
.primary { color:#e40421; }
.get-in-touch .partners { background:#ebebeb; }
.reverse .sp-pagebuilder-row, .reverse .sppb-row { flex-direction:column-reverse; }
@media screen and (min-width: 992px) {
  .reverse .sp-pagebuilder-row, .reverse .sppb-row { flex-direction:row; }
}
#column-id-1544439503163 { padding-right:0; }
@media screen and (min-width: 1400px) {
  #column-id-1544439503163 { padding-right:150px; }
}
@media screen and (min-width: 1800px) {
  #column-id-1544439503163 { padding-right:50%; }
}
@media screen and (max-width: 991px) {
  .sp-page-builder .page-content #section-id-1544439503164 { background:none !important; }
}
.brand1 { transform:translateY(40%); }
.shop-item-details a { color:#000; }
.shop-item-details a:hover { color:#e40421; }
.sppb-row:before, .sppb-row:after { display:none !important; }
.bottomlogo .custom:first-child { margin-bottom:30px; }
@media screen and (min-width: 992px) {
  .bottomlogo .custom:first-child { margin-bottom:50px; }
}
.bottomlogo img { margin:0 auto 30px auto; }
@media screen and (min-width: 992px) {
  #section-id-1544439503164 ul {
    -moz-column-count:2;
    -moz-column-gap:20px;
    -webkit-column-count:3;
    -webkit-column-gap:20px;
    column-count:2;
    column-gap:20px;
  }
}
.parts .sppb-addon-content { text-align:center; }
@media screen and (min-width: 992px) {
  .parts .sppb-addon-content {
    display:flex;
    justify-content:space-between;
    flex-direction:row;
  }
}
.parts .sppb-addon-content img {
  max-width:100%;
  align-self:center;
  margin-bottom:30px;
}
@media screen and (min-width: 768px) {
  .parts .sppb-addon-content img {
    margin-left:15px;
    margin-right:15px;
  }
}
table.offer {
  width:100%;
  max-width:100%;
  font-size:16px;
}
@media screen and (min-width: 768px) {
  table.offer { font-size:22px; }
}
table.offer th {
  font-weight:700;
  text-align:center;
}
table.offer td {
  min-width:100px;
  padding:10px 0;
  text-align:center;
}
@media screen and (min-width: 768px) {
  table.offer td { height:75px; }
}
table.offer td:first-child { text-align:left; }
@media screen and (max-width: 767px) {
  table.offer td:first-child { width:75%; }
  table.offer td:last-child { width:25%; }
}
@media screen and (min-width: 1200px) {
  table.offer td { min-width:250px; }
}
table.offer img { max-width:28px; }
@media screen and (min-width: 768px) {
  table.offer img { max-width:unset; }
}
#sppb-addon-1584700977703 .addon-single-image-container { width:100%; }
#sppb-addon-1584700977703 .addon-single-image-container img { width:100%; }
#section-id-1584700977694 { margin-top:-50px !important; }
@media screen and (min-width: 768px) {
  #section-id-1584700977694 { margin-top:-200px !important; }
}
.sppb-nav-tabs {
  display:flex;
  flex-direction:column;
}
.sppb-nav-tabs li a {
  background:none;
  border:none !important;
  border-radius:0;
  color:#fff;
  font-size:20px;
}
.sppb-nav-tabs li.active a { background:#e40421; }
.sppb-nav-tabs li:hover { background:#e40421; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color:#fff;
  background:#e40421;
  margin:0;
}
#sppb-addon-1584700977407 br { display:none; }
@media screen and (min-width: 768px) {
  #sppb-addon-1584700977407 br { display:unset; }
}
.itemid-101 .header {
  background:#000000;
  width:100%;
  z-index:1100;
}
@media screen and (min-width: 768px) {
  .itemid-101 .header {
    position:absolute;
    height:140px;
    background:rgba(0,0,0,0.8);
  }
}
.has-slider .header {
  background:#000000;
  width:100%;
  z-index:1100;
}
@media screen and (min-width: 768px) {
  .has-slider .header {
    position:absolute;
    height:140px;
    background:rgba(0,0,0,0.8);
  }
}
.header {
  background:#000000;
  width:100%;
  z-index:1100;
}
@media screen and (min-width: 768px) {
  .header { height:140px; }
}
.header .header-inner {
  height:100%;
  padding-top:15px;
  padding-bottom:15px;
  text-align:center;
}
.header .navigation {
  height:100%;
  margin:0;
  display:flex;
  justify-content:center;
  flex-direction:column;
}
@media screen and (min-width: 768px) {
  .header .navigation { flex-direction:row; }
}
.header .navbar-collapse { width:100%; }
.header ul.menu {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  height:100%;
}
@media screen and (min-width: 768px) {
  .header ul.menu {
    flex-direction:row;
    align-items:flex-end;
  }
}
.header li {
  width:100%;
  display:inline-block;
}
.header li.current { display:none; }
.header li a {
  color:#fff;
  text-transform:uppercase;
  font-size:18px;
  font-weight:700;
}
.header li a:hover { color:#e40421; }
.nav > li > a:focus, .nav > li > a:hover { background:transparent; }
.brand { margin:auto; }
@media screen and (min-width: 768px) {
  .brand {
    top:15px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }
}
.navbar-toggle {
  border-color:#fff;
  margin:15px auto;
}
.navbar-toggle .icon-bar {
  background:#fff;
  margin-right:0;
}
.footer {
  background:#111111;
  padding:50px 0;
  color:#fff;
  font-size:12px;
}
.footer p { margin:0; }
@media screen and (min-width: 768px) {
  .footer br { display:none; }
}
.footer .icons { margin-bottom:16px; }
.footer .icons a {
  font-size:24px;
  color:#fff;
  margin:0 10px;
}
.footer .icons a:hover { color:#e40421; }
.sppb-carousel {
  min-height:50vh;
  height:50vh;
}
@media screen and (min-width: 768px) {
  .sppb-carousel {
    min-height:100vh;
    height:100vh;
  }
  .sppb-carousel.h-75 {
    min-height:75vh;
    height:75vh;
  }
}
.sppb-carousel.homeslider {
  min-height:50vh;
  height:50vh;
}
@media screen and (min-width: 768px) {
  .sppb-carousel.homeslider {
    min-height:550px;
    height:550px;
  }
}
.sppb-carousel-inner { height:100%; }
.sppb-carousel-inner .sppb-item { height:100%; }
.sppb-carousel-caption h2 {
  font-weight:900;
  text-transform:uppercase;
}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner { z-index:11; }
.sppb-item.sppb-item-has-bg 
.sppb-carousel-item-inner {
  width:auto;
  left:0;
  right:0;
  padding-left:15px;
  padding-right:15px;
}
.sppb-item.sppb-item-has-bg {
  background-blend-mode:multiply;
  background-position:center;
  background-size:cover;
}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
  margin-right:auto;
  margin-left:auto;
  padding-left:50px;
  padding-right:50px;
}
@media (min-width: 768px) {
  .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
    padding-left:75px;
    padding-right:75px;
  }
}
@media (min-width: 992px) {
  .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
    padding-left:15px;
    padding-right:15px;
  }
}
@media (min-width: 768px) {
  .sppb-item.sppb-item-has-bg 
  .sppb-carousel-item-inner { width:750px; }
}
@media (min-width: 992px) {
  .sppb-item.sppb-item-has-bg 
  .sppb-carousel-item-inner { width:970px; }
}
@media (min-width: 1200px) {
  .sppb-item.sppb-item-has-bg 
  .sppb-carousel-item-inner { width:1170px; }
}
.sppb-carousel-arrow {
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  z-index:20;
}
.sppb-carousel-arrow.right { right:5px; }
@media screen and (min-width: 992px) {
  .sppb-carousel-arrow.right { right:10%; }
}
.sppb-carousel-arrow.left { left:5px; }
@media screen and (min-width: 992px) {
  .sppb-carousel-arrow.left { left:10%; }
}
.sppb-carousel-arrow img { width:20px; }
@media screen and (min-width: 768px) {
  .sppb-carousel-arrow img { width:auto; }
}
.sppb-carousel-indicators li {
  display:inline-block;
  width:10px;
  height:10px;
  margin:2px;
  text-indent:-999px;
  border:2px solid #fff;
  border-radius:10px;
  cursor:pointer;
  background-color:#fff;
}
.sppb-carousel-indicators .active {
  margin:0;
  width:14px;
  height:14px;
  background-color:rgba(0,0,0,0);
  border-color:#e40421;
}
.sppb-item:after {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  opacity:0.4;
  background-repeat:no-repeat;
  background-position:left;
  pointer-events:none;
}
.sppb-carousel.homeslider .col-md-6 {
  width:100%;
  display:flex;
  justify-content:space-between;
  flex-direction:column;
  padding:0px 30px;
  text-align:center;
}
@media screen and (min-width: 992px) {
  .sppb-carousel.homeslider .col-md-6 {
    flex-direction:row;
    text-align:left;
    padding:0px 15px;
  }
}
@media screen and (min-width: 992px) {
  .sppb-carousel.homeslider.text-center .col-md-6 {
    text-align:center;
    justify-content:center;
  }
}
.sppb-carousel.homeslider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div {
  left:0;
  right:0;
  display:flex;
  align-content:flex-end;
  align-items:flex-end;
}
.sppb-carousel.homeslider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div > div {
  display:flex;
  width:100%;
}
.sppb-carousel.homeslider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div > div .row { width:100%; }
.sppb-carousel.homeslider a.btn {
  align-self:center;
  background:#e40421;
  color:#fff;
  text-decoration:none;
  border-radius:3px;
  border:transparent;
  margin-top:20px;
}
@media screen and (min-width: 992px) {
  .sppb-carousel.homeslider a.btn { margin-top:0; }
}
.sppb-carousel.homeslider a.btn:hover {
  background:#fff;
  color:#e40421;
}
.sppb-carousel.homeslider .carousel-caption { text-align:left; }
.sppb-addon-dwheading .section-title-heading {
  font-size:26px;
  color:#000;
  font-weight:700;
  margin-top:0px;
  margin-bottom:0px;
  text-transform:uppercase;
}
@media screen and (min-width: 768px) {
  .sppb-addon-dwheading .section-title-heading { font-size:26px; }
}
.sppb-addon-dwheading .section-subtitle-heading {
  font-size:36px;
  color:#cd1608;
  font-weight:700;
  margin-top:0px;
  margin-bottom:0px;
  text-transform:uppercase;
}
@media screen and (min-width: 768px) {
  .sppb-addon-dwheading .section-subtitle-heading { font-size:44px; }
}
@media screen and (min-width: 768px) {
  .sppb-addon-dwheading.small .section-title-heading, .sppb-addon-dwheading.small .section-subtitle-heading { font-size:35px; }
}
@media screen and (min-width: 768px) {
  .sppb-addon-dwheading.big .section-title-heading { font-size:60px; }
}
.sppb-addon-dwheading.mb-0 .section-subtitle-heading { margin-bottom:0; }
.sppb-hubslider { position:relative; }
.page-content .sppb-hubslider ul {
  list-style-type:none;
  margin:0;
  padding:100px 0 100px 0;
  min-height:380px;
  display:flex;
  justify-content:center;
}
@media screen and (min-width: 480px) {
  .page-content .sppb-hubslider ul { min-height:480px; }
}
@media screen and (min-width: 578px) {
  .page-content .sppb-hubslider ul { min-height:600px; }
}
@media screen and (min-width: 768px) {
  .page-content .sppb-hubslider ul { min-height:600px; }
}
@media screen and (min-width: 992px) {
  .page-content .sppb-hubslider ul { min-height:480px; }
}
@media screen and (min-width: 1200px) {
  .page-content .sppb-hubslider ul { min-height:550px; }
}
.sppb-hubslider li {
  border-radius:.25em;
  box-shadow:0 0 29px 0 rgba(0,0,0,0.35);
  position:absolute;
}
.sppb-hubslider li:before { content:"" !important; }
.sppb-hubslider li img { max-width:100%; }
.sppb-hubslider .arrows {
  position:absolute;
  bottom:.5em;
  left:50%;
  z-index:9999;
  transform:translate(-50%,0);
}
.sppb-hubslider .arrows a {
  width:2em;
  height:2em;
  display:inline-block;
  border-radius:100%;
  background:#FFFFFF;
  position:relative;
  transition:all .2s ease;
  cursor:pointer;
  -webkit-appearance:none;
  -moz-apperance:none;
  appearance:none;
  border:0;
  font-size:1em;
  margin:5px;
}
.sppb-hubslider .arrows a i {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-size:1.3em;
  transition:all .2s ease;
  color:#ee8d76;
}
@media screen and (max-width: 767px) {
  .sppb-hubslider li { opacity:0 !important; }
  .sppb-hubslider li[data-key="0"] { opacity:1 !important; }
  .sppb-hubslider li[data-key="1"] { opacity:0.8 !important; }
  .sppb-hubslider li[data-key="2"] { opacity:0.6 !important; }
}
.cta {
  background:#e40421;
  color:#fff;
  text-align:center;
  padding:35px 9999px;
  margin:0 -9999px;
}
.cta p {
  font-size:20px;
  line-height:22px;
  margin-bottom:0;
}
@media screen and (min-width: 768px) {
  .cta p {
    font-size:30px;
    line-height:34px;
  }
}
.cta h4 {
  font-size:20px;
  line-height:22px;
  font-weight:900;
  margin-bottom:30px;
}
@media screen and (min-width: 768px) {
  .cta h4 {
    font-size:34px;
    line-height:38px;
  }
}
.cta .btn {
  font-size:14px;
  font-weight:700;
}
.cta a { color:#fff; }
.cta a:hover { color:#000; }
.partners { padding:50px 0 30px 0; }
@media screen and (min-width: 992px) {
  .partners { padding:65px 0; }
}
.partners h2 {
  font-size:42px;
  line-height:52px;
  letter-spacing:0.5px;
  margin:0;
  font-weight:700;
}
.partners h3 {
  letter-spacing:3px;
  font-size:20px;
  margin:0;
  font-weight:700;
}
.partners .logos {
  padding-top:50px;
  display:grid;
  grid-template-columns:repeat(1,1fr);
  justify-content:center;
  grid-gap:50px;
}
@media screen and (min-width: 768px) {
  .partners .logos {
    grid-template-columns:repeat(3,1fr);
    grid-gap:15px;
  }
}
@media screen and (min-width: 1200px) {
  .partners .logos {
    grid-template-columns:repeat(4,1fr);
    grid-gap:15px;
  }
}
.partners .logos div {
  align-self:center;
  justify-self:center;
}
@media screen and (min-width: 992px) {
  .partners .logos div { margin-bottom:35px; }
}
.partners img {
  max-height:80px;
  max-width:200px;
}
.partners .hpi {
  border-top:2px solid #e40421;
  text-align:center;
  padding:30px 0 0 0;
}
@media screen and (min-width: 992px) {
  .partners .hpi { padding:50px 0 0 0; }
}
.partners .hpi img {
  width:100%;
  max-width:unset;
  max-height:none;
}
.grid-item {
  width:50%;
  border:1px solid #fff;
}
@media screen and (min-width: 768px) {
  .grid-item { width:33.33333333%; }
}
@media screen and (min-width: 1200px) {
  #section-id-1583504525925 { min-height:750px; }
}
.reviews-carousel .item {
  text-align:center;
  color:#fff;
  display:flex;
  flex-direction:column;
  height:auto;
  align-items:center;
  justify-content:center;
  padding:1rem;
}
@media screen and (min-width: 992px) {
  .reviews-carousel .item {
    margin:0 1rem;
    padding:3rem;
  }
}
.reviews-carousel .name {
  font-weight:700;
  font-size:18px;
  margin-top:25px;
}
@media screen and (min-width: 992px) {
  .reviews-carousel .name {
    font-size:26px;
    margin-top:50px;
  }
}
.reviews-carousel p {
  font-size:16px;
  font-weight:300;
}
.reviews-carousel p:last-child { margin-bottom:0; }
@media screen and (min-width: 992px) {
  .reviews-carousel p { font-size:24px; }
}
.reviews-carousel .stars {
  display:flex;
  justify-content:center;
  margin-bottom:25px;
}
@media screen and (min-width: 992px) {
  .reviews-carousel .stars { margin-bottom:50px; }
}
.reviews-carousel .stars .checked { color:#fff; }
.reviews-carousel ul li::before {
  content:"";
  width:10px;
  height:10px;
  background:#fff;
  border-radius:50%;
  border:1px solid transparent;
  display:block;
}
.reviews-carousel .slick-dots li { margin:0 3px; }
@media screen and (min-width: 992px) {
  .reviews-carousel .slick-dots li { margin:0 5px; }
}
.blackbox {
  background:#000;
  color:#fff;
  padding:55px 45px;
}
.blackbox h2 { margin-top:0; }
.blog { padding-top:100px; }
.blog h1 {
  text-align:center;
  font-weight:900;
}
.subheading-category { text-transform:uppercase; }
.category-desc { margin-bottom:25px; }
.category-desc a { color:#000; }
.category-desc a:hover { color:#e40421; }
.blog.shop .items-row.row {
  margin-left:-8px;
  margin-right:-8px;
}
.blog.shop .items-row.row > [class*="col-"] {
  padding-right:8px;
  padding-left:8px;
}
.shop-item {
  background:#000000;
  color:#fff;
  margin-bottom:12px;
}
@media screen and (min-width: 991px) {
  .shop-item { min-height:470px; }
}
.shop-item .lead {
  padding-right:6px;
  font-size:14px;
  min-height:40px;
  margin-bottom:12px;
}
.shop-item .lead p { margin:0; }
.shop-item a { color:#fff; }
.shop-item a:hover { color:#e40421; }
.shop-item .desc-wrapper {
  padding-left:12px;
  padding-right:12px;
}
.shop-item h2 {
  font-size:18px;
  font-weight:900;
  letter-spacing:-0.2px;
}
.shop-item .desc {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
@media screen and (min-width: 768px) {
  .shop-item .desc { flex-direction:row; }
}
.shop-item .price a {
  display:inline-block;
  padding:7px 30px;
  background:#e40421;
  border-radius:5px;
  font-weight:900;
}
.shop-item .price a:hover {
  background:#990316;
  color:#fff;
}
.shop-item .slider-for {
  padding:12px;
  width:100%;
  overflow:hidden;
}
.shop-item .slider-nav {
  padding-left:6px;
  padding-right:6px;
  width:100%;
  margin:auto;
}
.shop-item .slider-nav .item {
  padding-left:6px;
  padding-right:6px;
}
.shop-item img {
  width:100%;
  min-height:100%;
}
.shop-item-details { padding-top:100px; }
.shop-item-details .slick { margin-bottom:50px; }
.shop-item-details .page-header {
  border:none;
  text-align:center;
  margin:0;
}
.shop-item-details .page-header h2 {
  font-size:40px;
  margin:0;
  padding:0;
}
.shop-item-details .page-header {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:15px 18px;
}
.shop-item-details .page-header > * {
  -webkit-box-flex:1;
  -ms-flex:1 0 0px;
  flex:1 0 0;
}
.shop-item-details .page-header a, .shop-item-details .page-header div {
  text-align:left;
  max-width:15%;
}
.shop-item-details .page-header a { color:#e40421; }
.shop-item-details .page-header a:hover { color:#000; }
.shop-item-details .lead { font-weight:900; }
.shop-item-details .price {
  position:absolute;
  left:40px;
  top:20px;
  z-index:100;
}
.shop-item-details .price span {
  display:inline-block;
  padding:7px 30px;
  background:#e40421;
  border-radius:5px;
  font-weight:900;
  color:#fff;
}
.arrange {
  margin-top:40px;
  margin-bottom:60px;
  text-align:center;
}
.arrange h4 {
  font-size:34px;
  margin:0;
  line-height:40px;
}
.arrange .lead {
  font-size:26px;
  line-height:26px;
}
.arrange a { color:#000; }
.arrange a:hover { color:#e40421; }
.arrange span { font-weight:100; }
.arrange .btn-black {
  margin-top:20px;
  display:inline-block;
  color:#fff;
  padding-top:12px;
  padding-bottom:12px;
}
.arrange.sppb-addon-text-block {
  position:relative;
  padding:50px 0;
  color:#fff;
  margin:0;
}
.arrange.sppb-addon-text-block:before {
  content:" ";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
}
.arrange.sppb-addon-text-block > * { position:relative; }
.arrange.sppb-addon-text-block h4 { margin-bottom:12px; }
.arrange.sppb-addon-text-block .btn-red {
  margin:25px 0;
  color:#fff;
  padding-top:12px;
  padding-bottom:12px;
}
.arrange.sppb-addon-text-block a { color:#fff; }
.arrange.sppb-addon-text-block a:hover { color:#e40421; }
@media screen and (min-width: 768px) {
  .row-eq-height {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}
.shop-item-details .slider-for img { width:100%; }
.shop-item-details .col-sm-9 .slider-for {
  height:100%;
  min-height:350px;
}
.shop-item-details .col-sm-9 .slick-list { height:100%; }
.shop-item-details .col-sm-9 .slick-track { height:100%; }
.shop-item-details .col-sm-9 .item { height:100%; }
.shop-item-details .col-sm-9 .item > div {
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  width:100%;
  height:100%;
}
.slick-vertical .slick-arrow {
  left:0;
  background:rgba(228,4,33,0.65);
  width:100%;
  border:1px solid transparent;
  z-index:10;
  transform:translate(0,0);
  height:32px;
}
.slick-vertical .slick-arrow:before {
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.01 94.58'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:none;stroke:%23fff;stroke-width:1.5px;opacity:0.5;isolation:isolate;}%3C/style%3E%3C/defs%3E%3Ctitle%3Elightbox arrow left%3C/title%3E%3Cpath id='Path_151' data-name='Path 151' class='cls-1' d='M357.14,335.43l-20.5-44,20.5-50' transform='translate(-335.82 -241.17)'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  content:" ";
  width:32px;
  height:100px;
  display:block;
  transform:rotate(90deg) translateY(0);
  position:absolute;
  left:43%;
  top:-32px;
}
.slick-vertical .slick-arrow img { height:20px; }
.slick-vertical .slick-prev { top:0; }
.slick-vertical .slick-prev:before { transform:rotate(90deg) translateY(0); }
.slick-vertical .slick-prev img { transform:rotate(-90deg); }
.slick-vertical .slick-next {
  bottom:0;
  top:auto;
}
.slick-vertical .slick-next:before {
  top:-40px;
  transform:rotate(-90deg) translateY(0);
}
.slick-vertical .slick-next img { transform:rotate(-90deg); }
.slick-lightbox-slick-item-inner {
  padding:35px 0;
  position:relative;
}
.slick-lightbox-slick-caption {
  padding-left:5%;
  padding-right:5%;
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
.slick-lightbox-slick .slick-arrow {
  position:absolute;
  top:50%;
  width:32px;
  height:100px;
}
.slick-lightbox-slick .slick-arrow:before {
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.01 94.58'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:none;stroke:%23fff;stroke-width:1.5px;opacity:0.5;isolation:isolate;}%3C/style%3E%3C/defs%3E%3Ctitle%3Elightbox arrow left%3C/title%3E%3Cpath id='Path_151' data-name='Path 151' class='cls-1' d='M357.14,335.43l-20.5-44,20.5-50' transform='translate(-335.82 -241.17)'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  width:32px;
  height:100px;
  display:block;
  text-indent:-50px;
  content:"";
}
.slick-lightbox-slick .slick-prev {
  left:10%;
  z-index:5;
}
.slick-lightbox-slick .slick-next { right:10%; }
.slick-lightbox-slick .slick-next:before { transform:rotate(180deg); }
.lightbox-caption {
  display:flex;
  justify-content:space-between;
  width:100%;
}
.lightbox-caption a { margin:0 4px; }
.lightbox-caption .slick-lightbox-close { position:static; }
.lightbox-caption .slick-lightbox-close:before {
  font-size:40px;
  line-height:15px;
  font-weight:100;
}
.hover-effect span {
  position:relative;
  overflow:hidden;
  display:inline-block;
  vertical-align:middle;
  top:-1px;
}
.hover-effect span img { height:20px; }
.hover-effect span .hover-element {
  -moz-transform:translateY(0%);
  -ms-transform:translateY(0%);
  -webkit-transform:translateY(0%);
  transform:translateY(0%);
  position:relative;
  overflow:hidden;
  padding:2px 0;
}
.hover-effect span .hover-element:nth-child(2) {
  -moz-transform:translateY(-100%);
  -ms-transform:translateY(-100%);
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%);
  position:absolute;
  top:0;
  left:0;
}
.hover-effect:hover span .hover-element {
  -moz-transform:translateY(100%);
  -ms-transform:translateY(100%);
  -webkit-transform:translateY(100%);
  transform:translateY(100%);
}
.hover-effect:hover span .hover-element:nth-child(2) {
  -moz-transform:translateY(0%);
  -ms-transform:translateY(0%);
  -webkit-transform:translateY(0%);
  transform:translateY(0%);
}
.social-share-icons {
  margin-top:16px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.social-share-icons a { margin:0 5px; }
.projects { padding:50px 0; }
.projects h2 {
  font-size:36px;
  text-transform:uppercase;
  text-align:center;
  margin-bottom:25px;
}
.projects .project {
  position:relative;
  cursor:pointer;
}
.projects .project:after {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  opacity:0;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  pointer-events:none;
  z-index:1;
  content:"";
}
.projects .project .desc {
  padding:20px;
  color:#fff;
  font-size:14px;
}
.projects .project .desc {
  pointer-events:none;
  position:absolute;
  bottom:0;
  z-index:2;
  opacity:0;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
}
.projects .project .title {
  display:flex;
  justify-content:space-between;
}
.projects .project .title {
  color:#fff;
  width:100%;
  align-content:center;
  align-items:center;
}
.projects .project .title h3 { font-size:22px; }
.projects .project:hover:after { opacity:1; }
.projects .project:hover .desc { opacity:1; }