:root {
  --w: #fff;
  --grey01: #E8F0FB;
  --grey02: #D3DEE9;
  --grey03: #B4C0CC;
  --grey04: #9CA8B5;
  --grey05: #5A6674;
  --netxred: #BA0C2F;
  --netxblue: #1E3446;
  --pl: #49BAAC;
  --pl2: #255D56;
  --pl3: #C8E8E3;
  --mp: #519AD5;
}


/* menues top */
@media (min-width: 992px) {
    .zpheader-style-01 .theme-header .zpcontainer {
        padding-block-start:40px;
        padding-block-end:25px
    }
}
@media all and (min-width: 992px) {
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
        font-size: 14px;
    }
}
/* sign in/up + language */
.theme-header-topbar .theme-portal-login .theme-portal-container .theme-portal-content a {
    font-size: 11px;
}

.theme-lang-container .theme-lang-label {
    font-size: 11px;
    padding-inline-end: 13px;
}

.theme-lang-container .theme-lang-label:after {
    border-inline-start: 3px solid transparent;
    border-inline-end: 3px solid transparent;
    border-block-start: 4px solid #1E3446;
}

/* logo */
.theme-header-topbar {
    background: #ffffff;
    border-bottom: 1px dotted #1E3446;
}

.theme-header .zpcontainer .theme-branding-info .theme-logo-parent a img {
    max-inline-size: 110px;
    max-block-size: 110px
}

.box1 {
    box-shadow: 0 0 0px rgba(0, 0, 0, 0);
    border: 0 !important; 
}

.box2 {
    box-shadow: 0 0 0px rgba(0, 0, 0, 0);
    border: 1px solid var(--grey03) !important; 
}

.slide-pl {
    max-height: 200px;
}
    
  

/* accordion bottom line fix */

.acc-bottom-fix > div > div.zpelement.zpaccordion.zpaccordion-active {
 margin-bottom: 1px !important;   
}

.acc-bottom-fix > div > div {
 margin-bottom: -1px !important;   
}

/* comparison table */
.com-tab > div > table > tbody > tr > td:first-child, .com-tab > div > table > tbody > tr > td:nth-child(2) {
    width: 10% !important;
}

.com-tab > div > table > tbody > tr > td:first-child > img, .com-tab > div > table > tbody > tr > td:nth-child(2) > img, .com-tab > div > table > tbody > tr > th:first-child > img, .com-tab > div > table > tbody > tr > th:nth-child(2) > img {
    width: 28px !important; 
    height: 34.44px !important; 
    max-width: 100% !important;
}

.com-tab > div > table > tbody > tr > td:last-child, .com-tab2 > div > table > tbody > tr > td:last-child {
     width: 80% !important;
}

.com-tab2 > div > table > tbody > tr > td:first-child {
    width: 20% !important;
    line-height: 16px !important;
}

.com-tab2 > div > table {
    margin-top:-1px !important;
}

/* footer - social media icons / newsletter*/

.zpsocialprofile-container.zpsocialprofile-size-md .zpsocialprofile-wrapper {
    justify-content: left;
    margin-inline-start: 8px;
    margin-inline-end: 0;
}


/* header-line */

body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header-topbar.theme-topbar-not-in-header-05 {
    background: #ffffff;
    border-bottom: 1px solid #ffffff;
}

body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header-topbar.theme-topbar-not-in-header-05 > div > div.theme-portal-login > div > div:nth-child(1) > div:nth-child(2), body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header-topbar.theme-topbar-not-in-header-05 > div > div.theme-lang-container-non-res.theme-lang-option-left-space {
    border-inline-start: 1px solid #9CA8B5;
}

.section-wide > div {
    max-inline-size: 1600px !important;    
}

html, body {
  overflow-x: hidden !important;
}

.button-top-reset {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#thememaincontent > div:nth-child(2) > div > div.zprow.zprow-container.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg > div > div.zpelem-box.zpelement.zpbox-container.zpdefault-section.zpdefault-section-bg > div > div > div {
	padding-left: 20px !important;
    padding-right: 20px !important;
}

/* menu */
body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header > div:nth-child(1) > div.theme-navigation-and-icons > div > div > ul > li {
	margin-inline-start: 0px;
    margin-inline-end: 15px;
}

body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header > div:nth-child(1) > div.theme-navigation-and-icons > div > div > ul > li > a {
	padding-inline-start: 12px;
    padding-inline-end: 12px;
}

@media only screen and (max-width: 1199px) {
  .visu-functions-box {
    height: 100% !important;
    min-height: 400px !important;
  }
    
    /* top-bar */
    body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header > div.theme-responsive-menu-area.theme-navigation-and-icons.zpcontainer > div.theme-responsive-menu.theme-menu-area > div {
    	border-block-start: 1px solid #ffffff !important;
    }
    
    body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header-topbar {
        border-bottom: 1px solid #ffffff !important;
    }
    
    body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header-topbar > div {
        width: 100%;
    }
    
    body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header > div.theme-responsive-menu-area.theme-navigation-and-icons.zpcontainer > div.theme-responsive-menu.theme-menu-area > div > ul > li.menu-highlight-primary {
        display: flex;
        justify-content: center;
    }
    
    body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header > div.theme-responsive-menu-area.theme-navigation-and-icons.zpcontainer > div.theme-responsive-menu.theme-menu-area > div > ul > li.menu-highlight-primary > a {
        display: flex;
        justify-content: center;
        max-width: 220px !important;
        margin-top:30px;
        margin-bottom:40px;
        padding-block-start: 10px;
        padding-block-end: 10px;
        padding-inline-start: 10px;
        padding-inline-end: 10px;
    }
    
    body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header > div.theme-responsive-menu-area.theme-navigation-and-icons.zpcontainer > div.theme-responsive-menu.theme-menu-area > div > ul > li {
        padding-top:5px;
        padding-bottom: 5px;
        border-top: 1px solid #D3DEE9;
    }
    
    body > div.zpheader-style-01.theme-pages-full-stretch.theme-mobile-header-style-01 > div.theme-header > div.theme-responsive-menu-area.theme-navigation-and-icons.zpcontainer > div.theme-responsive-menu.theme-menu-area > div > ul {
        border-block-end: 1px solid #D3DEE9;
    }
}

@media only screen and (max-width: 767px) {
  .visu-functions-box {
    min-height: 230px !important;
  }
}