html, body, div, span, h1, h2, h3, h4, .subnavi__menu > .page_item > a, h5, h6, p, blockquote, pre, cite, code, img, small, b, u, i, dl, dt, dd, dl, ul, li, form, label, article, figure, figcaption, footer, header, nav, section, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

.fl {
    float: left
}

.fr {
    float: right
}

.clearfix:before, .pagination:before, .page-content .ui-tabs:before, .page-content .ui-tabs-nav:before, .page-content ul.horses .horse:before, .page-content ul.horses .horse__title:before, .clearfix:after, .pagination:after, .page-content .ui-tabs:after, .page-content .ui-tabs-nav:after, .page-content ul.horses .horse:after, .page-content ul.horses .horse__title:after, .wp-tag-cloud:before, .wp-tag-cloud:after {
    content: "";
    display: table
}

.clearfix:after, .pagination:after, .page-content .ui-tabs:after, .page-content .ui-tabs-nav:after, .page-content ul.horses .horse:after, .page-content ul.horses .horse__title:after, .wp-tag-cloud:after {
    clear: both
}

.clearboth {
    clear: both
}

a {
    color: #424242;
    text-decoration: none;
    transition: all 0.3s ease-in-out
}

.page-content blockquote {
    border-left: 5px solid;
    padding: 20px 20px 1px 20px;
    margin: 0 0 30px 20px;
    color: #AEAEAE;
    text-align: center
}

.dropcap {
    font-size: 48px;
    line-height: 1.2;
    display: block;
    float: left;
    margin: 0 10px 0 0
}

.list1 li, .list2 li, .list3 li, .list4 li {
    margin: 0 0 14px 0 !important
}

.list1 li {
    list-style-image: url(../images/list_01.png) !important;
    list-style-position: inside
}

.list2 li {
    list-style-image: url(../images/list_02.png) !important;
    list-style-position: inside
}

.list3 li {
    list-style-image: url(../images/list_03.png) !important;
    list-style-position: inside
}

.list4 li {
    list-style-image: url(../images/list_04.png) !important;
    list-style-position: inside
}

.list-fail {
    margin: 0 !important
}

.list-fail li {
    list-style-image: url(images/list-fail.png) !important;
    border-bottom: #F3D0CF 1px solid
}

ol ol {
    margin: 0 0 0 15px
}

select, input[type="text"], textarea {
    border: #E3E3E3 1px solid;
    background: #FFFFFF;
    color: #C5C5C5;
    font-size: 12px;
    margin: 0 0 10px 0
}

.page-content select, .page-content input[type="text"], .page-content textarea {
    padding: 10px
}

.rounded-button {
    border-radius: 30px
}

.page-content table {
    margin: 0 0 30px 0;
    font-size: 14px;
    color: #1C1C1C
}

.page-content table th {
    color: #FFFFFF;
    border-bottom: #9E9E9E 1px solid;
    text-align: left;
    vertical-align: top
}

.page-content table td {
    border-right: #9E9E9E 1px solid;
    border-bottom: #9E9E9E 1px solid;
    text-align: left;
    vertical-align: top
}

.page-content table tr td:last-child {
    border-right: none
}

.page-content table th {
    padding: 14px 20px 14px 20px;
    font-size: 14px;
    font-weight: 400
}

.page-content table td {
    padding: 9px 20px;
    line-height: 160%
}

.page-content table tr {
    background: #FFFFFF
}

.page-content table tr:nth-child(2n) {
    background: #F8F8F8
}

.msg {
    padding: 9px 10px 9px 20px;
    margin: 0 0 30px 0
}

.msg p, .blog-content .msg p {
    margin: 0 !important
}

.default {
    background: #FFFFFF;
    color: #424242;
    border: #DEE0E0 1px solid
}

.default a {
    color: #424242;
    text-decoration: underline
}

.notice {
    background: #FFFFFF;
    color: #B3E437
}

.notice a {
    color: #B3E437;
    text-decoration: underline
}

.success {
    background: #DFF7CA;
    color: #64AE23
}

.success a {
    color: #64AE23;
    text-decoration: underline
}

.fail {
    background: #FFE2E1;
    color: #C83F36
}

.fail a {
    color: #C83F36;
    text-decoration: underline
}

.content-img {
    margin: 0 0 20px 0
}

.center-images {
    text-align: center
}

.toggle {
    border: #E5E5E5 1px solid;
    margin: 0 0 20px 0;
    background: #FFFFFF;
    font-size: 14px
}

.toggle h4, .toggle .subnavi__menu > .page_item > a {
    margin: 0 0 0 0 !important;
    line-height: 160%;
    font-size: 14px;
    font-weight: 700
}

.toggle .title {
    margin: 0 0 0 0;
    padding: 20px 0 20px 55px;
    cursor: pointer
}

.toggle .inner {
    margin: 0 20px 30px 55px !important;
    line-height: 160%
}

.sidebar-right {
    width: 27%;
    float: left;
    position: relative;
    top: 0;
    bottom: 0;
    right: 0
}

.center-content {
    width: 46%;
    float: left;
    position: relative;
    margin-left: 27%
}

.main-content {
    width: 73%;
    float: left;
    position: relative;
    min-height: 10px
}

.main-content-full {
    width: 100%;
    position: relative;
    min-height: 10px
}

.subpage .main-content-full {
    width: 74%;
    margin: 0 auto
}

.content-block {
    padding: 30px
}

.page-header {
    position: relative;
    width: 100%;
    height: 375px
}

.page-header-inner {
    width: 960px;
    margin: 275px auto 0 auto
}

.page-content-wrapper {
    margin: 0 auto
}

.page-title {
    float: left
}

.page-title .page-title-block {
    width: 50px;
    height: 3px;
    margin: 15px 0 30px 0
}

.page-title h2 {
    font-size: 24px
}

.breadcrumbs {
    float: right;
    padding: 10px 0 0 0
}

.breadcrumbs p {
    margin: 0;
    font-size: 12px
}

.event-list {
    margin: 0 !important
}

.event-list li {
    list-style: none !important;
    margin: 0 0 0 0 !important
}

.event-list-full li {
    margin: 0 0 25px 0 !important;
    list-style: none !important
}

.event-list li:last-child {
    margin: 0 !important
}

.event-date {
    float: left;
    width: 50px;
    margin: 0 15px 0 0
}

.event-info {
    float: left;
    width: 140px
}

.event-m {
    color: #FFFFFF;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    padding: 5px 0
}

.event-d {
    background: #FFFFFF;
    color: #424242;
    text-align: center;
    font-size: 24px;
    border-left: #E3E3E3 1px solid;
    border-right: #E3E3E3 1px solid;
    border-bottom: #E3E3E3 1px solid;
    padding: 6px 0
}

.event-info h4, .event-info .subnavi__menu > .page_item > a {
    font-size: 15px !important;
    margin: 0 0 6px 0 !important;
    font-weight: 600;
    line-height: 120%
}

.event-full {
    background: url(../images/dot_border_h.png) repeat-x bottom left;
    padding: 0 0 20px 0;
    margin: 0 0 15px 0 !important
}

.event-full .event-info {
    width: 90%
}

.event-full .event-info h4, .event-full .event-info .subnavi__menu > .page_item > a {
    font-size: 16px !important;
    font-weight: 400
}

.event-full .event-info p {
    color: #424242;
    font-size: 14px
}

.event-image {
    max-width: 100%;
    margin: 30px 0 0 0
}

.event-full p {
    margin: 0 0 20px 0 !important
}

.event-info p {
    font-size: 12px;
    color: #999999
}

.event-meta p {
    margin: 0 !important
}

.event-single {
    background: none
}

.news-image {
    width: 69px;
    height: 69px;
    float: left;
    margin: 0 20px 0 0
}

.news-image img {
    width: 100%;
    border-radius: 99%
}

.news-content {
    float: left;
    width: 300px
}

.news-content h4, .news-content .subnavi__menu > .page_item > a {
    font-size: 15px !important;
    margin: 0 0 2px 0 !important;
    font-weight: 600;
    line-height: 120%
}

.news-date {
    font-size: 12px;
    color: #999999;
    margin: 0 0 10px 0
}

.news-items li:last-child .news-excerpt {
    margin: 0
}

.blog-entry .blog-info {
    float: left;
    width: 20%
}

.blog-entry .blog-content {
    float: right;
    width: 75%;
    background: url(../images/dot_border_h.png) repeat-x bottom left;
    padding: 0 0 10px 0;
    margin: 0 0 30px 0
}

.blog-entry .blog-info .blog-date {
    border-radius: 99%;
    width: 73px;
    height: 73px;
    float: right;
    margin: 0 0 15px 0
}

.blog-entry .blog-info .blog-meta {
    clear: both
}

.blog-entry .blog-info .blog-date h3 {
    color: #FFFFFF;
    font-size: 28px;
    text-align: center;
    padding: 15px 0 0 0
}

.blog-entry .blog-info ul li {
    list-style: none;
    font-size: 13px;
    font-style: italic;
    text-align: right
}

.blog-entry .blog-info .blog-date h3 span {
    font-size: 12px;
    display: block;
    text-transform: uppercase;
    margin: 3px 0 0 0
}

.blog-entry .blog-content .blog-image {
    max-width: 100%;
    margin: 0 0 25px 0
}

.blog-content-single {
    margin: 0 !important;
    padding: 0 0 40px 0 !important
}

.title1 h4, .title1 .subnavi__menu > .page_item > a {
    margin: 0
}

.title-block {
    width: 50px;
    height: 3px;
    margin: 12px 0 18px 0
}

.page-content .columns-2 li.col {
    list-style: none !important
}

.page-content .columns-2 li.col {
    width: 47%;
    margin: 0 6% 0 0;
    float: left
}

.page-content .columns-2 li.col:nth-child(2n) {
    margin: 0
}

.page-content .columns-3 {
    margin: 0 0 20px 0
}

.page-content .columns-3 li.col {
    list-style: none !important
}

.page-content .columns-3 li.col {
    width: 29%;
    margin: 0 6% 0 0;
    float: left
}

.page-content .columns-3 li.col:nth-child(3n) {
    margin: 0
}

.page-content .columns-4 {
    margin: 0 0 20px 0
}

.page-content .columns-4 li.col {
    list-style: none !important
}

.page-content .columns-4 li.col {
    width: 20.5%;
    margin: 0 6% 0 0;
    float: left
}

.page-content .columns-4 li.col:nth-child(4n) {
    margin: 0
}

.widget-title-block {
    width: 42px;
    height: 3px;
    margin: 15px 0 30px 0
}

#footer .col ul {
    margin: 0 0 0 15px
}

#footer-bottom {
    width: 900px;
    padding: 18px 30px
}

#footer-bottom p {
    margin: 0;
    font-size: 12px
}

.go-up {
    padding: 0 15px 0 0
}

@media only screen and (max-width: 1050px) {
    .header-block-inner {
        top: -140px
    }

    .content-block {
        padding: 18px
    }

    #footer {
        width: 670px
    }

    #footer-bottom {
        width: 610px
    }

    .center-content {
        width: 33.3%
    }

    .sidebar-left {
        width: 33.3%
    }

    .sidebar-right {
        width: 33.3%
    }

    .header-block-wrapper {
        bottom: -71px
    }

    .content-wrapper {
        margin: 71px auto 0 auto
    }

    .news-content {
        width: 205px
    }

    .news-image {
        width: 50px;
        height: 50px;
        margin: 0 14px 0 0;
        display: none
    }

    .news-excerpt {
        display: none
    }

    .news-content {
        margin: 0 0 15px 0
    }

    .news-items li:last-child .news-content {
        margin: 0
    }

    .page-header-inner {
        width: 700px
    }

    .page-content-wrapper {
        margin: 0 auto
    }
    .main-content .main-content-right {
        width: 66.7%
    }


    .blog-entry .blog-info {
        width: 100%;
        float: none
    }

    .blog-entry .blog-content {
        width: 100%;
        float: none
    }

    .blog-entry .blog-info .blog-date {
        float: left;
        width: 55px;
        height: 55px
    }

    .blog-entry .blog-info .blog-date h3 {
        margin: 0 !important;
        padding: 12px 0 0 0 !important;
        font-size: 18px
    }

    .blog-entry .blog-info .blog-date h3 span {
        font-size: 12px
    }

    .blog-entry .blog-info ul li {
        text-align: left;
        display: inline
    }

    .blog-entry .blog-info .blog-meta {
        float: left;
        clear: none;
        margin: 16px 0 0 0
    }

    .comment-right {
        width: 81%
    }

    .event-full .event-info {
        width: 80%
    }

    .center-content .event-info {
        width: 60%
    }
}

@media only screen and (max-width: 767px) {
    .sidebar-left {
        position: relative;
        width: 100%
    }

    .sidebar-right {
        position: relative;
        width: 100%
    }

    .center-content {
        width: 100%
    }

    .news-image {
        display: block;
        width: 69px;
        height: 69px
    }

    .news-content {
        width: 265px
    }

    #header-wrapper {
        position: relative
    }

    .header-block-inner {
        position: relative;
        top: 0
    }

    .content-block {
        padding: 30px
    }

    .content-wrapper {
        margin: 0 auto
    }

    #footer {
        width: 360px
    }

    #footer-bottom {
        width: 300px
    }

    #footer .columns-4 li.col {
        width: 100%;
        margin: 0 0 30px 0
    }

    .sidebar-right {
        background: none
    }

    #footer .columns-4 {
        padding: 40px 0 40px 0
    }

    .page-header-inner {
        width: 360px;
        margin: 50px auto 0 auto
    }

    .page-header {
        height: 145px
    }

    .breadcrumbs {
        display: none
    }

    .comment-right {
        width: 77%
    }

    .page-content .columns-4 li.col {
        width: 47%;
        margin: 0 6% 0 0
    }

    .page-content .columns-4 li.col:nth-child(2n) {
        margin: 0
    }

    .page-content table, .page-content thead, .page-content tbody, .page-content th, .page-content td, .page-content tr {
        display: block
    }

    .page-content thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .page-content td {
        border: none;
        position: relative;
        padding-left: 50% !important;
        white-space: normal;
        text-align: left
    }

    .page-content td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold
    }

    .page-content td:before {
        content: attr(data-title);
        padding: 5px
    }

    .page-content table td, .page-content table th {
        text-align: right;
        border-left: #E9E9E9 1px solid
    }

    .page-content table tr td:last-child {
        border-right: #E9E9E9 1px solid
    }

    .page-content table {
        border-top: #E9E9E9 1px solid
    }

    .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
        width: 48.1%
    }

    .gallery-columns-7 .gallery-item:nth-child(2n+1), .gallery-columns-8 .gallery-item:nth-child(2n+1), .gallery-columns-9 .gallery-item:nth-child(2n+1), .gallery-columns-6 .gallery-item:nth-child(2n+1) {
        clear: both
    }

    .gallery-columns-6 .gallery-item:nth-child(6n), .gallery-columns-7 .gallery-item:nth-child(7n), .gallery-columns-8 .gallery-item:nth-child(8n), .gallery-columns-9 .gallery-item:nth-child(9n) {
        clear: none;
        margin: 0 3% 0 0
    }

    .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1) {
        clear: none
    }

    .gallery-columns-6 .gallery-item:nth-child(2n), .gallery-columns-7 .gallery-item:nth-child(2n), .gallery-columns-8 .gallery-item:nth-child(2n), .gallery-columns-9 .gallery-item:nth-child(2n) {
        margin: 0 0 3% 0
    }
}

@media only screen and (max-width: 479px) {
    #footer {
        width: 260px
    }

    #footer-bottom {
        width: 200px
    }

    .news-content {
        width: 155px
    }

    .go-up {
        width: 12%
    }

    .menu-search-focus {
        width: 290px
    }

    .page-header-inner {
        width: 260px
    }

    .ui-tabs .ui-tabs-nav li {
        border-bottom: #E5E5E5 1px solid;
        border-left: #E5E5E5 1px solid;
        border-right: #E5E5E5 1px solid;
        border-top: #E5E5E5 3px solid;
        width: 99.5%
    }

    .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
        border-top: #209B60 3px solid;
        margin-bottom: 0;
        border-left: #E5E5E5 1px solid !important;
        border-right: #E5E5E5 1px solid !important;
        border-bottom: #E5E5E5 1px solid !important
    }

    #tabs .nav li a {
        border: none
    }

    .blog-entry .blog-info .blog-date {
        width: 100%;
        border-radius: 0;
        height: 42px
    }

    .blog-entry .blog-info .blog-date h3 span {
        display: inline
    }

    .blog-entry .blog-info .blog-meta {
        display: none
    }

    .event-full .event-info {
        width: 71%
    }

    .page-content .columns-2 li.col, .page-content .columns-3 li.col, .page-content .columns-4 li.col {
        width: 100%;
        margin: 0;
        float: none
    }
}

select, input[type="text"], input[type="submit"], input[type="email"], input[type="url"], input[type="number"], input[type="tel"], input[type="date"], input[type="file"], input[type="password"], textarea {
    width: 100%;
    border: #9A9A9A 1px solid;
    padding: 10px 12px;
    background: #fff;
    font-size: .875em;
    color: #211922;
    border-radius: 3px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15)
}

label {
    font-weight: 700;
    display: block;
    color: #424242;
    margin: 0 0 10px 0
}

input.rounded {
    border-radius: 15px / 15px
}

input.primary {
    background: #C2A678;
    color: #fff;
    border: 0
}

input.secondary {
    background: #211922;
    color: #363636;
    border: #211922
}

input.rounded-left {
    border-radius: 15px 0 0 15px
}

input.rounded-right {
    border-radius: 0 15px 15px 0
}

.wpcf7-form {
    text-align: center
}

.form_row {
    margin-bottom: 10px
}

.form_row .form_label {
    text-align: left
}

.form_row .form_label span {
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300 !important;
    color: #211922;
    font-size: 14px
}

.form_row .form_label span[data-required]:after {
    content: attr(data-required);
    color: #FF0000
}

.form_row input[type="submit"] {
    float: right;
    width: auto;
    padding: 6px 30px
}

.form_row .wpcf7-form-control-wrap {
    float: left;
    width: 100%
}

.form_row .wpcf7-form-control-wrap > input, .form_row .wpcf7-form-control-wrap > textarea, .form_row .wpcf7-form-control-wrap > select {
    width: 100%
}

.form_row select, .form_row input {
    height: 2.5em
}

.select {
    position: relative
}

.select select {
    margin-bottom: 30px;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    cursor: pointer
}

.select:after {
    font-family: "trakehner";
    content: '\e804';
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%)
}

.tickets .row {
    padding: 20px 0
}

.bg--grey {
    background-color: #F8F8F8
}

@font-face {
    font-family: 'trakehner';
    src: url("../fonts/trakehner.eot?8062047");
    src: url("../fonts/trakehner.eot?8062047#iefix") format("embedded-opentype"), url("../fonts/trakehner.woff2?8062047") format("woff2"), url("../fonts/trakehner.woff?8062047") format("woff"), url("../fonts/trakehner.ttf?8062047") format("truetype"), url("../fonts/trakehner.svg?8062047#trakehner") format("svg");
    font-weight: normal;
    font-style: normal
}

body {
    font-size: 13px;
    line-height: 1;
    font-family: "canada-type-gibson", sans-serif;
    color: #4e4e4e
}

@media (min-width: 1050px) {
    body {
        font-size: 16px
    }
}

h1, h2, h3, h4, .subnavi__menu > .page_item > a, h5, h6 {
    font-family: "garamond-premier-pro-display", sans-serif;
    letter-spacing: 0.025em;
    color: #211922;
    font-weight: 600;
    line-height: 1.1;
    font-style: normal;
    margin-bottom: 20px
}

h1 + p, h2 + p, h3 + p, h4 + p, .subnavi__menu > .page_item > a + p, h5 + p, h6 + p {
    margin-top: -10px
}

h1 a, h2 a, h3 a, h4 a, .subnavi__menu > .page_item > a a, h5 a, h6 a {
    color: #211922
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, .subnavi__menu > .page_item > a a:hover, h5 a:hover, h6 a:hover {
    text-decoration: underline
}

h1 {
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 5.6vw
}

@media (min-width: 1050px) {
    h1 {
        font-size: 2em
    }
}

h2 {
    line-height: 1.1;
    font-size: 1.75em;
    text-transform: uppercase;
    margin-top: 10px
}

h3, h4, .subnavi__menu > .page_item > a, h5, h6 {
    font-size: 1.375em
}

.page-content-entry h3, .page-content-entry h4, .page-content-entry .subnavi__menu > .page_item > a, .page-content-entry h5, .page-content-entry h6 {
    margin-top: 30px
}

b, strong {
    font-weight: 600
}

p {
    font-size: 1em;
    line-height: 1.4;
    margin-bottom: 20px;
    letter-spacing: 0.25px
}

.page-content-entry {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.page-content-entry ol, .page-content-entry ul {
    list-style: initial;
    list-style-type: disc;
    line-height: 1.6;
    margin: 0 0 20px 10px;
    padding-left: 20px
}

.page-content-entry ol li, .page-content-entry ul li {
    margin: 0
}

.page-content-entry ol.list li, .page-content-entry ul.list li {
    color: #C2A678
}

.page-content-entry ol {
    list-style: decimal
}

.page-content-entry a {
    white-space: nowrap;
    color: #C2A678
}

.page-content-entry a:hover {
    color: #211922
}

.underlined {
    text-decoration: underline
}

.small {
    font-size: 0.8em
}

.block-title {
    text-transform: uppercase
}

.bordered-title {
    zoom: 1;
    position: relative;
    text-align: center;
    display: block;
    overflow: hidden;
    margin: 0 0 20px;
    color: #C2A678
}

.bordered-title:before, .bordered-title:after {
    content: "";
    display: table
}

.bordered-title:after {
    clear: both
}

.bordered-title:before {
    content: '';
    display: block;
    border-top: 1px solid #C2A678;
    top: 50%;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 10
}

.bordered-title span {
    position: relative;
    z-index: 20;
    padding: 5px 10px;
    background: #fff
}

dl.flexlist {
    display: inline-block;
    width: 100%;
    margin: 0;
    float: left
}

dl.flexlist > dt {
    width: 50%;
    float: left;
    text-align: right;
    padding: 10px
}

dl.flexlist > dd {
    width: 50%;
    float: left;
    text-align: left;
    padding: 10px
}

dl.flexlist > *:nth-child(4n-1) {
    background-color: #f2ebe1
}

dl.flexlist > *:nth-child(4n+1) {
    background-color: #F8F8F8
}

dl.flexlist > *:nth-child(4n) {
    background-color: #f2ebe1
}

dl.flexlist > *:nth-child(4n-2) {
    background-color: #F8F8F8
}

@media (min-width: 1050px) {
    dl.flexlist {
        width: 50%
    }

    dl.flexlist > *:nth-child(4n-1) {
        background-color: #F8F8F8
    }

    dl.flexlist > *:nth-child(4n+1) {
        background-color: #f2ebe1
    }

    dl.flexlist > *:nth-child(4n) {
        background-color: #F8F8F8
    }

    dl.flexlist > *:nth-child(4n-2) {
        background-color: #f2ebe1
    }
}

dl.flexlist:nth-child(2n-1) > *:nth-child(4n-1) {
    background-color: #F8F8F8
}

dl.flexlist:nth-child(2n-1) > *:nth-child(4n+1) {
    background-color: #f2ebe1
}

dl.flexlist:nth-child(2n-1) > *:nth-child(4n) {
    background-color: #F8F8F8
}

dl.flexlist:nth-child(2n-1) > *:nth-child(4n-2) {
    background-color: #f2ebe1
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.page-content .columns-2 {
    margin: 0 0 20px 0;
    padding-left: 0
}

@media (min-width: 1050px) {
    .page-content .columns-2 li.col {
        width: 48%;
        margin-right: 4%;
        margin-bottom: inherit
    }

    .page-content .columns-2 li.col img {
        display: block;
        width: 100%;
        height: auto
    }

    .page-content .columns-2 li.col:nth-child(2n) {
        width: 48%;
        margin-bottom: inherit
    }
}

.row {
    display: block;
    width: 102.77778%;
    margin-left: -1.38889%;
    margin-right: -1.38889%;
    zoom: 1
}

.row:before, .row:after {
    content: "";
    display: table
}

.row:after {
    clear: both
}

.span05 {
    display: inline;
    float: left;
    width: 1.38889%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span1 {
    display: inline;
    float: left;
    width: 5.55556%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span2 {
    display: inline;
    float: left;
    width: 13.88889%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span25 {
    display: inline;
    float: left;
    width: 17.22222%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span48 {
    display: inline;
    float: left;
    width: 37.22222%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span3 {
    display: inline;
    float: left;
    width: 22.22222%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span35 {
    display: inline;
    float: left;
    width: 26.38889%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span4 {
    display: inline;
    float: left;
    width: 30.55556%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span5 {
    display: inline;
    float: left;
    width: 38.88889%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span6 {
    display: inline;
    float: left;
    width: 47.22222%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span7 {
    display: inline;
    float: left;
    width: 55.55556%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span75 {
    display: inline;
    float: left;
    width: 59.72222%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span8 {
    display: inline;
    float: left;
    width: 63.88889%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span85 {
    display: inline;
    float: left;
    width: 68.05556%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span9 {
    display: inline;
    float: left;
    width: 72.22222%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span10 {
    display: inline;
    float: left;
    width: 80.55556%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span11 {
    display: inline;
    float: left;
    width: 88.88889%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

.span12 {
    display: inline;
    float: left;
    width: 97.22222%;
    margin-left: 1.38889%;
    margin-right: 1.38889%
}

@media only screen and (max-width: 1000px) {
    .span75 {
        display: inline;
        float: left;
        width: 47.22222%;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }

    .span3 {
        display: inline;
        float: left;
        width: 30.55556%;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }
}

@media only screen and (max-width: 768px) {
    .span1, .span2, .span3, .span35, .span4, .span5, .span6, .span7, .span8, .span85, .span9, .span10, .span11, .span75 {
        display: inline;
        float: left;
        width: 97.22222%;
        margin-left: 1.38889%;
        margin-right: 1.38889%
    }
}

@media only screen and (min-width: 768px) {
    .push05 {
        margin-left: 5.55556%
    }

    .push15 {
        margin-left: 13.88889%
    }

    .push1 {
        margin-left: 9.72222%
    }

    .push2 {
        margin-left: 18.05556%
    }

    .push3 {
        margin-left: 26.38889%
    }

    .push4 {
        margin-left: 34.72222%
    }

    .pull05 {
        margin-right: 5.55556%
    }

    .pull1 {
        margin-right: 9.72222%
    }

    .pull15 {
        margin-right: 13.88889%
    }

    .pull2 {
        margin-right: 18.05556%
    }

    .pull3 {
        margin-right: 26.38889%
    }
}

.span-center {
    margin: 0 auto;
    float: none
}

@media (min-width: 767px) {
    .span-center {
        display: block
    }
}

.nom {
    margin: 0 !important
}

.nomt {
    margin-top: 0
}

.nomb {
    margin-bottom: 0
}

.mb1 {
    margin-bottom: 10px
}

.mb2 {
    margin-bottom: 20px
}

.mb3 {
    margin-bottom: 30px
}

.mb4 {
    margin-bottom: 40px
}

[class^="icon-"]:before, [class*=" icon-"]:before, .icon, .nav-toggle:before, .breadcrumbs span:after, .inner-content-wrapper .blog-content a:before {
    font-family: "trakehner";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: relative;
    left: 0;
    padding-right: 0.4em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-phone:before {
    content: '\e800'
}

.icon-mail:before {
    content: '\e801'
}

.icon-search:before {
    content: '\e802'
}

.icon-download:before {
    content: '\e803'
}

.icon-down-open:before {
    content: '\e804'
}

.icon-left-open:before {
    content: '\e805'
}

.icon-right-open:before {
    content: '\e806'
}

.icon-up-open:before {
    content: '\e807'
}

.icon-down-dir:before {
    content: '\e808'
}

.icon-up-dir:before {
    content: '\e809'
}

.icon-left-dir:before {
    content: '\e80a'
}

.icon-right-dir:before {
    content: '\e80b'
}

.icon-user:before {
    content: '\e80c'
}

.icon-calendar:before {
    content: '\e80d'
}

.icon-play:before {
    content: '\e80e'
}

.icon-location:before, .termin .icon-location-ext:before {
    content: '\e80f'
}

.icon-down-arrow:before {
    content: '\e810'
}

.icon-right-arrow:before, .readmore--before:before, .readmore--center, .readmore:after {
    content: '\e811'
}

.icon-left-arrow:before {
    content: '\e812'
}

.icon-up-arrow:before {
    content: '\e813'
}

.icon-plus-squared:before, .accordion h4:after, .accordion .subnavi__menu > .page_item > a:after {
    content: '\e814'
}

.icon-minus-squared:before, .accordion .ui-state-active:after {
    content: '\e815'
}

.icon-home:before {
    content: '\e816'
}

.icon-cancel:before, .is-nav-open .nav-toggle:before {
    content: '\e817'
}

.icon-cancel-1:before {
    content: '\e817'
}

.icon-tag:before, .termin .icon-tag-ext:before {
    content: '\e818'
}

.icon-pdf:before {
    content: '\e81e'
}

.icon-link-ext:before {
    content: '\f08e'
}

.icon-twitter:before {
    content: '\f099'
}

.icon-facebook:before {
    content: '\f09a'
}
.icon-whatsapp:before {
    content: '\f232'
}
.icon-menu:before, .nav-toggle:before {
    content: '\f0c9'
}

.icon-angle-left:before {
    content: '\f104'
}

.icon-angle-right:before {
    content: '\f105'
}

.icon-angle-up:before {
    content: '\f106'
}

.icon-angle-down:before {
    content: '\f107'
}

.icon-youtube:before {
    content: '\f167'
}

.icon-fax:before {
    content: '\f1ac'
}

.icon-vimeo:before {
    content: '\f27d'
}

.header {
    zoom: 1;
    font-size: 16px;
    box-shadow: none;
    z-index: 1000;
    width: 100%;
    position: relative;
    margin-bottom: 30px
}

.header:before, .header:after {
    content: "";
    display: table
}

.header:after {
    clear: both
}

@media (min-width: 1050px) {
    .header {
        margin-bottom: 0
    }
}

.header__wrapper {
    background: #fff;
    border-bottom: 1px solid #C2A678;
    margin: 0 auto
}

@media (min-width: 767px) and (max-width: 1050px) {
    .header__wrapper {
        width: 728px !important
    }
}

.header__top {
    zoom: 1;
    padding: 20px 0;
    margin-left: 0;
    font-size: 13px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.header__top:before, .header__top:after {
    content: "";
    display: table
}

.header__top:after {
    clear: both
}

@media (min-width: 1050px) {
    .header__top {
        padding: 10px 0;
        display: block
    }
}

.header__top .top-left-nav {
    float: left;
    display: none;
    padding-left: 2px
}

@media (min-width: 767px) {
    .header__top .top-left-nav {
        display: block
    }
}

.header__top .top-left-nav a {
    display: block;
    height: 100%;
    vertical-align: middle;
    color: #818181;
    letter-spacing: 0.5px
}

@media (min-width: 1050px) {
    .header__top .top-left-nav a {
        padding: 15px 12px;
        margin: 0
    }
}

.header__top .top-left-nav a:hover {
    color: #C2A678;
    background-color: #F8F8F8
}

.header__top .top-left-nav .menu-item {
    display: inline-block;
    margin-right: 10px
}

@media (min-width: 1050px) {
    .header__top .top-left-nav .menu-item {
        float: left
    }
}

.header__top .top-left-nav .menu-item-10651 {
    display: none
}

@media (min-width: 1050px) {
    .home .header__top .top-left-nav .menu-item-10651 a {
        color: #C2A678;
        background-color: #F8F8F8;
        font-family: "trakehner"
    }

    .home .header__top .top-left-nav .menu-item-10651 a:before {
        content: '\e816'
    }

    .home .header__top .top-left-nav .menu-item-10651 a span {
        display: none
    }
}

.header__top .top-right-nav {
    float: right
}

@media (min-width: 1050px) {
    .header__top .top-right-nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.header__top .top-right-nav .wrapper-sidebar_header_right {
    display: inline-block
}

.header__top .top-right-nav a.js-wpml-ls-item-toggle:after, .header__top .top-right-nav a.wpml-ls-item-toggle:after {
    display: none
}

.header--fixed {
    display: none
}

@media (min-width: 1050px) {
    .header--sticky .header--fixed {
        position: fixed;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05)
    }

    .header--sticky .header--fixed .header__wrapper {
        zoom: 1;
        padding: 15px 0;
        border-bottom: none
    }

    .header--sticky .header--fixed .header__wrapper:before, .header--sticky .header--fixed .header__wrapper:after {
        content: "";
        display: table
    }

    .header--sticky .header--fixed .header__wrapper:after {
        clear: both
    }

    .header--sticky .header--fixed .header__top {
        display: none
    }

    .header--sticky .header--fixed .header__logo {
        margin: 0;
        float: left;
        width: 25%
    }

    .header--sticky .header--fixed .header__logo a {
        display: block;
        max-width: 100%;
        background-image: url(../images/tv_horizontal.svg);
        background-repeat: no-repeat;
        height: 100%
    }

    .header--sticky .header--fixed .header__logo a:after {
        padding-top: 15%
    }

    .header--sticky .header--fixed #main-menu-wrapper {
        float: right;
        width: 75%
    }
}

.header--sticky.subpage .header__logo {
    position: absolute;
    height: 30px;
    margin-top: 5px
}

.header--sticky.subpage .header__logo a {
    background-image: url(../images/tv_logo.svg);
    background-size: 40px auto;
    background-position: left;
    float: left;
    display: inline-block;
    padding-left: 50px
}

.header--sticky.subpage .header__logo a:before {
    padding-top: 10px;
    font-size: 16px;
    border: none;
    letter-spacing: 0
}

.header__logo {
    float: none;
    margin: 0;
    text-align: left;
    border-top: 1px solid #C2A678;
    position: relative
}

@media (min-width: 1050px) {
    .header__logo {
        margin: 0 0 20px 0;
        border-top: none;
        text-align: center
    }
}

.header__logo a {
    background: url(../images/tv_horizontal.svg) no-repeat;
    background-position: left center;
    background-size: 220px auto;
    transition: none;
    display: block;
    z-index: 10
}

.subpage .header__logo a {
    background: url(../images/tv_logo.svg) no-repeat;
    background-size: 220px;
    margin-top: 15px;
    height: 100px
}

@media (min-width: 1050px) {
    .subpage .header__logo a {
        background-position: left
    }
}

.subpage .header__logo a:before {
    content: '';
    display: inline-block;
    padding-top: 10px;
    padding-left: 65px;
    font-size: 1em;
    font-family: "garamond-premier-pro-display", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media (min-width: 1050px) {
    .subpage .header__logo a:before {
        padding-left: 40px
    }
}

.subpage .header__logo a:after {
    content: none
}

@media (min-width: 1050px) {
    .header__logo a {
        margin: 0 auto;
        max-width: 44.5%;
        background-image: url(../images/tv_logo.svg);
        background-size: 100% auto;
        height: 156px
    }

    .subpage .header__logo a {
        margin-top: 0;
        background-image: url(../images/tv_logo.svg);
        background-size: 450px auto;
        background-position: top center;
        min-height: 170px
    }


    .subpage.header--sticky .header__logo a {
        min-height: 40px;
        background-image: url(../images/tv_signet.svg);
    }

    .subpage .header__logo a:before {
        content: '';
        padding-top: 70px;
        display: inline-block;
        padding-left: 0;
        font-size: 32px;
        font-family: "garamond-premier-pro-display", sans-serif;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-bottom: 1px solid #818181
    }
}

.header__logo a:after {
    content: '';
    padding-top: 60px;
    display: block
}

@media (min-width: 1050px) {
    .header__logo a:after {
        padding-top: 30%
    }
}

.search-form {
    float: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    display: none
}

@media (min-width: 1050px) {
    .search-form {
        display: block
    }
}

.search-form input.search-field {
    font-size: 14px;
    outline: none;
    width: 220px;
    margin: 8px 0 0;
    padding: 5px 12px
}

.search-button {
    position: absolute;
    right: 0;
    top: 11px;
    outline: none;
    cursor: pointer;
    background: none;
    border-radius: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 17px
}

#main-menu {
    line-height: 1;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: #fff;
    font-weight: 600;
    display: none
}

@media (min-width: 1050px) {
    #main-menu {
        white-space: nowrap;
        display: block
    }
}

.wf-inactive #main-menu {
    font-weight: 400
}

.header--sticky #main-menu {
    text-align: right
}

#main-menu ul {
    box-shadow: none;
    position: absolute;
    top: -999em
}

#main-menu ul ul {
    display: none;
    visibility: hidden
}

#main-menu .menu-item {
    position: relative;
    text-align: left;
    float: none
}

#main-menu .menu-item:hover {
    visibility: inherit
}

#main-menu .menu-item:hover ul {
    left: 0;
    top: 100%;
    z-index: 99;
    background: #fff;
    display: block;
    visibility: visible
}

#main-menu .menu-item:hover ul ul {
    display: none;
    visibility: hidden
}

@media (min-width: 767px) {
    #main-menu .menu-item-has-children a {
        padding-right: 35px
    }
}

@media (min-width: 1050px) {
    #main-menu .menu-item-has-children a {
        padding-right: 40px
    }
}

#main-menu a {
    transition: none;
    font-family: "garamond-premier-pro-display", sans-serif;
    display: block;
    position: relative;
    font-size: 1.2em;
    letter-spacing: 1px;
    line-height: 2;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden
}

.header--sticky #main-menu a {
    font-size: 1em;
    line-height: 1.8
}

#main-menu > .menu-item {
    border-bottom: none;
    display: inline-block
}

@media (min-width: 1050px) {
    #main-menu > .menu-item:hover:after {
        z-index: 100;
        content: '';
        background: #fff;
        position: absolute;
        bottom: -1px;
        left: 1px;
        height: 1px;
        width: calc(100% - 2px);
        top: auto
    }

    #main-menu > .menu-item:hover a {
        border-color: #C2A678
    }

    #main-menu > .menu-item:hover a:hover {
        color: #C2A678
    }
}

#main-menu > .menu-item > a {
    font-size: 18px;
    padding: 15px 5px;
    z-index: 2;
    letter-spacing: 0;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-bottom: none;
    position: relative;
    line-height: 1
}

.header--sticky #main-menu > .menu-item > a {
    font-size: 14px;
    padding: 12px 10px
}

@media (min-width: 1260px) {
    #main-menu > .menu-item > a {
        font-size: 20px
    }

    .header--sticky #main-menu > .menu-item > a {
        font-size: 16px;
        padding: 14px 13px
    }

    .wf-inactive .header--sticky #main-menu > .menu-item > a {
        font-size: 14px
    }
}

#main-menu > .menu-item-has-children > a {
    padding-right: 40px;
    position: relative
}

#main-menu > .menu-item-has-children > a span {
    position: absolute;
    right: 0;
    top: -2px;
    display: block;
    text-align: center;
    line-height: 44px;
    height: 45px;
    width: 39px
}

.header--sticky #main-menu > .menu-item-has-children > a span {
    line-height: 40px;
    height: 35px;
    width: 30px
}

@media (min-width: 1050px) {
    #main-menu > .menu-item-has-children > a span {
        top: 0;
        line-height: 49px;
        height: 50px;
        width: 50px
    }
}

#main-menu > .menu-item-has-children > a span:after {
    font-family: 'trakehner';
    font-size: 16px;
    content: '\f107';
    color: #9A9A9A
}

.header--sticky #main-menu > .menu-item-has-children > a {
    padding-right: 25px
}

.header--sticky #main-menu > .menu-item-has-children > a:after {
    right: 8px;
    top: 8px
}

@media (min-width: 1260px) {
    .header--sticky #main-menu > .menu-item-has-children > a:after {
        right: 8px;
        top: 12px
    }
}

#main-menu > .menu-item > .sub-menu {
    z-index: 10;
    border: 1px solid #C2A678;
    min-width: 100%;
    padding: 10px 0
}

.header--sticky #main-menu > .menu-item > .sub-menu {
    padding: 5px 0
}

#main-menu > .menu-item > .sub-menu .menu-item {
    padding: 0 20px
}

.header--sticky #main-menu > .menu-item > .sub-menu .menu-item {
    padding: 0 13px
}

#main-menu > .menu-item > .sub-menu > .menu-item-has-children > a {
    padding-right: 20px;
    position: relative
}

#main-menu > .menu-item > .sub-menu > .menu-item-has-children > a:after {
    font-size: 16px;
    font-family: 'trakehner';
    position: absolute;
    color: #9A9A9A;
    content: '\f105';
    right: 0;
    top: 0
}

#main-menu > .menu-item > .sub-menu > .menu-item-has-children:hover:after {
    z-index: 100;
    content: '';
    background: #fff;
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%
}

#main-menu > .menu-item > .sub-menu > .menu-item-has-children:hover > .sub-menu {
    padding: 10px 0;
    border: 1px solid #C2A678;
    display: block;
    visibility: visible;
    left: 100%;
    top: -10px
}

#main-menu > .menu-item > .sub-menu > .menu-item-has-children:hover > .sub-menu > .menu-item {
    padding: 0 20px
}

@media (max-width: 1050px) {
    .is-nav-open #main-menu {
        display: block;
        border-top: 1px solid #C2A678
    }

    .is-nav-open #main-menu .menu-item {
        padding-right: 0 !important
    }

    .is-nav-open #main-menu .menu-item-has-children a span {
        display: none
    }

    .is-nav-open #main-menu .menu-item-trigger {
        position: absolute;
        right: -1px;
        top: 0;
        height: 45px;
        width: 40px;
        text-align: center;
        z-index: 100
    }

    .is-nav-open #main-menu .menu-item-trigger:after {
        line-height: 42px;
        font-size: 16px;
        font-family: 'trakehner';
        color: #9A9A9A;
        content: '\f105'
    }

    .is-nav-open #main-menu .menu-item .menu-item .menu-item-trigger {
        height: 36px
    }

    .is-nav-open #main-menu .menu-item .menu-item .menu-item-trigger:after {
        line-height: 34px
    }

    .is-nav-open #main-menu .menu-item.is-menu-item-open > .menu-item-trigger:after {
        content: '\f107'
    }

    .is-nav-open #main-menu > .menu-item {
        width: 100%;
        border-bottom: 1px solid #f3f3f3
    }

    .is-nav-open #main-menu > .menu-item:first-child {
        margin-top: -1px
    }

    .is-nav-open #main-menu > .menu-item:last-child {
        border-bottom: none
    }

    .is-nav-open #main-menu > .menu-item > a {
        line-height: 16px;
        padding-bottom: 12px
    }

    .is-nav-open #main-menu > .menu-item:hover ul {
        display: none
    }

    .is-nav-open #main-menu > .menu-item.is-menu-item-open > a {
        border: 1px solid #C2A678;
        border-bottom: 0
    }

    .is-nav-open #main-menu > .menu-item.is-menu-item-open > .sub-menu {
        display: block;
        top: 0;
        position: relative;
        border-top: none;
        padding-top: 0
    }

    .is-nav-open #main-menu > .menu-item.is-menu-item-open > .sub-menu a:after, .is-nav-open #main-menu > .menu-item.is-menu-item-open > .sub-menu .sub-menu {
        display: none
    }

    .is-nav-open #main-menu > .menu-item.is-menu-item-open > .sub-menu .menu-item-has-children.is-menu-item-open > a span:after {
        content: '\f107'
    }

    .is-nav-open #main-menu > .menu-item.is-menu-item-open > .sub-menu .menu-item-has-children.is-menu-item-open > .sub-menu {
        display: block;
        top: 0;
        left: 0;
        border: none;
        position: relative;
        border-top: none;
        padding-top: 0;
        visibility: visible
    }

    .is-nav-open #main-menu > .menu-item.is-menu-item-open > .sub-menu .menu-item-has-children:hover:after {
        background: transparent
    }
}

.nav-toggle {
    display: block;
    background-color: transparent;
    color: #211922;
    position: absolute;
    top: 87px;
    right: 0;
    padding: 0;
    font-size: 24px;
    cursor: pointer;
    height: 40px;
    width: 40px;
    margin: -20px 0 0;
    line-height: 40px;
    text-align: center;
    z-index: 20
}

.nav-toggle:before {
    padding: 0
}

.subpage .nav-toggle {
    top: 88px;
    right: -10px
}

@media (max-width: 1049px) {
    .subpage .nav-toggle {
        top: 108px;
        right: 10px
    }
}
.nav-toggle:hover {
    background-color: inherit;
    padding: inherit;
    color: inherit
}

@media (min-width: 1050px) {
    .nav-toggle {
        display: none
    }
}

.circle-logo-wrapper {
    width: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    height: 100px;
    position: absolute;
    text-align: center;
    display: block;
    background-image: url(../images/tv_signet-yellow.svg);
    background-color: #21201C;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50% auto
}

#footer-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    line-height: 1.75;
    zoom: 1;
    background-color: #21201C;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#footer-wrapper:before, #footer-wrapper:after {
    content: "";
    display: table
}

#footer-wrapper:after {
    clear: both
}

@media (min-width: 1050px) {
    #footer-wrapper {
        padding: 0 5%;
        box-sizing: content-box
    }
}

#footer-wrapper a {
    color: #9A9A9A
}

#footer-wrapper a:not(.icon-up-arrow):hover {
    text-decoration: underline
}

#footer-wrapper a:after {
    content: none
}

#footer {
    width: 100%;
    letter-spacing: 0.5px;
    font-size: 14px
}

#footer .col ul {
    margin-left: 0
}

#footer .col li {
    list-style: none;
    margin-bottom: 0.2em
}

#footer .columns-4 {
    display: block;
    padding: 70px 0 0 0
}

#footer .columns-4 li.col {
    padding-bottom: 10px;
    margin: 0 auto 20px;
    text-align: center
}

#footer .columns-4 li.col:first-child {
    width: 100%
}

#footer .columns-4 li.col {
    margin-bottom: 20px;
    width: 100%
}

@media (min-width: 767px) {
    #footer .columns-4 li.col {
        float: left;
        width: 100%
    }
}

#footer .columns-4 li.col:nth-child(1) {
    width: 100%
}

#footer h4, #footer .subnavi__menu > .page_item > a {
    color: #C2A678
}

#footer .widget-title-block {
    display: none
}

#footer .widget div h4, #footer .widget div .subnavi__menu > .page_item > a {
    font-size: 1.3em;
    position: relative;
    display: inline-block;
    text-transform: none
}

#footer .widget div h4:after, #footer .widget div .subnavi__menu > .page_item > a:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #C2A678;
    content: '';
    display: block
}

#footer .widget > form p, #footer .widget > div:not(:first-child) p, #footer .widget > div:not(:first-child) p a, #footer .widget > div:not(:first-child) li a {
    font-size: 1em;
    font-family: "canada-type-gibson", sans-serif;
    color: #9A9A9A
}

#mc-embedded-subscribe-form {
    width: 100%
}

#mc-embedded-subscribe-form .mc-field-group p {
    position: relative
}

#mc-embedded-subscribe-form .mc-field-group input {
    display: inline-block;
    font-size: 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: none;
    outline: none;
    padding: 10px
}

#mc-embedded-subscribe-form .mc-field-group input[type="text"], #mc-embedded-subscribe-form .mc-field-group input[type="email"] {
    width: 100%;
    border: 1px solid #363636;
    background-color: #21201C;
    color: #F8F8F8;
    margin-bottom: 10px
}

#mc-embedded-subscribe-form .mc-field-group input[type="submit"] {
    width: 92px;
    margin: 0;
    border-radius: 0 18px 18px 0;
    position: absolute;
    right: 0;
    top: 0
}

#footer-bottom {
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #363636;
    width: 100%;
    position: relative
}

#footer-bottom .go-up {
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    top: 2px;
    right: 0
}

#footer-bottom .go-up a:before {
    padding-right: 0
}

#footer-bottom a {
    color: #C2A678;
    margin: 0 5px
}

#footer-bottom p {
    color: #9A9A9A
}

#footer-bottom .divider {
    display: block;
    font-size: 0;
    height: 1px;
    margin: 0 10px
}

#footer-bottom .go-up {
    float: right;
    background: none
}

#footer-bottom .go-up a {
    font-size: 28px
}

@media (min-width: 1050px) {
    #footer-wrapper {
        padding: 0 5%
    }

    #footer .columns-4.clearfix li.col, #footer .columns-4.pagination li.col, #footer .page-content .columns-4.ui-tabs li.col, .page-content #footer .columns-4.ui-tabs li.col, #footer .page-content .columns-4.ui-tabs-nav li.col, .page-content #footer .columns-4.ui-tabs-nav li.col, #footer .page-content ul.horses .columns-4.horse li.col, .page-content ul.horses #footer .columns-4.horse li.col, #footer .page-content ul.horses .columns-4.horse__title li.col, .page-content ul.horses #footer .columns-4.horse__title li.col {
        width: 50%;
        text-align: left;
        margin: 0 0 2em
    }

    #footer .columns-4.clearfix li.col ul li, #footer .columns-4.pagination li.col ul li, #footer .page-content .columns-4.ui-tabs li.col ul li, .page-content #footer .columns-4.ui-tabs li.col ul li, #footer .page-content .columns-4.ui-tabs-nav li.col ul li, .page-content #footer .columns-4.ui-tabs-nav li.col ul li, #footer .page-content ul.horses .columns-4.horse li.col ul li, .page-content ul.horses #footer .columns-4.horse li.col ul li, #footer .page-content ul.horses .columns-4.horse__title li.col ul li, .page-content ul.horses #footer .columns-4.horse__title li.col ul li {
        text-align: left
    }

    #footer .columns-4.clearfix li.col ul li a, #footer .columns-4.pagination li.col ul li a, #footer .page-content .columns-4.ui-tabs li.col ul li a, .page-content #footer .columns-4.ui-tabs li.col ul li a, #footer .page-content .columns-4.ui-tabs-nav li.col ul li a, .page-content #footer .columns-4.ui-tabs-nav li.col ul li a, #footer .page-content ul.horses .columns-4.horse li.col ul li a, .page-content ul.horses #footer .columns-4.horse li.col ul li a, #footer .page-content ul.horses .columns-4.horse__title li.col ul li a, .page-content ul.horses #footer .columns-4.horse__title li.col ul li a {
        width: 100%;
        display: block;
        color: #9A9A9A
    }

    #footer .columns-4.clearfix li.col:nth-child(1), #footer .columns-4.pagination li.col:nth-child(1), #footer .page-content .columns-4.ui-tabs li.col:nth-child(1), .page-content #footer .columns-4.ui-tabs li.col:nth-child(1), #footer .page-content .columns-4.ui-tabs-nav li.col:nth-child(1), .page-content #footer .columns-4.ui-tabs-nav li.col:nth-child(1), #footer .page-content ul.horses .columns-4.horse li.col:nth-child(1), .page-content ul.horses #footer .columns-4.horse li.col:nth-child(1), #footer .page-content ul.horses .columns-4.horse__title li.col:nth-child(1), .page-content ul.horses #footer .columns-4.horse__title li.col:nth-child(1) {
        width: 100%
    }

    #footer .columns-4.clearfix li.col:nth-child(2) > .widget > div:first-child, #footer .columns-4.pagination li.col:nth-child(2) > .widget > div:first-child, #footer .page-content .columns-4.ui-tabs li.col:nth-child(2) > .widget > div:first-child, .page-content #footer .columns-4.ui-tabs li.col:nth-child(2) > .widget > div:first-child, #footer .page-content .columns-4.ui-tabs-nav li.col:nth-child(2) > .widget > div:first-child, .page-content #footer .columns-4.ui-tabs-nav li.col:nth-child(2) > .widget > div:first-child, #footer .page-content ul.horses .columns-4.horse li.col:nth-child(2) > .widget > div:first-child, .page-content ul.horses #footer .columns-4.horse li.col:nth-child(2) > .widget > div:first-child, #footer .page-content ul.horses .columns-4.horse__title li.col:nth-child(2) > .widget > div:first-child, .page-content ul.horses #footer .columns-4.horse__title li.col:nth-child(2) > .widget > div:first-child {
        display: block
    }

    #footer .widget ul.menu {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 0;
        column-gap: 0
    }

    #footer .widget ul.menu li {
        width: 46%;
        text-align: left;
        display: inline
    }

    #footer-bottom a {
        margin: 0 5px
    }

    #footer-bottom .divider {
        display: inline-block;
        font-size: 1em;
        height: auto
    }
}

@media (min-width: 1260px) {
    #footer-wrapper #footer .columns-4.clearfix, #footer-wrapper #footer .columns-4.pagination, #footer-wrapper #footer .page-content .columns-4.ui-tabs, .page-content #footer-wrapper #footer .columns-4.ui-tabs, #footer-wrapper #footer .page-content .columns-4.ui-tabs-nav, .page-content #footer-wrapper #footer .columns-4.ui-tabs-nav, #footer-wrapper #footer .page-content ul.horses .columns-4.horse, .page-content ul.horses #footer-wrapper #footer .columns-4.horse, #footer-wrapper #footer .page-content ul.horses .columns-4.horse__title, .page-content ul.horses #footer-wrapper #footer .columns-4.horse__title {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    #footer-wrapper #footer .columns-4.clearfix li.col, #footer-wrapper #footer .columns-4.pagination li.col, #footer-wrapper #footer .page-content .columns-4.ui-tabs li.col, .page-content #footer-wrapper #footer .columns-4.ui-tabs li.col, #footer-wrapper #footer .page-content .columns-4.ui-tabs-nav li.col, .page-content #footer-wrapper #footer .columns-4.ui-tabs-nav li.col, #footer-wrapper #footer .page-content ul.horses .columns-4.horse li.col, .page-content ul.horses #footer-wrapper #footer .columns-4.horse li.col, #footer-wrapper #footer .page-content ul.horses .columns-4.horse__title li.col, .page-content ul.horses #footer-wrapper #footer .columns-4.horse__title li.col {
        width: 25%
    }

    #footer-wrapper #footer .columns-4.clearfix li.col:nth-child(1), #footer-wrapper #footer .columns-4.pagination li.col:nth-child(1), #footer-wrapper #footer .page-content .columns-4.ui-tabs li.col:nth-child(1), .page-content #footer-wrapper #footer .columns-4.ui-tabs li.col:nth-child(1), #footer-wrapper #footer .page-content .columns-4.ui-tabs-nav li.col:nth-child(1), .page-content #footer-wrapper #footer .columns-4.ui-tabs-nav li.col:nth-child(1), #footer-wrapper #footer .page-content ul.horses .columns-4.horse li.col:nth-child(1), .page-content ul.horses #footer-wrapper #footer .columns-4.horse li.col:nth-child(1), #footer-wrapper #footer .page-content ul.horses .columns-4.horse__title li.col:nth-child(1), .page-content ul.horses #footer-wrapper #footer .columns-4.horse__title li.col:nth-child(1) {
        width: 50%;
        margin: 0
    }

    #footer-wrapper #footer .columns-4.clearfix li.col > .widget > div:first-child, #footer-wrapper #footer .columns-4.pagination li.col > .widget > div:first-child, #footer-wrapper #footer .page-content .columns-4.ui-tabs li.col > .widget > div:first-child, .page-content #footer-wrapper #footer .columns-4.ui-tabs li.col > .widget > div:first-child, #footer-wrapper #footer .page-content .columns-4.ui-tabs-nav li.col > .widget > div:first-child, .page-content #footer-wrapper #footer .columns-4.ui-tabs-nav li.col > .widget > div:first-child, #footer-wrapper #footer .page-content ul.horses .columns-4.horse li.col > .widget > div:first-child, .page-content ul.horses #footer-wrapper #footer .columns-4.horse li.col > .widget > div:first-child, #footer-wrapper #footer .page-content ul.horses .columns-4.horse__title li.col > .widget > div:first-child, .page-content ul.horses #footer-wrapper #footer .columns-4.horse__title li.col > .widget > div:first-child {
        text-align: left
    }

    #footer-wrapper #footer .columns-4.clearfix li.col > .widget > form p, #footer-wrapper #footer .columns-4.pagination li.col > .widget > form p, #footer-wrapper #footer .page-content .columns-4.ui-tabs li.col > .widget > form p, .page-content #footer-wrapper #footer .columns-4.ui-tabs li.col > .widget > form p, #footer-wrapper #footer .page-content .columns-4.ui-tabs-nav li.col > .widget > form p, .page-content #footer-wrapper #footer .columns-4.ui-tabs-nav li.col > .widget > form p, #footer-wrapper #footer .page-content ul.horses .columns-4.horse li.col > .widget > form p, .page-content ul.horses #footer-wrapper #footer .columns-4.horse li.col > .widget > form p, #footer-wrapper #footer .page-content ul.horses .columns-4.horse__title li.col > .widget > form p, .page-content ul.horses #footer-wrapper #footer .columns-4.horse__title li.col > .widget > form p, #footer-wrapper #footer .columns-4.clearfix li.col > .widget > div:not(:first-child) p, #footer-wrapper #footer .columns-4.pagination li.col > .widget > div:not(:first-child) p, #footer-wrapper #footer .page-content .columns-4.ui-tabs li.col > .widget > div:not(:first-child) p, .page-content #footer-wrapper #footer .columns-4.ui-tabs li.col > .widget > div:not(:first-child) p, #footer-wrapper #footer .page-content .columns-4.ui-tabs-nav li.col > .widget > div:not(:first-child) p, .page-content #footer-wrapper #footer .columns-4.ui-tabs-nav li.col > .widget > div:not(:first-child) p, #footer-wrapper #footer .page-content ul.horses .columns-4.horse li.col > .widget > div:not(:first-child) p, .page-content ul.horses #footer-wrapper #footer .columns-4.horse li.col > .widget > div:not(:first-child) p, #footer-wrapper #footer .page-content ul.horses .columns-4.horse__title li.col > .widget > div:not(:first-child) p, .page-content ul.horses #footer-wrapper #footer .columns-4.horse__title li.col > .widget > div:not(:first-child) p, #footer-wrapper #footer .columns-4.clearfix li.col > .widget > div:not(:first-child) p a, #footer-wrapper #footer .columns-4.pagination li.col > .widget > div:not(:first-child) p a, #footer-wrapper #footer .page-content .columns-4.ui-tabs li.col > .widget > div:not(:first-child) p a, .page-content #footer-wrapper #footer .columns-4.ui-tabs li.col > .widget > div:not(:first-child) p a, #footer-wrapper #footer .page-content .columns-4.ui-tabs-nav li.col > .widget > div:not(:first-child) p a, .page-content #footer-wrapper #footer .columns-4.ui-tabs-nav li.col > .widget > div:not(:first-child) p a, #footer-wrapper #footer .page-content ul.horses .columns-4.horse li.col > .widget > div:not(:first-child) p a, .page-content ul.horses #footer-wrapper #footer .columns-4.horse li.col > .widget > div:not(:first-child) p a, #footer-wrapper #footer .page-content ul.horses .columns-4.horse__title li.col > .widget > div:not(:first-child) p a, .page-content ul.horses #footer-wrapper #footer .columns-4.horse__title li.col > .widget > div:not(:first-child) p a, #footer-wrapper #footer .columns-4.clearfix li.col > .widget > div:not(:first-child) li a, #footer-wrapper #footer .columns-4.pagination li.col > .widget > div:not(:first-child) li a, #footer-wrapper #footer .page-content .columns-4.ui-tabs li.col > .widget > div:not(:first-child) li a, .page-content #footer-wrapper #footer .columns-4.ui-tabs li.col > .widget > div:not(:first-child) li a, #footer-wrapper #footer .page-content .columns-4.ui-tabs-nav li.col > .widget > div:not(:first-child) li a, .page-content #footer-wrapper #footer .columns-4.ui-tabs-nav li.col > .widget > div:not(:first-child) li a, #footer-wrapper #footer .page-content ul.horses .columns-4.horse li.col > .widget > div:not(:first-child) li a, .page-content ul.horses #footer-wrapper #footer .columns-4.horse li.col > .widget > div:not(:first-child) li a, #footer-wrapper #footer .page-content ul.horses .columns-4.horse__title li.col > .widget > div:not(:first-child) li a, .page-content ul.horses #footer-wrapper #footer .columns-4.horse__title li.col > .widget > div:not(:first-child) li a {
        text-align: left;
        line-height: 1.75
    }

    #footer-wrapper #footer form.mc4wp-form .mc4wp-form-fields input {
        float: left !important
    }

    #footer-wrapper #footer form.mc4wp-form .mc4wp-form-fields input[type="submit"] {
        margin-left: initial !important
    }
}

.readmore {
    position: relative;
    display: inline-block;
    font-family: "Georgia", serif;
    font-size: inherit;
    color: #C2A678;
    letter-spacing: 1px
}

.readmore--before:before {
    font-family: trakehner;
    font-size: 28px;
    color: #C2A678
}

.readmore--center {
    font-family: trakehner;
    color: #C2A678;
    text-align: center
}

.readmore:after {
    position: relative;
    right: -4px;
    font-family: trakehner;
    font-size: 26px;
    top: 3px
}

.readmore:hover:after {
    -webkit-animation: moveArrow 0.8s infinite;
    animation: moveArrow 0.8s infinite
}

.page-content-entry .readmore:after {
    top: 4px
}

.btn, .button, .newsletter-widget form table tr td button, .button1, .button2, .button3, .button4 {
    color: #fff;
    background: #C2A678;
    border: 2px solid #C2A678;
    padding: 12px 27px 12px 28px;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 3px
}

.btn:hover, .button:hover, .newsletter-widget form table tr td button:hover, .button1:hover, .button2:hover, .button3:hover, .button4:hover {
    background: #fff;
    color: #C2A678
}

.page-content-entry .btn, .page-content-entry .button, .page-content-entry .newsletter-widget form table tr td button, .newsletter-widget form table tr td .page-content-entry button, .page-content-entry .button1, .page-content-entry .button2, .page-content-entry .button3, .page-content-entry .button4 {
    color: #fff
}

.page-content-entry .btn:hover, .page-content-entry .button:hover, .page-content-entry .newsletter-widget form table tr td button:hover, .newsletter-widget form table tr td .page-content-entry button:hover, .page-content-entry .button1:hover, .page-content-entry .button2:hover, .page-content-entry .button3:hover, .page-content-entry .button4:hover {
    background: #fff;
    color: #927442
}

.page-content-entry .btn--ghost, .page-content-entry .btn--g, .page-content-entry .button--ghost, .page-content-entry .button--g, .page-content-entry .button1--ghost, .page-content-entry .button1--g, .page-content-entry .button2--ghost, .page-content-entry .button2--g, .page-content-entry .button3--ghost, .page-content-entry .button3--g, .page-content-entry .button4--ghost, .page-content-entry .button4--g {
    color: #C2A678
}

.btn--ghost--g, .btn--g--g, .button--ghost--g, .button--g--g, .button1--ghost--g, .button1--g--g, .button2--ghost--g, .button2--g--g, .button3--ghost--g, .button3--g--g, .button4--ghost--g, .button4--g--g {
    color: #C2A678
}

.btn--ghost, .btn--g, .button--ghost, .button--g, .button1--ghost, .button1--g, .button2--ghost, .button2--g, .button3--ghost, .button3--g, .button4--ghost, .button4--g {
    background: transparent;
    border-color: #C2A678;
    color: #C2A678
}

input[type="submit"] {
    background-color: #C2A678;
    background-image: none;
    color: #fff;
    border: 1px solid #927442;
    text-shadow: 0 0 2px #927442
}

@-webkit-keyframes moveArrow {
    0% {
        right: -4px
    }
    50% {
        right: -8px
    }
}

@keyframes moveArrow {
    0% {
        right: -4px
    }
    50% {
        right: -8px
    }
}

.cn-button.bootstrap {
    background-color: #C2A678;
    background-image: none
}

.cn-button.bootstrap:hover {
    background-color: #C2A678
}

.hero {
    width: 100%;
    position: relative;
    overflow: hidden;
    outline: none;
    border-top: none;
    margin-bottom: 30px
}

.home .hero {
    border-bottom: 1px solid #C2A678
}

.hero img {
    max-width: 100%;
    height: auto
}

.hero .slick-list {
    height: 0;
    overflow: hidden
}

.hero .slick-slide {
    margin: 0;
    width: 100%;
    outline: none
}

.hero-media {
    position: relative;
    background-size: cover;
    background-position: center;
    margin: 0 -1px 20px;
    z-index: 100
}

.hero-media iframe {
    position: absolute;
    width: 100%;
    height: 100% !important;
    top: 0;
    left: 0
}

.hero-media:after {
    content: '';
    display: block;
    padding-top: 61%
}

.hero-item--autoheight .hero-media:after {
    content: none
}

.hero-content {
    margin-bottom: 20px;
    padding: 0
}

.hero-content p {
    max-width: 100%
}

@media (min-width: 1050px) {
    .hero-content p {
        max-width: 80%
    }
}

.flickity-content .hero-title + .hero-subline {
    margin-top: -15px;
    letter-spacing: 0.5px;
    color: #fff;
}

.hero .readmore span {
    margin-right: 5px
}

.hero .readmore:after {
    font-size: 2em;
    margin-left: 0
}

.hero .slick-next {
    top: 225px;
    right: 1rem
}

.hero .slick-prev {
    top: 225px;
    left: 1rem
}

.box.box-important, .search-box {
    margin-top: 45px;
    border: 1px solid #C2A678;
    padding: 60px 30px;
    position: relative;
    margin-bottom: 30px;
    text-align: center
}

@media (min-width: 1050px) {
    .box.box-important, .search-box {
        margin-top: 0;
        padding: 60px 60px
    }
}

.box.box-important--left {
    text-align: left;
    padding: 30px
}

.box.box-important h1, .search-box h1 {
    margin-top: 0;
    margin-bottom: 45px
}

.box.box-important p, .search-box p {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.box.box-important p:last-child, .search-box p:last-child {
    margin-bottom: 0
}

.box.box-important:before, .search-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin: -30px 0 0 -40px;
    height: 60px;
    width: 80px;
    background: #fff url(../images/tv_signet-yellow.svg) no-repeat center;
    background-size: 54px auto
}

.box.box-important a, .search-box a {
    color: #C2A678
}

.box.box-important a:hover, .search-box a:hover {
    color: #211922
}

.box.box-list {
    display: block;
    z-index: 10000;
    width: 100%
}

.box.box-list h3 {
    font-family: "canada-type-gibson", sans-serif;
    font-size: .75em;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 15px
}

@media (min-width: 1050px) {
    .box.box-list {
        margin: 0 -30px 30px 30px;
        padding: 15px;
        float: right;
        width: 240px;
        border: 1px solid #dadada
    }

    .box.box-list select {
        display: none
    }

    .box.box-list .select:after {
        content: none
    }
}

.box.box-list > h3.heading {
    word-wrap: break-word;
    margin-top: 1.5em;
    margin-bottom: 0.5em
}

.box.box-list > h3.heading:first-child {
    margin-top: 0
}

.box.box-list a {
    color: #818181;
    display: block;
    font-size: .75em;
    line-height: 1.4;
    padding-left: 20px;
    position: relative
}

.box.box-list a i {
    position: absolute;
    left: 1px;
    top: 1px
}

.box.box-list a:hover {
    text-decoration: underline
}

.box.box-list .posts {
    display: none
}

@media (min-width: 1050px) {
    .box.box-list .posts {
        display: inline-block
    }
}

.box.box-list .posts .post {
    margin-bottom: 7px;
    border-bottom-color: #dadada;
    padding-bottom: 7px
}

.box.box-list .posts .post:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.box.box-list .posts .post a {
    white-space: pre-wrap
}

.boxes .box {
    background: #F8F8F8;
    text-align: center;
    margin-bottom: 30px
}

.boxes .box-img {
    position: relative;
    overflow: hidden;
    display: block
}

.boxes .box-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    display: block;
    transition: -webkit-transform 1000ms ease-out;
    transition: transform 1000ms ease-out;
    transition: transform 1000ms ease-out, -webkit-transform 1000ms ease-out;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.boxes .box-img:after {
    content: '';
    padding-top: 65%;
    display: block;
    background: #9A9A9A
}

.boxes .box-img:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    -ms-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05)
}

.boxes .box-content {
    padding: 30px 20px 0;
    position: relative
}

.boxes .box-content:before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: url(../images/tv_signet-yellow.svg) no-repeat center #F8F8F8;
    background-size: 42px auto;
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -30px
}

.boxes .box-content h3 {
    border-bottom: 1px solid #C2A678;
    padding-bottom: 15px;
    line-height: 1.4;
    margin-bottom: 15px;
    text-transform: uppercase;
    margin-top: 0
}

.boxes .box-content h3 a {
    color: inherit;
    white-space: inherit
}

.boxes .box-content p {
    margin-top: 15px
}

.colorbox {
    padding: 20px;
    overflow: hidden
}

.colorbox.brand {
    background-color: #C2A678
}

.colorbox.brand2 {
    background-color: #363636
}

.colorbox.brandLight {
    background-color: #e2d4be
}

.colorbox.brandLighter {
    background-color: #f2ebe1
}

.colorbox.brandDark {
    background-color: #927442
}

.colorbox.grey {
    background-color: #F8F8F8
}

.colorbox.greyDark {
    background-color: #9A9A9A
}

.colorbox.greyDarker {
    background-color: #818181
}

.colorbox.greyLight {
    background-color: #dadada
}

.colorbox.greyLighter {
    background-color: #f3f3f3
}

.page-content .logos {
    text-align: center;
    font-size: 0;
    position: relative
}

.page-content .logos li {
    margin: 0 20px;
    height: 80px;
    list-style: none;
    display: inline-block;
    text-align: center
}

.subpage .page-content .logos li {
    margin: 0 5px;
    height: 125px
}

.page-content .logos a {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%
}

.page-content .logos img {
    display: block;
    height: 100%;
    width: auto;
    text-align: center;
    margin: auto
}

.breadcrumbs {
    float: none;
    padding: 2em 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.breadcrumbs p {
    font-size: 13px
}

.breadcrumbs a {
    color: #818181
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.breadcrumbs span:after {
    content: '\f105';
    padding-right: 0;
    margin: 0 0.6em
}

.breadcrumbs span:last-child {
    color: #C2A678
}

.breadcrumbs span:last-child:after {
    content: none
}

.gallery {
    zoom: 1
}

.gallery:before, .gallery:after {
    content: "";
    display: table
}

.gallery:after {
    clear: both
}

.gallery-wrapper {
    zoom: 1;
    float: left;
    width: 100%
}

.gallery-wrapper:before, .gallery-wrapper:after {
    content: "";
    display: table
}

.gallery-wrapper:after {
    clear: both
}

.gallery-item {
    float: left;
    overflow: hidden;
    position: relative
}

.gallery-item img {
    width: 100%;
    height: auto
}

.gallery-icon a {
    display: block;
    position: relative;
    overflow: hidden
}

.gallery-top-headline br {
    display: none
}

.gallery-top-headline .gallery-item {
    position: relative;
    padding-top: 30px
}

.gallery-top-headline .gallery-item .gallery-caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    font-style: normal;
    font-size: 1em
}

.gallery-top-headline .gallery-item .gallery-caption:before {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    display: block;
    width: 100%;
    background: #9A9A9A;
    z-index: 10
}

.gallery-top-headline .gallery-item .gallery-caption span {
    background: #fff;
    position: relative;
    padding: 0 10px;
    z-index: 20
}

.gallery-caption {
    font-size: 12px;
    padding: 5% 10%;
    text-align: center;
    font-style: italic;
    line-height: 160%
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    margin: 0 0 3% 0
}

.gallery-columns-2 .gallery-item {
    width: 48.1%;
    margin: 0 3% 3% 0
}

.gallery-columns-2 .gallery-item:nth-child(2n) {
    margin: 0 0 3% 0
}

.gallery-columns-3 .gallery-item {
    width: 100%;
    margin: 0 0 3% 0
}

@media (min-width: 1050px) {
    .gallery-columns-3 .gallery-item {
        width: 31.1%;
        margin: 0 3% 3% 0
    }
}

.gallery-columns-3 .gallery-item .gallery-icon a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%
}

.gallery-columns-3 .gallery-item .gallery-icon a:after {
    padding-top: 100%;
    content: '';
    display: block
}

.gallery-columns-3 .gallery-item .gallery-icon a img {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.gallery-columns-3 .gallery-item:nth-child(3n) {
    margin: 0 0 3% 0
}

.gallery-columns-4 .gallery-item {
    width: 100%;
    margin: 0 0 3% 0
}

@media (min-width: 1050px) {
    .gallery-columns-4 .gallery-item {
        width: 22.7%;
        margin: 0 3% 3% 0
    }
}

.gallery-columns-4 .gallery-item:nth-child(4n) {
    margin: 0 0 3% 0
}

.gallery-columns-5 .gallery-item {
    width: 17.5%;
    margin: 0 3% 3% 0
}

.gallery-columns-5 .gallery-item:nth-child(5n) {
    margin: 0 0 3% 0
}

.gallery-columns-6 .gallery-item {
    width: 14%;
    margin: 0 3% 3% 0
}

.gallery-columns-6 .gallery-item:nth-child(6n) {
    margin: 0 0 3% 0
}

.gallery-columns-7 .gallery-item {
    width: 11.6%;
    margin: 0 3% 3% 0
}

.gallery-columns-7 .gallery-item:nth-child(7n) {
    margin: 0 0 3% 0
}

.gallery-columns-8 .gallery-item {
    width: 9.7%;
    margin: 0 3% 3% 0
}

.gallery-columns-8 .gallery-item:nth-child(8n) {
    margin: 0 0 3% 0
}

.gallery-columns-9 .gallery-item {
    width: 8.3%;
    margin: 0 3% 3% 0
}

.gallery-columns-9 .gallery-item:nth-child(9n) {
    margin: 0 0 3% 0
}

@media only screen and (max-width: 767px) {
    .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
        width: 48.1%
    }

    .gallery-columns-7 .gallery-item:nth-child(2n+1), .gallery-columns-8 .gallery-item:nth-child(2n+1), .gallery-columns-9 .gallery-item:nth-child(2n+1), .gallery-columns-6 .gallery-item:nth-child(2n+1) {
        clear: both
    }

    .gallery-columns-6 .gallery-item:nth-child(6n), .gallery-columns-7 .gallery-item:nth-child(7n), .gallery-columns-8 .gallery-item:nth-child(8n), .gallery-columns-9 .gallery-item:nth-child(9n) {
        clear: none;
        margin: 0 3% 0 0
    }

    .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1) {
        clear: none
    }

    .gallery-columns-6 .gallery-item:nth-child(2n), .gallery-columns-7 .gallery-item:nth-child(2n), .gallery-columns-8 .gallery-item:nth-child(2n), .gallery-columns-9 .gallery-item:nth-child(2n) {
        margin: 0 0 3% 0
    }
}

.page-content-entry ol.terms {
    list-style: upper-roman;
    display: block
}

.page-content-entry ol.terms h2, .page-content-entry ol.terms h3, .page-content-entry ol.terms h4, .page-content-entry ol.terms .subnavi__menu > .page_item > a, .page-content-entry ol.terms h5, .page-content-entry ol.terms h6 {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 1em
}

.page-content-entry ol.terms h3 {
    font-size: 1.2em;
    margin-top: 60px;
    display: block
}

.page-content-entry ol.terms li > ol {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.page-content-entry ol.terms li > ol ol {
    list-style: decimal;
    margin-left: 30px
}

.page-content-entry ol.terms li > ol ol li {
    margin-bottom: 15px
}

.box-important.box--terms {
    padding: 30px;
    text-align: left
}

.box-important.box--terms h3 {
    margin: 0 0 30px
}

.box-important.box--terms ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: 600
}

.box-important.box--terms ul a {
    color: #211922
}

.box-important.box--terms ul a:hover {
    color: #C2A678
}

.box-important.box--terms:before {
    content: none
}

@media (min-width: 1050px) {
    .search-box {
        padding: 45px 60px 30px
    }
}

.search-box h2 {
    margin-top: 2px;
    line-height: 1
}

.search-box label {
    text-align: left
}

.sidebar-left {
    background: none;
    float: left;
    width: 25%;
    display: none
}

.sidebar-left ul.social-icons {
    float: none
}

@media (min-width: 1050px) {
    .sidebar-left {
        display: block
    }
}

.subnavi {
    background: #F8F8F8;
    padding: 20px
}

.subnavi__menu > .page_item > a {
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px
}

.subnavi__menu > .page_item > .children {
    margin-left: 10px;
    margin-bottom: 0;
    padding-left: 0;
    border-left: 1px solid #C2A678
}

.subnavi__menu .current_page_parent > .children {
    display: block
}

.subnavi__menu .current_page_ancestor > .children, .subnavi__menu .current_page_item > .children {
    display: block;
    margin: 10px 0 10px 10px
}

.subnavi__menu .current_page_ancestor > .children .page_item a, .subnavi__menu .current_page_item > .children .page_item a {
    font-size: .9375em
}

.subnavi ul {
    margin: 0;
    list-style: none
}

.subnavi .children {
    display: none
}

.subnavi .children .page_item {
    line-height: 1.3
}

.subnavi .children .page_item > a {
    font-weight: 100;
    padding: 3px 15px;
    display: block;
    font-family: "garamond-premier-pro-display", sans-serif;
    font-size: 1.0625em;
    letter-spacing: 1px
}

.subnavi .children .page_item > a:hover {
    color: #C2A678
}

.subnavi .children .page_item.current_page_item > a {
    color: #C2A678
}

.subnavi .children .page_item.current_page_item > a:hover {
    color: inherit;
    background: inherit
}

.subnavi .page_item {
    list-style: none;
    margin: 0
}

.sidebar-right {
    background: none;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media (min-width: 767px) {
    .sidebar-right {
        width: 100%
    }
}

@media (min-width: 1050px) {
    .sidebar-right {
        float: right;
        width: 23%
    }
}

.sidebar-right .content-block {
    border-top: none;
    border-bottom: 1px solid #C2A678
}

.sidebar-right .content-block:first-child {
    padding-top: 0
}

.sidebar-right .content-block:first-child .widget-archive-link {
    top: 6px
}

.sidebar-right .content-block:last-child {
    border-bottom: 0
}

.widget {
    position: relative
}

.widget-img {
    display: block;
    margin-bottom: 20px
}

.widget-img img {
    display: block
}

.widget p:last-child {
    margin-bottom: 0
}

.widget-archive-link {
    position: absolute;
    top: 30px;
    right: 0;
    color: #9A9A9A;
    font-size: .75em
}

.widget-archive-link:hover {
    text-decoration: underline
}

.social-icons {
    float: none;
    margin: 0 -3px
}

.social-icons a {
    float: left;
    width: calc(50% - 6px);
    margin: 0 3px;
    text-align: center
}

.social-icons a span {
    display: block;
    font-size: 1.5em;
    color: #fff;
    padding: 10px 0
}

.social-icons a span:before {
    padding-right: 0
}

.social-icons a span.icon-youtube {
    background-color: #FF0000
}

.social-icons a span.icon-facebook {
    background-color: #3B5998
}

.page-content ul.sidebar-hvp li {
    list-style: none;
    display: inline-block;
    margin: 0 0 5px
}

.page-content ul.sidebar-hvp li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: block;
    text-align: center;
    color: #C2A678;
    font-size: 1.25em;
    text-transform: uppercase
}

.page-content ul.sidebar-hvp li a:hover {
    color: #fff;
    background: #C2A678
}

.single, .page-content .posts {
    margin: 0;
    padding: 0
}

.single .post, .page-content .posts .post {
    list-style: none;
    border-bottom: 1px solid #e2d4be;
    float: left;
    margin: 0 0 30px;
    padding-bottom: 30px;
    width: 100%
}

.home .single .post, .home .page-content .posts .post {
    margin-bottom: 25px;
    padding-bottom: 12px
}

.single .post:first-child, .page-content .posts .post:first-child {
    border-bottom: 1px solid #e2d4be
}

.home .single .post:last-child, .home .page-content .posts .post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.single .post-title, .page-content .posts .post-title {
    line-height: 1.1;
    margin-bottom: 12px;
    letter-spacing: 0.25px;
    text-transform: none
}

.single .post-title a, .page-content .posts .post-title a {
    color: #211922
}

.single .post h3, .page-content .posts .post h3 {
    margin-top: 0;
    margin-bottom: 5px;
    letter-spacing: 0.25px
}

.single .post h3 a, .page-content .posts .post h3 a {
    color: #211922;
    white-space: initial
}

.single .post-meta, .page-content .posts .post-meta {
    display: block;
    color: #9A9A9A;
    font-size: .875em;
    margin-bottom: 10px
}

.single .post-meta--pdf h4, .single .post-meta--pdf .subnavi__menu > .page_item > a, .page-content .posts .post-meta--pdf h4, .page-content .posts .post-meta--pdf .subnavi__menu > .page_item > a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    max-width: 290px
}

.single .post-meta .separated, .page-content .posts .post-meta .separated {
    display: inline-block;
    text-align: left;
    line-height: 2
}

.single .post-meta .separated > span, .single .post-meta .separated > div, .page-content .posts .post-meta .separated > span, .page-content .posts .post-meta .separated > div {
    width: auto
}

.single .post-meta .separated > span:nth-child(1n+2):before, .single .post-meta .separated > div:nth-child(1n+2):before, .page-content .posts .post-meta .separated > span:nth-child(1n+2):before, .page-content .posts .post-meta .separated > div:nth-child(1n+2):before {
    content: "\25CF";
    width: 1rem;
    display: inline-block;
    font-size: 10px;
    color: #C2A678;
    position: relative;
    top: -2px
}

.single .post-meta .separated a, .page-content .posts .post-meta .separated a {
    color: #9A9A9A
}

.single .post-meta .separated a:hover, .page-content .posts .post-meta .separated a:hover {
    text-decoration: none
}

.single .post-meta .separated span:before, .single .post-meta .separated div:before, .page-content .posts .post-meta .separated span:before, .page-content .posts .post-meta .separated div:before {
    width: 1.2rem;
    text-align: center
}

.single .post-meta--pdf, .page-content .posts .post-meta--pdf {
    position: relative
}

.single .post-meta--pdf .widget-archive-link, .page-content .posts .post-meta--pdf .widget-archive-link {
    top: 2em
}

.single .post-date, .page-content .posts .post-date {
    margin-bottom: 0
}

.single .post p, .page-content .posts .post p {
    margin-bottom: 10px
}

.single .post .readmore:after, .page-content .posts .post .readmore:after {
    margin-left: 0
}

.single .post-thumb, .page-content .posts .post-thumb {
    float: left;
    margin: 0 30px 15px 0
}

.single .post-thumb-caption, .page-content .posts .post-thumb-caption {
    font-size: .75em;
    font-style: italic;
    text-align: center;
    padding: 10px 0 0
}

.single .post-thumb img, .page-content .posts .post-thumb img {
    width: 150px
}

.single .post-association, .page-content .posts .post-association {
    float: right;
    display: inline-block;
    padding: 4px 9.5px 3px;
    position: relative;
    top: 1px;
    background: #C2A678;
    border-radius: 15px;
    font-size: 11px;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.5px
}

.single h4, .single .subnavi__menu > .page_item > a, .page-content .posts h4, .page-content .posts .subnavi__menu > .page_item > a {
    line-height: 1.3;
    text-transform: none
}

.alignleft {
    float: left;
    margin: 0 30px 15px 0
}

.alignright {
    float: right;
    margin: 0 0 15px 30px
}

.news-social-links {
    text-align: left;
    border-top: 1px solid #e2d4be;
    padding-top: 30px;
    font-size: .75em;
    overflow: hidden;
    zoom: 1
}

.news-social-links:before, .news-social-links:after {
    content: "";
    display: table
}

.news-social-links:after {
    clear: both
}

.news-social-links ul {
    margin: 0;
    list-style: none
}

.news-social-links ul li {
    float: left;
    list-style: none;
    margin: 0 15px 15px 0
}

.news-social-links ul li a {
    display: block;
    color: #818181;
    padding: 5px 10px;
    border: 1px solid #e2d4be
}

.pagination {
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
    font-size: 12px;
    text-align: center;
    clear: both;
    z-index: 100
}

.pagination .page-numbers {
    display: inline-block;
    text-decoration: none;
    color: #9A9A9A;
    border-radius: 4px;
    font: bold 12px/1.3 "Helvetica Neue", Arial, sans-serif;
    box-shadow: none;
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    padding: 0 10px;
    margin: 0
}

.pagination .page-numbers:hover, .pagination .page-numbers:focus {
    color: #9A9A9A;
    background-color: #dadada
}

.pagination .page-numbers.dots {
    border: none;
    width: auto
}

.pagination .page-numbers.current {
    font-weight: bold;
    color: #211922;
    background-color: #dadada;
    margin: 0 5px
}

.pagination .page-numbers.current:hover, .pagination .page-numbers.current:focus {
    color: #fff;
    background-color: #dadada
}

.pagination .page-numbers.next, .pagination .page-numbers.prev {
    top: 2px;
    position: relative;
    right: 0;
    margin: 0 5px;
    color: white;
    background-color: #C2A678;
    font-size: 18px;
    line-height: 29px;
    text-align: center
}

.pagination .page-numbers.next:after {
    content: '\f105';
    font-family: 'trakehner'
}

.pagination .page-numbers.prev:before {
    content: '\f104';
    font-family: 'trakehner'
}

.beautiful-taxonomy-filters {
    margin: 0 0 2em 0;
    padding: 0 0 1em 0
}

.select2-container {
    width: 100% !important
}

.wpml-ls ul li, .wpml-ls-legacy-dropdown ul li, .js-wpml-ls-legacy-dropdown ul li {
    float: none
}

.lng {
    display: block;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 14px;
    border: 1px solid transparent
}

.lng__dropdown {
    width: auto
}

.lng dd, .lng dt {
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 1050px) {
    .lng {
        margin-top: 10px;
        margin-left: 10px;
        min-width: 98px
    }

    .lng dt {
        padding: 5px;
        width: 98px
    }
}

.lng span {
    color: #818181;
    text-transform: none
}

.lng span:hover {
    color: #C2A678
}

.lng__current {
    cursor: pointer;
    text-decoration: none;
    padding-left: 25px
}

.lng__current .qtranxs_flag_de {
    display: none
}

.lng dd {
    position: relative
}

.lng .language-chooser {
    position: relative;
    z-index: 999;
    top: 0;
    display: none;
    overflow: hidden;
    width: auto;
    min-width: 95px;
    padding: 0 5px;
    list-style: none
}

.lng .language-chooser li {
    line-height: 22px;
    text-align: left;
    background-repeat: no-repeat;
    background-position: 5px center
}

.lng .language-chooser li > a {
    display: block;
    padding: 0 0 0 25px;
    background-position: center left
}

.lng .language-chooser span {
    color: #818181;
    font-size: 14px;
    margin: 0
}

.lng .language-chooser span:hover {
    color: #C2A678
}

.lng:hover .language-chooser {
    position: absolute;
    display: block
}

.lng:hover .language-chooser .active {
    display: none
}

.qtranxs_flag_de {
    background-image: url(/wp-content/plugins/qtranslate-x/flags/de.png);
    background-repeat: no-repeat
}

.qtranxs_flag_en {
    background-image: url(/wp-content/plugins/qtranslate-x/flags/gb.png);
    background-repeat: no-repeat
}

*, *:before, *:after {
    box-sizing: border-box
}

body {
    background: #F8F8F8;
    transition: opacity 0.4s ease;
    overflow-x: hidden;
    padding-bottom: 26px
}

#wrapper {
    background: #fff;
    padding: 0 20px;
    margin: 0 auto
}

@media (min-width: 1050px) {
    #wrapper {
        padding: 0 5%;
        box-sizing: content-box
    }
}

.content-wrapper {
    padding-bottom: 75px;
    background: none;
    width: 100%;
    margin: 0 auto;
    position: relative;
    zoom: 1
}

.content-wrapper:before, .content-wrapper:after {
    content: "";
    display: table
}

.content-wrapper:after {
    clear: both
}

.main-content {
    width: 100%
}

.main-content .fullwidth-content {
    width: 100%
}
@media (min-width: 1050px) {
    .main-content {
        width: 74%;
        float: left
    }
    .fullwidth-content {
        width: 100%
    }
}

.main-content-center, .main-content-right {
    width: 100%;
    position: relative;
    min-height: 10px
}

@media (min-width: 1050px) {
    .main-content-center, .main-content-right {
        width: 74%;
        float: right
    }

    .main-content-center .inner-content-wrapper, .main-content-right .inner-content-wrapper {
        padding: 0 0 0 30px
    }

    .main-content-center .page-content-entry, .main-content-right .page-content-entry {
        padding: 0 30px 0 30px
    }
}

.main-content-center img, .main-content-right img {
    max-width: 100%;
    height: auto
}

.main-content-center p:empty, .main-content-right p:empty {
    display: none
}

.main-content-center {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.main-content-center .inner-content-wrapper {
    padding-left: 0
}

@media (min-width: 767px) {
    #wrapper, #footer-wrapper, .wrapper, .header__wrapper {
        width: 768px
    }
}

@media (min-width: 1050px) {
    #wrapper, #footer-wrapper, .wrapper, .header__wrapper {
        width: 960px
    }
}

@media (min-width: 1260px) {
    #wrapper, #footer-wrapper, .wrapper, .header__wrapper {
        width: 1100px
    }
}

.widget_subpages_current_page {
    font-weight: bold
}

ul.social-icons li {
    list-style-image: none
}

.blog-entry .blog-content, .content-block {
    zoom: 1;
    background: none;
    padding: 20px 0;
    border-bottom: none;
    border-top: 1px solid #C2A678;
    width: 100%;
    display: block;
    float: left
}

.blog-entry .blog-content:before, .blog-entry .blog-content:after, .content-block:before, .content-block:after {
    content: "";
    display: table
}

.blog-entry .blog-content:after, .content-block:after {
    clear: both
}

@media (min-width: 767px) {
    .blog-entry .blog-content, .content-block {
        padding: 40px 0
    }
}

@media (min-width: 1050px) {
    .blog-entry .blog-content, .content-block {
        padding: 20px 0
    }
}

.block-title {
    padding: 0;
    font-size: 1.375em !important;
    word-break: break-all
}

.hide {
    display: block
}

.nomargin {
    margin: 0 !important
}

hr {
    border-top-width: 0;
    border-color: #C2A678;
    margin: 1em 0
}

hr.full {
    width: 100%
}

hr.bigger {
    width: 80%
}

hr.middle {
    width: 60%
}

hr.smaller {
    width: 40%
}

hr.small {
    width: 20%
}

hr.clear {
    clear: both
}

.iframe {
    width: 100%;
    overflow: hidden
}

.no-float {
    float: none !important
}

.tl {
    position: relative;
    padding: 0;
    margin: 0;
    font-family: "canada-type-gibson", sans-serif
}

.tl:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #C2A678
}

@media (min-width: 1050px) {
    .tl:before {
        left: calc(20% - 0.5px)
    }
}

.tl_info__readmore {
    position: relative;
    display: block;
    font-family: "Georgia", serif;
    font-size: inherit;
    color: #C2A678;
    letter-spacing: 1px;
    margin-top: 20px;
    font-weight: 700
}

.tl_info__readmore .icon-down-arrow:before, .tl_info__readmore .icon-up-arrow:before {
    font-weight: 700
}

.tl__subheading {
    width: 200px;
    height: auto;
    background-color: #fff;
    position: relative;
    display: block;
    padding: 10px;
    margin-bottom: 13% !important;
    left: 8%;
    text-align: center;
    font-family: "garamond-premier-pro-display", sans-serif;
    color: #211922
}

.tl__subline {
    margin-top: 0 !important;
    font-size: 1.4rem;
    font-family: "garamond-premier-pro-display", sans-serif;
    text-transform: none !important;
    color: #211922
}

.tl__item {
    display: table;
    position: relative;
    width: 100%;
    padding-bottom: 10%;
    margin: 0
}

.tl__item:before {
    content: '';
    top: 3px;
    left: 1px;
    right: auto;
    width: 20px;
    height: 20px;
    border: 4px solid #C2A678;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width: 1050px) {
    .tl__item:before {
        left: calc(20% - 14px)
    }
}

.tl__year {
    width: 100px;
    height: auto;
    display: block;
    font-size: 16px;
    position: absolute;
    margin: 4px 0 0 0;
    color: #C2A678;
    text-align: right;
    padding-right: 20px
}

@media (min-width: 1260px) {
    .tl__year {
        padding-right: 0
    }
}

.tl__content {
    margin: 0;
    margin-left: 20px;
    padding-left: 10px;
    position: relative;
    width: 79%;
    float: right
}

.tl__content p {
    margin-bottom: 20px;
    text-align: left
}

@media (min-width: 1050px) {
    .tl__content p {
        padding-right: 15px
    }
}

.ui-tabs .ui-tabs-panel {
    display: block
}

.ui-tabs .ui-tabs-hide {
    display: none !important
}

.page-content .ui-tabs {
    position: relative;
    width: 100%
}

.page-content .ui-tabs iframe {
    width: 100%;
    border: none
}

.page-content .ui-tabs-nav {
    font-family: "canada-type-gibson", sans-serif;
    margin-left: 0;
    list-style: none !important;
    width: 100%;
    border-bottom: 1px solid #C2A678
}

.page-content .ui-tabs-nav li {
    margin: 0;
    float: left;
    color: #211922;
    padding: 10px 20px;
    position: relative;
    bottom: -1px;
    border: 1px solid transparent
}

.page-content .ui-tabs-nav li a {
    color: inherit;
    font-size: 1rem;
    font-family: "canada-type-gibson", sans-serif;
    border-right: none;
    font-weight: none
}

.page-content .ui-tabs-nav li a:hover {
    color: #C2A678
}

.page-content .ui-tabs-selected {
    border-color: #C2A678 !important;
    border-bottom-color: #fff !important;
    color: #C2A678 !important
}

.page-content .ui-tabs .ui-state-active a {
    color: #C2A678 !important
}

.accordion {
    margin: 30px -30px 30px;
    display: block;
    border: none
}

.accordion h4, .accordion .subnavi__menu > .page_item > a {
    position: relative;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #211922;
    margin: 2px 0;
    padding: 15px 30px;
    border: none;
    cursor: pointer;
    line-height: 160%;
    outline: none;
    transition-property: background-color;
    transition-duration: 0.5s;
    background: #F8F8F8
}

.accordion h4:hover, .accordion .subnavi__menu > .page_item > a:hover {
    background: #F8F8F8
}

.accordion h4:after, .accordion .subnavi__menu > .page_item > a:after {
    font-size: 20px;
    font-family: trakehner;
    color: #C9C8C8;
    position: absolute;
    right: 20px
}

.accordion .ui-state-active, .accordion h4.ui-state-active, .accordion .subnavi__menu > .page_item > a.ui-state-active {
    background: #C2A678;
    color: #fff
}

.accordion .ui-state-active:after {
    font-size: 20px;
    font-family: trakehner;
    color: #fff;
    position: absolute;
    right: 20px
}

.accordion .ui-widget-content {
    border: none;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.accordion .ui-accordion-content {
    padding: 30px
}

.accordion .ui-accordion-content p:last-child {
    margin-bottom: 0
}

.accordion_table {
    width: 100%;
    margin: 0 auto
}

.accordion_table .ui-accordion-content > table {
    margin: 0;
    border-collapse: collapse;
    border: 1px solid #999999;
    width: 100%
}

.accordion_table .ui-accordion-content > table thead tr th {
    border: 1px solid #999999;
    padding: 3.75px 7.5px !important;
    font-size: 12px;
    width: none;
    color: #211922;
    top: 0
}

.accordion_table .ui-accordion-content > table tbody tr td {
    padding: 3.75px 7.5px !important;
    font-size: 12px;
    top: 0
}

.accordion_table .ui-accordion-content > table tbody tr td:nth-child(2) .bt-content {
    white-space: nowrap
}

.accordion_table .ui-accordion-content > table tbody tr td:before {
    top: 0;
    position: relative;
    width: 50%;
    min-width: 10em
}

.accordion_table .ui-accordion-content > table tbody tr td:last-child {
    top: 0;
    word-break: break-all;
    min-width: 15%
}

.accordion_table .ui-accordion-content > table tbody tr td .bt-content {
    text-align: left
}

.contact {
    font-family: "canada-type-gibson", sans-serif
}

.contact__item {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    display: inline-block;
    background-color: #F8F8F8;
    margin: 0 0 10px 0 !important;
    padding: 20px
}

.contact__img {
    position: relative;
    display: inline-block;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 75px;
    height: 100px;
    margin: 0;
    float: left;
    background-color: #fff
}

.contact__img img {
    position: absolute;
    width: auto;
    height: 100%
}

.contact__data {
    position: relative;
    overflow: hidden;
    height: 45px;
    margin: 0 20px;
    padding: 5px 10px
}

@media (min-width: 1050px) {
    .contact__data {
        display: inline-block
    }
}

.contact__data h3 {
    display: block;
    font-size: 14px;
    font-family: "canada-type-gibson", sans-serif;
    margin-top: 0
}

.contact__data h3 span {
    position: relative;
    display: block;
    font-size: 12px;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: normal;
    color: #9A9A9A;
    margin-top: 2px
}

.contact__info {
    width: 87%;
    padding: 0 30px;
    margin-left: 50px
}

@media (min-width: 1050px) {
    .contact__info {
        display: inline-block;
        margin-left: 0
    }
}

.contact__info p {
    color: #C2A678;
    position: relative;
    display: inline;
    margin-right: 10px
}

.contact__info .left {
    margin-left: 10px;
    position: relative
}

@media (min-width: 1050px) {
    .contact__info .left {
        width: 80%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 25px
    }
}

.contact__info .left p {
    float: left
}

.contact__info .right {
    height: auto;
    margin-left: 10px
}

@media (min-width: 1050px) {
    .contact__info .right {
        width: 50%
    }
}

.contact__shop {
    padding: 20px;
    background-color: #C2A678;
    color: #fff;
    text-align: center
}

.contact__shop p {
    margin: 0
}

.map--tooltip {
    display: block;
    font-size: 14px;
    font-family: "canada-type-gibson", sans-serif
}

.map--list {
    margin: 0;
    font-size: 14px;
    font-family: "Georgia", serif;
    text-align: center
}

.map--list a {
    color: #363636
}

.map--list a:hover {
    color: #C2A678
}

.map--list li {
    background-color: #F8F8F8;
    list-style-type: none;
    padding: 5px;
    margin: 5px 0 5px 0 !important
}

.mapsvg {
    height: 100px;
    position: relative
}

.mapsvg {
    overflow: hidden
}

.mapsvg svg {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mapsvg.mapsvg-responsive {
    width: 100%;
    height: auto
}

.mapsvg.mapsvg-cursor-pointer .mapsvg-region {
    cursor: pointer
}

.mapsvg-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 12px !important;
    z-index: 1;
    padding: 7px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border: 1px solid #CCCCCC;
    background: #F5F5F2;
    color: #999999
}

.mapsvg-disabled {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    pointer-events: none;
    cursor: default
}

.mapsvg-buttons {
    position: absolute;
    margin: 15px;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mapsvg-buttons.right {
    right: 0
}

.mapsvg-buttons.left {
    left: 0
}

.mapsvg-btn-zoom {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    display: block;
    margin-bottom: 7px;
    cursor: pointer;
    position: relative;
    background-color: #BBBBBB;
    padding: 0
}

.mapsvg-btn-zoom:hover {
    background-color: #AAAAAA
}

.mapsvg-btn-zoom.in:before, .mapsvg-btn-zoom.out:before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    left: 4px;
    background-color: white;
    height: 2px;
    width: 12px
}

.mapsvg-btn-zoom.in:after {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 9px;
    background-color: white;
    height: 12px;
    width: 2px
}

@media (max-width: 767px) {
    .mapsvg-btn-zoom:hover {
        background-color: #BBBBBB
    }

    .mapsvg-btn-zoom {
        width: 30px;
        height: 30px;
        margin-bottom: 10px
    }

    .mapsvg-btn-zoom.in:before, .mapsvg-btn-zoom.out:before {
        top: 14px;
        left: 5px;
        height: 2px;
        width: 20px
    }

    .mapsvg-btn-zoom.in:after {
        top: 5px;
        left: 14px;
        height: 20px;
        width: 2px
    }
}

.mapsvg-tooltip {
    font-weight: normal;
    font-size: 12px;
    font-family: Helvetica, Arial;
    color: #000000;
    position: absolute;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    z-index: 1000;
    background-color: white;
    border: 1px solid #C2A678;
    padding: 4px 7px;
    max-width: 600px;
    opacity: 0;
    transition: opacity 0.15s ease-in;
    pointer-events: none
}

.mapsvg-tooltip.mapsvg-tooltip-visible {
    opacity: 1
}

.mapsvg-popover .mapsvg-popover-close {
    position: absolute;
    top: 0;
    right: 3px;
    cursor: pointer;
    color: #AAAAAA;
    z-index: 1200;
    font-size: 14px;
    font-weight: normal;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.mapsvg-gauge {
    background-color: #FFFFFF;
    border-radius: 3px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    max-width: 30%;
    z-index: 1000;
    font-size: 11px !important;
    line-height: 15px !important;
    color: #666666;
    padding: 0 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5)
}

.mapsvg-gauge table {
    width: auto;
    margin: 0;
    border: 0;
    padding: 0
}

.mapsvg-gauge .mapsvg-gauge-gradient {
    width: 150px
}

.mapsvg-gauge table tr {
    border: 0 !important
}

.mapsvg-gauge table td {
    padding: 2px 7px;
    border: 0 !important
}

.mapsvg-marker {
    cursor: pointer
}

.mapsvg text, .mapsvg tspan {
    pointer-events: none
}

.mapsvg-popover {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 4px 15px 1px rgba(0, 0, 0, 0.5);
    color: #000000;
    display: none;
    font-size: 12px;
    font-family: 'Helvetica', sans-serif;
    padding: 15px 10px 7px 10px;
    position: absolute;
    max-width: 500px;
    min-width: 150px;
    min-height: 80px;
    z-index: 1000
}

.mapsvg-popover:before {
    border-top: 7px solid #fff;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    bottom: -7px;
    content: '';
    display: block;
    left: 50%;
    margin-left: -7px;
    position: absolute
}

.mapsvg-popover.mapsvg-popover-visible {
    display: block;
    -webkit-animation: fade-in 0.2s linear 1, move-up 0.2s ease-out;
    -moz-animation: fade-in 0.2s linear 1, move-up 0.2s ease-out;
    -ms-animation: fade-in 0.2s linear 1, move-up 0.2s ease-out
}

@-webkit-keyframes fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes move-up {
    from {
        -webkit-transform: translateY(-30px)
    }
    to {
        -webkit-transform: translateY(0)
    }
}

table.bt thead, table.bt tbody th {
    display: none
}

table.bt tfoot th, table.bt tfoot td, table.bt tbody td {
    border: none;
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    vertical-align: top;
    float: left \9;
    width: 100% \9
}

table.bt tfoot th::before, table.bt tfoot td::before, table.bt tbody td::before {
    content: attr(data-th) ": ";
    display: inline-block;
    -ms-flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: bold;
    width: 6.5em
}

table.bt tfoot th.bt-hide, table.bt tfoot td.bt-hide, table.bt tbody td.bt-hide {
    display: none
}

table.bt tfoot th .bt-content, table.bt tfoot td .bt-content, table.bt tbody td .bt-content {
    vertical-align: top
}

.bt-wrapper.active {
    max-height: 310px;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

table.bt.bt--no-header tfoot td::before, table.bt.bt--no-header tbody td::before {
    display: none
}

.newsletter-widget h2 {
    font-size: 1em;
    text-transform: none;
    text-align: left !important;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    margin-top: 1px;
    color: #9A9A9A
}

.newsletter-widget form table {
    width: 100%;
    margin: 0
}

.newsletter-widget form table tr {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    display: block;
    margin-bottom: 5px
}

.newsletter-widget form table tr:first-of-type {
    display: none !important
}

.newsletter-widget form table tr:last-child td {
    display: block;
    width: 100%
}

.newsletter-widget form table tr:last-child td:first-child {
    display: none
}

.newsletter-widget form table tr td {
    display: inline-block;
    width: 73%
}

.newsletter-widget form table tr td:first-child {
    width: 25% !important;
    padding: 5px !important
}

.newsletter-widget form table tr td input {
    width: 100%;
    padding: 10px !important;
    border: 1px solid #9A9A9A !important;
    border-radius: 0 !important;
    background-color: #F8F8F8;
    color: #211922;
    margin: 0
}

.newsletter-widget form table tr td input:focus {
    outline: none
}

.sidebar-right .newsletter-widget form table tr td {
    padding: 5px !important;
    border: none;
    float: left;
    width: 75%
}

.sidebar-right .newsletter-widget form table tr td label {
    line-height: 2;
    padding: 0 !important
}

.sidebar-right .newsletter-widget form table tr td input {
    background: #fff;
    padding: 5px !important;
    color: #211922
}

.newsletter-widget form table tr td button {
    display: block;
    margin: 0 auto;
    width: 97%;
    padding: 10px 12px !important;
    font-size: 0.93333em;
    background-color: #C2A678 !important;
    background-image: none;
    color: #fff !important;
    border: 1px solid #927442 !important;
    border-radius: 3px !important;
    text-shadow: 0 0 2px #927442;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
    margin-top: 0 !important
}

.newsletter-widget form table tr td label {
    line-height: 1.75;
    color: #9A9A9A !important;
    font-size: 1em;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: normal !important;
    margin: 0
}

.newsletter-widget form table tr td h3 {
    display: none
}

.newsletter-widget form table tr:nth-of-type(3) {
    background-color: transparent
}

.newsletter-widget form table tr:nth-of-type(3) td {
    width: 100% !important;
    float: none;
    background-color: transparent;
    font-size: 12px;
    word-break: break-word
}

.newsletter-widget .privacy {
    font-size: 12px;
    position: relative;
    padding: 0 5px;
    margin-top: 10px;
    color: #9A9A9A
}

.newsletter-widget .privacy a {
    color: #C2A678 !important
}

.separated {
    text-align: center
}

.separated > span, .separated > div {
    display: inline-block;
    width: 50%;
    float: left;
    line-height: 2
}

.separated > span:first-child::before, .separated > div:first-child::before {
    content: none
}

@media (min-width: 1050px) {
    .separated > span, .separated > div {
        width: auto;
        float: none;
        line-height: 1
    }

    .separated > span:before, .separated > div:before {
        content: "\25CF";
        width: 2rem;
        display: inline-block;
        font-size: 10px;
        color: #C2A678;
        position: relative;
        top: -2px
    }
}

.blog-entry .blog-content {
    margin-bottom: 0
}

.inner-content-wrapper {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.inner-content-wrapper .blog-image img {
    width: 100%
}

.inner-content-wrapper .page-title {
    float: none;
    word-break: break-all;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.inner-content-wrapper .blog-entry {
    margin: 2em 0 0;
    padding-top: 0
}

.inner-content-wrapper .blog-content {
    float: none;
    width: 100%
}

.inner-content-wrapper .blog-content a {
    color: #C2A678;
    white-space: nowrap
}

.inner-content-wrapper .blog-content a:before {
    position: relative;
    top: 1px;
    padding-right: 0.2em
}

.inner-content-wrapper .blog-content a:hover {
    color: #211922
}

.inner-content-wrapper .blog-content p > a::after {
    content: none
}

.inner-content-wrapper .news-social-links {
    width: 100%
}

.post-type-archive .blog-info {
    float: none;
    width: 100%;
    margin: 0.8em 0 1em
}

.post-type-archive .blog-info .blog-date {
    margin: 0;
    float: left;
    width: initial;
    height: initial;
    border-radius: initial;
    display: inline
}

.post-type-archive .blog-content {
    display: inline-block
}

.post-type-archive .blog-content a:before {
    content: none
}

.post-type-archive .blog-content a.blog-image {
    float: left;
    margin-right: 1em;
    margin-bottom: 0
}

.termin .event-date {
    width: 45px;
    margin-right: 15px
}

.termin .event-m {
    background-color: #C2A678;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 4px 0 3px
}

.termin .event-d {
    background-color: #f3f3f3;
    border: none;
    font-size: 18px;
    padding: 4px 0;
    color: #C2A678
}

.termin .post-info {
    width: calc(100% - 60px);
    float: right
}

.termin .post-info p {
    color: #818181
}

.termin h4, .termin .subnavi__menu > .page_item > a {
    margin-top: 0;
    margin-bottom: 0
}

.termin h4 a, .termin .subnavi__menu > .page_item > a a {
    color: #927442;
    white-space: normal
}

.home .termin .post-info {
    float: none;
    width: initial
}

.home .termin .post-info h4, .home .termin .post-info .subnavi__menu > .page_item > a {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 14px;
    color: red;
    font-weight: 300;
    letter-spacing: 0
}

.home .termin .post-info h4 a, .home .termin .post-info .subnavi__menu > .page_item > a a {
    color: #211922
}

.single-termin .acf-map {
    width: 100%;
    height: 300px;
    border: #CCCCCC solid 1px;
    margin: 20px 0
}

.single-termin .acf-map img {
    max-width: inherit !important
}

.single-termin .clearfix, .single-termin .pagination, .single-termin .page-content .ui-tabs, .page-content .single-termin .ui-tabs, .single-termin .page-content .ui-tabs-nav, .page-content .single-termin .ui-tabs-nav, .single-termin .page-content ul.horses .horse, .page-content ul.horses .single-termin .horse, .single-termin .page-content ul.horses .horse__title, .page-content ul.horses .single-termin .horse__title {
    padding-left: 0
}

@media only screen and (max-width: 1050px) {
    .post-type-archive-termin .blog-entry .blog-info ul.blog-meta li {
        margin-left: 0
    }

    .post-type-archive-termin .blog-entry .blog-content h3 {
        margin-top: 10px
    }
}

@media only screen and (max-width: 479px) {
    .post-type-archive-termin .blog-entry .blog-info .blog-meta {
        display: block
    }
}

.page-content ul.horses {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.page-content ul.horses .horse {
    border: 1px solid #f2ebe1;
    padding: 30px;
    list-style: none;
    margin: 0 0 30px
}

.page-content ul.horses .horse iframe {
    width: 100%;
    margin-bottom: 15px
}

.page-content ul.horses .horse__image {
    display: block;
    margin-bottom: 15px;
    height: 452px;
    overflow: hidden;
    position: relative
}

.page-content ul.horses .horse__image img {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100%;
    width: auto;
    margin: 0 auto;
    display: block
}

.page-content ul.horses .horse__content {
    border: none;
    padding: 0;
    margin: 0
}

.page-content ul.horses .horse__content .gallery-slider {
    overflow: hidden;
    padding: 0 45px;
    margin-bottom: 30px
}

.page-content ul.horses .horse__content .gallery-slider a {
    display: block
}

.page-content ul.horses .horse__content .gallery-slider img {
    width: auto;
    height: 160px
}

.page-content ul.horses .horse__credits {
    margin-bottom: 0
}

.page-content ul.horses .horse__title {
    border-bottom: 1px solid #C2A678;
    margin: 0 0 30px
}

.page-content ul.horses .horse__title h3 {
    margin: 0 0 15px;
    float: left;
    text-transform: uppercase
}

.page-content ul.horses .horse__title .icon-download {
    float: right
}

.page-content ul.horses .horse .slick-no-slide {
    padding: 0
}

.page-content ul.horses .horse .slick-no-slide .slick-track {
    margin-left: -0.5rem;
    -webkit-transform: inherit !important;
    -ms-transform: inherit !important;
    transform: inherit !important
}

.page-content ul.horses .horse .slick-next {
    right: 0
}

.page-content ul.horses .horse .slick-prev {
    left: 0
}

.page-content ul.horses .download-info {
    margin: 0
}

.page-content ul.horses .download-info .info_pdf {
    color: #C2A678
}

.post-type-archive-verbandsinfos .blog-content p a {
    display: inline-block;
    line-height: 32px;
    vertical-align: top
}

.post-type-archive-verbandsinfos .blog-entry .blog-content {
    width: 100%;
    float: left
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    margin: 0 0.5rem;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff slick-image-url("ajax-loader.gif") center center no-repeat
}

.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 2rem;
    width: 2rem;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 5
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before, .slick-next:before {
    font-family: "trakehner";
    font-size: 3em;
    line-height: 1;
    color: #C2A678;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (min-width: 1050px) {
    .slick-prev {
        left: -3rem
    }
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -3rem
}

.slick-prev:before {
    content: ""
}

[dir="rtl"] .slick-prev:before {
    content: ""
}

.slick-next {
    right: -0.1rem
}

@media (min-width: 1050px) {
    .slick-next {
        right: -3rem
    }
}

[dir="rtl"] .slick-next {
    left: -3rem;
    right: auto
}

.slick-next:before {
    content: ""
}

[dir="rtl"] .slick-next:before {
    content: ""
}

.slick-dots {
    position: absolute;
    bottom: -2rem;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 !important;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    margin: 0 0.5rem;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 2rem;
    width: 2rem;
    outline: none;
    color: transparent;
    cursor: pointer
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "◦";
    width: 2rem;
    height: 2rem;
    font-family: Arial;
    font-size: 3rem;
    line-height: 1em;
    text-align: center;
    color: #C2A678;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #C2A678;
    opacity: .75
}

body.page-template-template-homepage .sidebar-left img, body.page-template-template-homepage .sidebar-right img {
    max-width: 100%
}

body.page-template-template-homepage .center-content .blog-entry .blog-content, body.page-template-template-homepage .center-content img {
    width: 100%
}

.home .page-content .columns-2 {
    margin-bottom: 0
}

.home .page-content .columns-2 .col {
    margin-bottom: 0
}

.home .page-content .columns-2 .col img {
    width: 100%;
    height: auto
}

.home .page-content .columns-2 .col.box {
    margin-bottom: 30px
}

.home-news-title {
    margin: 15px 0 30px;
    position: relative
}

.home-news-title .widget-archive-link {
    top: 10px
}

.home .sidebar-right .widget:first-child .block-title {
    display: block
}

@media (min-width: 1050px) {
    .home .sidebar-right .widget:first-child .block-title {
        display: none
    }
}

.home .sidebar-right .widget:first-child .post-meta {
    display: none
}

.home .sidebar-right .widget:first-child p {
    margin-bottom: 0
}

.home .sidebar-right .post-thumb {
    display: none
}

@media (max-width: 766px) {
    .header__top .top-left-nav {
        display: block;
        width: 72%;
    }
}

@media (max-width: 574px) {
    .nav-toggle {
        top: 96px;
    }
}

@media (max-width: 359px) {
    .nav-toggle {
        top: 109px;
    }
}



/* WOOCOMMERCE OVERWRITE */

.woocommerce ul.products li.product img {
    padding: 16px;
    border: solid 1px #C2A678;
    width:100%;
}

.btn-cat {
    text-transform: uppercase;
    background-color: #fff;
    color:#222 !important;
    letter-spacing: 3px;
    border:none;
}

.category-box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width:100%;
    text-align: center;
}

.category-box h2, .category-box p {
    color:#fff !important;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.7);
}


.category-box a span {
    color:#fff;
}

.woocommerce-loop-category__title {
    font-size:2rem !important;
    text-transform: uppercase;
}

.category-before {
    position: absolute;
    left: 50%;
    top: 0%;
    transform: translate(-50%, -45px);
    width:90px;
    height: 90px;
    background-image: url(../images/geweih-kreis.png);
    -webkit-background-size: contain;
    background-size: contain;
}


.flickity-content .hero-title {
    color: #fff;
}

.hero-content .hero-title {
    color: #211922;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color:#232323;
    border-radius:0px;
    font-size: 82%;
    padding: 1em 3em;
    letter-spacing: 2px;
    transition: linear all 0.2s;
    color:#fff;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color:#C2A678;
    transition: linear all 0.2s;
    color:#fff;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {

    background-color:#aaa;
}
.woocommerce select, .woocommerce input[type="text"], .woocommerce input[type="submit"], .woocommerce input[type="email"], .woocommerce input[type="url"], .woocommerce input[type="number"], .woocommerce input[type="tel"], .woocommerce input[type="date"], .woocommerce input[type="file"], .woocommerce input[type="password"], .woocommerce textarea {
    border-radius:0px !important;
}

p.price.price-unit.smaller.wc-gzd-additional-info{
    font-size: 1rem;
    line-height: 1rem;
    font-family: "canada-type-gibson",sans-serif;
    margin-bottom: 0.5rem;
    color: #8e8e8e;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-family: "garamond-premier-pro-display", sans-serif;
    letter-spacing: 0.025em;
    color: #211922;
    font-weight: 600;
    font-size: 1.7rem;
    line-height: 1.7rem;
    margin-bottom: 0;
}

.woocommerce-product-details__short-description{
    margin-top: 1rem;
}

p.wc-gzd-additional-info.product-units-wrapper.product-units{
    margin-bottom: 0.5rem;
}

.woocommerce-page .post-meta, .woocommerce-page .post-thumb {
    display:none;
}

.woocommerce-page .post-title {
    display:none;
}

.woocommerce-page .box.box-list {
    display:none;
}

.woocommerce table th {
    color: #424242 !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    max-width: 200px;
}


#billing_country_field .select2, #shipping_country_field .select2 {
    display:none
}

.onsale {
    background-color:#8c170d !important;
    letter-spacing: 2px;
}

.term-description {
    display:none;
}

.shop-box-dark {
    background-color: #222;
    margin:50px 0px;
    padding: 70px 0px 40px;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left:5vw;
    padding-right:5vw;
}
.shop-box-dark h3, .shop-box-dark p {
    color:#fff;
}
.shop-box-dark h3 {
    font-size:2rem;
    margin-bottom: 10px;
    margin-top:20px;
    text-transform:uppercase;
}

.shop-box-dark .columns-3 li.col {
    text-align:center;
}
.shop-box-dark .columns-3 li.col img {
    width:100%;
}

.shop-box-dark .columns-3 li.col {
    width: 30%;
    margin: 0 5% 0 0;
    float: left
}

.main-carousel {
    margin: 50px 0px 0px;
}

.full-w {
    margin-left:-5vw;
    margin-right:-5vw;
}

.carousel-cell {
    width: 100%; /* full width */
    height: 425px; /* height of carousel */
    margin-right: 10px;
    background-size: cover;
}

.full-w .carousel-cell {
    width: 85%; /* full width */
    height: 425px; /* height of carousel */
    margin-right: 10px;
    background-size: cover;
}

.flickity-content {
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-80%, -50%);
    width: 50%;
}
.flickity-button {
    background: hsla(0, 0%, 100%, 0) !important;
    color: #fff !important;
}
.flickity-button:hover {
    background: rgba(0,0,0,0.35) !important;
}
.has-post-thumbnail .woocommerce-product-gallery--with-images {
    margin-left:-30px;
}

.shop-sidebar-left {
    float: left;
    width: 25%;
}


@media only screen and (max-width: 1050px) {

    .full-w {
        margin-left: -20px;
        margin-right: -20px;
    }

    .shop-box-dark {
        margin-left: -20px;
        margin-right: -20px;
    }

    .carousel-cell {
        height: 325px; /* height of carousel */
    }
    .full-w .carousel-cell {
        width: 85%; /* full width */
        height: 325px; /* height of carousel */
        margin-right: 10px;
        background-size: cover;
    }
    .shop-sidebar-left {
        display:none;
    }
}

@media (max-width: 766px) {
    .carousel-cell {
        height: 275px; /* height of carousel */
    }
    .full-w .carousel-cell {
        width: 85%; /* full width */
        height: 275px; /* height of carousel */
        margin-right: 10px;
        background-size: cover;
    }
    .full-w .flickity-content {
        width: 75%;
        transform: translate(-55%, -50%);
    }

    .shop-box-dark .columns-3 li.col {
        width:100%;
        margin-bottom:10px;
        text-align:left;
        border-bottom: solid 1px #555;
        padding-bottom:10px;
    }

    .shop-box-dark .columns-3 li.col:last-of-type {
        border-bottom:none;
    }
    .shop-box-dark .columns-3 li.col img {
        width:35%;
        float:left;
        margin-right: 5%;
    }

    .shop-box-dark .columns-3 li.col h3 {
        margin-top:7px;
    }

    .woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
        width: 100%;
    }

}

@media only screen and (max-width: 479px) {

    .carousel-cell {
        height: 225px; /* height of carousel */
    }
    .full-w .carousel-cell {
        width: 80%; /* full width */
        height: 225px; /* height of carousel */
    }
    .full-w .flickity-content {
        width: 90%;
        transform: translate(-50%, -50%);
    }
    .shop-box-dark .columns-3 li.col h3 {
        font-size: 1.5rem;
    }
}


/* Style the buttons that are used to open and close the accordion panel */
.simple_accordion {
    background-color: #fff;
    color: #333;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: solid 1px #C2A678;
    border-top: solid 1px #C2A678;
    border-collapse: collapse;
    outline: none;
    transition: 0.4s;
    letter-spacing: 3px;
    color: #211922;
    font-weight: 300;
    font-size: 1rem;
    margin-top: -1px;
    text-transform: uppercase;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.simple_accordion:hover {
    background-color: #fff;
}

/* Style the accordion panel. Note: hidden by default */
.simple_panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.simple_panel table th {
    color:#222;
}

.simple_accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}

.simple_accordion.active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
}



/* FLICKITY */
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, 0.75);
    border: none;
    color: #333;
}

.flickity-button:hover {
    background: white;
    cursor: pointer;
}

.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
    opacity: 0.6;
}

.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    /* prevent disabled button from capturing pointer up event. #716 */
    pointer-events: none;
}

.flickity-button-icon {
    fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    /* vertically center */
    transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
}
.page-id-31383 .main-content-right{
    width: 100%;
}
#um_field_31372_country .select2{
    display: none;
}