@charset "UTF-8";

@font-face {
    font-family: 'FontAwesome';
    src: url('../vendor/font-awesome-v4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../vendor/font-awesome-v4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
        url('../vendor/font-awesome-v4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
        url('../vendor/font-awesome-v4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
        url('../vendor/font-awesome-v4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
        url('../vendor/font-awesome-v4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}

body {
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-family: 'Roboto', arial, sans-serif;
    line-height: 1.4;
    letter-spacing: 0;
    font-weight: 300;
    color: #212529;
    background-color: #ffffff;
    -webkit-transition: all 1.2s ease-in-out;
    -moz-transition: all 1.2s ease-in-out;
    -ms-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;
    opacity: 0;
}

body.c7n-loaded {
    opacity: 1;
}

body.cke_editable {
    background-color: #FFFFFF;
    opacity: 1;
}

::-moz-selection {
    background: #9e9e9e;
    text-shadow: none;
    color: #ffffff;
}

::selection {
    background: #9e9e9e;
    text-shadow: none;
    color: #ffffff;
}


.c7n-content-tpl {
    padding-bottom: 30px;
}


.c7n-center-vertically {
    left: 50%;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
}

h3 {
    display: block;
    width: 100%;
    margin-top: 1.5rem;
}


hr.c7n-backend-only {
    margin: 0;
    padding: 0;
    height: 0;
    visibility: hidden;
    display: block;
    width: 100%;

    clear: both;
}

#c7n-scroll-down {
    width: 30px;
    height: auto;
    z-index: 200;
    position: absolute;
    top: calc(100vh - 180px);
    left: calc(50% - 15px);
    left: 30px;
    -webkit-animation-name: up-down;
    animation-name: up-down;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: block;
    cursor: pointer;
}

#c7n-scroll-down img {
    height: auto;
    width: 20px;
}

@-webkit-keyframes up-down {
    0% {
        -webkit-transform: translateY(0%);
    }

    50% {
        -webkit-transform: translateY(-20%);
    }

    100% {
        -webkit-transform: translateY(0%);
    }
}

@keyframes up-down {
    0% {
        transform: translateY(0%);
    }

    50% {
        transform: translateY(-20%);
    }

    100% {
        transform: translateY(0%);
    }
}

#browser-note.c7n-show {
    top: 0px !important;
    position: fixed;
    opacity: 1;
    z-index: 9999;
}

#browser-note {
    font-size: 0.9em !important;
    line-height: 1.4em !important;
    color: rgba(255,255,255,1) !important;
    background-color: rgb(227, 6, 28) !important;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(29,29,29,0.25) !important;
    -moz-box-shadow: 0px 2px 10px 0px rgba(29,29,29,0.25) !important;
    box-shadow: 0px 2px 10px 0px rgba(29,29,29,0.25) !important;
    padding: 15px !important;
    width: 100% !important;
    right: 0px !important;
    top: -200px !important;
    text-align: center;
    -webkit-transition: all 1.2s ease-in-out;
    -moz-transition: all 1.2s ease-in-out;
    -ms-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;
    opacity: 0;
    position: absolute;
    z-index: 9999;
}
/* CUSTOMS | START */
h2, .h2 {
    margin-bottom: 30px;
}
h2:after {
    display: block;
    content: '';
    position: relative;
    width: 75px;
    height: 10px;
    border-bottom: 2px solid #E3061B;
}

h3 {
    display: block;
}

h3:after {
    display: block;
    content: '';
    position: relative;
    width: 75px;
    height: 10px;
    border-bottom: 2px solid #E3061B;
    margin: 0px 0px 15px 0px;
}

h4:after {
    display: block;
    content: '';
    position: relative;
    width: 75px;
    height: 10px;
    border-bottom: 2px solid #E3061B;
    margin: 0px 0px 15px 0px;
}

.c7n-imprimt a {
    color: #E3061B;
    text-decoration: none;
}

.c7n-imprimt a:hover {
    opacity: 0.8;
}

.c7n-privacy-content a {
    color: #e3061c;
    text-decoration: none;
}

.c7n-privacy-content a:hover {
    opacity: 0.8;
}

.c7n-file-icon {
    position: relative;
    width: 50px !important;
    height: 50px;
    top: -5px;
}

a {
    color: #212529;
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    color: #E3061B;
    background-color: transparent;
    text-decoration: none;
}

a.c7n-file-link {
    color: #1F2529;
    font-size: 1rem;
    text-decoration: none;
    font-weight: 400;
}

a.c7n-file-link:hover {
    color: #E3061B;
}

.c7n-content-tpl ul {
    list-style: square;
}

/** BEGIN MEDIADIR **/
#mediadir {
    width: 100%;
}

table.c7n-mediadir.table-striped {
    border: 1px solid #cccccc;
    padding: 10px;
    width: 100%;
    max-width: 500px;
    -webkit-appearance: none;
}

table.table-striped {
    border-color: #ccc;
    padding: 10px;
}

td {
    padding: 5px 10px;
}

.table {
    display: table;
    width: 100%;
    margin: 10px auto 0;
    border-collapse: separate;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.table .theader {
}

.table_row {
    display: table-row;
}

.theader {
    display: table-row;
}

.table_header {
    font-size: 1.2em;
    display: table-cell;
    border-bottom: #ccc 1px solid;
    border-top: #ccc 1px solid;
    border-right: #ccc 1px solid;
    background: #bdbdbd;
    color: #efefef;
    padding: 10px;
    padding-bottom: 10px;
    font-weight: 700;
}

.table_header:first-child {
    border-left: #ccc 1px solid;
}

.table_header:last-child {
    border-right: #ccc 1px solid;
}

.table_small {
    display: table-cell;
}

.table_row > .table_small > .table_cell:nth-child(odd) {
    display: none;
    background: #bdbdbd;
    color: #e5e5e5;
    padding-top: 10px;
    padding-bottom: 10px;
}

.table_row > .table_small > .table_cell {
    padding: 10px;
    color: #5b5b5b;
    border-bottom: #ccc 1px solid;
    border-right: #ccc 1px solid;
}

.table_row > .table_small:first-child > .table_cell {
    border-left: #ccc 1px solid;
}

.table_row > .table_small:last-child > .table_cell {
    border-right: #ccc 1px solid;
}

.table_row:nth-child(2n+3) {
    background: #e9e9e9;
}

@media (max-width: 575px) {
    .table_cell {
        font-size: .8rem;
    }
}
@media (min-width: 576px) {
    .table_cell {
        font-size: .7rem;
    }
}

@media (min-width: 768px) {
    .table_cell {
        font-size: 1rem;
    }
    
    .c7n-personal-info {
        height: 80px;
    }
}





@media screen and (max-width: 650px) {
    .filter-inputs > input {
        display: table;
        margin: 15px auto;
    }

    .filter-inputs {
        text-align: center;
        width: 100%;
    }

    input#datefilter {
        margin: 5px auto;
    }

    .table {
        display: block;
    }
    .table_row:nth-child(2n+3) {
        background: none;
    }
    .theader {
        display: none;
    }
    .table_row > .table_small > .table_cell:nth-child(odd) {
        display: table-cell;
        width: 50%;
    }
    .table_cell {
        display: table-cell;
        width: 50%;
    }
    .table_row {
        display: table;
        width: 100%;
        border-collapse: separate;
        padding-bottom: 20px;
        margin: 5% auto 0;
        text-align: center;
    }
    .table_small {
        display: table-row;
    }
    .table_row > .table_small:first-child > .table_cell:last-child {
        border-left: none;
    }
    .table_row > .table_small > .table_cell:first-child {
        border-left: #ccc 1px solid;
    }
    .table_row > .table_small:first-child > .table_cell:first-child {
        border-top: #ccc 1px solid;
    }
    .table_row > .table_small:first-child > .table_cell:last-child {
        border-top: #ccc 1px solid;
    }
    .table_row > .table_small:last-child > .table_cell:first-child {
        border-right: none;
    }
    .table_row > .table_small > .table_cell:last-child {
        border-right: #ccc 1px solid;
    }
    .table_row > .table_small:last-child > .table_cell:first-child {
    }
    .table_row > .table_small:last-child > .table_cell:last-child {
    }
}
/** END MEDIADIR **/


/** BEGIN FORM**/

[type="date"] {
  background:#fff url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/calendar_2.png)  97% 50% no-repeat ;
}
[type="date"]::-webkit-inner-spin-button {
  display: none;
}
[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.contact-form-textfield-special {
    line-height: 38px;
    height: 40px;
    padding: 10px;
    border: 1px solid;
    border-color: rgba(88, 88, 88, 0.1);
    width: 100%;
    font-family: 'Lato', arial, sans-serif;
    background-color: rgba(156, 139, 139, 0.1);
    -webkit-appearance: none!important;
    border-radius: 0px!important;
}

#datefilter-from,
#datefilter-to,
#datefilter {
    line-height: 38px;
    height: 40px;
    padding: 10px;
    border: 1px solid;
    border-radius: 0px;
    border-color: rgba(88, 88, 88, 0.1);
    width: 100%;
    font-family: 'Lato', arial, sans-serif;
    background-color: rgba(156, 139, 139, 0.1);
    -webkit-appearance: none;
}

.clx-search-form-textfield, 
.clx-search-form-submit, 
.clx-contact-form-submit, 
.clx-contact-form-reset, 
.clx-contact-form-textfield, 
.clx-contact-form-textfield-date, 
.clx-contact-form-textfield-datetime, 
.clx-contact-form-textfield-special, 
.clx-contact-form-textfield-password, 
.clx-contact-form-recipient, 
.clx-contact-form-file, 
.clx-contact-form-file-multi, 
.clx-contact-form-select-special, 
.clx-contact-form-select-country, 
.clx-contact-form-select, 
#coreCaptchaCode {
    margin-top: 5px;
}

#contactFormFieldId_104 .col-10, 
#contactFormFieldId_105 .col-10,
#contactFormFieldId_91 .col-10,
#contactFormFieldId_92 .col-10,
#contactFormFieldId_93 .col-10 {
    max-width: 50px;
    padding-left: 10px;
}


#contactFormFieldId_108, 
#contactFormFieldId_104, 
#contactFormFieldId_105,
#contactFormFieldId_91,
#contactFormFieldId_92,
#contactFormFieldId_93 {
    display: block;
}

#contactFormFieldId_104 > div,
#contactFormFieldId_105 > div,
#contactFormFieldId_91 > div,
#contactFormFieldId_92 > div,
#contactFormFieldId_93 > div {
    max-width: 50%;
}

#contactFormFieldId_104 > div,
#contactFormFieldId_105 > div {
    max-width: 32%;
    display: inline-block;
    padding-top: 5px;
}

#contactFormFieldId_91 {
    display: flex;
}

#contactFormFieldId_108 > div {
    width: 19%;
    display: inline-block;
    padding-top: 5px;
}

.clx-checkbox-group, 
.clx-radio {
    max-width: 50%;
}

input{
    color: #383838;
    /*-webkit-appearance: none!important;*/
    border-radius: 0px!important;
}

textarea {
    -webkit-appearance: none!important;
    border-radius: 0px!important;
}


input:focus,
textarea:focus {
    background-color: #e0dede!important;
    outline: none !important;
    border-bottom: 2px solid #e40017!important;
}

input.clx-contact-form-reset:hover,
input.clx-contact-form-reset:focus {
    background-color: #d0d0d0;
}
input#datefilter:hover, 
input#datefilter:focus,
.clx-contact-form-submit:hover,
.clx-login-form-submit:hover,
.clx-lost-pw-form-submit:hover  {
    background-color: #d00015;
}

.clx-contact-form-submit, 
.clx-contact-form-reset,
#datefilter
.clx-login-form-submit,  {
    margin: 0px 10px 10px 10px;
    padding: 0;
    max-width: 180px;
}

input.clx-contact-form-reset {
    background-color: #dadada;
}

input.clx-contact-form-submit,
#datefilter,
.clx-login-form-submit,
.clx-lost-pw-form-submit {
    background-color: #E3061B;
    color: white;
    font-weight: bold;
}

#datefilter {
    padding: 0 30px;
    border: 0px;
    -webkit-appearance: none;
}

#contactFormFieldId_108 .col-10 {
    max-width: 0px;
}

/** END FORM**/

/** BEGIN NAVIGATION **/
div#c7n-functions {
    position: fixed;
    top: 100px;
}
nav#clx-desktop-navigation {
    position: fixed;
    top: 100px;
}
/** END NAVIGATION **/

.iframe-booking {
    width: 100%;
    height: -webkit-fill-available;
}
.iframe-booking iframe {
    overflow: hidden;
    height: -webkit-fill-available;
    width: 100%;
}

iframe {
    margin-top: -30px;
}

/* CUSTOMS | END */

/* HEADER | START */
header {
    position: fixed;
    width: 100%;
    max-height: 70px;
    height: 70px;
    z-index: 999;
}

@media (max-width: 575px) {
    header {
        background-color: rgba(243, 243, 243, 1);
        border-bottom: 1px solid #CCCCCC;
    }
}

@media (min-width: 576px) {
    header {
        background-color: rgba(243, 243, 243, .8);
        border-bottom: 1px solid #CCCCCC;
    }
}

@media (min-width: 768px) {
    header {
        background-color: rgba(243, 243, 243, 0.8);
        /*border-bottom: 1px solid #CCCCCC;*/
    }
}

header {
    position: fixed;
    width: 100%;
    max-height: 70px;
    height: 70px;
    background-color: rgba(243, 243, 243, 0.9);
    /*border-bottom: 1px solid #CCCCCC;*/
    z-index: 999;
}


@media (max-width: 719px) {
    #contactFormFieldId_91 > div,
    #contactFormFieldId_92 > div,
    #contactFormFieldId_93 > div {
        max-width: 70%;
    }

    #contactFormFieldId_108 > div {
        width: 18%;
        display: inline-block;
        padding-top: 5px;
    }

    #contactFormFieldId_108 .col-10 {
        padding-left: 6px;
    }
}

@media (max-width: 575px) {
    /*header {
        max-height: 50px;
        height: 50px;
    }*/

    .clx-checkbox-group, 
    .clx-radio {
        max-width: 100%;
    }

}

@media (max-width: 375px) {
    #contactFormFieldId_91 > div,
    #contactFormFieldId_92 > div,
    #contactFormFieldId_93 > div{
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    header {
        max-height: 100px;
        height: 100px;
    }
}
/* HEADER | END */

/* META NAVIGATION | START */
@media (max-width: 767px) {
    #c7n-meta-navigation {
        display: none;
    }
}
@media (min-width: 768px) {
    #c7n-meta-navigation {
        position: fixed;
        width: 100%;
        height: 30px;
        line-height: 30px;
        font-size: 0.8rem;
        background-color: #E3061B;
    }

    #c7n-meta-navigation a {
        color: #FFFFFF;
        text-decoration: none;
    }

    #c7n-meta-navigation a:hover {
        opacity: 0.8;
    }

    .c7n-meta-links ul {
        display: inline-block;
        padding: 0px;
        margin: 0px;
        float: right;
    }

    .c7n-meta-links li {
        display: inline-block;
        padding: 0px 10px;
    }
}
/* META NAVIGATION | END */

/* MAIN | START */
main {
    position: relative;
    width: 100%;
    padding: 0px;
    background-color: #FFFFFF;
    
}

@media (max-width: 767px) {
    main {
        min-height: calc(100vh - 120px);
        top: 70px;
    }

    section#main-content {
        padding: 30px 0px 30px 0px;
    }
}
@media (min-width: 768px) {
    main {
        min-height: calc(100vh - 70px);
        top: 100px;
    }

    section#main-content {
        padding: 60px 0px 60px 0px;
    }
}

/*@media (max-width: 575px) {
    main {
        min-height: calc(100vh - 50px);
        top: 50px;
        margin-bottom: -50px;
    }
}

@media (min-width: 768px) {
    main {
        min-height: calc(100vh - 50px);
        top: 50px;
        margin-bottom: -50px;
    }
}*/

section#home-news {
    padding: 0px 0px 30px 0px;
}
/* MAIN | END */

/* LOGO SECTION | START */
#c7n-logo-section {
    position: fixed;
    width: 100%;
    top: 0px;
    height: 70px;
}

.c7n-logo {
    height: 70px;
    padding: 10px;
}

@media (max-width: 575px) {
    /*#c7n-logo-section {
        position: fixed;
        width: 100%;
        top: 0px;
        height: 70px;
    }*/

    /*.c7n-logo {
        height: 50px;
    }*/

    /*.c7n-navigation-box-left {
        padding: 0px;
    }*/

    /*.c7n-navigation-box-right {
        padding: 5px 15px;
    }*/
}

@media (min-width: 768px) {
    #c7n-logo-section {
        top: 30px;
    }
}
/* LOGO SECTION | END */

/* SITEMAP | START */
.c7n-content-sitemap-tpl li {
    display: block;
}

.c7n-content-sitemap-tpl a {
    color: #E3061B;
    text-decoration: none;
}

#sitemap ul {
    padding: 0px 15px;
    margin: 0px;
    display: block;
    list-style: none;
}

.c7n-content-sitemap-tpl a:hover {
    color: #E3061B;
    text-decoration: underline;
}

#sitemap a {
    color: #1F2529;
}

#sitemap a:hover {
    color: #E3061B;
    cursor: pointer;
    text-decoration: none;
}

li.sitemap_level_1 {
    padding-top: 10px;
    margin: 0px!important;
}

li.sitemap_level_1 a {
    font-size: 1.2rem;
    font-weight: 700;
}

li.sitemap_level_2 {
    padding-left: 20px;
    font-weight: 500;
    margin: 15px 0px 5px 0px!important;
}

li.sitemap_level_3 {
    margin: 0px!important;
    padding-left: 40px;
}

li.sitemap_level_2:before, li.sitemap_level_3:before {
    font-family: "FontAwesome";
    content: "\f0da";
    color: #E3061B;
    margin-right: 10px;
}
/* SITEMAP | END */

/* SLIDER | START */

@media (min-width: 576px) {
    section#home-slider {
        position: relative;
        top: 0px;
        margin-bottom: 0px;
    }
}

@media (min-width: 768px) {
    section#home-slider {
        position: relative;
        top: 0px;
        margin-bottom: 0px;
    }
}

@media (min-width: 992px) {
    section#home-slider {
        position: relative;
        top: 0px;
        margin-bottom: 0px;
    }
    
    .c7n-personal-info {
        height: 55px;
    }
}

@media (min-width: 1200px) {
    section#home-slider {
        position: relative;
        top: 0px;
        margin-bottom: 0px;
    }
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    border: 2px solid #e3061a;
    color: transparent;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0px;
    left: 10px;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 30px;
    height: 0px;
    display: inline-block;
    border-radius: 0;
    background: #000;
    border: 2px solid #FFFFFF;
}

@media (max-width: 575px) {
    .slick-dots {
        bottom: 0px;
    }

    .slick-dots li button:before {
        width: 20px;
    }
}

@media (min-width: 576px) {
    .slick-dots {
        bottom: 0px;
    }

    .slick-dots li button:before {
        width: 30px;
    }
}
@media (min-width: 576px) {}
@media (min-width: 576px) {}
@media (min-width: 576px) {}
@media (min-width: 576px) {}




.c7n-slider-headline {
    text-align: center;
    display: none; 
    position: absolute;
    z-index: 111111111;
    color: rgba(255, 255, 255, 1);
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.8);
    text-align: center;
    font-size: 5.5rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin: 0;
    text-transform: none;
    padding-left: 15px;
    padding-right: 15px;
    top: 35%;
    width: 100%;
}

.c7n-slider-top-headline {
    position: relative;
    text-align: center;
    font-family: 'Kaushan Script', sans-serif;
    font-size: 1.75rem;
    color: #A40048;
    margin-bottom: 10px;
    display: none;

}

img.slider-image {
    width: 100%;
    object-fit: cover;
}

@media (max-width: 575px) {
    img.slider-image {
        height: 280px;
    }
}

@media (min-width: 576px) {
    img.slider-image {
        height: calc(100vh);
    }
}

@media (min-width: 768px) {
    img.slider-image {
        height: 500px;
    }
}

@media (min-width: 992px) {
    img.slider-image {
        height: calc(100vh - 100px);
    }
}

@media (min-width: 1200px) {
    img.slider-image {
        height: calc(100vh - 100px);
    }
}
/* SLIDER | END */

/* FOOTER | START */
footer {
    position: relative;
    width: 100%;
    min-height: 50px;
    line-height: 50px;
    font-size: 0.8rem;
    font-weight: 400;
    z-index: 799;
    background-color: #E3E3E3;
}

footer::before {
    position: absolute;
    width: 100%;
    content: " ";
    display: block;
    border-top: 1px solid #808080;
}

.c7n-footer-links ul {
    display: inline-block;
    padding: 0px;
    margin: 0px;
    float: right;
}

.c7n-footer-links li {
    display: inline-block;
    padding: 0px 10px;
}

.c7n-footer-links a {
    color: #212529;
    text-decoration: none;
}

.c7n-footer-links a:hover {
    color: #E3061B;
}

@media (max-width: 767px) {
    footer {
        top: 70px;
    }

    .c7n-footer-left  {
        width: 100%;
        text-align: center;
        line-height: 50px;
    }

    .c7n-footer-right ul {
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 768px) {
    footer {
        top: 100px;
    }
}
/* FOOTER | END */

/* NEWS | START */
.c7n-news-button {
    position: relative;
    height: 35px;
    display: inline-block;
    color: #212529;
    background-color: #E3E3E3;
    line-height: 35px;
    text-align: center;
    font-size: 1rem;
    padding: 0px 25px;
    text-decoration: none;
    font-weight: 400;
    -webkit-transition: .125s ease-in-out;
    transition: .125s ease-in-out;
    cursor: pointer;
}

.c7n-news-button:hover {
    background-color: #E3061B;
    color: #FFFFFF;
    text-decoration: none;
    border: transparent;
}

.c7n-news {
    margin-bottom: 30px;
}

.c7n-news-datetime {
    margin-bottom: 15px;
    font-weight: 400;
}

img.c7n-news-image {
    position: relative;
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 15px;
}

.c7n-news-image img {
    position: relative;
    max-width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: contain;
    margin-bottom: 30px;
}

.c7n-news-title {
    position: relative;
    color: #E3061B;
    margin: 30px 0px 10px 0px;
}

.c7n-news-date {
    position: relative;
    color: #495057;
    font-size: 1rem;
    margin: -15px 0px 30px 0px;
    font-weight: 400;
}

article.c7n-headline-box {
    max-width: 100%;
    max-height: 100%;
}

.c7n-headline-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c7n-headline-image {
    height: 250px;
}

.c7n-headline-image img {
    object-fit: cover;
}

.c7n-button-feuerwehr:hover {
    background-color: #E3061B;
    color: #FFFFFF;
    text-decoration: none;
    border: transparent;
}

.c7n-button {
    text-align: center;
    margin: 15px 0px;
}

.c7n-button-feuerwehr {
    position: relative;
    height: 40px;
    display: inline-block;
    color: #212529;
    background-color: #E3E3E3;
    line-height: 40px;
    text-align: center;
    font-size: 1rem;
    padding: 0px 40px;
    text-decoration: none;
    font-weight: 400;
    -webkit-transition: .125s ease-in-out;
    transition: .125s ease-in-out;
}

.c7n-news-url,
.c7n-news-url:hover {
    text-decoration: none;
    color: #212529;
}

.c7n-headline-teaser {
    position: relative;
    width: 100%;
    padding: 10px 0px;
    bottom: 35px;
}

.c7n-headline-date {
    position: absolute;
    top: 0px;
    right: 15px;
    padding: 5px 10px;
    line-height: 25px;
    font-size: 1rem;
    color: #FFFFFF;
    background: #E3061B;
}

.c7n-headline-title {
    position: relative;
    top: -35px;
    padding: 5px 10px;
    line-height: 25px;
    font-size: 1.1rem;
    color: #FFFFFF;
    background: #E3061B;
}

@media (min-width: 1200px) {
    article.c7n-headline-box img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        -webkit-transition: .125s ease-in-out;
        transition: .125s ease-in-out;
    }

    article.c7n-headline-box:hover img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    .c7n-headline-title::before {
        position: absolute;
        width: 100%;
        height: 150px;
        top: -150px;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #555555 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #555555 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#000000', GradientType=0);
        content: ' ';
        margin: 0px -10px;
    }
}
/* NEWS | END */

/* YOUTUBE | START */
div.youtube-container-small {
    max-width: 100%;
    width: 600px;
    left: 0;
}

div.youtube-box {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 15px;
    height: 0;
    overflow: hidden;
    box-shadow: 0px 13px 14px 0px rgba(50, 50, 50, 0.75)
}

.youtube-box iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
/* YOUTUBE | END */

/* PERSONAL | START */
.c7n-personal-box {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 45px;
}

.c7n-personal-info {
    font-size: 1.3rem;
    font-weight: 400;
    color: #e80000;
    padding: 10px 0px;
}

.c7n-personal-image {
    width: 100%;
}

.c7n-personal-sponsor-logo {
    width: 100%;
    object-fit: contain;
    min-height: 100px;
    max-height: 100px;
    padding: 15px;
    border: 1px solid #CACACA;
    margin: 15px 0px;
}

.c7n-personal-responsibility {
    min-height: 50px;
}

@media (max-width: 575px) {
    .c7n-personal-sponsor-logo {
        min-height: 140px;
        max-height: 140px;
        padding: 0px;
    }
    .c7n-personal-info {
        font-size: 1.4rem;
    }
}


@media (min-width: 992px) {
    .c7n-personal-info {
        font-size: 1.4rem;
    }

    .c7n-personal-sponsor-logo {
        min-height: 140px;
        max-height: 140px;
    }
}
/* PERSONAL | END */

/* FAHRZEUGE | START */    
article.c7n-fahrzeug-box {
    max-width: 100%;
    max-height: 100%;
}

.c7n-fahrzeug-box {
    position: relative;
    width: 100%;
    height: auto;
}

.c7n-fahrzeug-image {
    position: relative;
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.c7n-fahrzeug-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c7n-fahrzeug-title {
    position: relative;
    top: -35px;
    padding: 5px 10px;
    line-height: 25px;
    font-size: 1.2rem;
    color: #FFFFFF;
    background: #E3061B;
}

/*ss4u changes*/
.c7n-content-tpl {
    padding-bottom: 30px;
}
.c7n-download {
    padding-bottom: 0;
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    .c7n-download-box img {
        -webkit-transition: .125s ease-in-out;
        transition: .125s ease-in-out;
    }
}

@media (min-width: 1200px) {
    .c7n-download-box img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        -webkit-transition: .125s ease-in-out;
        transition: .125s ease-in-out;
    }
}

.c7n-download-img img {
    width: 100%;
}
.c7n-download-title {
    position: absolute;
    /* top: -35px; */
    padding: 5px 10px;
    line-height: 25px;
    font-size: 1.2rem;
    color: #FFFFFF;
    background: #E3061B;
    bottom: 0;
    width: calc(100% - 30px);
}
.c7n-download-box:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.c7n-dam-file.c7n-content-tpl img {
    max-width: 50px;
    float: left;
}
.c7n-dam-file.c7n-content-tpl span {
    position: relative;
    top: 15px;
    font-weight: 300;
    font-size: 16px;
    display: flex;
}

@media (max-width: 575px) {
    .c7n-fahrzeug-image {
        position: relative;
        width: 100%;
        height: 260px; 
        object-fit: cover;
    }
}
@media (min-width: 576px) and (max-width: 767px)  {
    .container {
        max-width: unset;
    }

    /*.c7n-fahrzeug-image {
        position: relative;
        width: 100%;
        height: 260px; 
        object-fit: cover;
    }*/
}
@media (min-width: 768px) {
    .c7n-fahrzeug-image {
        position: relative;
        width: 100%;
        height: 300px; 
        object-fit: cover;
    }

}
@media (min-width: 992px) {
    .c7n-fahrzeug-image {
        position: relative;
        width: 100%;
        height: 270px; 
        object-fit: cover;
    }
}
@media (min-width: 1200px) {

}
@media (min-width: 1600px) {

}






















/* FAHRZEUGE | END */

/* ANHAENGER | START */    
article.c7n-anhaenger-box {
    max-width: 100%;
    max-height: 100%;
}

.c7n-anhaenger-box {
    position: relative;
    width: 100%;
    height: auto;
}

.c7n-anhaenger-image {
    position: relative;
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.c7n-anhaenger-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c7n-anhaenger-title {
    position: relative;
    top: -35px;
    padding: 5px 10px;
    line-height: 25px;
    font-size: 1.2rem;
    color: #FFFFFF;
    background: #E3061B;
}
/* ANHAENGER | END */

/* MODULE | START */    
article.c7n-modul-box {
    max-width: 100%;
    max-height: 100%;
}

.c7n-modul-box {
    position: relative;
    width: 100%;
    height: auto;
}

.c7n-modul-image {
    position: relative;
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.c7n-modul-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c7n-modul-title {
    position: relative;
    top: -35px;
    padding: 5px 10px;
    line-height: 25px;
    font-size: 1.2rem;
    color: #FFFFFF;
    background: #E3061B;
}
/* MODULE | END */


.clx-level-2.active .menu {
    display: block!important;
}

.clx-contact-form-label-checkbox:hover, .clx-contact-form-label-radio:hover {
    cursor: pointer;
    color: unset;
}

/* IFRAME | START */
.view-cap, .view-container-border {
    background-color: #f8f9fa!important;
}

h3.c7n-kalender-h3 {
    margin-top: 0px;
    margin-bottom: 45px;
}
