body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/* -------------------------------------------------------------------------- */
/* Global class definitions */
/* -------------------------------------------------------------------------- */

@font-face
{
    font-family: 'Yantramanav';
    src: url('../../files/theme/fonts/Yantramanav-Regular.woff') format('woff');
}

@font-face
{
    font-family: 'Yantramanav';
    src: url('../../files/theme/fonts/Yantramanav-Bold.woff') format('woff');
    font-weight: bold;
}

html {
    font-family: 'Yantramanav', arial;
}

p {
    margin-top: .3125rem;
    margin-bottom: .3125rem;
}

h1 {
    font-size: 1.75rem;
    font-weight: bold;
    margin: 1.25rem 5%;
}
@media screen and (min-width: 480px) {
    h1 {
        font-size: 2rem;
    }
}

h2 {
    font-size: 2rem;
    font-weight: bold;
    margin: .625rem 0rem;
}

a, a:visited {
    color: #f8b586;
}

/* -------------------------------------------------------------------------- */
/* General class definitions */
/* -------------------------------------------------------------------------- */

#main {
    float: none;
    min-height: 20rem;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    background: transparent;
}

/* -------------------------------------------------------------------------- */
/* The header related classes */
/* -------------------------------------------------------------------------- */

#header {
    padding: .625rem;
}

#bspHeader {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(248, 181, 134, 0.85);
    height: 2.5rem;
    width: 100%;
    z-index: 1000;
}

.bsp-header-logo {
    position: absolute;
    top: .1rem;
    left: .625rem;
    width: 4.3rem;
}

.bsp-header-menu {
    position: absolute;
    top: .25rem;
    right: .625rem;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    z-index: 5000;
}

.bsp-header-links {
    display: none;
    text-align: right;
    text-transform: uppercase;
    margin-top: -.3125rem;
}

.bsp-header-link {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    padding: 0rem .625rem;
    vertical-align: top;
    margin-top: .7rem;
}
.bsp-header-link:nth-child(even) {
    color: #000;
}
.bsp-header-link:nth-child(odd) {
    color: #fff;
}

.bsp-header-icon {
    padding: 0rem .5rem;
}
.bsp-header-icon img {
    margin-top: .625rem;
}

@media screen and (min-width: 1024px) {
    .bsp-header-menu {
        display: none;
    }
    .bsp-header-links {
        display: block;
    }
}

.bsp-header-canvas {
    position: fixed;
    background: #f8b586;
    top: 0rem;
    right: 0rem;
    width: 0rem;
    z-index: 2000;
    transition: all .3s;
}

.bsp-header-canvas .bsp-header-link1,
.bsp-header-canvas .bsp-header-link2 {
    margin: .625rem;
}

.bsp-header-canvas-icons {
    text-align: center;
    margin: .625rem 0rem;
    min-width: 10rem;
    border-top: solid 1px #fff;
}

.bsp-header-close {
    position: relative;
    color: #fff;
    text-align: right;
    font-size: 2rem;
    margin-top: -.3125rem;
    margin-right: .625rem;
}

/* -------------------------------------------------------------------------- */
/* The footer related classes */
/* -------------------------------------------------------------------------- */

#footer {
    padding: .625rem;
}

.bsp-footer-logo {
    background: #000;
    padding: 5rem 0rem;
}

.bsp-footer-imprint {
    font-size: smaller;
    background: #000;
    color: #fff;
    padding: 3rem 5%;
}
@media screen and (min-width: 1024px) {
    .bsp-footer-imprint {
        padding: 5rem 40% 5rem 5%;
    }
}

.bsp-footer-imprint ol {
    margin-top: 0rem;
    margin-bottom: 0rem;
    padding-left: 1.7rem;
}

.bsp-footer-scroll {
    background: #000;
    color: #fff;
}

.bsp-footer-top-button {
    position: absolute;
    right: 1rem;
    bottom: .6rem;
    font-size: 2.5rem;
    cursor: pointer;
}

/* -------------------------------------------------------------------------- */
/* Blackstar Pictures project related classes */
/* -------------------------------------------------------------------------- */

.bsp-background-video {
    position: fixed;
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: #222;
    z-index: -1;
}

.bsp-logo {
    color: #f8b586;
    text-align: center;
    margin: 4rem 0rem 2rem 0rem;
}

.bsp-core {
    color: #fff;
    background: #000;
    padding: .625rem 5%;
    margin-top: 30rem;
    text-align: center;
    min-height: 15rem;
}

.bsp-services {
    color: #d0d1d1;
    background: rgba(66, 66, 66, 0.75);
    font-size: 2.5rem;
    font-weight: bold;
    padding: 1.25rem .625rem;
}
@media screen and (min-width: 1024px) {
    .bsp-core {
        padding: .625rem 23%;
    }
    .bsp-services {
        padding: 2.5rem 5rem;
    }
}

.bsp-services span {
    display: inline-block;
}

.bsp-case-studies {
    color: #fff;
    background: #000;
    text-align: center;
    padding: 1.75rem;
}
@media screen and (min-width: 1024px) {
    .bsp-case-studies {
        padding: 2.5rem;
    }
}

.bsp-video-list {
    font-size: 1rem;
    line-height: 1.5rem;
    background: #000;
    color: #fff;
}
@media screen and (min-width: 1024px) {
    .bsp-video-list {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

.bsp-video {
    position: relative;
    float: left;
    width: 100%;
    background: #000;
}
.bsp-video-frame {
    position: relative;
    float: left;
    width: 100%;
    background: #000;
}
@media screen and (min-width: 480px) {
    .bsp-video {
        width: 100%;
    }
    .bsp-video-frame {
        width: 50%;
    }
}

.bsp-video-info {
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 1.75rem;
    cursor: pointer;
}

.bsp-video-title {
    position: absolute;
    left: 3rem;
    bottom: .325rem;
}

.bsp-video-description {
    display: none;
    position: absolute;
    background: #f8b586;
    color: #000;
    padding: .9375rem;
    bottom: 2rem;
}

.bsp-video-close {
    font-size: 2rem;
}

.bsp-client-caption {
    background: #f8b586;
    padding: .625rem 5%;
}

.bsp-client-slider-element {
    background: #f8b586;
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.bsp-client-slider-element p {
    padding: .625rem 5%;
}
@media screen and (min-width: 1024px) {
    .bsp-client-slider-element p {
        padding: .625rem 14%;
    }
}

.bsp-client-logo-list {
    color: #fff;
    background: #000;
    text-align: center;
    padding: 2rem 5%;
}

.bsp-client-logo {
    display: inline-block;
    width: 8rem;
    padding: .9375rem;
}
@media screen and (min-width: 480px) {
    .bsp-client-logo {
        width: 12rem;
    }
}

.bsp-contact {
    position: relative;
    font-size: 1.25rem;
    color: #fff;
    background: rgba(64, 64, 64, 0.85);
    padding: 2rem 5%;
}

.bsp-contact-logo {
    float: right;
}
@media screen and (min-width: 1024px) {
    .bsp-contact-logo {
        position: absolute;
        float: unset;
        top: 50%;
        margin-top: -50px;
        left: 50%;
        margin-left: -50px;
    }
}

.bsp-social-media {
    text-align: center;
}

.bsp-social-media-icon {
    display: inline-block;
    margin: .625rem .625rem;
}
@media screen and (min-width: 480px) {
    .bsp-social-media {
        position: absolute;
        top: 9rem;
        right: 6.5%;
    }
    .bsp-social-media-icon {
        display: block;
    }
}

.bsp-contact-formular {
    padding: 2.5rem 0rem;
}

.bsp-imprint-link {
    background: #000;
    padding: 5rem 0rem 1rem 1rem;
}

.bsp-close {
    position: absolute;
    left: 50%;
    margin-left: -1rem;
    font-size: 2rem;
    bottom: 1rem;
    cursor: pointer;
}

/* -------------------------------------------------------------------------- */
/* Contao slider related classes */
/* -------------------------------------------------------------------------- */

.ce_sliderStart {
    background: #f8b586;
}

.slider-prev, .slider-next {
    font-size: 3rem;
    margin: 0rem .625rem;
    text-decoration: none;
    margin-top: -2.5rem;
}

@media screen and (min-width: 1024px) {
    .slider-control .slider-prev {
        left: 2rem;
    }
    .slider-control .slider-next {
        right: 2rem;
    }
}

.slider-control a {
    color: #fff;
}

.slider-menu {
    margin-top: -.8rem;
}

.slider-menu b {
    padding: .3125rem;
}

/* -------------------------------------------------------------------------- */
/* Contao formular related classes */
/* -------------------------------------------------------------------------- */
.ce_form {
    background: #000;
    text-align: center;
}

.widget {
    padding: .3125rem;
}

.widget-text {
    display: inline-block;
}

.text, .textarea {
    padding: .625rem;
}

.textarea {
    width: 93%;
}
@media screen and (min-width: 480px) {
    .textarea {
        width: 28rem;
    }
}

.text {
    width: 12.95rem;
    background: #f8b586;
    border: none;
}

.checkbox_container {
    color: #fff;
    border: none;
}

.checkbox {
    transform:scale(1.5, 1.5);
}

/* The style of the send button of the form */
#ctrl_5 {
    background: #f8b586;
    font-size: 1.125rem;
    font-weight: bold;
    padding: .625rem 5rem;
    border: none;
    cursor: pointer;
}
.free-training-formular-titel h2 {
    color: white;
}
.free-training-formular {
    display: inline-block;
    width: 50%;
    float: left;
    padding-right: 10px;
}
.ce_image.bild-rechts.block {
    width: 47%;
    padding-left: 10px;
    border-left: 1px solid white;
}
.\32 bloecke {
    background: #000;
    width: 100%;
    height: auto;
    padding-bottom:3%;
    display: flex;
}
.innerer-block {
    width: 60%;
    margin: 0 auto;
        border: 1px solid white;
    padding: 10px;

}
.ce_text.bsp-footer-logo.block {
    min-width: 100%;
}
.ce_text.grey-textblock.block {
    background-color: lightgrey;
    padding: 10px 10px 10px 10px;
    color: black;
}

.thank-you {
    background: #000;
    background-size: cover !important;
    text-align: center;
    height: 1000px;
    padding-top: 20%;
    color:white;
}
.ce_text.bsp-core.no-margin-top.block {
    margin-top: 0;
}
@media (min-width:767px) and (max-width:1100px){
	.innerer-block {
    width: 80%;
    margin: 0 auto;
}
.ce_image.bild-rechts.block {
    width: 45%;
    padding-left: 10px;
    border-left: 0px solid white;
}
.free-training-formular{
	border-right: 1px solid white;
}
}

@media (max-width:764px){
	.free-training-formular {
    display: inline-block;
    width: 100%;
    float:left;
}
.ce_image.bild-rechts.block {
    width: 100% !important;
    border:0;
    padding:0;
}
.\32 bloecke {
    background: #000;
    width: 100%;
    height: auto;
    display: flex;
}
.innerer-block {
    width: 100%;
    margin: 0 auto;
    border:0;
    padding:5px;
}
.ce_text.bsp-footer-logo.block {
    min-width: 100%;
}
.ce_text.grey-textblock.block {
    background-color: lightgrey;
    padding: 10px 10px 10px 10px;
    color: black;
}
}
