h2 {
  font-family: 'Fairplay Display';
  font-weight: normal;
}

.ce_grid_gallery_start.frame-gutter.gutter-large li.grid-item {
  box-shadow: 0 0 0 20px rgb(255, 255, 255);
}

.ce_text_image_bar .ce_hyperlink a, .ce_hyperlink-extended a {
  margin-bottom: 0;
  background: #ffffff;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 5px;
  padding: 10px 40px 7px;
  border: 2px solid #000;
  font-weight: 400;
}

.ce_text_image_bar .ce_hyperlink a:hover,
.ce_hyperlink-extended a:hover {
  color: #C01818;
  opacity: 1;
}

.ce_text_image_bar .text-table .text-cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.ce_productbox.version1 {
  margin-bottom: 50px;
}

.ce_productbox.version1 .ce_productbox_content_top,
.ce_productbox.version1 .ce_productbox_content_bottom,
.ce_productbox.version1 .image-wrapper {
  text-align: center;
  border: none;
}

.ce_productbox.version1 .ce_productbox_content_bottom {
  padding-top: 0px;
}

.ce_productbox.version1 .ce_productbox_content_bottom .price {
  font-weight: normal;
  font-size: 18px;
  display: inline-block;
  line-height: 1.8rem;
}

.ce_productbox.version1 h3.attribute.ce_headline {
  font-family: 'Fairplay Display';
  font-weight: normal;
  margin-bottom: 25px;
}

#main .mod_article {
  padding-top: 50px;
  padding-bottom: 50px;
}

.tp-caption img {
  opacity: 0.9;
}

#top .mod_socials a i {
  font-size: 20px;
  width: 35px;
}

#top .offers {
  float: left;
  display: block;
  font-weight: bold;
  letter-spacing: 1px;
  margin-right: 10px;
}

#top .mod_top_phone i {
  margin: 0 5px 0 10px;
  font-size: 20px;
  vertical-align: -2px;
}

#top .mod_top_phone i.fa.fa-phone {
  margin-left: 20px;
  font-size: 19px;
  margin-right: 10px;
}

#top .mod_top_phone i {
  margin: 0 5px 0 10px;
  font-size: 20px;
  vertical-align: -2px;
  margin-right: 10px;
}

#top .mod_top_mail i {
  margin: 0 15px 0 0px;
  font-size: 18px;
  vertical-align: -2px;
}

#footer .offers {
  display: none;
}

.text-shadow {
  text-shadow: 0px 0px 10px #000;
}

.mt-15 {
  margin-top: 15px !important;
}

.no-padding {
  padding: 0px !important;
}

.ce_hyperlink a.link-white, a.btn.link-white {
  color: unset;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 4px;
  padding-left: 50px;
  padding-right: 50px;
  box-shadow: 0 0 10px #000;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  color: rgba(255, 255, 255, 0.8);
  font-weight: normal;
  text-transform: uppercase;
  font-size: 22px;
}

#footer li:after {
  border-bottom: none;
}

#footer, #footer a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}

#footer li {
  padding-bottom: 7px;
}

.ce_text_image_bar .image-right {
  width: calc(50% + 10px);
  border-left: 20px solid #fff;
}

.ce_text_image_bar .image-left {
  width: calc(50% + 10px);
  border-right: 20px solid #fff;
}

.ce_textarea p,
.ce_text_extented p {
  line-height: 2.2;
}

.color-alert, .color-alert p, .color-alert i, .color-alert h1, .color-alert h2, .color-alert h3, .color-alert h4, .color-alert h5, .color-alert h6, .color-alert a:not(.link-white) {
  color: #C01818;
}

#top .mod_top_mail a:hover, #top .mod_login_top:hover, #top .mod_search:hover, #top .mod_langswitcher span:hover {
  background: none;
}

.ce_bgimage div.offset_layer {
  z-index: 0;
}

.ce_text_extented.font_serif {
  font-family: 'Fairplay Display';
}

.mainmenu ul li a {
  font-size: 0.9rem;
  letter-spacing: 3px;
}

.swiper-container-horizontal .swiper-pagination {
  bottom: 70px;
}

#ctrl_587.checkbox_container {
  overflow: hidden;
  margin-bottom: -10px;
  border: none;
  margin-top: -11px;
}

input.submit[type="submit"], button.submit[type="submit"] {
  background: #C01818;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
}

.header.original .mainmenu ul li a.trail, .header.original .mainmenu ul li a.active, .header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active {
  font-weight: bold;
}

.mainmenu ul li a:hover {
  opacity: 1;
  color: #C01818 !important;
}

#footer a:hover, #bottom .inside a:hover {
  color: #C01818;
  background: none;
}

#footer {
  font-size: 1;
}

#bottom {
  background-color: #383838;
}

#footer .totop {
  display: none;
}

.social-buttons {
  display: inline-block;
  border: #404040 1px solid;
  width: 50px;
  text-align: center;
  line-height: 50px;
  margin-right: 20px;
  background: #fff;
  font-size: 30px;
}

h2.social-headline {
  display: inline-block;
  margin-right: 40px;
  margin-bottom: 10px;
}

.cookiebar {
  background: #C01818;
  font-family: 'Roboto';
  color: rgba(0, 0, 0, 0.9);
}

.cookiebar a {
  color: rgba(0, 0, 0, 0.9);
}

.cookiebar__button {
  margin: 0;
  padding: .6em 1.2em;
  border-radius: 0;
  color: rgba(0, 0, 0, 0.9);
  font-weight: 700;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.9);
  font-size: 14px;
  background: #ffffff;
}

.cookiebar__message {
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  #main .mod_article, #main .mod_article.fullwidth.boxed-content .contentwrap, #main .autogrid_wrapper.article, #main .mod_article .ce_parallax .contentwrap, #main .mod_article .ce_bgimage .ce_bgimage-inside, #main .mod_article .ce_youtube_background .contentwrap, body.sidebar.left #main .mod_article, body.sidebar.right #main .mod_article, .ce_headerimage .ce_headerimage_inside, .ce_bgimage-inside, .header .inside, .ce_text_image_bar .inside, .ce_iconbox_header .contentwrap {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .ce_text_image_bar .text-left, .ce_text_image_bar .text-right {
    width: 100%;
    padding: 30px 0px;
    margin: 0;
    height: auto !important;
  }
}

@media (max-width: 970px) and (min-width: 0px) {
  .smartmenu {
    display: block;
  }
}

@media (max-width: 768px) {
  #footer .inside {
    padding: 40px;
  }

  .cookiebar__message, .cookiebar__text {
    margin-right: 0;
  }

  .cookiebar {
    padding: 15px;
  }

  .cookiebar__button {
    margin-top: 10px;
  }

  .smartmenu {
    margin-bottom: -24px !important;
  }

  table {
    font-size: 1rem;
  }

  .ce_text_image_bar .mobile_image_top {
    margin-bottom: 0px;
  }

  .image_container img {
    width: 100%;
  }
}

@media (min-width: 970px) {
  li.desktop-hide {
    display: none !important;
  }
}

@media (min-width: 970px) and (max-width: 1160px) {
  .smartmenu {
    margin-bottom: -24px !important;
  }

  table {
    font-size: 1rem;
  }

  #top .mod_top_phone i.fa.fa-phone {
    margin-left: 10px;
  }

  #top a, #top .mod_top_mail a {
    margin-right: 0px;
  }

  #top .mod_top_phone {
    margin-right: 5px;
  }
}
