@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
      font-family: 'Ubuntu';
      font-style: normal;
      font-weight: 400;
      src: url('../../files/themes/default/webfonts/ubuntu/ubuntu-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
      font-family: 'Ubuntu';
      font-style: normal;
      font-weight: 500;
      src: url('../../files/themes/default/webfonts/ubuntu/ubuntu-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
      font-family: 'Ubuntu';
      font-style: normal;
      font-weight: 700;
      src: url('../../files/themes/default/webfonts/ubuntu/ubuntu-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.brands .slick-slider {
    width:960px;
    margin-right:auto;
    margin-left:auto;
}
.mod_article:not(.wide) {
    width:788px;
    margin-right:auto;
    margin-left:auto;
    text-align:center;
}
#main .mod_article {
    margin-top:20px;
    margin-bottom:20px;
    text-align:center;
}
#main .mod_article .ce_text {
    max-width:788px;
    margin-right:auto;
    margin-left:auto;
}
.block {
    position:relative;
}
.home #main .mod_article.wide {
    position:relative;
    padding-top:30px;
    padding-bottom:30px;
    background-image:url("files/content/images/start/background-guitar.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    color:#fff;
    background-size: cover;
}
.home #main .mod_article.wide > div,
.home #main .mod_article.reviews {
    width:1200px;
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
}
.home #main .mod_article.wide:before {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    background-color:rgba(0,0,0,.6);
    content:"";
}
#main .mod_article.wide.gallery {
    padding-top:40px;
    padding-bottom:40px;
    background: transparent linear-gradient(180deg, #282828 0%, #190101 100%) 0% 0% no-repeat padding-box;
}
#main .mod_article.wide.gallery .caroufredsel > div {
    margin-right:15px;
}
.cookiebar__button {
    background-color:#B10808;
    border:1px solid #B10808;
    border-radius:4px;
}
.cookiebar__button:hover {
    background-color:#fff;
    border:1px solid #B10808;
    border-radius:4px;
}
body {
    font:18px/28px Ubuntu,sans-serif;
    color:#5A5A5A;
}
body a {
    text-decoration:underline;
    color:#5A5A5A;
}
#header .inside,
#before-footer .content_wrapper,
#footer > .inside,
.mod_article .pad {
    width:1200px;
    margin-right:auto;
    margin-left:auto;
    padding-top:20px;
    padding-bottom:20px;
}
#header {
    overflow:visible;
    background-color:#fff;
    border-bottom:1px solid #b2b2b2;
}
.right #main {
    width: calc(100% - 375px)
}
.right #container {
    padding-right:0;
}
#header .mod_navigation.mm-menu {
    display:none;
}
.caroufredsel_controls {
    padding-bottom:40px;
}
#header .menu-toggle {
    display:none;
}
#header .inside {
    padding-top:0;
    padding-bottom:0;
}
#header .logo {
    display: flex;
    justify-content: center;
}
#header .logo a {
    display:block;
    margin-top:20px;
}
#header nav {
    overflow:visible;
    margin-top:20px;
    margin-bottom:0;
    display: flex;
    justify-content: center;
}
#header nav ul.level_1 {
    margin:0;
    padding-left:0;
}
#header nav li {
    position:relative;
    display:inline-block;
    margin-left:20px;
    padding-bottom:10px;
    color:#282828;
    font:16px/19px 'Ubuntu',cursive;
}
#header nav li:first-child {
    margin-left:0;
    padding-left:0;
}
#header nav li a,
#header nav li strong {
    padding-right:12px;
    padding-left:12px;
    font-weight:normal;
    text-decoration:none;
    color:#282828;
}
#header nav li strong {
    border-bottom:1px solid #333333;
}
#header nav:after {
    clear:both;
    content: "";
}
.xl-parallax {
    min-height:654px;
}
h1,
h2,
h3 {
    font-family:Ubuntu,sans-serif;
    font-weight:normal;
    color:#000;
}
h3 {
    font-size:26px;
}
h1.shadowed,
h2.shadowed,
h3.shadowed {
    font-family:Ubuntu,sans-serif;
    color:#000;
    text-shadow: 3px 3px 5px rgba(0,0,0,0.25);
}
h1 span.grey,
h2 span.grey,
h3 span.grey {
    color:#757575;
}
.home .ce_rsce_split_headline,
.text-center {
    text-align:center;
}
#before-footer .content_wrapper {
    padding-top:40px;
    padding-bottom:40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#before-footer .content_wrapper > .ce_text {
    flex-basis:30%;
}
.home #before-footer .content_wrapper > .ce_text.text-center {
    flex-basis:100%;
}
#before-footer .content_wrapper > .ce_player {
    padding-top:8px;
    background-color:#f0f0f0;
    border:1px solid #b2b2b2;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
}
#before-footer .content_wrapper > .ce_player figcaption {
    padding-right:10px;
    padding-bottom:8px;
    padding-left:10px;
    font-size:18px;
    line-height:22px;
    color:#000;
}
#before-footer .content_wrapper > .ce_hyperlink,
#before-footer .content_wrapper > h2 {
    flex-basis: 100%;
}
.home #before-footer .content_wrapper > .ce_hyperlink {
    text-align:center;
    font-size:26px;
    line-height:31px;
    flex-basis: 30%;
}
.home #before-footer .content_wrapper > .ce_hyperlink a {
    padding-top:20px;
    padding-bottom:20px;
}
.home #before-footer .content_wrapper > .ce_linkteaser {
    width:277px;
    height:295px;
    position:relative;
    border:1px solid #DCDCDC;
}
.home #before-footer .content_wrapper > .ce_linkteaser figure {
    left:0;
    top:0;
    position:absolute;
}
.home #before-footer .content_wrapper > .ce_linkteaser h2 {
    left:0;
    top:0;
    position:absolute;
    margin:0;
    padding:10px 40px;
    text-align:center;
    background-color:#fff;
    font-size:20px;
    line-height:24px;
    z-index: 2;
}
.home #before-footer .content_wrapper > .ce_linkteaser p.more {
    width:130px;
    bottom:30px;
    position:absolute;
    margin-top:0;
    margin-bottom:0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}
.home #before-footer .content_wrapper > .ce_linkteaser .content {
    width:277px;
    left:0;
    top:68px;
    position:absolute;
    display:none;
    height: calc(100% - 68px);
    z-index: 2;
}
.home #before-footer .content_wrapper > .ce_linkteaser:hover .content {
    display:block;
    background-color:#fff;
    color:#000;
    opacity: 0.8;
    cursor: pointer;
}
.home #before-footer .content_wrapper > .ce_linkteaser .teaser {
    padding-top:40px;
    padding-right:30px;
    padding-left:30px;
}
.home #before-footer .content_wrapper > .ce_linkteaser p.more a {
    padding-right:10px;
    padding-left:10px;
    border:1px solid #6B6B6B;
    border-radius:2px;
    font-size:14px;
}
.caroufredsel_wrapper {
    margin-right: auto !important;
    margin-left: auto !important;
}
.slick-slider > a {
    width:35px;
    height:80px;
    top:50%;
    position:absolute;
    display:block;
    background-image:url("files/themes/default/images/arrow-l.svg");
    background-position:center center;
    background-repeat:no-repeat;
    text-decoration:none;
    transform: translateY(-50%);
    background-size: contain;
    left: 75px;
    z-index: 3;
}
#leader-image figure {
    text-align:center;
}
.slick-slider > a.slick-next {
    right:45px;
    position:absolute;
    display:block;
    background-image:url("files/themes/default/images/arrow-r.svg");
    left: auto;
}
.caroufredsel_navi a span {
    display:none;
}
.feedback .slick-next {
    right:10px;
    position:absolute;
    display:block;
    background-image:url("files/themes/default/images/arrow-r-s.svg");
    left: auto;
}
.caroufredsel_pagi {
    left:50%;
    position:absolute;
    display:inline-block;
    transform: translateX(-50%);
    bottom: 10px;
}
.caroufredsel_pagi a {
    width:10px;
    height:10px;
    position:relative;
    display:inline-block;
    margin-right:7px;
    border:2px solid #fff;
    border-collapse:collapse;
    border-radius: 100%;
}
.caroufredsel_pagi a.selected {
    background-color:#fff;
}
.caroufredsel_pagi a span {
    display:none;
}
#main .feedback .ce_text,
.home #main .mod_recommendationlist .layout_latest {
    margin:20px 100px 30px;
    padding:20px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 5px 5px 20px #00000029;
    border-radius: 5px;
}
.home #main .mod_recommendationlist {
    display: flex;
    color: #5A5A5A;
}
.home #main .mod_recommendationlist .layout_latest {
    margin:20px;
}
.home #main .mod_recommendationlist .layout_container {
    display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
    height: 100%;
}
.home #main .mod_recommendationlist .layout_container p.more {
    display:none;
}
p.rating {
    text-align:center;
    color:#DAA520;
}
p.rating strong {
    display:none;
}
.feedback .caroufredsel_pagi {
    bottom:20px;
}
.feedback .caroufredsel_pagi a {
    border-color:#1B0707;
}
.feedback .caroufredsel_pagi a.selected {
    background-color:#1B0707;
}
.brands .caroufredsel_controls {
    display:none;
}
.brands .caroufredsel figure {
    margin-top:20px;
    margin-bottom:20px;
}
#footer .brands {
    text-align:center;
}
#before-footer .content_wrapper > .ce_text {
    padding-right:10px;
    padding-left:10px;
    background-color:#fff;
}
h2.ce_rsce_split_headline {
    font-size:33px;
}
h1 {
    font-size:80px;
    line-height:85px;
}
.mod_article.first > h1 {
    margin-bottom:20px;
}
#main ul li {
    text-align:left;
}
.mod_article h2 {
    margin-bottom:20px;
}
.mod_article.first > h2 {
    margin-top:0;
}
.home #main .mod_article.wide h2 {
    color:#fff;
}
.flex {
    flex-grow: 1;
    flex-wrap: wrap;
}
.flex .cols-2 {
    flex-basis: 45%;
}
p.more a,
p.back a,
.ce_hyperlink a,
button,
input.submit {
    max-width:184px;
    display:inline-block;
    margin-top:12px;
    margin-right:auto;
    margin-left:auto;
    padding:8px 25px;
    text-decoration:none;
    color:#fff;
    cursor: pointer;
    background: transparent linear-gradient(180deg, #201414 0%, #190101 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #F1F1F1;
    border-radius: 3px;
}
p.more a:hover,
p.back a:hover,
.ce_hyperlink a:hover,
button:hover,
input.submit:hover {
    border-color:#282828;
    text-decoration:none;
    color:#282828;
    background: #fff;
}
.ce_hyperlink {
    text-align:center;
}
#before-footer .grey p.more a:hover {
    border-color:#999;
}
#before-footer p.more {
    text-align:center;
}
#before-footer .mod_eventlist p.more,
#before-footer .mod_newslist p.more {
    text-align:left;
}
.home #before-footer p.more a {
    display:block;
}
.ce_image.float_right {
    float:right;
}
.ce_sliderStart {
    width:550px;
    position:relative;
    float:left;
}
.content-slider {
    padding-top:60px;
}
#main .content-slider .content_wrapper {
    width:550px;
}
.content-slider .ce_text {
    font-family:'Shadows Into Light Two',cursive;
}
.content-slider h3 {
    margin-top:0;
}
.slick-dots {
    width:auto;
    height:auto;
    left:0;
    position:relative;
    margin-left:0;
    padding-left:0;
}
.gallery .slick-dots {
    margin-top:-32px;
}
.slick-dots li {
    display:inline-block;
    margin-left:20px;
    list-style-type:none;
}
.slick-dots li:first-child {
    margin-left:0;
}
.slick-dots li button {
    width:15px;
    height:15px;
    display:block;
    margin:0;
    padding:0;
    text-align:center;
    background-color:#1B0707;
    border:1px solid #1B0707;
    border-radius:100%;
    font-size:0px;
    color:#1B0707;
    background: transparent;
    background-color: #1B0707 ;
}
.gallery .slick-dots li button {
    border:2px solid #fff;
}
.slick-dots li.slick-active button {
    background-color:#fff;
    border-color:#1B0707;
    color:#fff;
}
.gallery .slick-dots li.slick-active button {
    border-color:#fff;
}
.slick-track {
    padding-top:20px;
    padding-left:20px;
}
.slick-slide img {
    box-shadow: 5px 5px 20px #00000029;
    border-radius: 5px;
}
.brands .slick-slide img {
    box-shadow: 0px 0px 10px #00000029;
}
.slick-slide.slick-center img {
    margin-top:-20px;
    padding-top:20px;
    padding-bottom:20px;
}
.slick-slide figure {
    padding:20px 10px;
}
.row.contact {
    margin-top:30px;
    margin-bottom:30px;
    text-align:left;
    grid-row-gap: 0px;
}
form input.text,
form select,
form textarea {
    display:block;
    margin-bottom:20px;
    padding:3px;
    border:1px solid #A5A5A5;
    border-radius:5px;
    font-weight:normal;
    color:#666;
    box-sizing: border-box;
}
.contact .ce_form select,
.contact .ce_form textarea {
    width:100%;
    font-family:'Open Sans',sans-serif;
}
.overlayImage {
    margin: 0 auto;
}
form label {
    display:block;
    margin-bottom:7px;
}
form .widget.widget-submit {
    text-align:right;
}
.row.col-12 input.text {
    width:100%;
    box-sizing: border-box;
}
.contact .ce_form input.text::placeholder,
.contact .ce_form textarea::placeholder {
    color:#AEAEAE;
}
#footer,
#footer a {
    font:18px/28px Ubuntu,sans-serif;
    text-decoration:none;
    color:#fff;
    background: transparent linear-gradient(180deg, #282828 0%, #190101 100%) 0% 0% no-repeat padding-box;
}
#footer .row:first-child span {
    display:inline-block;
    line-height:18px;
}
#footer .row:first-child span img {
    width:12px;
    height:12px;
    padding-right:8px;
}
#footer .brands i {
    font-size:50px;
    color:#fff;
}
#footer .brands i.fa-facebook-f {
    margin-left:40px;
}
#footer .brands i.fa-whatsapp {
    margin-left:40px;
}
#footer .row:last-child p {
    margin-bottom:0;
    opacity: 0.7;
}
#footer .row > div:last-child {
    padding-left:100px;
}
.mod_eventlist p.time,
.mod_newslist p.time {
    line-height:15px;
}
.mod_eventlist h2 a,
.mod_newslist h2 a {
    text-decoration:none;
    color:#282828;
}
.mod_eventlist h2,
.mod_newslist h2 {
    margin-top:0;
    font-size:33px;
    line-height:38px;
}
.home #main .mod_recommendationlist > div {
    width:32%;
}
.home #main .mod_recommendationlist .rating {
    color: #DAA520;
    padding-left: 20px;
}
.layout_teaser {
    margin-bottom:40px;
}
.layout_teaser .ce_text .col:first-child {
    flex-basis: 210px;
}
.layout_teaser .ce_text .col > p:first-child {
    margin-top:0;
}
#footer .brands i.fa-youtube:hover {
    color:#F00;
    cursor: pointer;
}
#footer .brands i.fa-facebook-f:hover {
    color:#4267B2;
    cursor: pointer;
}
#footer .brands i.fa-whatsapp:hover {
    color:#25D366;
    cursor: pointer;
}
.ce_gallery li {
    float:left;
}
#main .ce_gallery li.col_last figure {
    margin-right: 0 !important;
}
.gallery.ce_slick-slider {
    width:1200px;
    margin-right:auto;
    margin-left:auto;
}
#footer h2 {
    margin-top:0;
    margin-bottom:20px;
    padding-bottom:7px;
    border-bottom:1px solid #fff;
    font-size:18px;
    color:#fff;
}
#header nav ul.level_2 {
    width:240px;
    left:0;
    top:29px;
    position:absolute;
    display:none;
    background-color:#fff;
    z-index: 2;
}
#header nav li.submenu:hover ul.level_2 {
    display:block;
    margin-left:0;
    padding-left:0;
}
#header nav ul.level_2 li {
    display:block;
    margin-left:0;
    padding-bottom:0;
}
#header nav ul.level_2 li a,
#header nav ul.level_2 li strong {
    display:block;
    border-bottom:1px solid #f0f0f0;
    line-height:34px;
}
#header nav ul.level_2 li a:hover,
#header nav ul.level_2 li strong {
    text-decoration:underline;
}
.mod_article.grey {
    background-color:#f0f0f0;
}
.ce_hyperlink {
    margin-top:30px;
    margin-bottom:30px;
}
.ce_comments h3 {
    padding:0 0 20px;
    border-bottom:1px solid #B10808;
    font-size:26px;
    color:#B10808;
}
.ce_comments {
    clear:both;
}
.ce_comments .comment_default,
.ce_comments .reply {
    margin-top:20px;
    margin-left:20px;
}
.ce_comments .info {
    font-size:20px;
    color:#B10808;
}
.ce_comments .reply .info {
    font-weight:bold;
}
.ce_comments label {
    width:350px;
    display:inline-block;
}
.ce_comments .widget-textarea label,
.ce_comments .widget-textarea textarea {
    display:block;
}
.ce_comments .widget-checkbox label {
    width:100%;
    display:inline;
}
.widget > label {
    font-weight:normal;
}
.ce_comments .widget-textarea textarea {
    width:715px;
    margin-top:7px;
}
.ce_comments .widget-checkbox fieldset {
    border:0px;
}
.ce_comments .checkbox_container {
    margin-bottom:20px;
    padding-left:0;
}
#footer a {
    background: none;
}
#footer .contact p {
    margin-top:0;
    margin-bottom:7px;
}
#footer .contact i {
    padding-right:10px;
}
#footer .contact span.tab {
    padding-right:20px;
}
#footer-links {
    background-color:#7F7F7F;
}
#footer-links nav {
    width:600px;
    margin-right:auto;
    margin-left:auto;
}
#footer-links nav ul {
    margin:0;
    padding:0;
}
#footer-links nav li {
    display:inline-block;
    padding-right:40px;
    padding-left:40px;
}
#footer-links nav li:hover {
    background-color:#7D1211;
}
#footer-links nav li a,
#footer-links nav li strong {
    line-height:25px;
    text-decoration:none;
    color:#fff;
}
.layout_latest,
.ce_linkteaser {
    margin-bottom:40px;
}
.layout_teaser h2,
.ce_linkteaser h2 {
    margin-bottom:5px;
}
#container .layout_teaser h2 a,
#container .ce_linkteaser h2 a {
    margin-bottom:0;
    font-size:26px;
    text-decoration:none;
    color:#000;
}
#leader-image .ce_linkteaser {
    margin-bottom:0;
}
#leader-image h2 {
    position: absolute;
    top: 100px;
    z-index: 1;
    left: calc((100% - 1200px)/2 + 100px);
    color: #fff;
    width: 281px;
    font-size: 60px;
    line-height: 60px;
    margin-top: 0;
}
.home #leader-image img {
    width:100%;
}
.mod_newslist {
    margin-top:40px;
}
.mod_eventreader .ce_text p:first-of-type,
.mod_newsreader .ce_text p:first-of-type {
    margin-top:-5px;
}
.mod_eventreader .ce_text,
.mod_newsreader .ce_text {
    margin-top:40px;
    text-align:left;
}
.layout_full p.location {
    margin-top:0;
}
.layout_full .info {
    margin-top:0;
    margin-bottom:0;
}
figcaption {
    text-align:center;
    font-size:12px;
    font-style:italic;
}
.mod_eventlist .layout_teaser .ce_text,
.mod_newslist .layout_teaser .ce_text {
    display: inline-grid;
    grid-column-gap: 45px;
    text-align: left;
    grid-template-columns: auto auto;
}

@media (min-width: 320px) and (max-width: 1200px) {
  h2.ce_rsce_split_headline {
  	font-size:6vw;
  }
}



