@charset "UTF-8";
/***!  /templates/shaper_helixultimate/css/custom.css  !***/




body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-primary);
  background-color: var(--color-content-background);
  background-image: url(https://www.woelbert-racing.de/templates/shaper_helixultimate/images/background.gif);
  background-position: left top;
  background-repeat: repeat;
  background-attachment: fixed;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--color-h);
}

.article-details .article-header h1, 
h1 {
  font-size: 1.5rem;
  font-weight: 700;
}

h2 {
  font-size: 1.4rem;
  font-weight: 600;
}

h3 {
  font-size: 1.25rem;
  font-weight: 500;
}

h4 {
  font-size: 1.15rem;
  font-weight: 700;
}

h5 {
  font-size: 1.15rem;
  font-weight: 600;
}

h6 {
  font-size: 1.15rem;
  font-weight: 500;
}

.pagination>li>a, .pagination>li>span {
  color: var(--color-link);
}

.pagination>.active>a, .pagination>.active>span {
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  background-color: var(--color-content-background);
}

.pagination>.active>a:hover, 
.pagination>.active>a:focus, 
.pagination>.active>span:hover, 
.pagination>.active>span:focus {
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  background-color: var(--bs-table-hover-bg);
  color: var(--color-link);
}

.article-list .article {
  margin-bottom: 30px;
  padding: 20px;
  border: 0px solid var(--color-primary);
  border-radius: 3px;
}

.blog-featured img,
.article-list .article-intro-image img,
.article-details .article-full-image img,
.newsflash-image img,
.sp-module-content-bottom img {
  border: 4px solid #5b5f59;
 }

.article-details figcaption.caption {
    color: #909090;
 }
 
 .category-desc {
  margin-bottom: 30px;
 }

 .article-list .article .article-intro-image, 
 .article-list .article .article-featured-video, 
 .article-list .article .article-featured-audio, 
 .article-list .article .article-feature-gallery {
  margin: 0px -20px 20px -20px;
  border-radius: 3px 3px 0 0;
  border-bottom: 0px solid #f5f5f5;
  overflow: hidden;
}

.article-list .article .introtext {
  margin: 0px -20px 20px -20px;
}
#sp-top-bar {
  background-color: var(--color-content-background);
}

#sp-header {
  height: 200px;
  margin: 15px 0 30px 0;
  background: transparent;
}

#sp-header .logo {
  height: 113px;
}

#sp-header .sp-module {
  margin-left: 0px;
}

#sp-header.header-sticky {
  height: 50px;
}

#sp-header.header-sticky #sp-logo {
  display: none;
}
#sp-logo {
  margin: 15px auto;
  text-align: center;
}

#sp-logo p {
  margin-bottom: 0;
  text-shadow: 0 0 black;
}

#sp-menu {
  background-color: var(--color-content-background);
  border-radius: 5px;
  -moz-box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
  -webkit-box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
  box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
}

#sp-menu .mobilelogo {
  position: absolute;
  bottom: -10px;
}
#sp-menu .mobilelogo p {
  margin: 0;
}
#sp-menu .mobilelogo img {
  width: 80px;
}
#sp-menu>.sp-column {
  height: 50px;
}

#sp-section-1,
#sp-user-1,
#sp-user-2 {
  margin: 30px 0;
}

#sp-section-1 .container,
#sp-user1,
#sp-user-2 .row>*,
#sp-user-3 .container {
  padding-left: 30px;
  padding-right: 30px;
}

#sp-main-body {
  margin: 30px 0;
  padding: 0;
}

#sp-main-body>.container {
  background-color: var(--color-content-background);
  border-radius: 7px;
  -moz-box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
  -webkit-box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
  box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
}

#sp-component {
  padding: 30px;
}

#sp-user {
  border-radius: 7px;
}

.sp-module-content-bottom h2 {
  border-top: 1px solid #777;
  margin-top: 30px;
  padding-top: 15px;
}

.sp-module-content-bottom img {
  margin: 0 auto;
}

#sp-bottom .container {
  padding: 30px;
  background-color: var(--color-module-background);
  border-radius: 5px;
  -moz-box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
  -webkit-box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
  box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
}


#sp-user .sp-module,
{
  padding: 30px;
  background-color: var(--color-module-background);
  border-radius: 5px;
  -moz-box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
  -webkit-box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
  box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
  line-height: 50px;
  font-size: 20px;
}

a, a:link {
  color: var(--color-link);
}

.sp-megamenu-parent>li>a {
  color: var(--color-link);
}

.article-list .article .article-header h1 a, 
.article-list .article .article-header h2 a {
  color: var(--color-link);
}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
  color: var(--color-link-hover);
}

a:hover, a:focus, a:active {
  color: var(--color-link-hover);
}

.article-list .article .article-header h1 a:hover, 
.article-list .article .article-header h1 a:active, 
.article-list .article .article-header h1 a:focus, 
.article-list .article .article-header h2 a:hover, 
.article-list .article .article-header h2 a:active, 
.article-list .article .article-header h2 a:focus {
  color: var(--color-link-hover);
}

.article-list .article .readmore a {
  color: var(--color-link);
  font-weight: 500;
}

.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
  color: var(--color-link-hover);
}

.category-list .category-desc {
  margin-bottom: 25px;
}

.sp-megamenu-parent>li:hover>a {
  color: var(--color-menulink-hover);
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background-color: var(--color-content-background);;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
  color: var(--color-link);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
  color: var(--color-menulink-hover);
}

li a.facebook span {
  
}
li a.contact span {
}

.burger-icon>span {
  display: block;
  height: 2px;
  background-color: var(--color-link);
  margin: 5px 0;
  transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
}

.offcanvas-menu {
  background-color: var(--color-content-background);
  color: var(--color-link);
}

.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
  color: var(--color-link);
}

.offcanvas-menu .offcanvas-inner ul.menu>li li a {
  color: var(--color-link);
}

.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
  color: var(--color-link-hover);
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
  color: var(--color-link-hover) !important;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
  color: var(--color-link);
}

.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
  color: var(--color-link);
}

.burger-icon>span {
  display: block;
  height: 3px;
  color: var(--bs-gray-700) !important;
  margin: 4px 0;
  transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in
}

.offcanvas-active .burger-icon>span,#modal-menu-toggler.active .burger-icon>span {
  background-color: var(--color-link);
}

.blog-featured .article-list .article {
  margin-bottom: 30px;
  padding: 20px;
  border: 0px solid #f5f5f5;
  border-radius: 3px;
}

.mod-articlesnews-horizontal {
    grid-gap: 2rem;
    grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
    display: grid;
}

#sp-user2 ul.mod-articlesnews-horizontal.newsflash-horiz.mod-list li {
  padding: 30px;
  background-color: var(--color-content-background);;
  border-radius: 5px;
  -moz-box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
  -webkit-box-shadow: 0px 3px 8px rgba(0,0,0,0.8);
  box-shadow: 0px 3px 8px rgba(0,0,0,0.8);

}

#sp-user3 {
  color: #fff;
}

#sp-footer, #sp-bottom {
  background: #171717;
  color: var(--color-primary);
}

#sp-bottom .sp-module .sp-module-title {
  margin: 0 0 15px;
  border-bottom: 1px solid #777;
  padding-bottom: 15px;
}

#sp-bottom1 .sp-module ul li {
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 10px;
}

.racing tbody,
.racing td,
.racing tfoot,
.racing th,
.racing thead,
.racing tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

.racing .table>:not(caption)>*>* {
  padding: .5rem .5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 0px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.racing .heading,
.racing .table-striped>tbody>tr.heading:nth-of-type(odd)>*,
.racing .year,
.racing .month {
  color: #ff9900;
}

.racing tr.heading {
  border-top: 1px solid #555;
}
.racing td.month {
}

#jevents_body {
  width: 100% !important;
  border: 0px solid var(--bs-border-color);
  background-color: var(--color-content-background);
  border-radius: var(--bs-list-group-border-radius);
  padding-top: 10px;
  padding-bottom: 10px;
}

#jevents .month_title,
#jevents .month_title_year {
  display: none;
}


#cal_title {
  margin: 0.5em auto;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  color: var(--cal-title);
  text-decoration: none;
  text-align: center;
}

.cal_table {
  border: 1px solid var(--color-primary);
  border-collapse: collapse;
}

#jev_maincal {
  margin: 15px -1px 15px -1px;
  background-color: var(--color-content-background);
  border: 1px solid  var(--bs-border-color);
}

.nav-items div {
  border: 1px solid var(--bs-border-color);
}

.nav-items > div a {
  padding: 7px 12px 7px 12px;
  text-decoration: none;
  color: var(--color-link);
  background-color: var(--bs-pagination-bg);
  border: none;
}

.nav-items div.active a, 
.jev_header2 .active a {
  color: var(--color-primary);
}

#jevents_body .nav-items > div a:hover {
  color: var(--color-link-hover);
}

#jevents_body .nav-items > div a:hover {
  color: var(--color-link-hover);
}



#jevents_body .nav-items div.active a:hover, 
.jev_header2 .active a:hover {
  color: var(--color-link-hover);
}



.nav-items > div:first-child {
  border-radius: 0px 0 0 0px;
}

.nav-items > div:first-child a:hover {
  border-radius: 0px 0 0 0px;
  margin-left: 0px;
}

.nav-items > div:last-child {
  border-radius: 0 0px 0px 0;
}

.jev_toprow div.previousmonth, 
.jev_toprow div.currentmonth, 
.jev_toprow div.nextmonth {
  height: 23px;
  line-height: 23px;
  text-align: center !important;
  color: var(--color-primary) !important;
  font-weight: bold;
}

.jev_toprow div.previousmonth {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.jev_toprow div.currentmonth {
  width: 49.9%;
}

.jev_toprow div.nextmonth {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.cal_td_daysnames {
  border-bottom: 1px solid var(--cal-td-daysnames-border);
  height: 25px ! important;
  line-height: 25px;
  color: var(--cal-td-daysnames);
  background-color: var(--cal-td-daysnames-bg);
  font-weight: bold;
  text-align: center !important;
}

#jevents_body .cal_daysnames {
  width: 14px;
  background-color: var(--bs-gray-300);
  border: 0px solid;
  height: 22px;
  line-height: 22px;
  color: #474747;
  font-weight: bold;
  text-align: left;
}

.cal_td_weeklink {
  background-color: var(--cal-td-wekklink-bg);
  vertical-align: middle !important;
  text-align: center !important;
  border: 1px solid var(--cal-td-weeklink-border);
  font-size: 14px !important;
}

.cal_td_weeklink a {
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  color: var(--cal-td-weeklink-link) !important;
}

.cal_td_daysnoevents {
  background-color: var(--cal-td-daysnoevents-bg);
  padding: 0px !important;
  border: 1px solid var(--cal-td-daysnoevents-border);
}

.cal_daysnoevents {
  background-color: var(--color-content-background);
  border: 1px solid var(--bs-border-color);
}

.cal_daysoutofmonth {
  color: var(--color-link);
  border: 1px solid var(--bs-border-color);
  background-color: var(--bs-gray-800);
}

a.cal_daylink:link {
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  color: var(--cal-daylink-link);
  text-decoration: none;
}

a.cal_daylink:hover {
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  color: var(--cal-daylink-hover);
  text-decoration: none;
}

a.cal_daylink:visited {
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  color: var(--cal-daylink-visited);
  text-decoration: none;
}

.cal_td_today {
  background-color: var(--cal-td-today-bg);
  border: solid 2px var(--cal-td-today-border);
  padding: 0px !important;
}

#jevents_body .cal_today a.cal_daylink {
  background-color: var(--bs-gray-900);
}

.cal_td_daysoutofmonth {
  background-color: var(--cal-td-daysoutofmonth-bg);
  border: 1px solid var(--cal-td-daysoutofmonth-border);
}

.cal_td_dayshasevents {
  background-color: var(--cal-td-dayshasevents-bg);
  padding: 0px !important;
  border: 1px solid var(--cal-td-dayshasevents-border);
}


#jevents_body .event_legend_container {
  background-color: var(--cal-event-legend-container-bg);
  border: none;
}

div.event_legend_name a {
  display: block;
  text-decoration: none;
  background-color: inherit;
  color: var(--cal-event-legend-container);
}

.ev_table {
  border-top: 1px solid var(--cal-evtable-border);
  border-right: 1px solid var(--cal-evtable-border);
  border-left: 1px solid var(--cal-evtable-border);
  border-bottom: 1px solid var(--cal-evtable-border);
}

.ev_td_left {
  border-right: 1px solid var(--cal-ev-td-border);
  border-top: 1px solid var(--cal-ev-td-border);
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  color: var(--cal-ev-td-left);
  text-align: left;
  vertical-align: top;
  margin-right: 1em;
}

.ev_td_right {
  border-top: 1px solid var(--cal-ev-td-border);
}

.ev_td_today {
  background-color: var(--cal-ev_td_today-bg);
  border-right: 1px solid var(--cal-ev_td_today-border);
  border-top: 1px solid var(--cal-ev_td_today-border);
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  color: var(--cal-ev_td_today);
}

.ev_navigation table td {
  min-width: 20px;
}

#jevents_body #jev_maincal.jev_listview .jev_daysnames {
  background-color: var(--bs-gray-300);
  border-width: 1px 1px 1px 0px;
  border-style: solid;
  border-color: var(--bs-border-color);
  padding-left: 10px;
  height: 23px;
  line-height: 23px;
  color: #474747;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  float: left;
  width: 110px;
  max-width: 100%;
  overflow: hidden;
}

#jevents_body .jev_listview .jev_listrow li {
  border-width: 0px 0px 1px 0px !important;
  border-color: var(--bs-border-color) !important;
}

#jevents_body .jev_listview .jev_listrow li:last-child {
  border-width: 0px 0px 0px 0px !important;
}

a.ev_link_row:link, a.ev_link_row:visited, a.ev_link_row:hover {
  font-size: 12px;
  color: var(--color-link);
  text-decoration: none;
  font-weight: normal;
}

a.ev_link_row:hover {
  color: var(--color-link-hover);
}

.jev_pagination {
  d isplay: none;
}

#jevents #nav-search {
  d isplay: none;
}

.jevtt_text {

}
.fwb {


}
.jev-click-to-open {


}
.jevtt_title {

}




@media (min-width: 992px) {
  #offcanvas-toggler {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .logo-image {
    height: 100px !important;
  }
}

@media (max-width: 576px) {
  .logo-image {
    height: 100px !important;
  }
}


