html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
background: transparent;
border: 0;
margin: 0;
padding: 0;
vertical-align: baseline; 
}
body { line-height: 1; }
h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; }
blockquote { quotes: none; }
blockquote:before, blockquote:after { content: ''; content: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }
html, body { min-width: 100% }
*, *::before, *::after { box-sizing: inherit; } @font-face {
font-family: "Rancho";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//csc-ffb.de/wp-content/themes/csc/fonts/rancho.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Oswald";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//csc-ffb.de/wp-content/themes/csc/fonts/oswald.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Oswald";
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//csc-ffb.de/wp-content/themes/csc/fonts/oswald.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} *,
*::before,
*::after {
box-sizing: border-box;
}
body {
margin: 0;
background: #d6d6d6 url(//csc-ffb.de/wp-content/themes/csc/img/bg-main.jpg) repeat top left;
color: #000;
font: 300 100%/150% Arial, sans-serif;
text-align: center;
}
@media all and (max-width: 810px) {
body {
font-size: 130%;
line-height: 165%;
}
} .clear {
clear: both;
}
.alignleft {
float: left;
}
img.alignleft,
.pdf.alignleft {
margin: 10px 15px 10px 0;
}
.alignright {
float: right;
}
img.alignright,
.pdf.alignright,
.wp-block-video.alignright {
margin: 10px 0px 10px 15px;
}
.wp-block-video.alignright,
.wp-block-video.alignleft {
width: 35%;
height: auto;
}
.aligncenter,
.center {
margin: auto;
text-align: center;
}
span.aligncenter,
img.aligncenter {
display: block;
}
.alignnone {
float: none;
display: block;
}
.sticky {
position: fixed;
width: 100%;
top: 0;
z-index: 100;
border-top: 0;
margin: auto;
}
figure {
margin: 2em auto !important;
text-align: center;
}
blockquote {
margin: 2em auto;
padding: 20px;
background-color: #f0f0f0;
}
@media all and (max-width: 860px) {
.wp-block-video.alignright,
.wp-block-video.alignleft {
width: 50%;
height: auto;
}
}
@media all and (max-width: 768px) {
.wp-block-video.alignright,
.wp-block-video.alignleft {
width: 70%;
height: auto;
}
}
@media all and (max-width: 640px) {
.wp-block-video.alignright,
.wp-block-video.alignleft {
width: 100%;
height: auto;
margin: 0 auto 20px;
}
} .table {
display: table;
}
.row {
display: table-row;
}
.cell {
display: table-cell;
}
table, .table {
margin-bottom: 30px;
}
table td, table th {
padding: 5px 10px;
border-bottom: 1px solid #333;
}
table th {
border-bottom-width: 3px;
} .title {
display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
.title {
display: block;
margin: 10px 0 15px;
font-family: "Oswald", sans-serif;
text-transform: uppercase;
color: #333;
}
h1 {
font-size: 28pt;
line-height: 32pt;
font-weight: 700;
margin: 20px 0;
}
h2,
.title {
font-size: 24pt;
line-height: 34px;
font-weight: 400;
margin: 10px 0 20px;
}
h3,
h4,
h5,
h6 {
font-size: 19pt;
line-height: 28px;
font-weight: 400;
margin: 5px 0 10px;
}
.title.small {
margin: 0;
font-size: 20pt;
font-weight: 400;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
a.title,
.title a {
text-decoration: none;
}
#kontakt h3 {
color: #fff;
}
.kurs h3 {
display: block;
} a {
color: #333;
-webkit-transition: all 0.35s;
-moz-transition: all 0.35s;
-ms-transition: all 0.35s;
-o-transition: all 0.35s;
transition: all 0.35s;
}
a:hover,
a:focus {
color: #e60000;
text-decoration: none;
}
a img {
border: none;
}
a.more,
a.edit {
display: block;
}
a.post-edit-link {
text-decoration: none;
}
a.back-to-top {
display: block;
position: fixed;
right: 30px;
bottom: 30px;
transform: rotate(-90deg);
text-decoration: none;
font-size: 46px;
color: #e60000;
}
a.back-to-top:hover {
background-position: bottom center;
}
a.back-to-top span {
display: none;
visibility: hidden;
}
a.button {
background-color: #c20404;
color: #fff;
padding: 15px 30px;
margin: 15px auto 30px;
display: inline-block;
text-align: center;
text-decoration: none;
font-weight: 600;
}
a.anker {
text-decoration: none;
} .table {
display: table;
border-collapse: collapse;
}
.row {
display: table-row;
}
.cell {
display: table-cell;
} input,
textarea {
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.btn-kontakt {
font-size: 18px;
font-weight: bold;
color: #fff;
} .accent {
color: #b1954b;
}
.rot,
.red {
color: #c20404;
} .float-left {
float: left;
}
.float-right {
float: right;
}
.ta-center {
text-align: center;
}
.ta-left {
text-align: left;
}
.ta-right {
text-align: right;
} hr {
width: 100%;
clear: both;
margin: 25px auto 30px;
height: 1px;
padding: 0 0 15px;
border: none;
border-bottom: 4px solid #f0f0f0;
background: transparent;
}
.innerwrap hr {
width: 100%;
}
hr + hr {
margin-top: -20px;
}
p {
margin: 10px 0 25px;
}
.widget p {
margin-bottom: 15px;
}
p + ul {
}
ul li ul {
margin-top: 0;
margin-bottom: 0;
}
ul,
ol {
padding: 0 0 0 20px;
margin: 10px 0 25px;
}
ul {
list-style-type: square;
}
#preise ul {
list-style-type: none;
}
u {
text-decoration: none;
padding-bottom: 1px;
border-bottom: 1px dotted #4e4e4e;
}
strong,
.b,
b {
font-weight: 700;
}
.semi-bold,
.semibold,
.sb {
font-weight: 400;
}
.rc,
.roundedcorners {
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
-khtml-border-radius: 8px;
}
.screen-reader-text {
display: none;
}
.block {
display: block;
}
.no {
display: none;
visibility: hidden;
}
.hiddencontent {
display: none;
}
.anchor {
margin: 50px 0 20px;
position: relative;
top: -100px;
}
.big {
line-height: 36px;
font-size: 24px;
font-weight: bold;
}
img,
iframe,
.wp-caption {
max-width: 100% !important;
height: auto;
}
iframe {
min-height: 450px;
}
.wp-caption {
font-size: 14px;
line-height: 20px;
color: #aaa;
}
#top {
position: relative;
top: -640px;
}
.banner {
padding: 30px 0;
background-color: #c20404;
color: #fff;
font-weight: 700;
text-align: center;
font-size: 120%;
}
.columns {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
-webkit-column-gap: 40px;
-moz-column-gap: 40px;
column-gap: 40px;
margin: 0 auto 30px;
text-align: justify;
}
.columns > p {
margin-top: 0;
} .searchform input,
.searchform textarea {
border: none;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="submit"]:hover {
cursor: pointer;
} .innerwrap {
width: 1200px;
margin: 0 auto;
text-align: left;
}
body.page-template-default main p,
body.page-template-default main cite,
body.page-template-default main ul,
body.page-template-default main ol,
body.page-template-default main h1,
body.page-template-default main h2,
body.page-template-default main h3,
body.page-template-default main h4,
body.page-template-default main h5,
body.page-template-default main h6 {
display: block;
max-width: 740px;
margin-left: auto;
margin-right: auto;
}
#main {
padding: 20px 0;
}
.home #main {
padding: 15px 0 50px;
}
.singular #main .innerwrap {
padding: 20px;
border: 1px dotted #fff;
background-color: rgba(255, 255, 255, 0.3);
}
.home.singular #main .innerwrap {
border: none;
background: none;
}
header {
margin: 0 auto;
background: #333 url(//csc-ffb.de/wp-content/themes/csc/img/bg-head.jpg) repeat-x top left;
}
header .innerwrap {
padding: 20px 0;
text-align: left;
}
header .left,
header .right {
width: auto;
display: inline-block;
vertical-align: top;
text-align: left;
}
header .left {
padding-top: 25px;
}
header nav {
text-align: left;
background-color: rgba(0, 0, 0, 0.3);
color: #fff;
}
header nav ul {
list-style: none;
padding: 0;
margin: 0;
}
header nav ul li {
display: inline-block;
}
header nav ul li a {
display: block;
padding: 5px 15px;
color: #fff;
text-decoration: none;
font-weight: bold;
text-shadow: 1px 1px 0 #333;
}
header nav ul li a:focus {
color: #fff;
}
header nav ul li:hover a {
background-color: rgba(255, 255, 255, 0.75);
}
header hgroup {
float: left;
}
@media all and (min-width: 960px) {
header hgroup {
float: left;
max-width: 900px;
}
}
header hgroup,
header hgroup h1,
header hgroup h2 {
color: #fff;
text-shadow: 1px 1px 0 #333;
}
header hgroup h2 {
line-height: 40px;
}
header hgroup .button a {
display: inline-block;
padding: 5px 10px;
background-color: #c20404;
color: #fff;
text-decoration: none;
}
header hgroup .button a:hover,
header hgroup .button a:active,
header hgroup .button a:focus {
color: #fff;
background-color: #e60000;
}
header hgroup span {
display: block;
margin: 5px 0;
}
header .logo {
display: inline-block;
margin-top: 20px;
}
header .gorilla {
display: inline-block;
margin: 20px 0 0 20px;
}
@media all and (max-width: 1280px) {
header .gorilla {
float: right;
margin: 20px 20px 20px 0;
height: 160px;
width: auto;
}
}
@media all and (max-width: 767px) {
header {
background-size: 100% 100%;
}
header .innerwrap {
display: flex;
flex-direction: column;
}
header .logo {
order: 1;
margin-top: 0;
}
header hgroup {
order: 2;
}
header .gorilla {
order: 4;
margin: 20px auto;
}
header .menuwrap {
order: 5;
}
}
@media all and (max-width: 480px) {
header hgroup h1,
header hgroup h2 {
font-size: 23px;
line-height: 30px;
}
}
.wpcf7 form.sent .wpcf7-response-output {
border: none;
background-color: #46b450;
font-weight: 600;
font-size: 30px;
line-height: 50px;
padding: 80px;
text-align: center;
}
.wpcf7 p.half {
display: inline-block;
vertical-align: top;
width: 49.5%;
}
.wpcf7 p.half.first {
margin-right: 1%;
}
.wpcf7 .zustimmung span.wpcf7-list-item {
margin-left: 0;
}
@media all and (max-width: 480px) {
.wpcf7 p.half.first, 
.wpcf7 p.half {
display: block;
width: auto;
}
}
.stripe {
position: relative;
z-index: 5;
width: 100%;
height: 270px;
margin-bottom: 20px;
background: url(//csc-ffb.de/wp-content/themes/csc/img/bg-stripe.png) repeat-x top left;
}
.stripe .title {
margin: 0 auto;
}
.stripe .innerwrap {
padding: 30px 0 10px;
color: #fff;
}
#training {
margin: -10px auto -20px;
}
#training .innerwrap {
margin: auto;
text-align: center;
}
.training {
max-width: 15.5%;
display: inline-block;
vertical-align: top;
margin: 0 0.5%;
text-align: center;
}
.training .title,
.training .zeiten .tag {
color: #e60000;
}
.training .title {
font-size: 16pt;
white-space: nowrap;
}
.training .zeiten {
margin-top: 5px;
}
.training .zeiten .tag {
display: inline-block;
width: 20px;
}
.training .info {
width: 100px;
text-align: left;
font-weight: bold;
font-size: 11pt;
line-height: 14pt;
letter-spacing: -0.5px;
}
.training .info a {
color: #e60000;
text-decoration: none;
border-bottom: 1px dotted #e60000;
}
.training .info a:hover {
border-bottom-style: solid;
}
.training .info a::after {
content: " →";
}
.training .info .zeit {
display: block;
white-space: nowrap;
}
section#leitbild {
padding: 30px 0;
}
#leitbild .content {
margin: 65px auto 30px;
border: 10px solid rgba(194, 4, 4, 0.65);
background-color: rgba(255, 255, 255, 0.5);
padding: 15px 10px 0px 15px;
box-shadow: 2px 2px 6px #ccc;
}
#usp div {
width: 50%;
}
@media all and (max-width: 640px) {
#usp div {
width: 100%;
float: none;
clear: both;
}
}
.kursplan {
margin: 0 auto;
padding: 20px;
}
.kursplan .innerwrap {
width: 100%;
}
@media all and (min-width: 1920px) {
.kursplan {
padding: 20px 0;
}
.kursplan .innerwrap {
width: 80%;
}
}
.kursplan h2,
.kursplan .title {
text-align: center;
padding: 0;
}
.kursplan .time,
.kursplan span.online,
.kursplan span.neu {
line-height: 2;
padding: 4px 6px;
background-color: #c20404;
color: #fff;
font-weight: bold;
font-size: 90%;
white-space: nowrap;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
.kursplan span.online,
.kursplan span.neu {
font-size: 80%;
line-height: 100%;
background-color: #333;
color: #fff;
}
.kursplan .time {
width: 100%;
}
.kursplan .info {
text-align: center;
}
.kursplan.color-disabled .time,
.kursplan.color-disabled span.online {
margin-bottom: 2px;
padding: 2px 4px;
background-color: #ccc;
color: #333;
font-weight: bold;
font-size: 90%;
white-space: nowrap;
display: inline-block;
}
.kursplan.color-disabled span.online {
font-size: 80%;
line-height: 100%;
background-color: #333;
color: #fff;
}
.table.kursplan {
margin: auto;
}
.table.kursplan ul {
list-style: none;
padding: 0;
margin: 0;
}
.table.kursplan ul li {
margin-bottom: 7px;
border-bottom: 1px dotted #777;
font-size: 95%;
}
.table.kursplan,
.table.kursplan .cell {
border: 1px solid #333;
background-color: rgba(255, 255, 255, 0.3);
}
.table.kursplan .cell {
padding: 5px 10px;
text-align: left;
width: 14%;
}
.table.kursplan .cell.td .day {
display: none;
padding-bottom: 5px;
font-weight: bold;
}
.darkbg .table.kursplan,
.darkbg .table.kursplan .cell {
background-color: rgba(255, 255, 255, 0.7);
color: #000;
}
.table.kursplan .cell.th {
font-weight: bold;
background-color: #333;
color: #fff;
background-color: #333;
}
.valid-from {
font-size: 18px;
line-height: 26px;
text-align: center;
margin-bottom: 20px;
}
.table.kursplan.online li.gym,
.table.kursplan.online .samstag,
.table.kursplan.online .sonntag,
.livestreams .table.kursplan.online li.gym {
display: none;
}
.table.kursplan.gym li.online {
display: none;
}
.filter {
margin: 15px auto 5px;
}
.filter button {
padding: 5px 10px;
margin: 0 5px 5px 0;
border: none;
font-weight: 600;
color: #333;
}
.filter button:hover {
cursor: pointer;
}
.filter button:active,
.filter button:focus,
.filter button.active {
background-color: #c20404;
color: #fff;
}
@media all and (max-width: 1330px) {
.kursplan .innerwrap {
width: 97%;
}
}
.two-cols {
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
-moz-column-gap: 3em;
-webkit-column-gap: 3em;
column-gap: 3em;
}
.two-cols p {
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
}
.two-cols .title {
margin-top: 0;
}
@media all and (max-width: 480px) {
.two-cols {
-moz-column-count: 1;
-webkit-column-count: 1;
column-count: 1;
}
}
#sidebar .kursplan {
display: none;
}
.kursdetails {
padding: 20px 0;
background-color: rgba(255, 255, 255, 0.25);
}
.kursdetails h2 {
display: block;
}
.kursdetails img {
width: 250px;
height: auto;
}
.page-template-infodisplay .logo {
margin-top: 15px;
}
.page-template-infodisplay .innerwrap {
width: 96%;
}
.page-template-infodisplay .kursplan,
.page-template-infodisplay .table.kursplan {
width: 100%;
}
.page-template-infodisplay .kursplan {
font-size: 22px;
line-height: 32px;
}
.page-template-infodisplay #display-news {
width: 96%;
margin: 0 auto;
text-align: left;
}
.page-template-infodisplay #display-news .title {
text-align: center;
}
.page-template-infodisplay #display-news article.overview {
display: block;
vertical-align: top;
padding: 10px 2%;
margin-bottom: 25px;
border: 1px dotted #999;
background-color: rgba(255, 255, 255, 0.3);
font-size: 22px;
line-height: 30px;
}
.page-template-infodisplay #display-news article .title {
text-align: left;
font-size: 30px;
line-height: 40px;
}
.page-template-infodisplay #display-news article p {
margin: 5px auto 10px;
}
@media all and (max-width: 1100px) {
.kursplan .time {
padding: 0 2px;
margin-bottom: 5px;
font-size: 80%;
}
.table.kursplan .cell {
font-size: 90%;
line-height: 130%;
}
}
@media all and (max-width: 900px) {
.table.kursplan .row,
.table.kursplan .cell {
display: block;
}
.table.kursplan .row.thead {
display: none;
}
.table.kursplan .cell.td .day {
display: block;
font-size: 120%;
}
.table.kursplan,
.table.kursplan .cell {
display: inline-block;
vertical-align: top;
width: 33%;
border-color: #ccc;
}
.kursplan .time {
display: inline-block;
margin-bottom: -15px;
}
.kursplan.table ul li {
font-size: 115%;
line-height: 140%;
}
#sidebar .kursplan {
display: block;
margin: 0 auto 15px;
font-size: 110%;
line-height: 120%;
}
#sidebar .kursplan .time {
background-color: #ccc;
color: #333;
font-size: 110%;
line-height: 120%;
}
#sidebar .kursplan .day {
color: #c20404;
}
.table.kursplan {
width: 100%;
}
body.sidebar #news {
padding-top: 13px;
}
}
@media all and (max-width: 640px) {
.table.kursplan,
.table.kursplan .cell {
width: 100%;
display: block;
}
section.kursplan, .table.kursplan {
padding: 5px;
}
.table.kursplan .cell.td .day {
display: block;
border-bottom: 2px solid #333;
margin-bottom: 5px;
text-transform: uppercase;
}
.kursplan.table ul li {
font-size: 16px; 
line-height: 20px;
}
.kursplan .time {
margin-bottom: 4px;
display: inline-block;
font-size: 14px;
line-height: 20px;
padding: 2px 6px;
width: auto;
}
#fotogalerie .gallery-item {
float: none !important;
display: inline-block !important;
width: 50% !important;
}
}
.darkbg,
.darkbg h1,
.darkbg h2,
.darkbg h3,
.darkbg h4,
.darkbg h5,
.darkbg h6,
.darkbg a,
.darkbg .title {
color: #fff;
}
.darkbg,
#preise,
#kontakt {
background: url(//csc-ffb.de/wp-content/themes/csc/img/bg-blog.jpg) repeat fixed;
color: #f0f0f0;
}
#preise .title,
#kontakt .title {
color: #fff;
text-shadow: 2px 2px 0 #000;
}
#preise a,
#kontakt a {
color: #c40606;
text-shadow: 1px 1px 0 #333;
}
#preise a:hover,
#kontakt a:hover {
color: #e60000;
}
#preise {
padding: 25px 0;
color: #f0f0f0;
}
#preise .title {
text-align: center;
margin-bottom: 25px;
}
#preise .box {
width: 33%;
display: inline-block;
vertical-align: top;
margin: 0 0 25px;
}
#preise b {
color: #7799c7;
font-weight: bold;
text-shadow: 1px 1px 0 #333;
}
#preise a,
#kontakt a {
color: #7799c7;
}
#preise s {
color: red;
}
#anfahrt {
padding: 20px 0 40px;
text-align: center;
}
#anfahrt .zettel,
#anfahrt .karte {
display: inline-block;
}
#anfahrt .karte {
position: relative;
z-index: 1;
}
#anfahrt .zettel {
width: 404px;
height: 422px;
margin-right: -55px;
overflow: hidden;
line-height: 15pt;
background: transparent url(//csc-ffb.de/wp-content/themes/csc/img/zettel.png) no-repeat top left;
position: relative;
z-index: 2;
}
#anfahrt .zettel .inner {
padding: 30px 20px 20px;
margin: 40px 0 0 36px;
width: 366px;
height: 371px;
}
#anfahrt .zettel .title {
text-align: center;
margin: 0 auto 15px;
}
#kontakt {
margin-top: 10px auto -20px;
padding: 40px 0;
text-align: center;
}
#kontakt u {
border-color: #fff;
}
#kontakt .title {
display: block;
text-align: center;
margin-bottom: 30px;
}
#kontakt .wpcf7 {
margin: auto;
text-shadow: 1px 1px 0 #333;
}
#kontakt .wpcf7 input.wpcf7-text,
#kontakt .wpcf7 input.wpcf7-number,
#kontakt .wpcf7 input.wpcf7-submit,
#kontakt .wpcf7 textarea,
#kontakt .wpcf7 select,
#kontakt .wpcf7 option {
width: 100%;
padding: 5px 3px;
font: normal 12pt/18pt Arial, sans-serif;
color: #333;
background-color: #918e89;
border: none;
-webkit-appearance: none;
border-radius: 0;
}
.wpcf7-acceptance label:hover {
cursor: pointer;
}
#kontakt .wpcf7 input:focus,
#kontakt .wpcf7 input:hover,
#kontakt .wpcf7 textarea:focus,
#kontakt .wpcf7 textarea:hover {
background-color: #babab2;
}
#kontakt .wpcf7 input.wpcf7-submit {
background-color: #a24747;
color: #fff;
text-shadow: 1px 1px #333;
font-weight: bold;
-webkit-appearance: none;
border-radius: 0;
}
#kontakt .wpcf7 input.wpcf7-submit:hover {
cursor: pointer;
background-color: #a82f2f;
}
#kontakt .wpcf7 input[type="checkbox"] {
width: 20px;
height: 20px;
}
#kontakt .wpcf7 input[name="alter"] {
width: auto;
}
#kontakt .wpcf7 select {
width: 100%;
height: 374px;
-webkit-appearance: none;
border-radius: 0;
}
#kontakt .wpcf7 .column-wrap {
margin-bottom: 30px;
}
#kontakt .wpcf7 .column-wrap .col {
display: inline-block;
vertical-align: top;
width: 34%;
}
#kontakt .wpcf7 .column-wrap .col:first-of-type {
width: 65%;
}
#kontakt .wpcf7 .column-wrap textarea {
height: 373px;
}
#kontakt .wpcf7 option:checked {
background: white;
color: #918e89;
}
#kontakt .contact-wrap {
width: 90%;
margin: 20px auto;
}
#kontakt .contact-info {
column-count: 2;
column-gap: 5%;
}
#kontakt .contact-form {
max-width: 700px;
padding: 3%;
margin: 20px auto 0;
background-color: rgba(255, 255, 255, 0.1);
}
@media all and (max-width: 700px) {
#kontakt .wpcf7 .column-wrap textarea {
height: auto;
}
#kontakt .wpcf7 .column-wrap .col {
width: 100%;
display: block;
float: none;
}
}
@media all and (max-width: 500px) {
#kontakt .wpcf7 select {
height: auto;
}
#kontakt .contact-form {
padding: 0;
background-color: transparent;
}
}
#fotogalerie {
padding: 20px 0 30px;
}
#fotogalerie h2 {
text-align: center;
}
#fotogalerie a.swipebox img {
border: 5px solid rgba(0, 0, 0, 0.3);
}
#fotogalerie a.swipebox:hover img {
border-color: rgba(248, 0, 0, 0.5);
}
#intro {
margin: 20px auto;
padding: 20px 0;
}
#kurse {
margin: 20px auto;
padding: 20px 0;
}
#kurse hgroup video {
width: 33%;
height: auto;
float: right;
margin: 0 0 20px 20px;
}
.kurse-wrapper {
width: 80%;
margin: 30px auto;
display: flex;
flex-flow: row wrap;
justify-content: space-around;
column-gap: 5px;
}
.kurse-wrapper .kurs {
width: 24.5%;
margin: 5px auto;
border-left: 5px solid #c20404;
background-color: rgba(255, 255, 255, 0.5);
padding: 15px 10px 0px 15px;
box-shadow: 2px 2px 6px #ccc;
text-align: left;
}
.kurse-wrapper .kurs p {
margin-bottom: 15px;
}
.kurse-wrapper .kurs h3 {
text-align: center;
}
@media all and (max-width: 1600px) {
.kurse-wrapper .kurs {
width: 33%;
}
}
@media all and (max-width: 1860px) {
.kurse-wrapper {
width: 100%;
}
}
@media all and (max-width: 1280px) {
.kurse-wrapper .kurs {
width: 33%;
}
}
@media all and (max-width: 1080px) {
.kurse-wrapper .kurs {
width: 49%;
}
}
@media all and (max-width: 480px) {
.kurse-wrapper .kurs {
width: 100%;
display: block;
height: auto;
}
}
#news {
padding: 0 0 15px;
}
#news .title {
text-align: center;
}
#news article.overview {
display: block;
float: left;
vertical-align: top;
width: 49.5%;
padding: 10px 2%;
margin-bottom: 25px;
border: 1px dotted #999;
background-color: rgba(255, 255, 255, 0.3);
}
#news article.overview.alt {
float: right;
}
#news article .title {
text-align: left;
font-size: 18pt;
line-height: 22pt;
}
#news article p {
margin: 5px auto 15px;
}
.social-links {
padding: 10px 0;
text-align: center;
}
body.sidebar #news,
body.sidebar #sidebar {
display: block;
}
#sidebar {
width: 22%;
float: left;
padding: 13px 0 20px;
}
#sidebar .box .title {
margin-top: 0;
}
#sidebar .wpcf7 {
width: 80%;
padding-top: 10px;
}
#sidebar .wpcf7 p {
margin: 0 0 10px;
}
#sidebar .wpcf7 label,
#kontakt .wpcf7 label {
position: relative;
bottom: -2px;
text-transform: uppercase;
font-size: 10pt;    
font-weight: bold;
}
#sidebar .wpcf7 label b,
#kontakt .wpcf7 label b {
display: inline-block;
padding: 5px 7px;
background-color: #383838;
color: #fff;
}
#sidebar .wpcf7 input,
#sidebar .wpcf7 textarea {
width: 100%;
padding: 5px 7px 3px;
font: normal 12pt/18pt Arial, sans-serif;
border: none;
background-color: #cfcbc7;
border-bottom: 2px solid #cfcbc7;
}
#sidebar .wpcf7 input:focus,
#sidebar .wpcf textarea:focus {
border-color: #a24747;
}
#sidebar .wpcf7 input.wpcf7-submit {
display: block;
background-color: #a24747;
border: none;
color: #fff;
text-shadow: 1px 1px #333;
font-weight: bold;
}
#sidebar .wpcf7 input.wpcf7-submit:hover {
cursor: pointer;
background-color: #a82f2f;
}
body.sidebar #news {
width: 76%;
float: right;
}
body.sidebar #news .innerwrap {
width: auto;
}
body.sidebar #news .title {
text-align: left;
}
#news article.overview {
width: 100%;
float: none;
}
footer {
min-height: 200px;
background: url(//csc-ffb.de/wp-content/themes/csc/img/bg-footer.jpg) repeat-x top left;
color: #ccc;
}
footer .innerwrap {
padding: 40px 0 20px;
text-align: center;
}
footer a {
color: #ccc;
}
footer nav {
text-align: center;
margin: auto;
}
footer nav ul {
list-style: none;
padding: 0;
margin: 0;
}
footer nav ul li {
display: inline-block;
}
footer nav ul li a::after {
content: " | ";
color: #ccc;
margin-left: 15px;
}
footer nav ul li.last a::after {
content: "";
margin: 0;
}
footer nav ul li a {
display: block;
padding: 5px 0;
margin-right: 15px;
color: #fff;
text-decoration: none;
}
@media all and (max-width: 1230px) {
.wrap,
.innerwrap {
width: 94%;
}
body.sidebar #news {
width: 72%;
}
#sidebar {
width: 26%;
}
#probetraining {
margin-left: 7%;
}
.training img {
max-height: 180px;
}
.training .info {
font-size: 10pt;
line-height: 12pt;
}
#anfahrt .zettel,
#anfahrt .karte {
display: block;
}
#anfahrt .zettel {
margin: 0 auto;
}
}
@media all and (max-width: 1100px) {
#probetraining {
margin-left: 5%;
}
}
@media all and (max-width: 1024px) {
.home header .logo img {
width: 70%;
}
#probetraining {
top: 255px;
margin-left: 3%;
}
}
@media all and (max-width: 950px) {
.home header .logo img {
width: 60%;
}
#probetraining {
top: 225px;
margin-left: 1%;
}
body.sidebar #news {
width: 65%;
}
#sidebar {
width: 33%;
}
.slick-prev {
left: 0 !important;
z-index: 999 !important;
}
.slick-next {
right: 0 !important;
z-index: 999 !important;
}
}
@media all and (max-width: 850px) {
body.sidebar #news {
width: 62%;
}
#sidebar {
width: 36%;
}
#preise .box {
width: 49%;
}
.karte img {
width: 100%;
height: auto;
}
#kontakt .contact-info {
column-count: 1;
}
.home header .logo img {
width: auto;
margin-top: 25px;
}
#probetraining a.button {
display: block;
}
#probetraining .wpcf7 {
display: none;
}
#probetraining {
background: none;
margin: -100px 0 0;
position: relative;
z-index: 999;
top: 0;
min-height: auto;
height: auto;
}
}
@media all and (max-width: 764px) {
body.sidebar #news {
width: 59%;
}
#sidebar {
width: 39%;
}
#preise .box {
width: 100%;
display: block;
text-align: center;
}
}
@media all and (max-width: 700px) {
body.sidebar #news,
#sidebar {
width: 100%;
float: none;
}
}
@media all and (max-width: 600px) {
.home header .logo img {
margin-top: 10px;
}
#probetraining {
margin-top: -80px;
}
}
@media all and (max-width: 430px) {
header .left {
display: block;
width: 100%;
}
header .right {
display: none;
}
#probetraining {
margin: 0;
}
#anfahrt .zettel,
#anfahrt .zettel .inner {
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
background: none;
}
}
@media all and (max-width: 415px) {
#probetraining {
width: auto;
}
#probetraining a.button {
background: none;
width: auto;
height: auto;
text-decoration: none;
}
#probetraining a.button span {
display: block;
width: 75%;
margin: 5px auto 0;
padding: 5px 0;
font-weight: bold;
color: #fff;
text-shadow: 1px 1px 0 #333;
background-color: #a24747;
}
#probetraining a.button span:hover {
background-color: #a82f2f;
}
}
main .wp-block-video video {
max-height: 960px;
}