﻿/* Allgemein Start*/

body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    background-color: white;
}

li a {
    text-decoration: none;
}

.line {
    width: 40px;
    border-top-style: solid;
    border-width: 2px;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 29px;
    font-weight: 700;
}

p {
    font-size: 14px;
    color: #777777;
    line-height: 1.8;
}

.textsection ul {
    font-size: 14px;
    color: #777777;
    line-height: 1.8;
}


img {
    max-width: 100%;
}

.btn {
    color: white;
    padding: 15px 25px;
    display: inline-block;
    cursor: pointer;
}

.personcol, .imgcol, .textcol, .propertycol, .containercol, .person {
    transition: all ease .5s;
}

.changeColor {
    height: 50px;
    width: 100%;
    color: white;
    padding-top: 14px;
    cursor: pointer;
}

.socialmedia a {
    text-decoration: none;
}
/* Allgemein End*/
/* Startimage Start */
.startoverlay img {
    max-width: 250px;
    margin-top: 25px;
}

.starttext {
    color: white;
    font-weight: 700;
    font-size: 2.5em;
    text-shadow: 0px 16px 24.96px rgba(0, 0, 0, 0.6);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    margin: 0;
}

.headerSection {
    background-size: cover;
    background-position: center center;
    padding-bottom: 85px;
}
/* Startimage End */


/* Animations Start */
.starttext .anim1 {
    font-weight: 900;
    font-size: 2.5em;
    letter-spacing: 1px;
}

.starttext .letter {
    display: inline-block;
    line-height: 1em;
}

.nowrap {
    white-space: nowrap;
    display: inline-block;
}
/* Animations End */


/* FactsRow Start */

.factelement h3, .factelement h4 {
    margin: 0;
    margin-top: 25px;
    color: white;
    font-weight: 400;
    font-size: 35px;
}

.factelement h4 {
    font-size: 20px;
    font-weight: 300;
}

.factelement i {
    font-size: 40px;
    color: white;
}

.factelement {
    padding: 25px;
}
/* FactsRow End */

/* NewsSection Start */

.newsitem {
    border-top-style: solid;
    border-width: 2px;
    margin-top: 25px;
    padding-top: 25px;
}

.title {
    font-weight: 700;
}

.date {
    font-size: 13px;
    margin-bottom: 25px;
}

.iframewrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    padding-left: 15px;
    padding-right: 15px;
}

    .iframewrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* NewsSection End*/


/* Footer Start */

footer {
    padding: 70px 0 55px 0;
}

    footer img {
        max-width: 100px;
    }

    footer address {
        font-size: 13px;
        font-style: normal;
        line-height: 25px;
    }


    footer h2 {
        margin-top: 0;
        font-size: 17px;
    }

.socialmedia img {
    border-radius: 50%;
    max-width: 35px;
    margin-right: 5px;
}
/* Footer End*/


/* Teamsection Start*/

.person {
    margin-bottom: 30px;
}


/* Teamsection End*/



/* Membersection Start */

.sortrow {
    margin-top: 20px;
    margin-bottom: 15px;
    border-radius: 15px;
    color: white;
}

.sortBtn {
    padding-top: 8px;
    padding-bottom: 8px;
    cursor: pointer;
}

.memberrow {
    padding: 10px 0;
    border-bottom-style: solid;
    border-width: 2px;
}

.lineheight {
    line-height: 1.75;
}

.memberborder {
    border-bottom-style: solid;
    border-width: 2px;
    margin-bottom: 5px;
}

.myBar {
    padding: 10px;
}

.sortBtn i {
    -ms-transition: transform ease .35s;
    -o-transition: transform ease .35s;
    -webkit-transition: transform ease .35s;
    transition: transform ease .35s;
}

.filteractive i {
    display: inline-block;
}

.desc i {
    display: inline-block;
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.innermobilenav {
    max-height: 100%;
    overflow-y: scroll;
}


input[type="text"] {
    height: 53px;
    padding: 15px 25px;
    font-family: 'Poppins', sans-serif;
    width: 100%;
    border: 1px solid #d3d3d3;
}

input[type="password"] {
    height: 53px;
    padding: 15px 25px;
    font-family: 'Poppins', sans-serif;
    width: 100%;
    border: 1px solid #d3d3d3;
}

input.error {
    background-color: pink;
    color: red;
}

.radioError {
    color: red;
}

button {
    border: none;
}

#searchForm {
    margin-top: 15px;
}

.text-center .line {
    margin: 0 auto;
}

.loginbar {
    padding-top: 5px;
    padding-bottom: 5px;
}

    .loginbar .btn.primarybg {
        background-color: white;
        color: #101010;
        padding: 18px 25px;
    }

    .loginbar .paddingTop {
        padding-top: 15px;
        padding-bottom: 15px;
    }

#logout {
    cursor: pointer;
}

.minsize {
    min-width: 15px;
}


/* Membersection End*/
/* Galeriesection Start */
.gallerypreview {
    position: relative;
    background-position: center center;
    background-size: 200%;
}

    .gallerypreview img {
        width: 100%;
    }

.galleryname {
    padding: 5px 15px;
}

.gallerypreview .overlay, .imgwrap .overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
}

.imgwrap .overlay {
    bottom: 7px;
}

    .gallerypreview .overlay:hover, .imgwrap .overlay:hover {
        opacity: 1;
    }

.lg-gallery a {
    text-decoration: none;
    display: block;
}

.imgwrap {
    display: inline-block;
    position: relative;
    float: left;
    width: 100%;
    max-width: 300px;
}

    .imgwrap > img {
        width: 100%;
    }

    .imgwrap .overlay img {
        margin-left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 100%;
        padding-bottom: 10px;
    }

.lg-sub-html h4 {
    color: white;
}

/* Galeriesection End */
/* Videosection Start */
.iframewrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    padding-left: 15px;
    padding-right: 15px;
}

    .iframewrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* Videosection End */


/* Loginsection Start */

.loginsection {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 2px solid #777777;
}
/* Loginsection End */
*, *:after, *:before {
    box-sizing: border-box;
}

.subfooter {
    border-top: 1px solid #777777;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff0f5;
    font-size: 12px;
}

    .subfooter a {
        color: #fff0f5;
    }

.imageTextSection h2 {
    margin-top: 0;
}

.sidebar ul {
    margin: 0;
    padding: 0;
}

    .sidebar ul li {
        list-style: none;
        border-bottom: 1px solid #777777;
        padding: 4px 0px;
    }

        .sidebar ul li:last-child {
            border-bottom: none;
        }

.sidebar {
    padding: 5px 15px;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,.02), 0 1px 4px #cfdee5;
}

.product {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,.02), 0 1px 4px #cfdee5;
    padding: 15px;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

    .product:hover .addToCart {
        bottom: 10px;
    }

.addToCart {
    padding-top: 10px;
    padding-bottom: 10px;
}



    .addToCart a {
        padding-top: 8px;
        padding-bottom: 8px;
        color: white;
        text-decoration: none;
    }


.toplist {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,.02), 0 1px 4px #cfdee5;
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 600;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
    height: 65px;
}

.productCount {
    background-color: white;
    border: 1px solid #d7d7d7;
    text-align: center;
    border-radius: 50%;
    font-weight: bold;
    position: absolute;
    height: 23px;
    width: 23px;
    right: 0px;
    top: 13px;
    color: #777777;
    font-size: 12px;
}

.centered {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.fullLine {
    border-bottom: 1px solid #e6eef2;
}

.titlerow {
    padding-top: 10px;
    padding-bottom: 10px;
}

.productrow .padding {
    padding-top: 25px;
}

.margintop {
    margin-top: 25px;
}

.paddingbox {
    padding-top: 30px;
    padding-bottom: 30px;
}

.amountwrap i, i.mediumsize {
    font-size: 20px;
    cursor: pointer;
}

.mediumsize {
    font-size: 20px;
}

.amount {
    padding-left: 10px;
    padding-right: 10px;
}

.marginmedium {
    margin-top: 15px;
    margin-bottom: 5px;
}

.marginbottombig {
    margin-bottom: 40px;
}

.margintopsmall {
    margin-top: 5px;
}

.paddingboxsmall {
    padding-top: 4px;
    padding-bottom: 4px;
}

.editorField {
    padding: 5px;
    border: 1px solid #e6eef2;
    margin-bottom: 5px;
    max-height: 35px;
    overflow: hidden;
    cursor: pointer;
    transition: all ease .35s;
}

    .editorField.open {
        max-height: 800px;
        background-color: #e6eef2;
    }

.category li {
    cursor: pointer;
}

body.isTable .rangcol {
    display: none;
}

#firstSort, #fifthSort {
    display: none;
}

.contactForm .inputform {
    margin-bottom: 15px;
}

.contactForm textarea {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 15px;
    min-height: 150px;
    margin-bottom: 15px;
}

a.orderButton {
    padding: 10px 25px;
    color: white;
    text-decoration: none;
    margin-top: 25px;
    display: inline-block;
}


input.small {
    max-width: 60px;
}

input.marginleft {
    margin-left: 20px;
}

.inputmargin input {
    margin-bottom: 25px;
}

.textform {
    width: 100%;
    max-width: 100%;
    min-height: 200px;
    padding: 15px;
}

.dropDownWrap select {
    padding: 5px 8px;
    width: 100%;
    border: none;
    box-shadow: none;
    border: 1px solid #777777;
    background-color: white;
    height: 53px;
    padding: 15px 25px;
    font-family: 'Poppins', sans-serif;
    width: 100%;
    border: 1px solid #777777;
    color: #777777;
}

.memberrow.old, .row.old {
    opacity: .40;
}

section.padding {
    padding: 75px 0;
    max-width: 100%;
}

.editorField img {
    width: 40px;
    margin-bottom: -15px;
    margin-right: 11px;
}

    .editorField img.twint {
        margin-top: 6px;
        width: 69px;
        margin-bottom: -6px;
        background-color: black;
        padding: 4px;
    }

.editorField {
    max-height: 50px;
    line-height: 36px;
}

.editorField input {
    margin-right: 10px;
}

.shoppingCart {
    display: none;
}


span.intern {
    float: right;
    color: white;
    font-size: 13px;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 5px;
}

/* Media Querys ------------------------------------------*/
@media screen and (min-width:992px) {
    .starttext {
        font-size: 75px;
    }

    .addToCart {
        position: absolute;
        padding-top: 10px;
        padding-bottom: 10px;
        left: 10px;
        right: 10px;
        bottom: -200px;
        transition: bottom ease-in-out .25s;
        cursor: pointer;
    }
}

@media screen and (min-width:768px) {
    #searchForm {
        margin-top: 0;
    }
}
