/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 21.04.2021, 23:43:31
    Author     : Dennis Joachim Karl Heinrich Luck
*/

body {
    margin: 111px 0rem 0rem 0rem;
    opacity: 0;
}

figcaption.image-caption,
.navigation-main,
.secondary-navigation-container,
main {
    width: 1270px;
    margin-left: auto;
    margin-right: auto;
}

main {
    padding: 210px 0rem 210px 0rem;
}

.page-1 main  {
    padding-top: 0px !important;
}

.navigation .navigation {
    text-align: right;
    padding-top: 4.25rem;
}

.navigation .logo {
    width: 209.15px;
    height: 69.5px;
    position: absolute;
    margin-top: 21px;
}

.navigation .motto {
    height: 25px;
    width: auto;
    display: inline-block;
    position: absolute;
    top: 4.25rem;
    margin-left: 14rem;
}

.navigation .motto img {
    height: 100%;
}

.secondary-navigation-container {
    text-align: right;
    padding-top: 0.25rem;
}

.navigation .logo img {
    width: 100%;
    height: 100%;
}

.navigation-main {
    height: 110px;
}

.navigation {

    box-shadow: 0px 3px 6px #00000029;

    position: fixed;
    width: 100%;
    z-index: 100;
    background-color: #fff;
    top: 0rem;
}

.navigation .navigation {
    box-shadow: none;
    position: static;
}

.navigatuon-sub {
    color: #fff;
    background-color: #000;
    padding: 0.75rem 0rem;
}

.navigatuon-sub a {
    color: #fff;
    text-decoration: none;
}

.navigation-main a {
    color: #000;
    text-decoration: none;
}

.navigation ul {
    list-style-type: none;

    padding: 0rem;
    margin: 0rem;
    display: inline-block;
}

.navigation ul li.active {
    font-family: "Nexa-Bold";
}

.navigation ul li a:hover {
    color: #0603ff;
}

.navigatuon-sub ul li a:hover {
    font-family: "Nexa-Bold";
    color: #fff;
}

.footer-navigation ul li a:hover {


}

.navigation ul li {
    float: left;
    margin-left: 2rem;
}

.navigation ul li:nth-child(0) {
    margin-left: 0rem;
}


.frame.frame-default.frame-layout-5 .ce-intext::before,
.frame.frame-default.frame-layout-5 .ce-intext::after,
.clearfix::before,
.clearfix::after {
    content: " ";
    display: table;
} 

.frame.frame-default.frame-layout-5 .ce-intext::after,
.clearfix::after {
    clear: both;
}

.frame.frame-default.frame-layout-5 .ce-bodytext {
    height: 413px;
}

.frame.frame-default.frame-layout-5 .ce-bodytext header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.frame.frame-default.frame-layout-5 .ce-intext,
.clearfix {
    *zoom: 1; /* Für den IE6 und IE7 */
}


.nationality-picture img {
    width: 100%;
    height: 100%;
}

.nationality-picture {
    border-radius: 27px;
    overflow: hidden;
    width: 54px;
    height: 54px;
}


footer .row-1,
footer .row-2,
footer .row-3,
footer .row-4,
footer .row-5,
footer .row-6 {
    margin: auto;
    width: 1270px;
    padding: 1rem 0rem 1rem 0rem;
}

footer .row-6 {
    padding-top: 0rem;
}

footer .row-5 {
    padding-top: 1rem;
}
footer .row-5 .left {
    display: inline-block;
    margin-right: 2em;
}

footer .row-5 .right {
}

footer .row-5 ul.right  {
    display: inline-block;
    list-style-type: none;
    padding: 0rem;
    margin: 0rem;

    position: relative;
    top: 0.75rem;
}

footer .row-5 ul.right li {
    height: 2em;
    float: left;
    margin-left: 1em;
}

footer .row-5 ul.right li img {
    height: 100%;
    width: auto;
}

footer {
    padding: 1rem 0rem;
}

.footer-logo {
    height: 54.39px;
    margin-right: 2rem;
}


footer b,
footer strong,
footer .row-5 p.left {
    font-family: "NexaText-Bold" !important;
}

footer .row-4 a {
    text-decoration: none;
    color: #fff;
}

footer .row-2 a:after,
footer .row-3 a:after {

}

footer p {
    margin: 25px 0px;
}

footer .row-2,
footer .row-3,
footer .row-4,
footer .row-5  {
    border-bottom: 1px solid #9d9d9c;
}

.contact-data {
    line-height: 32px;
}

.contact-data .col-1,
footer .row-4 .col-1 {
    float: left;
    width: 33.33%;
}

.contact-data .col-2,
footer .row-4 .col-2 {
    float: left;
    width: 33.33%;
}

.contact-data .col-3,
footer .row-4 .col-3 {
    float: left;
    width: 33.33%;
}

.footer-navigation {
    text-align: right;
}

.footer-navigation ul {
    list-style-type: none;
    margin: 0rem;
    padding: 0rem;
    display: inline-block;
}

.footer-navigation ul li a {
    text-decoration: none;
    color: #fff;
}

.footer-navigation ul li.active {
    font-family: "NexaText-Bold";
}

.footer-navigation ul li {
    float: left;
    margin-left: 2rem;
}

address {
    font-style: normal;
}

.plugin-singlemirrorcategory-data,
.plugin-opticaldatabase-data {
    border: 1px solid #0603ff;

    margin: 0rem 0rem 5rem 0rem;
}

.plugin-singlemirrorcategory .table-notice {
    margin-top: 0rem !important;
}

.plugin-singlemirrorcategory table,
.plugin-opticaldatabase-data table {
    width: 100%;
    border: none !important;
    font-family: "NexaText-Light";
}

.plugin-singlemirrorcategory table tr td:first-child a,
.plugin-opticaldatabase-data table tr td:first-child a {
    font-family: "NexaText-Bold";
    color: #000;

    /*
    text-decoration: none;
    text-decoration: underline;
    text-decoration-thickness: 5px;
    text-decoration-color: #cbcaff;
    text-underline-position: auto;
    text-underline-offset: -3px;
    
    -webkit-text-decoration-thickness: 5px;
    -webkit-text-decoration-color: #cbcaff;
    -webkit-text-underline-position: auto;
    -webkit-text-underline-offset: -3px;
    
    -moz-text-decoration-thickness: 5px;
    -moz-text-decoration-color: #cbcaff;
    -moz-text-underline-position: auto;
    -moz-text-underline-offset: -3px;
    */

    text-decoration: none;
    border-bottom: 1px solid #cbcaff;
    color: #000;
}

.plugin-singlemirrorcategory table tr td:first-child a:hover,
.plugin-opticaldatabase-data table tr td:first-child a:hover {
    color: #0603ff;
}

.plugin-singlemirrorcategory h1 {
    width: 1056px;
    margin: 50px auto 26.5px auto;
}

.plugin-singlemirrorcategory h2 {
    width: 1056px;
    margin: 1rem auto 1rem auto;
}

.plugin-singlemirrorcategory h3 {
    margin: 1rem auto 1rem auto;
}

.plugin-singlemirrorcategory .subtitle {
    width: 1056px;
    margin: auto;
}

.plugin-singlemirrorcategory .optic-description,
.plugin-singlemirrorcategory .description {
    width: 1056px;
    margin: 0px auto 50px auto;
}

#valuenm,
#valuegdd {
    display: none;
}

.slideshoe-header {
    height: 624px;
}

.slideshoe-header .slick-arrow {
    display: none !important;
}

.slick-prev {
    background-image: url(/typo3conf/ext/homepage/Resources/Public/Icons/Arrow_left.svg) !important;
}
.slick-next {
    background-image: url(/typo3conf/ext/homepage/Resources/Public/Icons/Arrow_right.svg) !important;
}

.slideshow-header-item {
    position: relative;
    height: 624px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.slideshow-header-item .slideshow-header-item-content {
    position: absolute;
    top: 15%;
    left: 10%;
    width: 27.5%;
    z-index: 2;
}

.slideshow-header-item:hover .background {
    opacity: 0.3;
}

.slideshow-header-item .picture {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 100%;
    z-index: 1;
}

.slideshow-header-item .title {
  
}

.slideshow-header-item .description {
    
    font-size: 24px;
    color: #fff;
}

.slideshow-header-item .small-description {
    position: absolute;
    top: 75%;
    left: 10%;
    display: inline-block;
    z-index: 2;
    width: 50%;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}

.slideshow-header-item .small-description ul {
    padding: 0px 16px;
}

.slideshow-header-item .background {
    opacity: 0.3;
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 100%;
}


.plugin-slideshow .slideContainer {
    margin: 0rem;
    padding: 0rem;
}

.plugin-slideshow .slideItem {
    padding: 5px;
    box-sizing: border-box;
}

.slick-dots {
    position: absolute;
    bottom: 10% !important;
    display: inline-block !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    text-align: center !important;
    right: 10% !important;
}

.slick-dots li button:before {
    border: 1px solid #fff !important;
    border-radius: 10px !important;
    content: " " !important;
    opacity: 1 !important;
}

.slick-dots li.slick-active button:before {
    background-color: #fff !important;
    opacity: 1 !important;
}

.slick-dots li {
    margin: 0 10px !important;
}

button.slick-arrow {
    width: 35px !important;
    height: 35px !important;
    background-color: #0603ff !important;
    z-index: 2;
}
.slick-prev:before {
    content: '' !important;
    font-family: auto !important;
    font-family: "Nexa-Bold" !important;
}
.slick-next:before {
    content: '' !important;
    font-family: auto !important;
    font-family: "Nexa-Bold" !important;
}

.plugin-opticaldevices,
.plugin-mirrorcategories,
.plugin-featuredproducts {
    /* padding: 43.125px 0px; */
    padding: 0px 0px;
}

.plugin-opticaldevices .plugin-title.red,
.plugin-mirrorcategories .plugin-title.red,
.plugin-featuredproducts .plugin-title.red {
    color: #d00000;
}
.plugin-opticaldevices ul,
.plugin-mirrorcategories ul,
.plugin-featuredproducts ul.featuredproducts {
    margin: 0rem;
    padding: 0rem;
    list-style-type: none;

    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    grid-gap: 15.5px;
}


.plugin-opticaldevices ul li,
.plugin-mirrorcategories ul li,
.plugin-featuredproducts ul li.featuredproduct {
    width: 413px;
    height: 413px;
    position: relative;
}


.plugin-opticaldevices .show-more,
.plugin-mirrorcategories .show-more,
.plugin-featuredproducts .show-more,
.plugin-opticaldevices ul li .learn-more,
.plugin-mirrorcategories ul li .learn-more,
.plugin-featuredproducts ul li .learn-more {
    width: 305px;
    height: 58px;
    border: 1px solid #fff;
    bottom: 19px;
    left: 15px;
    position: absolute;
}

.plugin-opticaldevices .show-more:hover,
.plugin-mirrorcategories .show-more:hover,
.plugin-featuredproducts .show-more:hover,
.plugin-opticaldevices ul li .learn-more:hover,
.plugin-mirrorcategories ul li .learn-more:hover,
.plugin-featuredproducts ul li .learn-more:hover {
    background-color: #02008E;
}

.plugin-opticaldevices .show-more a,
.plugin-mirrorcategories .show-more a,
.plugin-featuredproducts .show-more a,
.plugin-opticaldevices ul li .learn-more a,
.plugin-mirrorcategories ul li .learn-more a,
.plugin-featuredproducts ul li .learn-more a {
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    padding: 14px 82px;
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    box-sizing: border-box;
    
    text-align: center;
}


.plugin-opticaldevices .show-more,
.plugin-mirrorcategories .show-more,
.plugin-featuredproducts .show-more {
    position: relative;
    bottom: 0rem;
    left: 0rem;
    margin-top: 3rem;
}

.plugin-opticaldevices .show-more,
.plugin-mirrorcategories .show-more,
.plugin-featuredproducts .show-more {
    background-color: #0603ff;
}

.plugin-opticaldevices ul li .content,
.plugin-mirrorcategories ul li .content,
.plugin-featuredproducts ul li .content {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 100%;
    padding: 32px 14px;
    color: #fff;
    box-sizing: border-box;
}

.plugin-opticaldevices ul li .background,
.plugin-mirrorcategories ul li .background,
.plugin-featuredproducts ul li .background {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    background-color: #000;
}

.frame-default header h1 {
    font-family: "Nexa-Bold";
    font-size: 36px;
    line-height: 48px;
    border-bottom: 1px solid blue;
    padding-bottom: 50px;
}
.frame-default header h2 {
    font-size: 36px;
    line-height: 48px;
    font-family: "Nexa-Bold";
}

.frame-layout-7 {
    margin: auto;
    width: 1056px;
}

.ce-gallery figcaption {
    display: initial;
    caption-side: right;
}

.page-6 .navigatuon-sub {
    display: none;
}

a.extern:after {
    content: " ";
    display: inline-block;
    margin-left: 0.5rem;
    width: 1rem;
    height: 1rem;
    background-image: url("/typo3conf/ext/homepage/Resources/Public/Icons/Link_black.svg");
}

footer a.extern:after {
    background-image: url("/typo3conf/ext/homepage/Resources/Public/Icons/Link_white.svg");
}

main p strong,
main p b {
    font-weight: normal;
    font-family: "NexaText-Bold";
}

.featuredproduct .discount {
    position: absolute;
    top: 20px;
    right: 0rem;
    padding: 0.5rem 0px 0.5rem 0.5rem;
    /* border: 1px solid red; */
    background-color: #fff;
    border-radius: 32px 0rem 0rem 32px;
    width: auto;
    color: #d00000;   

    z-index: 10;
}

div.ui-slider {
    height: 14px !important;
}

.hidden {
    display: none !important;
}

.plugin-opticaldatabase p.notice {
    line-height: 32px;
    letter-spacing: 0.38px;
    font-size: 19px;
}

.plugin-opticaldatabase p.notice a {
    text-decoration: none;
    font-family: "NexaText-Bold";
    color: #000;
}

.plugin-opticaldatabase p.notice a:hover {
    color: #0603ff;
}

.plugin-opticaldatabase-filter-values {
    float: right;
    width: 80%;
}

.plugin-opticaldatabase-filter-name {
    float: left;
    width: 413.5px;
    margin-right: 14.25px;
    
    min-height: 233px;

    background-color: #0603ff;
}
.plugin-opticaldatabase-filter-values {
    width: 841.75px;
}

.designname {
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding: 0.25rem 0.5rem;
    box-sizing: border-box;
}

.specialoffer {

}

aside {
    position: fixed;
    top: 50%;
    right: 0%;
    margin-top: -112px;
    z-index: 10;
}

aside .sidebar-item {
    margin: 1rem 0rem;
}

aside .sidebar-item:hover .field-text {
    display: block;
    width: 200px;
    background-color: #0603ff;
}

aside .field-symbol {
    width: 50px;
    height: 50px;
    float: right;
    background-color: #0603ff;
    overflow: hidden;
}

aside .field-text {
    display: none;

    float: left;
    width: 0px;
    text-align: right;

    padding: 13px;

}

aside .field-symbol img {
    width: 100%;
    padding: 0%;
}

form {
    background-color: #0603ff;
    padding: 35px;
    margin-top: 50px;
}

form h2 {
    display: none;
}

.plugin-distributors .plugin-title {
    font-size: 36px;
    font-family: "Nexa-Bold";
    padding-bottom: 21px;
    border-bottom: 3px solid #0007F5;
    margin-bottom: 22px;
}

.plugin-distributors p,
.plugin-distributors ul {
    list-style-type: none;
    margin: 0rem;
    padding: 0rem;
}


.plugin-distributors ul li {
    padding: 22px 0px;
    border-bottom: 1px solid #000;
}

.plugin-distributors .col-1 {
    float: left;
    width: 270x;
}

.plugin-distributors .col-2 {
    float: right;
    width: 1000px;
    padding-left: 50px;
    box-sizing: border-box;
}

.plugin-distributors .col-2 .title {
    position: relative;
    font-size: 24px;
    font-family: "Nexa-Bold";
}

.plugin-distributors .col-2 .nationality {
    position: absolute;
    right: 0rem;
    top: 0rem;
}

.plugin-distributors .col-2 .nationality .nationality-picture {
    box-shadow: 0px 3px 6px #00000029;
}

.plugin-distributors a {
    text-decoration: none;
    color: #000;
}

.plugin-mirrorcategories .small-description {
    margin-top: 1rem;
}

.plugin-singledevice .picture {
    text-align: center;
}
.plugin-singledevice .picture img {
    width: auto;
}

.plugin-singledevice .content-right {
    display: none;
}

.plugin-singledevice .content-left {
    float: left;
    /* width: 645px; */
    width: 100%;
    text-align: center;
}


.plugin-singledevice .content-left h2 {
    width: 1056px;
    display: inline-block;
    text-align: left;
    margin: 100px auto 26.5px auto;
}

.plugin-singledevice .content-left .shortdescription {
    width: 1056px;
    margin: auto;
    text-align: left;
}

.plugin-singledevice .content-right {
    float: right;
    width: 625px;
}

.plugin-singledevice .content .description {
    width: 1055px;
    margin: 0px auto 50px auto;
}

.plugin-singledevice .keyproductfeatures {
    background-color: #0603FF;
    width: 100%;
    padding: 33px 0px;
}

.same-product-line-table p,
.additional .additionalinformationlink,
.plugin-singledevice .references h3,
.plugin-singledevice .references .keyproductfeatures-data,
.plugin-singledevice .keyproductfeatures h3,
.plugin-singledevice .keyproductfeatures .keyproductfeatures-data {
    width: 1055px;
    margin: auto;
}

.measurements .measurementdescription {
    line-height: 32px;
    letter-spacing: 0.38px;
}

.plugin-singledevice .references {
    padding: 33px 0px;
    border: 1px solid #0003f5;
    margin-top: 55px;
}

.plugin-singledevice .references .keyproductfeatures-data a:hover {
    color: #0603ff;
}


.plugin-singledevice .plainhtml,
.plugin-singledevice .applicationnote {
    margin-bottom: 5rem;
    margin-top: 1rem;
}

.plugin-singledevice .references h3 a {
    text-decoration: none;
    color: #000;
}

.plugin-singleoptic .picture,
.plugin-singleoptic .details {
    border: 1px solid #0603ff;
    margin: 50px 0px;
}

.plugin-singleoptic .picture h2,
.plugin-singleoptic .details h2 {
    padding: 15px 0px;
    width: 1055px;
    margin: auto;
    font-family: "Nexa-Bold";
    background-color: #0603ff;
    font-size: 24px;
    color: #fff;
    margin: 0rem;
    width: 100%;
    text-indent: 110px;
}

.plugin-singleoptic .details table {
    width: 94%;
    border: none;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    border-collapse: collapse;
}

.plugin-singleoptic .details table tr td {
    border-bottom: 1px solid #0603ff;
    padding: 11px 70px;
}

.plugin-singleoptic .details table tr.headline td {
    font-size: 24px;
    color: #d00000;
    font-family: "Nexa-Bold";

    padding: 20px 70px;
}
.plugin-singleoptic .details table tr:last-child td {
    border-bottom: none;
}

.plugin-singleoptic .picture img {
    height: auto;
    width: 90%;
    margin: auto;
    display: block;
    margin-top: 5%;
    margin-bottom: 5%;
}


.news-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    display: grid;
    grid-gap: 15px;
}

.news-latest-container .news-latest-item {
    width: 305px;
    box-sizing: border-box;
    padding: 0px !important;
}

.news-latest-gotoarchive {
    clear: both;
}


.news-list-item-left {
    float: left;
}

.news-list-item-right {
    float: right;
    width: 65%;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.news-single-item h2 {
    margin-top: 35rem;
    margin-bottom: 4rem;
}

.news-single-item .date {
    margin-bottom: 4rem;
}

.news-single-item h1,
.news-single-item .date,
.news-single-item h2,
.news-single-item .content {
    width: 841px;
    margin-left: auto;
    margin-right: auto;

}


.news-single-item h1 {
    font-family: "Nexa-Light";
    font-size: 36px;
    line-height: 48px;
    letter-spacing: 0px;
    color: #000;
    margin-bottom: 0px;
}

.news-single-item h2 {
    font-size: 24px;
}

.news-single-item .date {
    font-family: "NexaText-Light";
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 0.2px;
    color: #060ff3;
    float: none;
    padding: 0px;
}
.news-single-item p {
    letter-spacing: 0.38px;
}

i, em {
    font-family: "NexaText-LightItalic";
}

footer .socialmedia {
    float: right;
}

footer .socialmedia ul {
    padding: 0rem;
    list-style-type: none;
    margin: 12.5px 0px;
}

footer .socialmedia ul li {
    width: 50px;
    height: 50px;
    float: left;
    margin-left: 0px;
    margin-top: 0px;
}

footer .socialmedia ul li a:hover {
    opacity: 1;
}

.copyright {
    float: left;
}

form {
    color: #fff;
    margin-bottom: 5rem;
}

fieldset input + .help-block,
form legend,
form fieldset label {
    display: none;
}

fieldset input,
fieldset select {
    width: 380px;
    height: 36px;

    font-size: 12px;
    padding: 10px 20px;
    box-sizing: border-box;
    font-family: "NexaText-Light";
    leatter-spacing: 0.24px;
}

fieldset textarea {
    font-size: 12px;
    padding: 20px 20px;
    box-sizing: border-box;
    font-family: "NexaText-Light";
    line-height: 18px;
    leatter-spacing: 0.24px;
}

fieldset {
    color: #0603ff;
    outline: 1px solid #0603ff;
    border: 1px solid #0603ff;
    padding: 0px;
    position: relative;
}

fieldset textarea {
    width: 100%;
    height: 230px;
}

form button {
    margin-top: 2rem;
    display: inline-block;
    padding: 11px 82px;
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    box-sizing: border-box;
    background-color: #02008E;
    border: 1px solid #fff;
    cursor: pointer;
    font-family: "Nexa-Light";
}


.page-44 #c74 {
    width: 100%;
    height: 25rem;
    /* border: 1px solid #000; */
    margin: 5rem 0rem;
    text-align: center;
    font-size: 72px;
    padding-top: 5rem;
    box-sizing: border-box;
    background-color: #0603ff;
    color: #fff;
}

.page-44 #c74 h2 {
    font-size: 72px;
}

.page-44 #c74 p {
    font-size: 36px;
}

/*
.js-irs-0 .irs-line {
    background-color: #0603ff !important;
}

.js-irs-0 .irs-bar {
    background-color: #dee4ec !important;
}
*/

.plugin-opticaldatabase-filter-container-form.withslider {
    display: none;
    background-color: #fff;
    color: #000;
}

.plugin-opticaldatabase-filter-container-form {
    background-color: #0603ff;
    color: #fff;
    padding: 25px;
}




form input:focus,
form textarea:focus,
.plugin-opticaldatabase-filter-container-form textarea:focus,
.plugin-opticaldatabase-filter-container-form input:focus {
    outline: 3px double #000;
}

.plugin-opticaldatabase-filter-container-form input.left {
    margin-right: 40.5px;
}

.frame-layout-14 .ce-inner .ce-row:first-child {
    width: 100%;
}

.frame-layout-14 .ce-inner .ce-row {
    width: 32.66%;
    float: left;
    margin-right: 1%;
}

.frame-layout-14 .ce-inner .ce-row:last-child {
    margin-right: 0rem !important;
}
.frame-layout-14 .ce-inner .ce-row .ce-column {
    width: 100%;
}
.frame-layout-14 .ce-inner .ce-row .ce-column .image {
    display: block;
    width: 100%;
}
.frame-layout-14 .ce-inner .ce-row .ce-column .image .image-embed-item {
    width: 100%;
    height: auto;
}

#contactFormular-75-singleselect-2 {
    position: absolute;
    top: 0rem;
    left: 407.5px;
}

#contactFormular-75-text-1 {
    position: absolute;
    top: 0rem;
    left: 815px;
}

#contactFormular-75-email-1 {
    position: absolute;
    top: 60px;
    left: 407.5px;
}

#contactFormular-75-telephone-1 {
    top: 60px;
    left: 815px;
    position: absolute;
}

#contactFormular-75-text-3 {
    margin: 30px 0px;
    width: 100%;
}

#contactFormular-75-text-2 {
    position: absolute;
    top: 60px;
}

#contactFormular-75-fieldset-2 {
    height: 100px;
}

#opticsRequest-70-singleselect-2 {
    position: absolute;
    top: 0rem;
    left: 407.5px;
}

#opticsRequest-70-text-1 {
    position: absolute;
    top: 0rem;
    left: 815px;
}

#opticsRequest-70-email-1 {
    position: absolute;
    top: 60px;
    left: 407.5px;
}

#opticsRequest-70-telephone-1 {
    top: 60px;
    left: 815px;
    position: absolute;
}

#opticsRequest-70-text-2 {
    top: 60px;
    left: 0px;
    position: absolute;
}

.page-39 fieldset {
    height: 150px;
}

#opticsRequest-70-text-4 {
    position: absolute;
    top: 0px;
    left: 407.5px;
}

#opticsRequest-70-text-5 {
    position: absolute;
    top: 0px;
    left: 815px;
}

#opticsRequest-70-singleselect-3 {
    position: absolute;
    top: 60px;
    left: 815px;
}

#opticsRequest-70-text-6 {
    position: absolute;
    top: 60px;
    left: 407.5px;
	
}

/*neu*/
#opticsRequest-70-text-7 {
   position: absolute;
    top: 60px;
    left: 0px;
	
}

#opticsRequest-70-fieldset-1 .help-block {
    display: none;
}

#opticsRequest-70-fieldset-1 {
    height: 250px;
}


/*# sourceMappingURL=light-bottom.css.map */
.scroll {
    border: 0;
    border-collapse: collapse;
}

.scroll tr {
    display: flex;
}

.scroll td {
    flex: 1 auto;
    word-wrap: break-word;
}

.scroll thead tr:after {
    content: '';
    overflow-y: scroll;
    visibility: hidden;
    height: 0;
}

.scroll thead th {
    flex: 1 auto;
    display: block;
    font-family: "Nexa-Bold";
}

.scroll tbody {
    display: block;
    width: 100%;
    overflow-y: auto;
    height: 31.75rem;
}

.frame.frame-default.frame-layout-2,
.frame.frame-default.frame-layout-1 {
    margin: 138px 0px;
}

.frame.frame-default.frame-layout-1 .ce-bodytext * {
    width: 413.5px;
    margin: auto;
}

.frame.frame-default.frame-layout-1 .ce-bodytext a {
    width: 305px;
    padding-left: 10px;
    padding-right: 10px;
}

.frame.frame-default .ce-bodytext header {
    margin-bottom: 26.5px !important;
}

.news-single-img a:first-child {
    display: none;
}

.frame.frame-default.frame-layout-3 {
    margin: 87px 0px;
}

.frame.frame-default h4 {
    font-size: 24px;
}
.frame.frame-default h5 {
    font-size: 24px;
}

.news-latest-container {
    padding: 0px !important;
}

.news-latest-container .news-latest-date {
    display: none;
}

.news-latest-container h3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.24px;
    text-decoration: none;
    color: #000;
}


.news-latest-container h3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.24px;
    text-decoration: none;
    color: #000;

    margin-top: 0px !important;
}

.news-latest-container a {
    text-decoration: none;
    color: #000;
}


.news-latest-container .news-latest-gotoarchive {
    display: none;
}

.news-latest-container .news-latest-category {
    display: none;
}

.news-latest-container .news-latest-item:hover * {
    color: #0603ff;
}

.news-latest-container .news-latest-gotoarchive {
    dispaly: none;
}

.frame.frame-default.frame-type-html.frame-layout-4 {
    margin-top: 1rem;
}

.frame.frame-default.frame-type-html.frame-layout-4 .ufi-button-2 {
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.news-latest-item IMG {
    margin: 0px 0px 0px 0px;
    padding: 0px;

    float: none !important;
    width: 100% !important;

}


.table-notice {
    margin-top: 0rem;
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.24px;
    text-align: right;
}

.table-notice span {
    display: inline-block;
    padding-left: 3rem;
}

.table-notice-2 {
    font-size: 12px;
}
.table-notice-2 {
    font-family: "NexaText-Bold";
    margin: 0rem;
}
.notice img,
.table-notice-2 img {
    height: 0.8em;
    position: relative;
    top: 2px;
}

.plugin-featuredproducts .show-more {
    left: 0px;
}

.table-notice-2 a:after {
    height: 0.6em;
    width: 0.6em;
    margin-left: 0.25rem;
}

table sup {
    position: relative;
    top: -.5em;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

.frame.frame-default.frame-type-textpic.frame-layout-0 img,
.frame.frame-default.frame-type-image.frame-layout-0 img {
    width: 100%;
    height: auto;
}

.plugin-slideshow .description {

    margin-top: 26.5px;
} 

.slick-prev, .slick-next {
    top: 206.5px;
    margin-top: 17.5px !important;
    opacity: 0.5;
}

.slick-prev:hover, .slick-next:hover {
    opacity: 1;
}
.slick-prev {
    left: 5px !important;
}

.slick-next {
    right: 5px !important;
}

.frame.frame-default.frame-layout-5 {
    margin-top: 10rem;
}

.frame.frame-default.frame-layout-6 {
    margin-top: 2rem;
}

.frame.frame-default.frame-layout-5 .ce-bodytext * {
    width: 413.5px;
    margin: auto;
}

.frame.frame-default.frame-layout-6 .ce-bodytext * {
    width: 1056px;
    margin: auto;
}

.frame.frame-default.frame-layout-6 .ce-bodytext .ufi-button {
    width: auto;
}

.contact-data a:hover {
    color: #0603ff;
}

.news-list-container h2 a {
    color: #000;
    text-decoration: none;
}

.news-list-item-left img {
    display: block;
    margin: 0px;
}

.news-list-container h2 a:hover {
    color: #060ff3;
}

.news-list-container p {
    font-family: "NexaText-Light";
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 0.2px;
}
.news-list-date {
    font-family: "NexaText-Light";
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 0.2px;
    color: #060ff3;

    float: none;
    padding: 0px;
}
.news-list-category {
    display: none;
}

.news-list-morelink a {
    display: block;
    margin-top: 5rem;

    background-color: #0603ff;
    display: inline-block;
    height: 100%;
    padding: 11px 20px;
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 305px;
    text-align: center;
}

.news-list-morelink a:hover {
    background-color: #02008E;
    color: #fff;
}
.news-list-morelink {
    display: block;
    padding: 0px;
    position: absolute;
    bottom: 50px;

}

.news-list-item {
    position: relative;
    margin-bottom: 50px;
    padding: 0px 0px 50px 0px;
    border-bottom: 1px solid #000;
}

.page-22 main {
    padding-top: 112px;
}

.news-single-backlink,
.news-single-rightbox {
    display: none;
}

.article-navigation a {
    color: #000;
    text-decoration: none;
    font-family: "Nexa-Light";
    opacity: 0.5;
}

.article-navigation a:hover {
    color: #060ff3;
    font-family: "Nexa-Light";
    opacity: 0.8;
}

.news-single-item article a.ufi-button {
    color: #fff;
    font-family: "Nexa-Light";
}

.news-single-item article a.ufi-button:hover {
    color: #fff;
}

.news-single-item article a:hover {
    color: #060ff3;
}

.news-single-additional-info {
    width: 841px;
    margin-left: auto;
    margin-right: auto;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT
.news-single-related DD, .news-single-links DD, .news-single-files DD {
    margin: 0rem !important;
}

.page-17 h1 {
    margin-top: 0rem;
}

.page-18 main ul,
.page-19 main ul,
.page-18 main p,
.page-19 main p {
    line-height: 32px;
    margin: 0px;
}

td.left,
th.left {
    text-align: left !important;
}

td.center,
th.center {
    text-align: center !important;
}

/*
.page-18 main p,
.page-18 main ul,
.page-19 main p,
.page-19 main ul {
    width: 1056px;
    margin: 0px auto;
}

.page-18 main h2,
.page-19 main h2 {
    width: 1056px;
    margin-right: auto;
    margin-left: auto;
}
*/

.plugin-singledevice p a,
footer .row-2 p a,
footer .row-3 p a,
main p a,
.plugin-distributors p a,
.page-18 main p a,
.page-19 main p a {
    color: #000;
    /*
    font-family: "NexaText-Bold";
    text-decoration: underline;
    text-decoration-thickness: 5px;
    text-decoration-color: #cbcaff;
    text-underline-position: auto;
    text-underline-offset: -3px;
    */

    text-decoration: none;
    border-bottom: 1px solid #cbcaff;
    color: #000;
}

footer .row-2 p a,
footer .row-3 p a {
    color: #fff;
}

footer .row-2 p a:hover,
footer .row-3 p a:hover {
    color: #cbcaff;
}

.plugin-singledevice p a:hover,
main p a:hover,
.plugin-distributors p a:hover,
.page-18 main p a:hover,
.page-19 main p a:hover {
    color: #060ff3;
}

main a.ufi-button,
main a.ufi-button-1,
main a.ufi-button-2,
main a.ufi-button-3,
main a.ufi-button-4,
main a.ufi-button-5 {
    font-family: inherit;
    text-decoration: none;
    line-height: 26px;
}

.ufi-button {
    line-height: 31.5px;
    background-color: #0603ff;
    display: inline-block;
    height: 100%;
    padding: 11px 20px;
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 305px;
    text-align: center;
    font-family: "Nexa-Light";
}

.plugin-featuredproducts .featuredproduct *:first-child p {
    margin-top: 0rem;
    margin-bottom: 6px;
}

.ufi-button-1,
.ufi-button {
    line-height: 26px;
    background-color: #0603ff;
    display: inline-block;
    height: 100%;
    min-height: 58px;
    padding: 16px 20px;
    text-decoration: none;
    color: #fff !important;
    font-size: 24px;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 305px;
    text-align: center;
    font-family: "Nexa-Light";
    border-bottom: none;
    
    margin-bottom: 7.5px;
}

.ufi-button-2 {
    line-height: 26px;
    background-color: #fff;
    display: inline-block;
    height: 100%;
    min-height: 58px;
    padding: 16px 20px;
    text-decoration: none;
    color: #000;
    font-size: 24px;
    box-sizing: border-box;
    cursor: pointer;
    border: 1px solid #000;
    border-bottom: 1px solid #000 !important;
    min-width: 305px;
    text-align: center;
    font-family: "Nexa-Light";

    margin-bottom: 7.5px;
}

.ufi-button-2:hover {
    border: 1px solid #0603ff !important;
    color: #000 !important;
}

.ufi-button-3 {
    line-height: 26px;
    background-color: #0603ff;
    display: inline-block;
    height: 100%;
    min-height: 58px;
    padding: 16px 20px;
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    box-sizing: border-box;
    cursor: pointer;
    min-width: 305px;
    text-align: center;
    font-family: "Nexa-Light";
    border-bottom: none;
    
    margin-bottom: 7.5px;
}

.ufi-button-4 {
    line-height: 26px;
    background-color: transparent;
    display: inline-block;
    height: 100%;
    min-height: 58px;
    padding: 16px 20px;
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    box-sizing: border-box;
    cursor: pointer;
    border: 1px solid #fff;
    border-bottom: 1px solid #fff;
    min-width: 305px;
    font-family: "Nexa-Light";
    
    margin-bottom: 7.5px;
}

.ufi-button-1:hover, 
.ufi-button:hover {
    background-color: #02008E;
    color: #fff;
}

.contenttable {
    width: 100%;
}

.mobilenavigation {
    display: none;
}

.mobile-hide {
    display: block !important;
}
.mobile-show {
    display: none !important;
}

.frame.frame-default.frame-type-header.frame-layout-15 {
    display: none;
}

.news-single-imgcaption {
    width: 100% !important;
}










main, .fliestext {
    font-family: "NexaText-Light";
    font-size: 19px;
    letter-spacing: 0.2px;
    line-height: 32px;
    color: #000000;
}

.footer-navigation,
.navigation {
    font-family: "Nexa-Light";
    font-size: 19px;
    letter-spacing: 0.2px;
    line-height: 32px;
    color: #000000;
}

.slideshow-header-item .title {
    font-family: "Nexa-Bold";
    font-size: 48px;
    letter-spacing: 0.2px;
    line-height: 60px;
    color: #ffffff;
}

.slideshow-header-item .title p,
.slideshow-header-item .description p {
    margin: 0px;
}

.slideshow-header-item .description p {
    margin: 1rem 0rem;
}

.slideshow-header-item .description {
    font-family: "Nexa-Bold";
    font-size: 24px;
    letter-spacing: 0.2px;
    line-height: 36px;
    color: #ffffff;
}



.slideshow-header-item .small-description {
    font-family: "Nexa-Bold";
    font-size: 14px;
    letter-spacing: 0.2px;
    line-height: 20px;
    color: #ffffff;
}

.frame.frame-default h3 {
    font-family: "Nexa-Light";
    font-size: 24px;
    letter-spacing: 0.1px;
    line-height: 32px;
    color: #000000;
}

.page-19 h2 {
    font-family: "Nexa-Bold";
    font-size: 24px;
    letter-spacing: 0.1px;
    line-height: 32px;
    color: #000000;
}



.frame.frame-default.frame-type-textpic.frame-layout-14 h2,
.frame.frame-default.frame-type-textpic.frame-layout-3 h2,
.news-latest-container h2,
.plugin-opticaldevices .plugin-title,
.plugin-mirrorcategories .plugin-title,
.plugin-featuredproducts .plugin-title {
    font-family: "Nexa-Bold";
    font-size: 48px;
    letter-spacing: 0.0px;
    line-height: 60px;
    color: #000000;

    margin-bottom: 18px;
}

.plugin-opticaldevices ul li .content .title,
.plugin-mirrorcategories ul li .content .title,
.plugin-featuredproducts ul li .content .title {
    font-family: "Nexa-Bold";
    font-size: 36px;
    letter-spacing: 0.1px;
    line-height: 36px;
    color: #ffffff;
}

.plugin-opticaldevices ul li .content .small-description,
.plugin-mirrorcategories ul li .content .small-description,
.plugin-featuredproducts ul li .content .small-description {
    font-family: "Nexa-Bold";
    font-size: 19px;
    letter-spacing: 0.2px;
    line-height: 28px;
    color: #ffffff;
}

.frame.frame-default .news-latest-container h3 {
    font-family: "Nexa-Bold";
    font-size: 24px;
    letter-spacing: 0.1px;
    line-height: 32px;
    color: #000000;
}

.news-latest-container p {
    font-family: "NexaText-Light";
    font-size: 19px;
    letter-spacing: 0.2px;
    line-height: 28px;
    color: #000000;
}

aside .field-text {
    font-family: "Nexa-Bold";
    font-size: 19px;
    letter-spacing: 0.2px;
    color: #ffffff;
}

footer {
    font-family: "Nexa-Light";
    font-size: 19px;
    letter-spacing: 0.2px;
    line-height: 28px;
    background-color: #000000;
    color: #ffffff;
}

footer a.extern:after {
    margin-left: 3px;
    width: 12px;
    height: 12px;
}

.footer-navigation {
    color: #ffffff;    
}

.news-single-item h1,
.news-list-container H2,
.frame-default header h2 {
    font-family: "Nexa-Bold";
    font-size: 36px;
    letter-spacing: 0.0px;
    line-height: 48px;
    color: #000000;
}

.frame-default .ce-bodytext {
    font-family: "NexaText-Light";
    font-size: 19px;
    letter-spacing: 0.2px;
    line-height: 32px;
    color: #000000;
}

.plugin-singledevice .content-left h2,
.plugin-singlemirrorcategory h1 {
    font-family: "Nexa-Bold";
    font-size: 48px;
    letter-spacing: 0.0px;
    line-height: 60px;
    color: #000000;
}

.frame.frame-default .plugin-singledevice .content-left .shortdescription,
.frame.frame-default .plugin-singlemirrorcategory h3 {
    font-family: "Nexa-Bold";
    font-size: 36px;
    letter-spacing: 0.0px;
    line-height: 48px;
    color: #000000;
}

.frame.frame-default .keyproductfeatures h3 {
    font-family: "Nexa-Bold";
    font-size: 24px;
    letter-spacing: 0.1px;
    line-height: 32px;
    color: #ffffff;
}

.frame.frame-default .keyproductfeatures-data ul li {
    font-family: "Nexa-Bold";
    color: #ffffff;   
}

.frame.frame-default .references h3 {
    font-family: "Nexa-Bold";
    font-size: 24px;
    letter-spacing: 0.1px;
    line-height: 32px;
    color: #000000;
}

figcaption.image-caption {
    margin-top: 17px;
    text-align: right;
    display: block;

    font-family: "NexaText-Light";
    font-size: 14px; 
    letter-spacing: 0.2px;
    line-height: 20px;
    color: #000;
}

.frame-layout-7.frame-default h4 {
    font-family: "Nexa-Light";
    font-size: 24px; 
    letter-spacing: 0.1px;
    line-height: 32px;
    color: #000;
}

.tablesorter-dropbox thead th,
.tablesorter-dropbox tbody td {
    line-height: 21px;
    vertical-align: middle;
    min-height: 35px;
}

.plugin-opticaldatabase-filter-container-form h2 {
    font-family: "Nexa-Bold";
    font-size: 19px;
    letter-spacing: 0.2px;
    line-height: 32px;
    margin: 0rem;
}

.plugin-opticaldatabase-filter-container-form label {
    font-family: "Nexa-Bold";
}

.plugin-opticaldatabase-filter-container-form p {
    margin: 1.05rem 0rem 4px 0rem;

    font-family: "Nexa-Bold";
    font-size: 12px;
    letter-spacing: 0.2px;
    line-height: 18px;
}

.plugin-opticaldatabase-filter-container-form input.designname,
.plugin-opticaldatabase-filter-container-form input.text {
    width: 361px;
    height: 36px;
    padding: 10px 16.25px;

    box-sizing: border-box;

    font-family: "NexaText-Bold";
    font-size: 12px;
    letter-spacing: 0.2px;
    line-height: 18px;
}

.page-44 h2 {
    color: #fff !important;
}


.plugin-opticaldatabase p.notice.edmund img {
    height: 32px;

}

.top-message-wrap {
    bottom: 0px !important;
    top: unset !important;
}

.cookie-row a,
#decline-cookie,
#accept-cookie {
    display: none !important;
}

.cookie-container {
    height: 15px;
}

#opticsRequest-70-singleselect-4 {
        position: absolute;
    top: 107px;
    left: 0px;
}

.ufi-button.centered {
    display: block;
    width: 80px;
    margin: auto;
}

.salelogo { 
    width: 172px;
    position: absolute;
    right: 10rem;
    top: 5rem;
}

.extra-description {
    font-family: "Nexa-Light";
    font-size: 16px;
    color: #707070;
}

.featuredproduct-innercontainer {
    height: 413px;
    position: relative;
}

.extra-description ul {
    padding-left: 25px;
    padding-top: 15px;
}

.same-product-line-table {
    margin: 100px 0rem;
}

.same-product-line-table p {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.same-product-line-table p.small {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.24px;
    
    text-align: left;
    
    margin: 1rem 0rem;
}

.same-product-line-table table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #0603FF;
}


.same-product-line-table table th {
    padding: 17px 0rem;
    background-color: #0603FF;
    color: #fff;
    
    font-size: 24px;
    
    font-weight: bold;
    font-family: "NexaText-Bold";
}

.same-product-line-table table tbody th {
    text-align: left;
    padding-left: 30px;
    padding-right: 10px;
    
    font-size: 19px;
    
    font-weight: bold;
    font-family: "NexaText-Bold";
}

.same-product-line-table table td {
    text-align: center;
    border: 1px solid #0603FF;
    
    padding: 10px;
}

.width25 {
    width: 25%;
}

.siegel {
    text-align: right;
    height: 115px;
    width: 1270px;
    margin: auto;
    padding-bottom: 0px;
    
        position: relative;
    top: -95px;
}

.siegel img {
    height: 100%;
}

.page-53 .frame-type-image {
    width: 200px;
}

#c118 {
    text-align: center;
}

#c120 {
    margin: auto;
}

.page-53 #letusconnect-118 .clearfix h2 {
    display: block !important;
    line-height: 48px;
    
    font-family: "Nexa-Bold";
}

.page-53 #letusconnect-118 p {
    font-size: 36px;
    font-size: 18px !important;
}

.page-53 .input.checkbox {
    margin-top: 1.25rem;
}

#c121 p {
    margin-top: 4rem !important;
}

.page-53 fieldset input {
    height: 3rem !important;
}

.custom-flag {
    border-radius: 1rem;
    height: 1.3rem;
    box-shadow: 0px 3px 6px #00000029;
}

.consent-modal form {
    background-color: #fff;
    color: #000;
}


.od_haken {
    width: 13px;
    height: auto;   
}

.only-breakpoint1 {
    display: none;
}

.tablesorter-dropbox td {
    font-size: 12px;
}

.consent-modal form {
    margin: 0px !important;
    padding-top: 0px !important;
        padding-bottom: 0px !important;
}

.consent-modal form button {
    margin-top: 0px !important;
}

.consent-modal .hint p {
    margin-bottom: 0px !important;
}

.consent-modal {
    font-family: "NexaText-Light";
    font-size: 12px;
}

.sidebar-item .cookie-consent-settings {
    display: grid;
}

.sidebar-item .cookie-consent-settings button {
    background-color: transparent;
    outline: 0px;
    border: 0px;
    cursor: pointer;
    padding: 0px;
}

.cookie-consent-container .consent-modal .cookie-headline {
    text-transform: none !important;
    font-family: "Nexa-Bold" !important;
}

.cookie-consent-container .label {
    font-size: 12px !important;
    font-family: "Nexa-Bold" !important;
}


.consent-modal form .buttons .btn--primary {
    
    font-family: "NexaText-Light" !important;
    text-transform: none !important;
    font-size: 24px !important;
    width: 305px !important;
    height: 58px !important;
    background-color: #0603ff !important;
    border-radius: 0px !important;
    border: 0px solid #000 !important;
    

}

.consent-modal form .buttons .btn--primary:hover {
    background-color: #02008E !important;
}

.cookie-consent-container .buttons .btn--secondary {
    background-color: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    width: 305px !important;
    height: 58px !important;
    border-radius: 0px !important;
    
    font-family: "NexaText-Light" !important;
    text-transform: none !important;
    font-size: 24px !important;
    
    opacity: 1 !important;
}

.cookie-consent-container .buttons .btn--secondary:hover {
    
    border: 1px solid #0603ff !important;
}

.options li,
.consent-modal p,
.cookie-headline {
    color: #000 !important;
}

.cookie-consent-container .label input:disabled:checked~.checkmark {
    opacity: 1 !important;
    background-color: #02008E !important;    
}

.cookie-consent-container .label input:checked~.checkmark {
    background-color: #0603ff !important;
}


.sales-toggle-dataprotection-recaptcha .special-hidden {
    display: none;
    margin-left: 50px;
}

.sales-toggle-dataprotection-recaptcha .toggle {
    font-weight: bold;
    cursor: pointer;
    font-family: "NexaText-Bold";
}

.sales-toggle-dataprotection-recaptcha a {
    color: #fff !important;
            border-bottom: 1px solid #cbcaff !important;
}

.sales-toggle-dataprotection-recaptcha a:after {
    content: " ";
    display: inline-block;
    margin-left: 0.5rem;
    width: 1rem;
    height: 1rem;
    background-image: url("/typo3conf/ext/homepage/Resources/Public/Icons/Link_white.svg");
}

.ce-gallery video {
    height: 413px;
}