main h1, main h2, main h3, main h4, main h5, main h6 {
    font-family: "LatoLatinWeb";
    text-transform: uppercase;
}
.down-arrow {
    clear: both;
    margin: 0 auto;
    text-align: center;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}

main .container .row.our-markets {
    max-width: 100%;
    padding: 30px 0;
}

main .container .row, main .container .row.our-markets .markets-inner {
    max-width: 1260px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

main .container .row.our-markets .markets-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    padding: 0px 10px;
}

main .container .row.our-markets .markets-inner p,
main .container .row.our-markets .markets-inner h2 {
    width: 100%;
    text-align: center;
}

main .container .row.our-markets .markets-inner h2 {
    font-size: 32px;
    font-weight: 800;
    margin: 20px 0 10px;
}

main .container .row.our-markets .market-name h3 {
    font-size: 19px;
    color: #bd9540;
    font-weight: 400;
    margin: 10px 0px;
    border-bottom: unset;
}

main .container .row.our-markets .market-name h3 span.bold-name {
    font-weight: 600;    
}

.market {
    width: 100%;
    max-width: 215px;
    padding: 0px 10px;
    text-align: center;
}
.p-unsere-leistungen .market {
    width: 100%;
    max-width: 200px;
    padding: 0px 10px;
    text-align: center;
}
.p-unsere-leistungen .market-image {
    max-height: 200px;
}
.p-unsere-leistungen .market .market-description {
    min-height: 100px;
}
.market * {
    box-sizing: border-box;
}

.market-image {
    position: relative;
    max-height: 215px;
}

.market-image img.rounded-image, .market-overlay.rounded-image {
    border-radius: 50%;
}

.market-image>img {
    width: 100%;
    height: auto;
    max-width: 220px;
    border: 7px solid transparent;
}

.market-overlay {
    opacity: 0;
    transition: all 0.3s linear;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 7px solid transparent;
}

.market:hover .market-overlay {
    opacity: 1;
}

.market-overlay img {
    max-height: 60%;
}

a.market-btn {
    display: inline-block;
    background: #cbac5e;
    color: white;
    padding: 10px 40px;
    margin: 15px 0px 20px;
    -webkit-transition: background .3s;
    transition: background .3s;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    font-family: "Lora", "Georgia", "serif";
    font-style: italic;
    white-space: nowrap;
}

.market:hover a.market-btn {
    background: #bd9540
}

/* .mod-home-slider {
    background-color: #fff;
} */



.mod-home-slider .slider-dots {
    display: none;
}

.mod-home-slider .slide-dot {
    cursor: pointer;
}

.mod-home-slider .slider-dots .slide-dot {
    width: 15px;
    height: 15px;
    margin: 0px 5px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 50%;
} 
.mod-home-slider .slider-dots .slide-dot.active {
    background-color: #bd9540;
    border: 1px solid #fff;
} 
/* 
.mod-home-slider .slider-main.new-home-slider {
    height: 150px;
}
.mod-home-slider .new-home-slider .page-title-slide {
    top: -10px;
}
.mod-home-slider .new-home-slider .page-title:before {
    top: -100px;
    height: 100px;
}
.mod-home-slider .new-home-slider .video-button-cta {
    right: 20px;
    top: -65px;
}

.testimonial-slider .slider-dots {
    margin-top: 20px;
} */



.mod-home-slider .slider-main.new-home-slider {
    height: 20px;
}

body.p-unsere-leistungen main .container .row.our-markets {
    padding: 0;
}

.video-frame {
    background-image: url(../images/Sander-Video-Frame.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    width: 100%;
    height: auto;
}
.video-frame img {
    width: 100%;
    height: auto;
}
video.sander-video {
    width: 91%;
    height: auto;
    position: absolute;
    top: 3%;
    left: 3%;
    background-color: #000;
    padding: 5px;
}
.p-unsere-leistungen .page-section > .row div.col-content {
    flex-basis: 39%;
    max-width: 39%;
    left: 10%;
}
.p-unsere-leistungen .page-section > .row div.col-content.col-content-video {
    left: 11%;
}
.p-unsere-leistungen .flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px 10%;
}
.p-unsere-leistungen .flex-row .col-6, .p-unsere-leistungen .flex-row .col-12 {
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 0px 10px;
}
.p-unsere-leistungen .flex-row .col-6 {
    width: 50%;
}
.p-unsere-leistungen .flex-row .col-12 {
    width: 100%;
}
.p-unsere-leistungen .flex-row .col-12 img {
    width: 100%;
    height: auto;
}
.p-unsere-leistungen .show-desktop {
    display: block;
}
.p-unsere-leistungen .show-tablet {
    display: none;
}
.p-unsere-leistungen .show-mobile {
    display: none;
}
.testimonial-slider .slider-dots {
    margin-top: 10px;
}
.mod-subhead {
    font-family: "Lora", "Georgia", "serif";
    font-size: 20px;
    line-height: 27px;
}
@media screen and (max-width: 992px){
    .p-unsere-leistungen .flex-row .col-6, .p-unsere-leistungen .flex-row .col-12 {
        width: 100%;
    }
    .p-unsere-leistungen .flex-row .col-12 img {
        width: 100%;
        height: auto;
    }
    .p-unsere-leistungen .show-desktop {
        display: none;
    }
    .p-unsere-leistungen .show-tablet {
        display: block;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
    }
    .p-unsere-leistungen .show-mobile {
        display: none;
    }
}
@media screen and (max-width: 600px){
    .p-unsere-leistungen .show-desktop {
        display: none;
    }
    .p-unsere-leistungen .show-tablet {
        display: none;
    }
    .p-unsere-leistungen .show-mobile {
        margin-top: 40px;
        display: block;
    }
}

.mod-home-slider .background-slide-container,
.mod-home-slider .background-slide-wrapper {
    height: 530px;
}
#_leistungsportfolio .main-text {
    width: 100%;
}
.p-unsere-leistungen .page-title-expand .expand-content, .p-unsere-leistungen .page-title-expand .expand-text-left {
    padding: 20px 0 0;
}
@media screen and (max-width: 1366px){
    .mod-home-slider .background-slide-container,
    .mod-home-slider .background-slide-wrapper {
        height: 430px;
        padding-bottom: 0;
    }
    .mod-home-slider .slider-main.new-home-slider {
        height: 120px;
    }
}
@media only screen and (max-width:1024px){
    video.sander-video {
        width: 91%;
        top: 4%;
        padding: 7px;
    }
    .p-unsere-leistungen .page-section > .row div.col-content.col-content-video {
        margin-bottom: 30px;
    }
    #_leistungsportfolio .main-text {
        max-width: 890px;
    }
    .p-unsere-leistungen .page-section > .row div.col-content {
        flex-basis: 79%;
        max-width: 79%;
    }
    .mod-home-slider .background-slide-container,
    .mod-home-slider .background-slide-wrapper {
        height: 435px;
    }
    .page-teaser .page-teaser-inner .teaser-content-wrapper {
        height: 160px;
    }
}
@media screen and (max-width: 863px){
    .mod-home-slider .background-slide-container,
    .mod-home-slider .background-slide-wrapper {
        height: 280px;
    }
}
@media only screen and (max-width:600px){
    video.sander-video {
        width: 89%;
        top: 3%;
        left: 4%;
        padding: 5px;
    }
}
@media screen and (max-width: 575px){
    video.sander-video {
        padding: 3px;
        width: 81%;
        top: 4%;
        left: 9%;
    }
}
@media screen and (max-width: 500px){
    video.sander-video {
        padding: 3px;
        width: 78%;
        left: 10%;
    }
}
@media screen and (max-width: 450px){
    video.sander-video {
        padding: 3px;
        width: 75%;
        top: 4%;
        left: 11%;
    }
}
@media only screen and (max-width:400px){
    video.sander-video {
        padding: 3px;
        width: 72%;
        left: 13%;
    }
}
@media only screen and (max-width: 864px) {
    .mod-home-slider .slider-main.new-home-slider {
        height: auto;
    }
}
@media only screen and (min-width: 1024px) {
    .mod-home-slider .slider-dots {
        position: absolute;
        bottom: 30px;
        left: 50%;
        display: flex;
        z-index: 9;
    }
}
@media only screen and (min-width: 1800px) {
    .mod-home-slider .slider-dots {
        top: 483px;
    }
}
