/* khand-regular - latin */
@font-face {
font-family: 'Khand';
font-style: normal;
font-weight: 400;
src: local('Khand Regular'), local('Khand-Regular'),
        url('../Fonts/khand-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('../Fonts/khand-v6-latin-regular.woff') format('woff'); /* Modern Browsers */
}
/* khand-500 - latin */
@font-face {
font-family: 'Khand';
font-style: normal;
font-weight: 500;
src: local('Khand Medium'), local('Khand-Medium'),
        url('../Fonts/khand-v6-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
        url('../Fonts/khand-v6-latin-500.woff') format('woff'); /* Modern Browsers */
}
/* khand-600 - latin */
@font-face {
font-family: 'Khand';
font-style: normal;
font-weight: 600;
src: local('Khand SemiBold'), local('Khand-SemiBold'),
        url('../Fonts/khand-v6-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
        url('../Fonts/khand-v6-latin-600.woff') format('woff'); /* Modern Browsers */
  }
/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
         url('../Fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../Fonts/open-sans-v15-latin-regular.woff') format('woff'); /* Modern Browsers */
  }
  /* open-sans-600 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
         url('../Fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('../Fonts/open-sans-v15-latin-600.woff') format('woff'); /* Modern Browsers */
  }
  /* open-sans-700 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
         url('../Fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../Fonts/open-sans-v15-latin-700.woff') format('woff'); /* Modern Browsers */
  }
  /* open-sans-700italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
         url('../Fonts/open-sans-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../Fonts/open-sans-v15-latin-700italic.woff') format('woff'); /* Modern Browsers */
  }
html {
    font-size: 8px;
}
body {
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    font-size: 1.6rem;
    line-height: 2.7rem;
    font-weight: 400;
    color: #1b1d1d;
    overflow-x: hidden;
}
section {
    padding: 70px 0 0 0;
    margin: -70px 0 0 0;
}
img {
    max-width: 100%;
    height: auto;
}
a {
    color: #1b1d1d;
}
a:hover {
    color: #0d5d9b;
}
.active {
    color: #0d5d9b;
}
.bg-grey .frame-default a {
    color: #5c5c5c;
    font-weight: 700;
}
.frame-default a {
    color: #0d5d9b;
    font-weight: 700;
}
.inso .frame-default a {
    color: #3b4462;
}
.frame-default a:hover {
    text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Khand';
    font-weight: 400;
}
h1 {
    font-size: 3.9rem;
    color: #2c2c2c;
    margin-bottom: 30px;
    text-transform: uppercase;
}
h2 {
    font-size: 3.4rem;
    color: #2c2c2c;
    margin-bottom: 30px;
    text-transform: uppercase;
}
h3 {
    display: block;
    font-size: 2.6rem;
    color: #2c2c2c;
    margin-bottom: 30px;
    text-transform: uppercase;
}
h4 {
    display: block;
    font-size: 2.3rem;
    color: #2e5783;
    margin-bottom: 10px;
    font-weight: 500;
}
hr {
    margin: 40px 0;
    height: 1px;
    border: 0;
    background: #e3e3e3;
}
strong, b {
    font-weight: 600;
}
p {
    margin-top: 0;
    margin-bottom: 2.4rem;
}
p:last-child {
    margin-bottom: 0;
}
a:hover {
    text-decoration: none;
}
.no-margin_no-padding {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
.no-margin_no-padding-right {
    padding-right: 0px;
    margin-right: 0px;
}
.cc_container .cc_btn {
    max-width: 190px !important;
}
/* Abstände */
.py-6 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.p-6 {
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.py-6-menu {
    padding-top: 0;
    padding-bottom: 0;
}
/* Farben, Border, Texte und Hintergründe */
.bg-blue {
    background: #2e5783;
    color: #fff;
}
.bg-blue a {
    color: #fff;
}
.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue h6 {
    color: #fff;
}
.bg-grey {
    background: #d7d7d7;
    color: #2c2c2c;
}
.bg-grey a {
    color: #fff;
}
.bg-grey .bg-white {
    color: #2c2c2c;
}
.bg-grey h1, .bg-grey h2, .bg-grey h3, .bg-grey h4, .bg-grey h5, .bg-grey h6 {
    color: #585858;
}
.bg-grey .bg-white h1, .bg-grey .bg-white h2, .bg-grey .bg-white h3, .bg-grey .bg-white h4, .bg-grey .bg-white h5, .bg-grey .bg-white h6 {
    color: #2c2c2c;
}
.bg-darkblue {
    background: #3b4462;
    color: #fff;
}
.bg-darkblue a {
    color: #fff;
}
.bg-darkblue h1, .bg-darkblue h2, .bg-darkblue h3, .bg-darkblue h4, .bg-darkblue h5, .bg-darkblue h6 {
    color: #fff;
}
.bg-lightblue {
    background: #ecedf5;
    color: #434866;
}
.bg-lightblue a {
    color: #434866;
}
.bg-lightblue h1, .bg-lightblue h2, .bg-lightblue h3, .bg-lightblue h4, .bg-lightblue h5, .bg-lightblue h6 {
    color: #434866;
}
.inso h4 {
    color: #3b4462;
}
/* Anpassung sonstige Elemente */
.tilebg {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: auto;
    min-height: 320px;
}
#contactbar {
    display: none;
}
#contact-us h2 {
    margin-bottom: 0;
}
.border-right-grey {
    border-right: 1px solid #828282;
    height: 100%;
    margin-right: -15px;
}
#infocontainer a {
    float: right;
    text-align: right;
    text-transform: uppercase;
    color: #fff;
    background: #2e5783;
    padding: 6px 14px;
    border-radius: 5px;
    transition: background 0.5s;
    margin: 25px 0 0 0;
}
#infocontainer a:hover {
    background: #adafb2;
    text-decoration: none;
}
#infocontainer a:before {
    content: "» ";
}
#subbackground {
    border-top: 5rem solid #fff;
    border-bottom: 5rem solid #fff;
}
.bb-grey {
    border-bottom: 10px solid #bfbfbf;
}
.standardbg {
    background-size: cover;
    background-position: center;
    height: 350px;
}
.frame-default ul {
    font-size: 1.8rem;
    font-family: 'Khand';
    list-style-type: none;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.frame-default ul li {
    line-height: 4rem;
}
.frame-type-text ul li:before, #car-equipment ul li:before {
    position: absolute;
    content:'';
    font-family:'FontAwesome';
    margin: -1px 0 0 -30px;
    color: #3b4462;
}

/*#maincontent ul {
    column-count: 2;
}*/
ul.ce-uploads li:before {
    display: none;
}
.back-to-top {
    font-family: 'FontAwesome';
    color: #fff;
    display: block;
    background: #929292;
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 18px;
    line-height: 36px;
    z-index: 1000;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    text-align: center;
    transition: background 0.5s;
}
.back-to-top:before {
    content: "\f077";
}
.back-to-top:hover {
    color: #fff;
    background: #929292;
}
.frame-default td {
    padding: 0 1.5rem 0.5rem 0 ;
}
/*Car Liste */
.car-list-info {
    margin: 0 0 40px 0;
}
/* col-xs def */
@media (max-width: 576px) {
    #toplogo {
        padding-top: 7.5rem !important;
    }
}
/* col-sm def */
@media (min-width: 576px) {
    html {
        font-size: 10px;
    }     
}
/* col-md def */
@media (min-width: 768px) {
     
}
/* col-lg def */
@media (min-width: 992px) {
    .bl-grey {
        border-left: 5px solid #bfbfbf;
    }
    .br-grey {
        border-right: 5px solid #bfbfbf;
    }
}
/* col-xl def */
@media (min-width: 1200px) {
    .py-6-menu {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .container-left-half {
        max-width: 260px;
        width: 100%;
        margin-right: -15px;
        margin-left: auto;
    }
    .max-w-460 {
        max-width: 460px;
    }
    .max-w-760 {
        max-width: 760px;
    }
    #contactbar {
        display: block;
        position: fixed;
        z-index: 2000 !important;
        right: 0;
        top: 50%;
        margin: -108px -65px 0 0;
        transition: margin 0.5s;
    }
    #contactbar img {
        display: block;
        cursor: pointer;
        background: #2e5783;
        width: 65px;
        height: 65px;
        padding: 15px;
        border: 0;
        transition: background 0.4s;
        border-left: 1px solid rgba(255,255,255,0.75);
        border-top: 1px solid rgba(255,255,255,0.75);
        border-bottom: 1px solid rgba(255,255,255,0.75);
    }
    #contactbar img:hover {
        background: #1b1d1d;
    }
    #contactbar.inso img {
        background: #3a3d68;
    }
    .showcontactbar {
        margin: -108px 0 0 0 !important;
    }
}