@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
.subheader,
header .top-bar {
    background-repeat: no-repeat;
    background-size: cover;
}
#search-results .item,
.sm,
.sm li,
.sm ul,
.topmenu li > a,
ul.sm a,
ul.sm:after {
    display: block;
}
#error-page,
#scrollUp,
.topmenu li > a,
footer,
footer .logo {
    text-align: center;
}
body,
html {
    font-size: 16px;
}

.sk-grid {
    width: auto;
    max-width: 1520px;
    margin: 0 auto;
    padding: 0;
}
body {
    font-family: 'Roboto Slab', serif;
    margin: 0;
    padding: 0;
    color: #2F3135;
    text-rendering: optimizeLegibility;
    font-weight: 300;
    overflow-x: hidden;
}
a,
a.inverted,
a.white {
    cursor: pointer;
    color: #53bd99;
    text-decoration: none;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    outline: 0;
}
a.inverted {
    color: #53bd99;
}
a.white {
    color: #fff;
}
a.hover,
a:focus,
a:hover {
    color: #4a5c62;
    -webkit-transition: all 0.55s ease;
    -moz-transition: all 0.55s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.55s ease;
    outline: 0;
    text-decoration: none;
}
a.inverted:focus,
a.inverted:hover {
    color: #394147;
}
a.white:focus,
a.white:hover {
    color: #e14d43;
}
hr {
    margin-top: 2em;
    margin-bottom: 2em;
    border: 0;
    height: 3px;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}
h1,
h2,
h2.h3.h4,
h3,
h5,
h6 {
    font-family: 'Roboto Slab', serif;
    color: #2d343e;
    margin-bottom: 1rem;
}
p {
    margin-bottom: 1em;
    line-height: 2;
}
p:last-child {
    margin-bottom: 0;
}
.sk-content {
    padding: 1em;
}

.sk-content-half {
    padding: 0.5em 1em;
}

header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: white;
}

header .top-bar .doSearch {
    float: right;
    min-width: 300px;
}
header .logo {
    padding-top: 0.75em;
}

.header-height {
    height: 153px;
}

header.scroll {
    position: fixed;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
}

header.scroll .middle-bar {
    padding: 0 0 10px;
    margin: 0;
}

header.scroll .main-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

header.scroll .logo {
    width: 235px;
    padding: 0;
}

header.scroll .top-menu {
    margin-bottom: 5px;
}
header.scroll .middle-bar > .sk-grid > .columns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
header.scroll .login-menu img {
    margin: 0;
}

header.scroll .login-menu a {
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

header.scroll .login-menu a .text {
    display: none;
}

header.scroll #menu {
    padding-right: 40px;
}

header.scroll .topmenu > li > a {
    padding: 2px 0;
}

header.scroll .nav-item:last-child {
    background-color: transparent;
    padding: 0;
}

header.scroll .topmenu li.nav-item:last-child > a {
    color: #4B5266;
}

.subheader h1 {
    color: #fff;
    margin: 0;
    font-weight: 100;
}
.subheader h1 small {
    display: block;
    font-weight: 300;
    color: #fff;
    margin-top: 0.5em;
}
.subheader .sk.breadcrumb {
    position: absolute;
    bottom: 0;
    right: 1em;
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 0.5em 1.2em;
    text-transform: capitalize;
    width: auto;
}
.topmenu li ul li a,
.topmenu li > a strong {
    font-weight: 400;
}
.subheader .sk.breadcrumb a.section {
    color: #fff;
}
.subheader .sk.breadcrumb a:hover {
    text-decoration: underline;
}
.subheader .sk.breadcrumb .section {
    font-size: 0.876em;
    color: #fff;
}
.subheader .sk.inverted.input {
    width: 300px;
}
#suggestions {
    position: absolute;
    width: 300px;
    top: 5em;
    z-index: 100;
}
ul.sm a,
ul.sm li {
    position: relative;
}
#search-results {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
    background-color: #fff;
}

#pagination {
    margin-top: 1em;
}
.subheader {
    display: none;
}
.sm,
.sm li,
.sm ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: normal;
    direction: ltr;
}
#menu {
    display: flex;
    align-items: center;
}
ul.sm li {
    float: left;
}
ul.sm a {
    white-space: nowrap;
}
ul.sm a.disabled {
    cursor: default;
}
ul.sm ul {
    position: absolute;
    top: -999999px;
    left: -800px;
    width: 100px;
}
.top-menu,
.topmenu li > a i,
.topmenu li > a small,
.topmenu li > a strong {
    position: relative;
}
ul.sm-rtl {
    direction: rtl;
}
ul.sm-rtl li {
    float: right;
}
ul.sm ul li,
ul.sm-vertical li {
    float: none;
}
ul.sm ul a,
ul.sm-vertical a {
    white-space: normal;
}
* html ul.sm-vertical li {
    float: left;
    width: 100%;
}
* html ul.sm-vertical ul li {
    float: none;
    width: auto;
}
ul.sm ul.sm-nowrap > li > a {
    white-space: nowrap;
}
ul.sm:after {
    content: "\00a0";
    height: 0;
    font: 0/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}
* html ul.sm {
    height: 1px;
}
ul.sm li *,
ul.sm li :after,
ul.sm li :before {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
ul.sm {
    -webkit-tap-highlight-color: transparent;
}
.topmenu li > a {
    text-decoration: none;
    font-weight: 400;
    color: #4B5266;
    padding: 10px 0;
}
.topmenu li.nav-item {
    margin-right: 2em;
}
.topmenu li.nav-item:last-child {
    margin-right: 0;
}
.nav-item:last-child {
    background-color: #4B5266;
    padding: 0px 10px;
}
.nav-item:last-child:hover {
    background-color: #25AFB4;
}
.topmenu li.nav-item:last-child > a {
    color: white;
}
.middle-bar {
    margin-bottom: 1em;
}
.top-menu {
    margin-bottom: 25px;
}
.topmenu li a > i {
    display: none;
    font-size: 2em;
}
.topmenu li > a strong {
    display: block;
    font-size: 18px;
    letter-spacing: 1px;
}
.topmenu li > a small {
    display: none;
    font-size: 0.85em;
}
.topmenu li:hover a small,
.topmenu li:hover a strong,
.topmenu li:hover > a i {
    opacity: 1;
}
.topmenu a > small {
    display: block;
}
.topmenu a.highlighted,
.topmenu a:active,
.topmenu a:focus,
.topmenu a:hover {
    color: #7DC7C1;
}
.topmenu li > a.active {
    color: #7DC7C1;
}

.topmenu li.nav-submenu-item i.icon {
    margin-right: 0.5em;
}
.topmenu ul a.has-submenu,
.topmenu-vertical a.has-submenu {
    padding-right: 1.8em;
}
.topmenu li ul li a {
    padding: 0.85em 0;
    text-align: left;
    border: 0;
    box-shadow: inset 0 -1px 0 0 #7DC7C1;
    font-size: 15px;
}
.topmenu li ul li a:hover {
    color: #7DC7C1;
}
.topmenu li ul li:last-child a {
    box-shadow: none;
}
.topmenu li ul li a i {
    font-size: 1em;
    display: inline-block;
    margin: 0 0.5em 0 0;
}
#menu ul.two.cols {
    width: 380px !important;
}
#menu ul.three.cols {
    width: 500px !important;
}
#menu ul.three.cols li {
    width: 33.33%;
}
#menu ul.four.cols li {
    width: 25%;
}
#menu ul.four.cols {
    width: 680px !important;
}
#menu ul.cols li {
    display: block;
    float: left;
    width: 50%;
}
#menu ul.cols li:first-child {
    box-shadow: none;
}
#menu ul.cols {
    clear: both;
}
.topmenu ul.menu-submenu {
    background-color: white;
    padding: 0 14px;
    transform: translateX(-14px);
}
.sub-arrow {
    display: none;
}
.topmenu ul.menu-submenu a span.sub-arrow,
.topmenu-vertical a span.sub-arrow {
    right: 1em;
    top: 1.4em;
    left: auto;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.topmenu li:first-child,
.topmenu ul li,
.topmenu-vertical li {
    border-left: 0;
}
.topmenu ul li:first-child,
.topmenu-vertical li:first-child {
    border-top: 0;
}
.topmenu span.scroll-down,
.topmenu span.scroll-up {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    border: solid #bbb;
    border-width: 1px 0;
    background: #fff;
    height: 20px;
}
.topmenu span.scroll-down-arrow,
.topmenu span.scroll-up-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid;
    border-color: transparent transparent #555;
}
.topmenu span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed;
    border-color: #555 transparent transparent;
}
#topwidget {
    background-color: #fff;
}
#topwidget .static-image {
    background-attachment: scroll;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 1em 4em;
    color: #fff;
}
#topwidget .static-image > h1 {
    font-size: 3em;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    font-weight: 100;
}
#leftwidget aside,
#rightwidget aside {
    margin-bottom: 1.5em;
}
#leftwidget aside h3,
#rightwidget aside h3 {
    font-weight: 400;
    color: #333;
}

#botwidget h3 {
    font-size: 1.667em;
    padding-top: 1em;
    text-transform: capitalize;
    font-weight: 400;
    color: #465866;
}
.loader:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/loader-large.gif) 50% 50% no-repeat rgba(255, 255, 255, 0.8);
    visibility: visible;
    z-index: 5000;
}
footer {
    background-color: #4C5166;
    color: #A5ABBA;
}
.footer-text:nth-child(3n+1) {
    text-align: left;
}
.footer-text:nth-child(3n+2) {
    text-align: center;
}
.footer-text:nth-child(3n+3) {
    text-align: right;
}
.bottom-footer {
    padding: 2em 0;
}
.top-footer {
    padding-top: 2em;
    padding-bottom: 1em;
}

.footer-line {
    border-top:1px solid white ;
}
footer .ficons {
    margin-bottom: 1em;
}
footer .ficons i.icon {
    margin: 0 0.25em;
}
#scrollUp {
    bottom: 0;
    right: 55px;
    width: 60px;
    height: 35px;
    background-color: #28afb4;
    line-height: 30px;
    opacity: 0.8;
    color: white;
    z-index: 100 !important;
}
#scrollUp:before {
    content: "\f077";
    display: inline-block;
    vertical-align: middle;
    font: 18px Icons;
    color: white;
}
#error-page {
    background-image: url(../images/404_bg.png);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: top center;
    height: 100vh;
    background-color: #282828;
    box-shadow: inset 0 10px 0 0 #000, inset 0 -10px 0 0 #000;
    position: relative;
}
#error-page .logo {
    padding-top: 2em;
}
#error-page h1 {
    padding-top: 0.5em;
    color: #fff;
    font-size: 5em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.75);
}
#error-page h3 {
    color: #7f7f7f;
    font-size: 1.5em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.75);
}
#error-page h3.primary {
    margin-top: 2em;
}
#error-page #but.button {
    font-size: 2em;
    border-radius: 500em;
}
#error-page #but.button i.icon {
    font-size: 4em;
}
.section1 {
    position: relative;
    padding: 3em 1em;
}
.section1:after,
.section1:before,
.section2:after {
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}
.section1:before {
    background: #fff;
    border-top: 1px solid #e1e1e1;
    top: 1px;
}
.section1:after {
    background: #e1e1e1;
    border-bottom: 1px solid #fefefe;
    bottom: 5px;
}
.section2:after {
    background: #fefefe;
    top: 0;
    transition: all 0.3s ease 0s;
}
.section2,
.section3,
.section4 {
    padding: 3em 1em;
    position: relative;
}
.section2 {
    border-top: 1px solid #e3e3e3;
}
.section3 {
    background: #fff;
    border-top: 1px solid #dadada;
}
.section4 {
    background: #e3e8ee;
    border-bottom: 1px solid #f4f6f8;
}
.row {
    margin-left:-15px;
    margin-right:-15px;
}
.col {
    padding-left:15px;
    padding-right:15px;
}
.row-2 {
    margin-left:-2px;
    margin-right:-2px;
}
.col-2 {
    padding-left:2px;
    padding-right:2px;
}
.row-5 {
    margin-left:-5px;
    margin-right:-5px;
}
.col-5 {
    padding-left:5px;
    padding-right:5px;
}
.row-7 {
    margin-left:-7px;
    margin-right:-7px;
}
.col-7 {
    padding-left:7px;
    padding-right:7px;
}
.row-10 {
    margin-left:-10px;
    margin-right:-10px;
}
.col-10 {
    padding-left:10px;
    padding-right:10px;
}
.row-15 {
    margin-left:-15px;
    margin-right:-15px;
}
.col-15 {
    padding-left:15px;
    padding-right:15px;
}
.row-20 {
    margin-left:-20px;
    margin-right:-20px;
}
.col-20 {
    padding-left:20px;
    padding-right:20px;
}
.row-25 {
    margin-left:-25px;
    margin-right:-25px;
}
.col-25 {
    padding-left:25px;
    padding-right:25px;
}
.row-30 {
    margin-left:-30px;
    margin-right:-30px;
}
.col-30 {
    padding-left:30px;
    padding-right:30px;
}
.row-35 {
    margin-left:-35px;
    margin-right:-35px;
}
.col-35 {
    padding-left:35px;
    padding-right:35px;
}
.row-40 {
    margin-left:-40px;
    margin-right:-40px;
}
.col-40 {
    padding-left:40px;
    padding-right:40px;
}
.row-45 {
    margin-left:-45px;
    margin-right:-45px;
}
.col-45 {
    padding-left:45px;
    padding-right:45px;
}
.row-50 {
    margin-left:-50px;
    margin-right:-50px;
}
.col-50 {
    padding-left:50px;
    padding-right:50px;
}
.row-60 {
    margin-left:-60px;
    margin-right:-60px;
}
.col-60 {
    padding-left:60px;
    padding-right:60px;
}
.row-65 {
    margin-left:-65px;
    margin-right:-65px;
}
.col-65 {
    padding-left:65px;
    padding-right:65px;
}
.row-70 {
    margin-left:-70px;
    margin-right:-70px;
}
.col-70 {
    padding-left:70px;
    padding-right:70px;
}
.row-80 {
    margin-left:-80px;
    margin-right:-80px;
}
.col-80 {
    padding-left:80px;
    padding-right:80px;
}
.row-100 {
    margin-left:-100px;
    margin-right:-100px;
}
.col-100 {
    padding-left:100px;
    padding-right:100px;
}
.row-110 {
    margin-left:-110px;
    margin-right:-110px;
}
.col-110 {
    padding-left:110px;
    padding-right:110px;
}
.row-140 {
    margin-left:-140px;
    margin-right:-140px;
}
.col-140 {
    padding-left:140px;
    padding-right:140px;
}
.row-150 {
    margin-left:-150px;
    margin-right:-150px;
}
.col-150 {
    padding-left:150px;
    padding-right:150px;
}
.block {
    display:block;
}
.inline-block {
    display: inline-block;
}
.flex {
    display:flex;
}
.flex-wrap {
    display:flex;
    flex-wrap:wrap;
}
.flex-between {
    display:flex;
    justify-content: space-between;
}
.flex-wrap-between {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.flex-center {
    display:flex;
    justify-content: center;
}
.flex-wrap-center {
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
}
.flex-right {
    display:flex;
    justify-content: flex-end;
}
.flex-wrap-right {
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-end;
}
.flex-all-center {
    display:flex;
    justify-content: center;
    align-items:center;
}
.flow-column {
    flex-flow:column;
}
.flex-vertical-center {
    display:flex;
    align-items:center;
}
.flex-bottom {
    display:flex;
    align-items:flex-end;
}
.flex-wrap-bottom {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
}
.login-menu a {
    background-color: #7DC7C1;
    padding: 10px 14px;
    display: inline-block;
}
.login-menu a:hover {
    background-color: #25AFB4;
}
.login-menu img {
    margin-right: 18px;
    margin-top: 3px;
}
.login-menu a {
    color: white;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
}
.service-banners-container h3 {
    font-size: 18px;
    text-align: center;
    margin-top: 1em;
    color: #2F3135;
    letter-spacing: 2px;
}
#all-centers {
    font-size: 18px;
    text-align: center;
    margin-top: 1em;
    color: #2F3135;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 1rem;
}
.service-banners-container a:hover #all-centers {
    color: #7DC7C1;
}
.service-banners-container a:hover #home-iso {
    color: #7DC7C1;
}
#home-iso {
    font-size: 18px;
    text-align: center;
    margin-top: 1em;
    color: #2F3135;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 1rem;
}
.cys-title {
    font-size: 32px;
    color: #4B5266;
    font-weight: 600;
    letter-spacing: 2px;
}
.service-banners-container img {
    width: 90px;
    display: block;
    margin: auto;
}
.online-digital {
    border: 3px solid #7DC7C1;
    padding: 1.5em;
    position: relative;
}
.online-digital a {
    background-color: #7DC7C1;
    color: white;
    position: absolute;
    right: 0px;
    bottom: 0;
    padding: 6px;
    font-size: 15px;
}
.service-banners {
    margin-top: 3em;
}
.approach-content {
    padding-left: calc((100vw - 1520px) / 2);
}
.approach-content ul {
    padding-left: 25px;
}
.title {
    font-size: 34px;
    color: #4B5266;
    font-weight: 600;
    letter-spacing: 2px;
}
.bold-line {
    border-top: 2px solid #7DC7C1;
    width: 100px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.approach-content ul li {
    margin-bottom: 1em;
}
.targeted-approach {
    margin-top: 4em;
}
.targeted-approach ul {
    list-style: none;
    padding: 0;
}

.approach-content ul li {
    position: relative;
    padding-left: 2em;
    line-height: 2;
}

.targeted-approach ul li::before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    display: block;
    background-image: url('https://www.evangeloulab.com/uploads/images/bullet-point.png');
    width: 20px;
    height: 20px;
}

.approached-btn a {
    background-color: #4B5266;
    color: white;
    padding: 1em 2em;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
}
.approached-btn a:hover {
    background-color: #25AFB4;
}
.approached-btn {
    margin-top: 4em;
}
.each-serv-container {
    text-align: center;
    padding: 4em 2em 4em 2em;
}
.each-serv-title {
    font-size: 25px;
    font-weight: 600;
    color: #4B5266;
    margin-top: 10px;
    letter-spacing: 2px;
}
.each-serv-descr {
    color: #4B5266;
    line-height: 2;
    margin-top: 1.5em;
    margin-bottom: 3em;
    letter-spacing: 1px;
}
.each-serv-btn {
    color: #4B5266;
    padding-bottom: 2px;
    border-bottom: 1px solid;
    display: inline-block;
    font-weight: 200;
    font-weight: 400;
    letter-spacing: 2px;
}
.each-serv-btn.block:hover {
    color: #28afb4;
}
.each-serv-container:hover .each-serv-title {
    color: #25AFB4;
}
.each-serv-container:hover .each-serv-descr {
    color: #25AFB4;
}
.each-serv-container:hover .each-serv-btn {
    color: #25AFB4;
}
.scientific-performance {
    background-color: #4B5266;
    padding: 4em;
    margin-top: 2em;
}
.homepage-video {
    position: relative;
}
.fix-slider {
    position: absolute;
    bottom: 0;
    right: calc((100% - 1520px) / 2);
    top: 0;
    z-index: 100;
    text-align: center;
}
.usefull-info-container h2 span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.4em;
    height: 2.8em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.scientific-performance p {
    font-size: 38px;
    text-align: center;
    color: white;
    font-weight: 600;
    letter-spacing: 2px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 3px;
}
.usefull-informations {
    margin-top: 12em;
    margin-bottom: 16em;
}
.usefull-info-container {
    padding: 25px 22px 25px 22px;
    min-height: 100%;
    position: relative;
}
.opening-hours p {
    line-height: 1.5;
}
.home-blood-sampling {
    border-bottom: 1px solid #7DC7C1;
    padding-bottom: 10px;
}
.usefull-info-container p {
    line-height: 1.5;
}
#btn-learn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #4B5266;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    display: none;
}
.evangelou-info:hover #btn-learn {
    display: inline-block;
}

#btn-learn:hover {
    background-color: #25AFB4;
}
#btn-learn a {
    color: white;
    font-weight: 500;
    letter-spacing: 1px;
}
.usefull-info-container img {
    margin: auto;
}

.usefull-info-container h2 {
    font-size: 22px;
    text-align: center;
    color: #4B5266;
    margin-bottom: 1em;
    font-weight: 400;
    letter-spacing: 2px;
}
.usefull-info-container h2 img {
    margin-bottom: 1em;
}
.usefull-info-line {
    border-top: 1px solid #7DC7C1;
    padding-bottom: 12px;
}
#contact-tel {
    color: #4B5266;
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    margin-top: 3em;
}
.electronic-results {
    border-bottom: 1px solid #7DC7C1;
    padding-bottom: 40px;
    margin-bottom: 20px;
}
.costumer-consulting {
    background-image: url(https://www.evangeloulab.com/uploads/images/costumer-consulting.jpg);
    background-size: cover;
    background-position: center;
}
.customer-consulting-container h1 {
    color: #1A1B1C;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 25px;
}
.customer-consulting-container {
    padding-left: calc((100vw - 1520px) / 2);
    padding-right: calc((100vw - 1520px) / 2);
    padding-top: 4em;
    padding-bottom: 3em;
    color: #1A1B1C;
}
.customer-consulting-container ul {
    padding: 1em;
}
.customer-consulting-container p {
    color: #1A1B1C;
    font-weight: 500;
    line-height: 1.5;
}
.customer-consulting-container ul li {
    line-height: 1.5;
    font-weight: 400;
}
.consulting-line {
    border-top: 1px solid #1A1B1C;
    width: 120px;
    padding-bottom: 1em;
}
.high-techn {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1540px) / 2);
}
.high-techn p {
    letter-spacing: 1px;
    font-weight: 400;
    color: #4B5266;
}
.high-techn h1 {
    color: #4B5266;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 25px;
}
.map iframe {
    margin-bottom: -4px;
}
.high-tech-line {
    border-top: 1px solid #7DC7C1;
    width: 120px;
    padding-bottom: 1em;
}
.high-techn-systems {
    margin-top: 4em;
}
.high-techn-systems img {
    margin-bottom: 2em;
}

#agreeInfo {
    font-size: 14px;
}
.footer-ad {
    background-image: url(https://www.evangeloulab.com/uploads/images/footer-background.jpg);
    background-size: cover;
    background-position: center;
    padding: 11em 0 11em 0;
    border-bottom: 5px solid #7DC7C1;
}
.footer-ad-container {
    max-width: 920px;
    margin: auto;
    text-align: center;
}
.footer-ad-container h2 {
    font-size: 60px;
    color: white;
    line-height: 1.2;
}
.footer-ad-container p {
    color: white;
    line-height: 1.5;
    width: 625px;
    margin: auto;
}
.footer-contact-btn {
    margin-top: 4em;
    text-align: center;
}
.footer-contact-btn a {
    color: white;
    border: 1px solid;
    padding: 1em 3em;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
}
* {
    outline: 0;
}
.footer-contact-btn a:hover {
    background-color: white;
    border: 1px solid white;
    color: #4B5266;
}
.online-digital-heading {
    font-size: 18px;
    text-align: center;
    margin-top: 1em;
    color: #2F3135;
    font-weight: 600;
    margin-bottom: 1em;
    letter-spacing: 2px;
}
.online-digital-button {
    background-color: #7DC7C1;
    color: white;
    position: absolute;
    right: 0px;
    bottom: 0;
    padding: 6px;
    font-size: 15px;
}
.online-digital:hover .online-digital-heading {
    color: white;
}
.online-digital:hover {
    background-color: #7DC7C1;
}
.image-link img.over, .image-link:hover img.normal {
    display: none;
}
.image-link:hover img.over {
    display: inline-block;
}
.image-link img.over, .image-link:hover img.normal {
    display: none;
}
.digital-folder {
    margin: auto;
    max-width: 99px;
}
#header-manager {
    position: relative;
}
.header-item-background {
    height: 14vw;
    min-height: 120px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom: 9px solid #7DC7C1;
}
.header-heading {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.header-heading h1 {
    font-size: 34px;
    color: white;
    margin: 0;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
}
.fix-header-slogan {
    position: absolute;
    right: calc((100% - 1520px) / 2);
    top: 0;
    z-index: 100;
    text-align: center;
}
.department-molec {
    padding: 6em calc((100vw - 1520px) / 2);
}
.contact-info-res-item {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 49px;
    color: #4C5367;
    letter-spacing: 1px;
}
.contact-informations {
    margin-top: 3em;
}
.contact-info-res-image {
    width: 50px;
    float: left;
}
.contact-info-res-image img {
    max-width: 30px;
    position: relative;
    top: 0.25em;
}
.contact-info-res-text {
    width: calc(100% - 50px);
    float: left;
    font-weight: 400;
}
.contact-info-res-text a {
    color: #4C5367;
}
.contact-info-res-text a img {
    margin-top: 6px;
}
#contact-tel a {
    color: #4B5266;
}
#contact-tel a:hover {
    color: #7DC7C1;
}
.contact-page {
    margin-top: 4em;
    margin-bottom: 7em;
}
.check-terms {
    text-align: right;
}
.sk.form .field label {
    white-space: normal;
}
.sk.form .field label.radio, .sk.form .field label.checkbox {
    font-family: 'Roboto Slab', serif;
    font-size: 15px;
    color: #4C5367;
    font-weight: 300;
    padding: 0;
}
.sk.form .field label.radio, .sk.form .field label.checkbox a {
    color: #4C5367;
}
.checkbox i {
    width: 0.9em;
    height: 0.9em;
    border: 1px solid rgba(52,45,47,0.3);
    margin-right: 10px;
}
.radio i, .checkbox i {
    position: relative;
    display: inline-block;
}
.checkbox input + i::after {
    content: "";
    color: #49b4e3;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 1em;
}
.checkbox input:checked + i::after {
    content: "\f00c";
    color: #7DC7C2;
}
.sk.buttons .button, .sk.button {
    font-size: 18px;
}
.sk.button {
    background-color: #4C5367;
    padding: 1em 2em;
    border-radius: 0;
    font-family: 'Roboto Slab', serif;
    letter-spacing: 1px;
}
.sk.button:hover {
    background-color: #25AFB4;
}
.opening-hours-container {
    padding-left: calc((100vw - 1520px) / 2);
    padding-right: calc((100vw - 1550px) / 2);
    padding-top: 5em;
    padding-bottom: 5em;
}
.opening-hours-icon img {
    display: block;
    margin: auto;
}
.opening-hours-container h1 {
    margin-top: 1em;
}
.opening-hours {
    background-color: #F7F8F9;
}
#annexes-results {
    margin-top: 5em;
}
.annexes-content {
    margin-bottom: 5em;
}
.annexes-container {
    padding-left: calc((100vw - 1520px) / 2);
    padding-right: calc((100vw - 1520px) / 2);
    padding-top: 5em;
    padding-bottom: 5em;
    text-align: center;
}
.annexes-container p {
    margin-bottom: 2em;
}
.annexes-container h1 {
    margin-bottom: 1em;
    margin-top: 1em;
}
.annexes {
    background-color: #EEF0F1;
}
.sk.form textarea, .sk.form input[type="text"], .sk.form input[type="email"], .sk.form input[type="date"], .sk.form input[type="password"], .sk.form input[type="number"], .sk.form input[type="tel"], .sk.form .fileinput > input {
    border: 1px solid #E0E0E0;
    border-radius: 0;
    color: #4C5367;
    letter-spacing: 1px;
    font-family: 'Roboto Slab', serif;
}
.sk.textarea, .sk.form textarea {
    min-height: 6em;
    height: 0em;
    font-family: 'Roboto Slab', serif;
}
.sk.form .field {
    margin: 0 0 25px;
}
.sk.form .small-margin {
    margin: 0 0 8px;
}
.contact-form {
    margin-top: 8em;
}
.explore-footer {
    background-image: url(https://www.evangeloulab.com/uploads/images/general-footer.jpg);
    background-size: cover;
    background-position: center;
    padding: 2em 0 2em 0;
}
.explore-footer-container h2 {
    color: white;
    font-size: 30px;
}
.explore-footer-container {
    color: white;
}
.our-history-content {
    padding-left: calc((100vw - 1520px) / 2);
    margin-top: 7em;
}
.our-history p {
    letter-spacing: 1px;
}
.our-history-evolution {
    margin-top: 5em;
    margin-bottom: 2em;
}
.our-history-evol {
    padding-left: 13em;
    padding-right: calc((100vw - 1520px) / 2);
}
.dr-docent {
    background-image: url(https://www.evangeloulab.com/uploads/images/history-background.jpg);
    background-size: cover;
    background-position: center;
    padding: 10em 0;
    border-bottom: 5px solid #7DC7C1;
}
.sk.success.message, .sk.positive.message {
    background-color: #7DC7C1;
    color: white;
    margin-top: 7em;
}
.sk.message .header {
    font-family: 'Roboto Slab', serif;
}
.dr-docent-container p {
    color: white;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 2px;
    font-weight: 400;
}
.dr-docent-container {
    max-width: 845px;
    margin: auto;
    text-align: center;
}
.scientific-philosophy {
    padding: 5em calc((100vw - 1520px) / 2);
}
.art-background-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.art-background-image.bottom-left {
    background-position: bottom left;
}
.art-background-image img {
    display: none;
}
.evangelou-team {
    padding: 5em calc((100vw - 1635px) / 2);
}
.evangelou-team p {
    letter-spacing: 1px;
}
.footer-contact-button a {
    color: white;
    border: 2px solid white;
    padding: 1em 3em;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
}
.footer-contact-button a:hover {
    color: #4B5266;
    background-color: white;
    border: 2px solid white;
}
.footer-sk {
    text-align: right;
    float: right;
}
.footer-sk a {
    color: #A5ABBA;
}
.footer-sk a:hover {
    color: #25AFB4;
}
.footer-legals {
    text-align: left;
}
.footer-legals a {
    color: #A5ABBA;
}
.footer-legals a:hover {
    color: #25AFB4;
}

.general-footer {
    background-image: url(https://www.evangeloulab.com/uploads/images/evangelou-footer.jpg);
    background-size: cover;
    background-position: center;
    padding: 4em 0;
    border-top: 5px solid #7DC7C1;
}

.footer-container h2 {
    color: white;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 2px;
}
.footer-container p {
    color: white;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.5;
}
.text-right {
    text-align: right;
}
/*Parartimata*/
.annex-res-item {
    margin-bottom: 160px;
}
.annex-each-item {
    margin-bottom: 130px;
}
.annex-res-image {
    overflow: hidden;
}
.annex-res-image-back {
    padding-top: 65%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.annex-res-gallery .annex-res-image-back {
    padding-top: 40%;
}
.annex-res-title {
    position: relative;
    padding-right: 50px;
    min-height: 45px;
}
.annex-res-title h4 {
    margin: 0;
}
.annex-res-location {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #28afb4;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.annex-res-wrap:hover .annex-res-image-back {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.annex-res-wrap:hover .annex-res-location  {
    background-color: #22a0a0;
}

.annex-res-location-first {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #28afb4;
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.annex-res-location-first:hover {
    background-color: #22a0a0;
}
.annex-res-gallery.owl-theme .owl-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
}
.owl-theme .owl-controls .owl-page span {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #EDEDED;
    width: 16px;
    height: 16px;
    margin: 12px 6px;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    background-color: #4B5266;
}
.annex-res-gallery .owl-buttons {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,0.3);
    display: flex;
    padding: 22px 7px;
}
.annex-res-gallery.owl-theme .owl-controls .owl-buttons div {
    height: 68px;
    line-height: 30px;
    width: 50px;
    border-radius: 0;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.annex-res-gallery.owl-theme .owl-controls .owl-buttons div.owl-prev {
    border-right: 2px solid white;
}
.home-services {
    margin-top: 1em;
}
#annexes-homepage {
    margin-top: 5em;
    overflow: hidden;
    position: relative;
}
.annex-res-wrap.clickable,
.annex-res-text.clickable {
    cursor: pointer;
}
.annex-res-text h4 {
    color: #25AFB4;
    font-size: 20px;
    padding-top: 20px;
}
.annex-res-info {
    margin-top: 7px;
    padding-right: 95px;
    line-height: 2;
    font-weight: 400;
}
/*Map Popup*/
#annex-map-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255,0.85);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 10000;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#annex-map-popup.active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.annex-map-popup-back {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
}
.annexes-address {
    max-width: 270px;
}
.annex-map-popup-wrap-container {
    padding-bottom: 0;
    width: 100%;
    max-width: 1500px;
    position: relative;
    margin: auto;
}
.annex-map-popup-info-right {
    margin-top: 20px;
    text-align: center;
}
.annex-map-popup-info-right a {
    color: #4C5367;
    border: 1px solid #4C5367;
    padding: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    display: inline-block;
}
.annex-map-popup-info-right a:hover {
    border: 1px solid #28afb4;
    background-color: #28afb4;
    color: white;
}
.annex-map-popup-close {
    position: absolute;
    top: 25px;
    right: -12px;
    width: 50px;
    height: 50px;
    cursor: pointer;
}
.annex-map-popup-container {
    background-color: white;
    -webkit-box-shadow: 4px 2px 48px 0px rgba(0,0,0,0.33);
    -moz-box-shadow: 4px 2px 48px 0px rgba(0,0,0,0.33);
    box-shadow: 4px 2px 48px 0px rgba(0,0,0,0.33);
    border-radius: 10px;
    width: 100%;
    overflow: hidden;
}
.annex-map-popup-image {
    padding-top: 65%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.annex-map-popup-bottom iframe {
    width: 100%;
    height: 520px;
    margin-bottom: -10px;
}
.annex-map-popup-title {
    font-size: 24px;
    color: #28AFB4;
    margin-top: 2em;
    margin-left: 2em;
}
.annex-map-popup-info {
    padding: 0 3em;
    margin-top: 20px;
}
.annex-map-popup-info-left p {
    margin-bottom: 1px;
    font-weight: 400;
}
.our-history-img {
    padding-left: 10em;
}

.network-system {
    background-image: url(https://www.evangeloulab.com/uploads/images/network-system-bag.jpg);
    background-size: cover;
    background-position: center;
    padding: 2.5em;
    border-top: 5px solid #7DC7C1;
}
.network-system p {
    color: white;
    font-size: 25px;
    text-align: center;
    font-weight: 500;
    letter-spacing: 1px;
    max-width: 965px;
    margin: auto;
}
.systems-and-machinery {
    margin-top: 2em;
    margin-bottom: 3em;
}
.systems-and-machinery ul li {
    line-height: 2;
    color: #2F3135;
    list-style-type: none;
    position: relative;
    letter-spacing: 1px;
}
.systems-and-machinery ul li::before {
    content: "";
    width: 8px;
    height: 7px;
    background-color: #7DC7C2;
    display: block;
    position: absolute;
    top: 12px;
    bottom: 0;
    left: -20px;
}
.about-us {
    margin-top: 6em;
    background-image: url(https://www.evangeloulab.com/uploads/images/ev-targeted-approach.jpg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 42.5%;
}
.about-us ul {
    list-style: none;
    padding: 0;
}
.why-us-left {
    padding-left: calc((100vw - 1520px) / 2);
}
.why-us-left ul li {
    position: relative;
    padding-left: 2em;
    line-height: 2;
}
.about-us ul li strong {
    color: #4B5266;
}
.why-us-left ul {
    list-style: none;
}
#all-laboratory-tests {
    margin-top: 7.5em;
    margin-bottom: 7.5em;
}
.about-us ul li::before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    display: block;
    background-image: url('https://www.evangeloulab.com/uploads/images/bullet-point.png');
    width: 20px;
    height: 20px;
}
.about-us ul li {
    margin-bottom: 1.5em;
}
.why-us-video {
    margin-top: 7em;
    margin-bottom: 12em;
}
.high-tech-gal-title img {
    padding-right: 18px;
}
.about-why-us {
    background-image: url(https://www.evangeloulab.com/uploads/images/history-background.jpg);
    background-size: cover;
    background-position: center;
    padding: 5em 0;
    margin-top: 3em;
}
.about-why-us-container {
    max-width: 845px;
    margin: auto;
    text-align: center;
}
.about-why-us p {
    color: white;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 1px;
}
.about-why-en {
    max-width: 950px;
}
.our-laboratory-container {
    background-image: url(https://www.evangeloulab.com/uploads/images/network-system-bag.jpg);
    background-size: cover;
    background-position: center;
    padding: 2.5em;
}
.our-laboratory-container p {
    color: white;
    font-size: 25px;
    text-align: center;
    font-weight: 500;
    letter-spacing: 1px;
    max-width: 1260px;
    margin: auto;
    line-height: 1.5;
}
.each-laboratory-department {
    text-align: center;
    padding: 6em 0;
}
.each-labor-title {
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-top: 2em;
    color: #4C5367;
    -webkit-transition: all 0.55s ease;
    -moz-transition: all 0.55s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.55s ease;
}
.each-labor-img {
    width: 52px;
    -webkit-transition: all 0.55s ease;
    -moz-transition: all 0.55s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.55s ease;
}
.each-laboratory-department:hover .each-labor-img {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}
.each-laboratory-department:hover .each-labor-title {
    color: #28AFB4;
}
.owl-theme .owl-controls .owl-buttons div {
    background-color: transparent;
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    background-color: transparent;
}
.privacy-text {
    margin-top: 9em;
}
.terms-container {
    margin-top: 5em;
    margin-bottom: 5em;
}
.legal-title {
    font-size: 24px;
    color: #4B5266;
    font-weight: 600;
    letter-spacing: 2px;
}
.image-link img.over, .image-link:hover img.normal {
    display: none;
}
.image-link:hover img.over {
    display: inline-block;
}
.legal-results {
    margin: 9em 0 20em 0;
}
.legal-item a {
    font-size: 25px;
    color: #4C5367;
    font-weight: 500;
    letter-spacing: 1px;
}
.legal-item a:hover {
    color: #7DC7C1;
}
.coming.soon-page {
    background-image: url(https://www.evangeloulab.com/uploads/images/coming-soon.jpg);
    background-size: cover;
    background-position: center;
    padding: 17em 0 16em 0;
    min-height: 100vh;
}
.coming.soon-page h2 {
    font-size: 65px;
    color: white;
    letter-spacing: 3px;
    font-weight: 400;
    padding-left: 30px;
    position: relative;
}
.coming-soon-container h2::before {
    content: "";
    position: absolute;
    top: 0.25em;
    bottom: 0.25em;
    left: 0;
    display: block;
    width: 6px;
    background-color: white;
}
.coming.soon-page p {
    color: white;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
}
.coming-soon-button a {
    background-color: #4c5367;
    color: white;
    font-size: 18px;
    padding: 0.5em;
    letter-spacing: 1px;
    font-weight: 400;
}
.coming-soon-button a:hover {
    background-color: #25AFB4;
}
.coming-soon-button {
    margin-top: 3em;
}
.europe-envir {
    padding: 5em calc((100vw - 1650px) / 2);
}
.img-none {
    display: none;
}
#resp-lang {
    display: none;
}
/* menu responsive */
.top-menu, .topmenu li > a i, .topmenu li > a small, .topmenu li > a strong {
    position: relative;
}
.menu-icons-inside {
    position: relative;
    text-align: center;
    cursor: pointer;
    z-index: 200000;
    display: none;
    float: right;
}
.menu-icon {
    position: relative;
    color: #fff;
    height: 30px;
    margin-right: 0;
    display: inline-block;
}
.menu-icon-create {
    display: inline-block;
    width: 33px;
    height: 3px;
    position: relative;
    top: 13px;
    vertical-align: bottom;
    background: white;
    white-space: nowrap;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    float: left;
}
.menu-icon-create::before {
    top: -13px;
}
.menu-icon-create::after {
    top: 13px;
}
.menu-icon-create::after, .menu-icon-create::before {
    position: absolute;
    content: '';
    display: inline-block;
    width: 33px;
    height: 3px;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    outline: 1px solid transparent;
    left: 0;
    background: white;
}
.menu-icons-inside.opened .menu-icon.menu-icon-main {
    position: relative;
    top: 0px;
    right: 0px;
    height: 35px;
    width: 35px;
}
.menu-icons-inside.opened .menu-icon .menu-icon-create {
    background: none;
    top: 17px;
    left: 4px;
}
.menu-icons-inside.opened .menu-icon-create::before {
    top: 1px;
    left: -4px;
    -webkit-transform: rotate(-48deg) translate(2px,0);
    -moz-transform: rotate(-48deg) translate(2px,0);
    -ms-transform: rotate(-48deg) translate(2px,0);
    -o-transform: rotate(-48deg) translate(2px,0);
    transform: rotate(-48deg) translate(2px,0);
}
.opened .menu-icon-create::after, .opened .menu-icon-create::before {
    height: 2px;
}
.menu-icons-inside.opened .menu-icon-create::after {
    -webkit-transform: rotate(45deg) translate(0,1px);
    -moz-transform: rotate(45deg) translate(0,1px);
    -ms-transform: rotate(45deg) translate(0,1px);
    -o-transform: rotate(45deg) translate(0,1px);
    transform: rotate(45deg) translate(0,1px);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    top: 11px;
    left: -6px;
}
.opened .menu-icon-create::after, .opened .menu-icon-create::before {
    height: 2px;
}
/* end menu responsive */
.footer-contact-button {
    text-align: right;
}
.footer-text a {
    color: #A6ABBA;
    padding-left: 1em;
}
.footer-text a:hover {
    color: #7DC7C1;
}
.homepage-video iframe {
    height: 45vw;
}


 .sk.form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
     color: #4C5367;
     font-weight: 400;
 }
.sk.form ::-moz-placeholder { /* Firefox 19+ */
    color: #4C5367;
    font-weight: 400;
}
.sk.form :-ms-input-placeholder { /* IE 10+ */
    color: #4C5367;
    font-weight: 400;
}
.sk.form :-moz-placeholder { /* Firefox 18- */
    color: #4C5367;
    font-weight: 400;
}
::-webkit-input-placeholder {
    opacity:1;
}
::-moz-placeholder {
    opacity:1;
}
:-ms-input-placeholder {
    opacity:1;
}
:-moz-placeholder {
    opacity:1;
}
/*cookiebot */
#CybotCookiebotDialogPoweredbyLink {
    position: absolute;
    z-index: 2147483646;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    width: 225px !important;
    background-image: url('https://www.evangeloulab.com/uploads/logo.png');
    background-size: contain !important;
    background-repeat: no-repeat;
    height: 60px !important;
    top: 40px !important;
    display: block !important;
}
#CybotCookiebotDialogPoweredbyImage {
    display: none;
}
#CybotCookiebotDialogBodyContent {
    padding: 145px 20px 20px !important;
}
#CybotCookiebotDialog {
    -webkit-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.35) !important;
    -moz-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.35) !important;
    box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.35) !important;
    border: none !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: scale(1) !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    height: 100vh !important;
}
#CybotCookiebotDialogBodyContentTitle {
    font-size: 35px !important;
    color: #4B5266 !important;
    text-align: center !important;
    font-weight: 600;
    font-family: 'Roboto', sans-serif !important;
}
#CybotCookiebotDialogBodyContentText {
    font-size: 15px !important;
    color: #4B5266 !important;
    max-width: 765px !important;
    margin: auto !important;
    padding-top: 25px !important;
    font-family: 'Roboto', sans-serif !important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: #7dc7c1 !important;
    border: 1px solid #7dc7c1 !important;
    padding: 20px 20px !important;
    border-radius: 8px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    width: auto !important;
    text-transform: uppercase !important;
}
input[type="checkbox"].CybotCookiebotDialogBodyLevelButton.CybotCookiebotDialogBodyLevelButtonDisabled + label {
    font-size: 15px !important;
    font-family: 'Roboto', sans-serif !important;
    color: #4B5266 !important;
}
.CybotCookiebotDialogBodyLevelButtonWrapper {
    font-size: 15px !important;
    font-family: 'Roboto', sans-serif !important;
    margin-right: 25px !important;
    color: #4B5266 !important;
}
a#CybotCookiebotDialogBodyLevelButtonAccept, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #7dc7c1 !important;
    border: 1px solid #7dc7c1 !important;
    padding: 20px 20px !important;
    border-radius: 8px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    width: auto !important;
    text-transform: uppercase !important;
}
/*Gia Left pekse me to margin*/
#CybotCookiebotDialogBodyLevelButtons {
    margin-left: 10px !important;
    width: 100% !important;
    margin-top: 30px !important;
    padding-bottom: 35px !important;
}
#CybotCookiebotDialogBodyLevelButtonsRow {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
}
#CybotCookiebotDialogDetailBody {
    margin-left: 10px !important;
}
/*Gia Right peske me ta pixels ton widths pio kato*/
#CybotCookiebotDialogBodyLevelButtonsSelectPane {
    display: block !important;
    width: calc(100% - 215px) !important;
    padding: 10px 3px 10px 9px !important;
    border-right: none !important;
}
#CybotCookiebotDialogBodyLevelDetailsWrapper {
    display: block !important;
    width: 170px !important;
    padding: 25px 3px 25px 9px !important;
    height: 16px !important;
    border-left: none !important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
    margin-right: 10px !important;
    padding-top: 10px !important;
}
#CybotCookiebotDialog {
    box-shadow: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    padding-bottom: 0 !important;
    background-color: rgba(0,0,0,0.5) !important;
}
#CybotCookiebotDialog::after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
#CybotCookiebotDialogBody {
    background: #ffffff !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    margin: 150px auto 0 !important;
    width: 100% !important;
    max-width: 590px !important;
    position: relative !important;
}
#CybotCookiebotDialogDetail {
    max-width: 590px !important;
    margin: -5px auto 0 !important;
    width: 100% !important;
    position: relative;
    z-index: 1000000000000;
    padding-bottom: 20px !important;
}
#CybotCookiebotDialogDetailBody {
    max-width: 100% !important;
    padding-right: 20px !important;
}
#CybotCookiebotDialogBodyButtonDetails:focus, #CybotCookiebotDialogBodyLevelDetailsButton:focus {
    text-decoration: none !important;
}
#CybotCookiebotDialogDetailBodyContent {
    overflow: hidden !important;
}
a#CybotCookiebotDialogBodyLevelDetailsButton {
    display: block !important;
    text-align: center !important;
}
a#CybotCookiebotDialogBodyLevelButtonAccept:hover, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover, a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover {
    background-color: #4e7e7a !important;
    border-color: #4e7e7a !important;
}
#CybotCookiebotDialogBodyContentText {
    line-height: 1.5 !important;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane {
    height: 46px;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane > div:nth-last-child(2),
#CybotCookiebotDialogBodyLevelButtonsSelectPane > div:last-child {
    margin-bottom: 0 !important;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane > div {
    width: 50% !important;
    margin: 0 0 10px !important;
}
/*end cookiebot */
video::-webkit-media-controls-fullscreen-button {
    display: none !important;
}
.contact-paragraph {
    max-width: 650px;
}
.mobile-pdf {
    display: none;
}
.bullet-point-lab ul {
    list-style: none;
    padding: 0;
}
.bullet-point-lab ul li {
    position: relative;
    padding-left: 2em;
    line-height: 2;
    padding-bottom: 1em;
}
.bullet-point-lab ul li::before {
    content: "";
    position: absolute;
    top: 0.3em;
    left: 0;
    display: block;
    background-image: url('https://www.evangeloulab.com/uploads/images/bullet-point.png');
    width: 20px;
    height: 20px;
}
.pcr-test {
    background-image: url(https://www.evangeloulab.com/uploads/images/etisies-number.jpg);
    background-size: cover;
    background-position: center;
    padding: 4em 0 3em 0;
}
.real-time-pcr-title {
    display: block;
    color: #4C5367;
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.25em;
    height: 2.5em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}
.real-time-test-links {
    display: block;
    text-align: center;
    font-size: 16px;
    color: #4C5367;
    margin-top: 4em;
    border-bottom: 1px solid;
}
.real-time-container:hover .real-time-pcr-title {
    color: #28AFB4;
}
.real-time-container:hover .real-time-test-links {
    color: #28AFB4;
}
.real-time-container:hover .real-time-desc {
    color: #28AFB4;
}
.hide-link {
    display: none;
}
.real-time-container {
    padding-top: 4em;
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em;
}
.real-time-desc {
    text-align: center;
    color: #4C5367;
    font-size: 15px;
    line-height: 1.5em;
    height: 6em;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}
.pcr-test h5 {
    color: white;
    font-size: 25px;
    text-align: center;
    max-width: 1055px;
    margin: auto;
    line-height: 1.5;
    padding: 2em;
}

.pcr-test h1 {
    font-size: 25px;
    color: white;
    text-align: center;
    font-weight: 500;
}
.instruction-for-rt-pcr {
    padding-top: 5em;
    padding-left: calc((100vw - 1520px) / 2);
    padding-right: calc((100vw - 1680px) / 2);
}
.sars-cov-container a:hover {
    color: white;
}
.hours-covid-test-line-en {
    border-top: 2px solid #7DC7C1;
    width: 275px;
    margin-bottom: 2em;
}
.instruction-for-rt-pcr p {
    line-height: 1.5;
    font-size: 18px;
}
.instruction-for-rt-pcr ul li {
    line-height: 1.5;
}
.instruction-for-rt-pcr li {
    font-size: 18px;
}
.covid-tests-container h2 {
    color: #4C5367;
    text-align: center;
    font-size: 24px;
    margin-bottom: 1.5em;
}
.covid-test-line {
    border-top: 2px solid #7DC7C1;
    width: 350px;
    margin: auto;
}
.covid-tests-container ul {
    max-width: 600px;
    margin: auto;
    color: #4C5367;
    margin-top: 2.5em;
    list-style-type: square;
}
.covid-tests-container ul li {
    margin-bottom: 1.5em;
    line-height: 1.6;
    font-size: 18px;
}
.covid-tests-container {
    padding: 6.5em 0 5em 0;
}
.sars-cov-container {
    color: white;
    font-size: 20px;
    max-width: 825px;
    margin: auto;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.7;
}
.sars-cov-container ul {
    list-style-type: square;
    padding-left: 20px;
}
.sars-cov-container li {
    padding-left: 8px;
}
.about-safe-pass a {
    color: #2F3135;
}
.bold-line-safepass {
    border-top: 2px solid #7DC7C1;
    width: 100px;
    margin-top: 2em;
    margin-bottom: 2.5em;
}
.safe-pass-section {
    margin-bottom: 5em;
}
.hours-for-covid-test {
    padding: 4.5em 0px 4em 0;
    max-width: 600px;
    margin: auto;
}
.hours-for-covid-test p {
    margin-bottom: 10px;
    font-size: 18px;
}
.hours-for-covid-test h2 {
    color: #4C5367;
    font-size: 24px;
    margin-bottom: 1.5em;
}
.hours-covid-test-line {
    border-top: 2px solid #7DC7C1;
    width: 353px;
    margin-bottom: 2em;
}
.covid-test-samples {
    border-bottom: 5px solid #7DC7C1;
}
.results-for-covid {
    border-bottom: none !important;
}
.information-for-covid-test {
    padding: 6.5em 0 5em 0;
    max-width: 530px;
    margin: auto;
}
.information-for-covid-test p {
    line-height: 1.5;
    font-size: 18px;
}
.information-for-covid-test li {
    font-size: 18px;
}
.information-for-covid-test ul {
    padding-left: 16px;
    list-style: square;
}
.about-safe-pass {
    padding-top: 7em;
    padding-bottom: 7em;
    padding-right: calc((100vw - 1800px) / 2);
}
.offer-covid-tests {
    background-image: url(https://www.evangeloulab.com/uploads/images/covid-bg.jpg);
    background-size: cover;
    background-position: center;
    padding: 4em 0 2em 0;
    border-bottom: 5px solid #7DC7C1;
}
#home-covid-19 {
    font-size: 18px;
    text-align: center;
    margin-top: 1em;
    color: #2F3135;
    letter-spacing: 2px;
    font-weight: 600;
}
.service-banners-container a:hover #home-covid-19 {
    color: #7DC7C1;
}
.offer-test-container {
    text-align: center;
    color: white;
    font-size: 20px;
    max-width: 850px;
    margin: auto;
    font-weight: 400;
    letter-spacing: 1px;
}
.offer-test-container p {
    margin: 0;
}
.offer-test-container ul {
    margin: 0;
    list-style-type: square;
}
.offer-test-container ul li {
    line-height: 2;
}
.cys-iso-second ul li::before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    display: block;
    background-image: url('https://www.evangeloulab.com/uploads/images/bullet-point.png');
    width: 20px;
    height: 20px;
}
.our-quality-cys ul li {
    position: relative;
    padding-left: 2em;
    line-height: 2;
}
.our-quality-cys {
    padding: 5em calc((100vw - 1635px) / 2);
}
.our-quality-cys ul {
    list-style: none;
    padding-left: 0;
}
.certificates-cys {
    background-color: #4C5367;
    padding: 3em 0 2em 0;
}
.certificates-cys h1 {
    font-size: 38px;
    color: white;
    text-align: center;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 4px;
}
.certificates-container {
    padding-top: 5em;
    padding-bottom: 4em;
    padding-left: 1em;
    padding-right: 1em;
}
.certificates-title {
    display: block;
    color: #4C5367;
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 2em;
    height: 4em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}
.certificate-links {
    display: block;
    text-align: center;
    font-size: 16px;
    color: #4C5367;
    margin-top: 1em;
    border-bottom: 1px solid;
}
.certificates-container:hover .certificates-title {
    color: #28AFB4;
}
.certificates-container:hover .certificate-links {
    color: #28AFB4;
}
.certificate-pdf {
    margin-bottom: 3em;
}
.certificate-bottom-line {
    border-bottom: 6px solid #7DC7C1;
}
/*responsive */
@media only screen and (max-width: 1650px) {
    .europe-envir {
        padding-left: calc((100vw - 1520px) / 2);
        padding-right: calc((100vw - 1520px) / 2);
    }
    .evangelou-team {
        padding-left: calc((100vw - 1520px) / 2);
        padding-right: calc((100vw - 1520px) / 2);
    }
    .high-techn {
        padding-left: calc((100vw - 1520px) / 2);
        padding-right: calc((100vw - 1520px) / 2);
    }
}
@media only screen and (max-width: 1550px) {
    .sk-grid {
        max-width: 1420px;
    }
    .fix-slider {
        right: calc((100% - 1420px) / 2);
    }
    .instruction-for-rt-pcr {
        padding-left: 25px;
        padding-right: 25px;
    }
    .approach-content {
        padding-left: calc((100vw - 1420px) / 2);
    }
    .targeted-approach {
        margin-bottom: 2em;
    }
    .fix-header-slogan {
        right: calc((100% - 1420px) / 2);
    }
    .evangelou-team {
        padding-left: calc((100vw - 1420px) / 2);
        padding-right: calc((100vw - 1420px) / 2);
    }
    .scientific-philosophy {
        padding-left: calc((100vw - 1420px) / 2);
        padding-right: calc((100vw - 1420px) / 2);
    }
    .department-molec {
        padding-left: calc((100vw - 1420px) / 2);
        padding-right: calc((100vw - 1420px) / 2);
    }
    header .logo {
        width: 80%;
    }
    .europe-envir {
        padding-left: calc((100vw - 1420px) / 2);
        padding-right: calc((100vw - 1420px) / 2);
    }
    .evangelou-team {
        padding-left: calc((100vw - 1420px) / 2);
        padding-right: calc((100vw - 1420px) / 2);
    }
    .high-techn {
        padding-left: calc((100vw - 1420px) / 2);
        padding-right: calc((100vw - 1420px) / 2);
    }
    .customer-consulting-container {
        padding-left: calc((100vw - 1420px) / 2);
        padding-right: calc((100vw - 1420px) / 2);
    }
    .why-us-left {
        padding-left: calc((100vw - 1420px) / 2);
    }
    .our-history-content {
        padding-left: calc((100vw - 1420px) / 2);
    }
    .why-us-left {
        padding-left: 25px;
        padding-right: 25px;
    }
    #btn-learn {
        font-size: 16px;
        padding: 6px;
    }
    .opening-hours {
        padding-left: 25px;
        padding-right: 25px;
    }
    .annexes-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    /*Header*/
    .header-height {
        height: 133px;
    }
    .our-history-img {
        padding-left: 0;
    }
}
@media only screen and (max-width: 1500px) {
    .sk-grid {
        padding-left: 25px;
        padding-right: 25px;
    }
    .scientific-philosophy,
    .europe-envir {
        padding: 2em 25px;
    }
    .department-molec {
        padding-left: 25px;
        padding-right: 25px;
    }
    .evangelou-team {
        padding: 1em 25px;
    }
    .customer-consulting-container {
        padding-left: 25px;
    }
    .europe-envir {
        padding-left: 25px;
        padding-right: 25px;
    }
    .fix-slider {
        padding-left: 25px;
        padding-right: 25px;
        right: 0;
        width: 255px;
    }
    .fix-header-slogan {
        padding-left: 25px;
        padding-right: 25px;
    }
    .high-techn {
        padding-left: 25px;
        padding-right: 25px;
    }
    .approach-content {
        padding-left: 25px;
        padding-right: 25px;
    }
    .our-history-content {
        padding-left: 25px;
        padding-right: 25px;
        margin-top: 3em;
    }
    .contact-form {
        margin-top: 5em;
    }
    /*Header*/
    header .logo {
        max-width: 240px;
        padding-top: 20px;
    }
    .top-menu {
        margin-bottom: 10px;
    }
    .topmenu li.nav-item {
        margin-right: 1.5em;
    }
    .header-height {
        height: 111px;
    }
    header.scroll #menu {
        padding-right: 0;
    }
}
@media only screen and (max-width: 1400px) {
    #annexes-results {
        margin-top: 4em;
    }
}
@media only screen and (max-width: 1380px) {
    .fix-header-slogan {
        right: 0;
    }
    .annex-map-popup-info-right a {
        font-size: 11px;
        letter-spacing: 0;
    }
    .our-history-evol {
        padding-left: 3em;
    }
}
@media only screen and (max-width: 1240px) {
    .topmenu li > a strong {
        font-size: 15px;
    }
    .nav-item:last-child:hover {
        background-color: transparent;
    }
    .hours-for-covid-test {
        padding-left: 25px;
        padding-right: 25px;
    }
    .each-labor-title {
        font-size: 20px;
    }
    .sk-grid {
        padding-left: 25px;
        padding-right: 25px;
    }
    .approach-content {
        padding-left: 25px;
        padding-right: 25px;
    }
    .show-all-articles {
        padding-left: 25px;
        padding-right: 25px;
    }
    .customer-consulting-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .high-techn {
        padding-left: 25px;
        padding-right: 25px;
    }
    .high-technology {
        margin-top: 2em;
    }
    .dr-docent {
        padding: 8em 0;
    }
    .dr-docent-container p {
        font-size: 17px;
    }
    .coming.soon-page {
        padding: 12em 0 12em 0;
    }
    .home-articles {
        padding-left: 25px;
        padding-right: 25px;
    }
    .annexes-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    /*Header*/
    .middle-bar,
    header.scroll .middle-bar {
        margin: 0;
        padding: 10px 0;
    }
    .main-menu,
    header.scroll .main-menu {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    header .logo,
    header.scroll header .logo {
        padding-top: 0;
    }
    .top-menu {
        display: none;
    }
    .header-height {
        height: 83px;
    }
    /* contact info contact page opening hours*/
    .opening-hours-container * {
        display: none;
    }
    .opening-hours-container.active * {
        display: block;
    }
    .opening-hours-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .opening-hours-container h1 {
        margin-top: 1em;
        display: block;
    }
    .opening-hours-icon img {
        display: none !important;
    }
    .annexes-img-contact {
        display: none !important;
    }
    .opening-hours-container.active h1 {
        display: flex;
    }
    .opening-hours-container h1 {
        position: relative;
        padding-right: 40px;
        text-align: left;
        display: flex;
        margin: 0;
        align-items: center;
    }
    .opening-hours-container h1::after {
        position: absolute;
        content: "+";
        right: 0;
        top: 2px;
        color: #28afb4;
        font-size: 30px;
    }
    .opening-hours-container.active h1::after {
        content: "-";
    }
    .opening-hours-container h1 img,
    .opening-hours-container.active h1 img {
        display: inline-block;
    }
    .opening-hours-container h1 img {
        margin: 0;
        padding-left: 5px;
        padding-right: 15px;
    }
    .more-info .sk-grid {
        padding: 0;
    }
    .opening-hours-container h1 {
        font-size: 19px;
    }
    .opening-hours-container h1 span {
        display: inline-block;
    }
    .opening-hours-container h1 span {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-height: 1.4em;
        height: auto;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    /* contact info contact page stores*/
    .annexes-container * {
        display: none;
    }
    .annexes-container.active * {
        display: block;
    }
    .annexes-container h1 {
        margin-top: 1em;
        display: block;
    }
    .annexes-container p {
        margin-top: 1em;
        padding-left: 53px;
        text-align: left;
    }
    .opening-hours p {
        line-height: 1.5;
        padding-left: 53px;
    }
    .each-serv-btn {
        text-align: left;
        padding-left: 55px;
        border-bottom: none;
    }
    .annexes-container.active h1 {
        display: flex;
    }
    .annexes-container h1 {
        position: relative;
        padding-right: 40px;
        text-align: left;
        display: flex;
        margin: 0;
        align-items: center;
    }
    .annexes-container h1::after {
        position: absolute;
        content: "+";
        right: 0;
        top: 2px;
        color: #28afb4;
        font-size: 30px;
    }
    .annexes-container.active h1::after {
        content: "-";
    }
    .annexes-container h1 img,
    .annexes-container.active h1 img {
        display: inline-block;
    }
    .annexes-container h1 img {
        margin: 0;
        padding-left: 5px;
        padding-right: 15px;
    }
    .more-info .sk-grid {
        padding: 0;
    }
    .annexes-container h1 {
        font-size: 19px;
    }
    .opening-hours-container h1 span {
        display: inline-block;
    }
    .annexes-container h1 span {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-height: 1.4em;
        height: auto;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    /*Home Contact Info*/
    .usefull-info-container {
        cursor: pointer;
    }
    .usefull-informations .screen-25.col-15 {
        margin-bottom: 10px;
    }
    .usefull-info-container * {
        display: none;
    }
    .usefull-info-container.active * {
        display: inherit;
    }
    .usefull-info-container.active h2 {
        display: flex;
        margin-bottom: 15px;
    }
    .usefull-info-container h2 {
        position: relative;
        padding-right: 40px;
        text-align: left;
        display: flex;
        margin: 0;
        align-items: center;
    }
    .usefull-info-container h2::after {
        position: absolute;
        content: "+";
        right: 0;
        top: 2px;
        color: #28afb4;
        font-size: 30px;
    }
    .usefull-info-container.active h2::after {
        content: "-";
    }
    .usefull-info-container h2 img,
    .usefull-info-container.active h2 img {
        display: inline-block;
    }
    .usefull-info-container h2 img {
        margin: 0;
        padding-left: 5px;
        padding-right: 15px;
    }
    .usefull-informations .sk-grid {
        padding: 0;
    }
    .usefull-info-container h2 {
        font-size: 19px;
    }
    .usefull-info-container h2 span {
        display: inline-block;
    }
    .usefull-info-container h2 span {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-height: 1.4em;
        height: auto;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .home-opening-hours p {
        margin-bottom: -1em;
    }


    .evangelou-info {
        width: 50%;
    }
    .usefull-info-container {
        padding: 7px;
    }
    .footer-ad-container h2 {
        font-size: 40px;
    }
    .footer-ad {
        padding: 7em 0 7em 0;
    }
    .about-why-us p {
        font-size: 24px;
    }
    .usefull-informations {
        margin-top: 7em;
        margin-bottom: 7em;
    }
    .usefull-info-container {
        min-height: auto;
    }
    .usefull-info-container.active h2 span {
        display: inline-flex;
    }
    .usefull-info-container p {
        padding-left: 59px;
        padding-bottom: 2em;
    }
    .usefull-info-line {
        margin-left: 4em;
    }
    .home-blood-sampling {
        margin-left: 4em;
    }
    #contact-tel {
        text-align: left;
        margin-top: 1em;
    }
    .legal-results {
        margin: 9em 0 9em 0;
    }
    .privacy-text {
        margin-top: 3em;
    }
    .terms-container {
        margin-top: 2em;
    }
    .our-history-evol {
        padding-right: 25px;
    }
    .each-laboratory-department {
        padding: 5em 0;
    }
    .real-time-pcr-title {
        font-size: 22px;
    }
}
@media only screen and (max-width: 1120px) {
    /*Header*/
    .header-left {
        width: calc(100% - 60px);
        padding-left: 10px;
    }
    .header-right {
        width: 60px;
    }
    header .logo,
    header.scroll .logo {
        max-width: 220px;
    }
    .header-height {
        height: 80px;
    }
    #resp-lang {
        display: block;
        position: absolute;
        top: 40px;
        right: 60px;
    }
    #resp-lang img {
        margin-top: 3px;
    }
    #resp-lang .item {
        display: inline-block;
        color: rgba(76,83,103,0.5);
        font-size: 16px;
        font-weight: 600;
        font-family: 'Roboto', sans-serif;
    }
    #resp-lang .item.active {
        color: rgb(76, 83, 103);
    }
    /* menu */
    .menu-icons-inside {
        display: flex;
        width: 60px;
        height: 60px;
        justify-content: center;
        align-items: center;
        background-color: #4B5366;
    }
    .menu-icons-inside.opened {
        position: fixed;
        top: 0;
        right: 0;
    }
    .dropdown #langmenu .item.active {
        color: rgba(0, 0, 0, 0.6);
    }

    #langmenu .item {
        padding-right: 10px;
        margin-right: 10px;
        font-size: 25px;
    }
    .middle-bar .sk-grid {
        padding: 0;
    }
    #menu-wrap {
        display: none;
        position: fixed;
        z-index: 100000;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: white;
        overflow-y: auto;
        overflow-x: hidden;
        padding-top: 75px;
    }

    #menu-wrap.showmenu {
        display: block;
    }

    #menu {
        display: block;
        margin: 0 auto 0;
        padding: 0 40px;
        color: rgba(0, 0, 0, 0.6);
        max-height: calc(100vh - 125px);
        overflow-y: auto;
    }

    ul.topmenu li {
        float: none;
    }

    .topmenu > li.nav-item::after {
        display: none;
    }

    .topmenu > li.nav-item > a,
    header.scroll .topmenu > li.nav-item > a {
        display: block;
        padding: 1em 0;
    }

    ul.topmenu ul {
        display: none;
        position: static;
        top: auto !important;
        left: auto !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    ul.topmenu ul.sm-nowrap > li > a,
    ul.topmenu > li > a {
        white-space: normal;
    }

    .topmenu li > a,
    header.scroll .topmenu li.nav-item > a {
        font-size: 20px;
    }

    .topmenu li > a strong {
        padding: 0;
    }

    ul.topmenu iframe {
        display: none;
    }

    .topmenu ul.menu-submenu {
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }

    .sk.tabs li,
    ul.topmenu > li {
        float: none;
    }

    .sk.tabs li a.active,
    .sk.tabs li a.active:hover {
        border-color: #f4bf1e;
    }

    ul.topmenu {
        width: auto;
    }

    ul.topmenu ul {
        display: none;
        position: static;
        top: auto !important;
        left: auto !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    ul.topmenu ul.sm-nowrap > li > a,
    ul.topmenu > li > a {
        white-space: normal;
        color: #4B5266;
    }

    ul.topmenu iframe {
        display: none;
    }
    ul.topmenu ul.sm-nowrap > li > a:hover, ul.topmenu > li > a:hover {
        color: #7DC7C1;
    }
    .topmenu ul.menu-submenu {
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .topmenu li > a {
        display: block;
        text-decoration: none;
        padding: 0.5em 1em;
        text-align: left;
        font-weight: 400;
        color: #fff;
        box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.2);
    }

    .topmenu li > a strong {
        display: inline-block;
        font-weight: 400;
        font-size: 0.85em;
        padding: 0;
        color: #24242E;
    }

    .topmenu li > a strong:hover {
        color: #7DC7C1;
    }

    .topmenu li > a small {
        display: block;
        font-size: 0.8em;
        margin-left: 2.5em;
    }

    .topmenu a span.sub-arrow {
        left: auto;
        right: 1em;
        bottom: 1em;
        width: 1em;
        height: 1em;
        line-height: 1em;
    }

    .topmenu ul a span.sub-arrow,
    .topmenu-vertical a span.sub-arrow {
        left: auto;
        right: 1em;
    }

    #menu ul.four.cols,
    #menu ul.three.cols,
    #menu ul.two.cols {
        width: 100% !important;
    }

    #menu ul.cols li {
        float: none;
        width: auto;
        box-shadow: none;
    }

    .topmenu li:hover a small,
    .topmenu li:hover > a i {
        opacity: 1;
        -webkit-animation: none;
        -moz-animation: none;
        -ms-animation: none;
        -o-animation: none;
        animation: none;
    }

    .topmenu a.highlighted span.sub-arrow {
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .topmenu li {
        border-left: 0;
    }

    .topmenu li:first-child {
        border-top: 0;
    }

    .header-language {
        display: none;
    }

    #menu-wrap .header-language {
        right: auto;
        left: auto;
        bottom: auto;
        top: auto;
        position: relative;
        padding: 22px 40px;
    }

    #menu-wrap .header-language {
        display: block;
    }

    .top-logo {
        width: 40%;
    }
    /* end menu */
    .nav-item:last-child {
        background-color: white;
        padding: 0;
    }
    .about-why-us {
        margin-top: 4em;
    }
    /*Header Image*/
    .fix-header-slogan {
        padding: 0;
        width: 65px;
    }
    .fix-slider {
        padding: 0;
        right: 0;
        max-width: 115px;
    }
}
@media only screen and (max-width: 1024px) {
    .tablet-100.art-background-image {
        background: none !important;
    }
    .tablet-100.art-background-image img {
        display: block;
        width: 100%;
    }
    .covid-tests-container {
        padding: 4.5em 0 3em 0;
    }
    .approached-btn {
        margin-bottom: 2em;
        padding-bottom: 2em;
    }
    .instruction-for-rt-pcr {
        padding-top: 2em;
        padding-bottom: 1em;
    }
    .each-laboratory-department {
        padding: 5em 0;
    }
    .our-philosophy-second .columns {
        display: flex;
        flex-direction: column-reverse;
    }
    .department-molec {
        padding-top: 2em;
    }
    .evangelou-team {
        margin-bottom: 2em;
    }
    .our-philosophy-second .columns {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 2em;
    }
    .coming.soon-page {
        padding: 7em 0 7em 0;
    }
    .coming.soon-page h2 {
        font-size: 45px;
    }
    .coming.soon-page p {
        font-size: 18px;
    }
    .footer-ad-container h2 {
        font-size: 30px;
    }
    .footer-ad {
        padding: 4em 0 4em 0;
    }
    .footer-ad-container p {
             display: none;
     }
    .usefull-informations {
        margin-top: 5em;
        margin-bottom: 4em;
    }
    .scientific-performance p {
        font-size: 35px;
        line-height: 1.5;
    }
    .contact-form {
        margin-top: 2em;
    }
    .contact-page {
        margin-top: 3em;
        margin-bottom: 4em;
    }
    .each-laboratory-department {
        padding: 0;
    }
    .title {
        font-size: 30px;
    }
    .cys-title {
        font-size: 30px;
    }
    body, html {
        overflow-x: hidden;
    }
    .legal-title {
        font-size: 20px;
    }
    .network-system {
        border-top: none;
        margin-top: 2em;
    }
    .each-laboratory-department {
        padding: 4em 0;
    }
    #home-numbers h2 {
        font-size: 30px;
    }
    .our-history {
        margin-top: 3em;
        padding-bottom: 3em;
    }
    .our-history-img {
        margin-top: 3em;
    }
    .our-history-evolution .columns {
        display: flex;
        flex-direction: column-reverse;
    }
    .our-history-evolution {
        margin-top: 3em;
    }
    .evolutions-img img {
        display: block;
        margin: auto;
        margin-top: auto;
        margin-top: 2em;
    }
    .evolutions-img {
        padding-left: 0;
    }

    .our-history-evol {
        padding-left: 25px;
        padding-right: 25px;
    }
    .our-history-img {
        margin: auto;
        display: block;
    }
    .privacy-text {
        margin-top: 3.5em;
    }

    .europe-envir {
        margin-bottom: 2em;
    }
    #all-laboratory-tests {
        margin-top: 4em;
        margin-bottom: 4em;
    }
    .why-us-left {
        width: 100%;
        position: relative;
    }
    .about-us {
        margin-top: 3em;
        background-image: url(https://www.evangeloulab.com/uploads/images/targeted-approach.jpg);
        background-position: bottom right;
        padding-bottom: calc(65vw + 20px);
        position: relative;
        background-repeat: no-repeat;
        background-attachment: initial;
        background-size: contain;
    }
    .why-us-video iframe {
        height: 500px;
    }
    .annex-map-popup-info-right {
        text-align: left;
    }
    .annexes-container {
        padding-top: 3em;
        padding-bottom: 3em;
    }
    .opening-hours-container {
        padding-top: 3em;
        padding-bottom: 3em;
    }
    .header-heading h1 {
        font-size: 30px;
    }
    .why-us-video {
        margin-bottom: 7em;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .topmenu li > a {
        padding: 0.5em 1em;
    }
    .topmenu li a > i {
        font-size: 1.2em;
    }
    .topmenu li > a strong {
        font-size: 0.85em;
    }
    .topmenu li > a small {
        font-size: 0.65em;
    }
    .topmenu a span.sub-arrow {
        left: 40%;
    }
}
@media only screen and (max-width: 885px) {
    /*Cookiebot*/
    #CybotCookiebotDialogBody {
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
        margin: 50px auto 0 !important;
        max-width: 600px !important;
    }
    #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
        margin-right: 8px !important;
    }
    #CybotCookiebotDialogBodyLevelButtons {
        margin-left: 8px !important;
        padding-bottom: 20px !important;
    }
    #CybotCookiebotDialogBodyLevelButtonsSelectPane {
        width: calc(100% - 212px) !important;
    }
    .CybotCookiebotDialogBodyLevelButtonWrapper:last-child {
        margin-right: 0 !important;
    }
    #CybotCookiebotDialogDetailBody {
        padding-right: 20px !important;
        margin-left: 8px !important;
    }
    .contact-info-res-item {
        margin-bottom: 35px;
    }
}
@media only screen and (max-width: 769px) {
    .phone-100.art-background-image {
        background: none !important;
    }
    .phone-100.art-background-image img {
        display: block;
        width: 100%;
    }
    .phone-flex-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .phone-flex-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    #footer .links {
        float: none !important;
    }
    .sk.tabs li,
    ul.topmenu > li {
        float: none;
    }
    .sk.tabs li a.active,
    .sk.tabs li a.active:hover {
        border-color: #f4bf1e;
    }
    ul.topmenu {
        width: auto;
    }
    ul.topmenu ul {
        display: none;
        position: static;
        top: auto !important;
        left: auto !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }
    ul.topmenu ul.sm-nowrap > li > a,
    ul.topmenu > li > a {
        white-space: normal;
    }
    ul.topmenu iframe {
        display: none;
    }
    .topmenu ul.menu-submenu {
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .topmenu li > a {
        display: block;
        text-decoration: none;
        padding: 0.5em 1em;
        text-align: left;
        font-weight: 400;
        color: #fff;
        box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.2);
    }
    .topmenu li a > i {
        display: inline-block;
        font-size: 1em;
        margin-right: 1em;
    }
    .topmenu li > a strong {
        display: inline-block;
        font-weight: 400;
        font-size: 0.85em;
        padding: 0;
    }
    .topmenu li > a small {
        display: block;
        font-size: 0.8em;
        margin-left: 2.5em;
    }
    .topmenu a span.sub-arrow {
        left: auto;
        right: 1em;
        bottom: 1em;
        width: 1em;
        height: 1em;
        line-height: 1em;
    }
    .topmenu ul a span.sub-arrow,
    .topmenu-vertical a span.sub-arrow {
        left: auto;
        right: 1em;
    }
    #menu ul.four.cols,
    #menu ul.three.cols,
    #menu ul.two.cols {
        width: 100% !important;
    }
    #menu ul.cols li {
        float: none;
        width: auto;
        box-shadow: none;
    }
    .topmenu li:hover a small,
    .topmenu li:hover > a i {
        opacity: 1;
        -webkit-animation: none;
        -moz-animation: none;
        -ms-animation: none;
        -o-animation: none;
        animation: none;
    }
    .topmenu a.highlighted span.sub-arrow {
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    .topmenu li {
        border-left: 0;
    }
    .topmenu li:first-child {
        border-top: 0;
    }
    .home-articles p {
        font-size: 16px !important;
        line-height: 1.5;
    }
    .scientific-performance p {
        font-size: 22px;
        line-height: 1.5;
    }
    .footer-ad-container h2 {
        font-size: 25px;
    }
    .footer-ad-container p {
        display: none;
    }
    .footer-ad {
        padding: 4em 0 5em 0;
    }
    .our-history-img {
        margin-top: 2em;
    }
    .our-history {
        padding-bottom: 4em;
        margin-top: 3em;
    }
    .our-history-evolution .columns {
        display: flex;
        flex-direction: column-reverse;
    }
    .our-history-evolution {
        margin-top: 3em;
    }
    .dr-docent-container p {
        font-size: 15px;
    }
    .dr-docent {
        padding: 3em 0;
        margin-top: 3em;
    }
    .footer-container p {
        display: none;
    }
    .footer-container h2 {
        font-size: 22px;
    }
    .our-laboratory-container p {
        font-size: 22px;
    }
    .title {
        font-size: 24px;
    }
    .cys-title {
        font-size: 24px;
    }
    .footer-contact-button {
        text-align: left;
        margin-top: 2em;
    }
    .show-all-articles {
        margin-top: 5em;
    }
    .usefull-informations {
        margin-top: 5em;
        margin-bottom: 5em;
    }
    .high-techn {
        margin-top: 2em;
    }
    .high-techn-systems {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .coming.soon-page {
        padding: 6em 0 6em 0;
    }
    .coming.soon-page h2 {
        font-size: 35px;
        letter-spacing: 0;
    }
    .coming-soon-container h2::before {
        width: 4px;
    }
    .coming.soon-page p {
        font-size: 17px;
    }
    .contact-page .sk-grid {
        padding: 0;
    }
    .contact-image {
        display: none;
    }
    .get-in-touch {
        margin-top: 2em;
    }
    .bottom-footer .footer-text:nth-child(3n+1) {
        text-align: right;
    }
    .bottom-footer .footer-text:nth-child(3n+2) {
        text-align: right;
    }
    .customer-consulting-container {
        padding-top: 2em;
        padding-bottom: 0em;
    }
    .scientific-philosophy,
    .europe-envir {
        padding: 1em 25px;
    }
    .europe-envir {
        padding-bottom: 2em;
    }
    .show-all-articles {
        padding-left: 50px;
    }
    .footer-contact-btn a {
        font-size: 16px;
    }
    .footer-ad {
        padding: 3em 0 4em 0;
    }
    .footer-legals a {
        float: right;
    }
    #home-numbers h2 {
        font-size: 24px;
    }
    .each-labor-title {
        font-size: 18px;
    }
    .each-laboratory-department {
        padding: 0;
    }
    p {
        font-size: 15px;
    }
    .approach-content ul li {
        font-size: 15px;
    }
    .home-annexes p {
        font-size: 16px !important;
        line-height: 1.5;
    }
    .evolutions-img {
        padding-left: 0;
    }
    .about-why-us p {
        font-size: 18px;
    }
    .about-why-us {
        padding: 3em 0;
    }
    .evangelou-info {
        width: 100%;
    }
    #home-numbers {
        padding: 4em 0 0em 0;
    }
    #home-numbers h2 {
        font-size: 24px;
    }
    .home-number-title {
        font-size: 18px;
    }
    .home-number-number {
        font-size: 30px;
    }
    .usefull-informations {
        margin-bottom: 3em;
    }
    .scientific-performance p {
        font-size: 25px;
    }
    .scientific-performance {
        padding: 2em;
    }
    .top-menu {
        margin-bottom: 0;
    }
    .legal-item a {
        font-size: 20px;
    }
    .legal-results {
        margin: 5em 0 4em 0;
    }
    .each-laboratory-department {
        padding: 3em 0;
    }
    #home-numbers h2 {
        font-size: 24px;
    }
    .annex-map-popup-top-right {
        margin-bottom: 3em;
    }
    .header-heading h1 {
        font-size: 24px;
        letter-spacing: 1px;
    }
    /*Parartimata*/
    .annex-res-item,
    .annex-each-item {
        margin-bottom: 50px;
    }
    #annexes-results .screen-100.annex-res-item {
        padding: 0;
    }
    #annexes-results .screen-100.annex-res-item .annex-res-text {
        padding-left: 25px;
        padding-right: 25px;
    }
    .annex-res-location {
        width: 35px;
        height: 35px;
        padding: 10px;
    }
    #annexes-results .screen-100.annex-res-item .annex-res-location {
        right: -25px;
    }
    .annexes-address {
        max-width: 100%;
    }
    .annex-res-gallery .owl-buttons {
        display: none !important;
    }
    .owl-theme .owl-controls .owl-page span {
        width: 8px;
        height: 8px;
        margin: 2px;
    }
    .annex-res-text h4 {
        font-size: 18px;
        padding-top: 15px;
    }
    .annex-res-info {
        margin-top: 5px;
        font-size: 14px;
        padding: 0;
    }
    /*Contact*/
    .sk.form .field label.radio,
    .sk.form .field label.checkbox {
        font-size: 12px;
    }
    /*Cookiebot*/
    .renew-cookiebot {
        width: 30px !important;
    }
    /*Footer*/
    .top-footer {
        padding-top: 20px;
        padding-bottom: 5px;
    }
    .footer-text:nth-child(3n+2) {
        text-align: left;
    }
    .footer-text a {
        padding-left: 2px;
    }
    .footer-logo a {
        padding: 0;
    }
    .bottom-footer {
        position: relative;
        padding: 10px 0 30px;
        font-size: 10px;
    }
    .gesy-logo-footer {
        position: absolute;
        left: 25px;
        top: 10px;
    }
    .footer-legals {
        margin-bottom: 3px;
        text-align: right;
    }
    .footer-legals a {
        float: none;
    }
    .annexes-container {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }
    .opening-hours-container {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }
    .opening-hours {
        margin-bottom: 15px;
    }
    .annexes {
        margin-bottom: 15px;
    }
    .fix-header-slogan {
        display: none;
    }
    .why-us-video {
        margin-top: 2em;
        margin-bottom: 3em;
    }
    .network-system p {
        font-size: 20px;
    }
    .opening-hours {
        padding-left: 0;
        padding-right: 0;
    }
    .mobile-pdf {
        display: block;
    }
    .show-news-img {
        display: none;
    }
    .europe-envir {
        padding-bottom: 0;
    }
    .multiple-department-molecul {
        display: flex;
        flex-direction: row-reverse;
    }

    .pcr-test h5 {
        font-size: 18px;
    }
    .pcr-test {
        padding: 2em 0 1em 0;
    }
    .pcr-test h1 {
        font-size: 18px;
        padding-left: 25px;
        padding-right: 25px;
    }
    .covid-tests-container {
        padding: 3em 0 2em 0;
    }
    .bullet-point-lab ul li {
        font-size: 15px;
    }
    .covid-tests-container ul li {
        font-size: 15px;
    }
    .offer-test-container ul li {
        font-size: 18px;
    }
    .offer-test-container p {
        font-size: 18px;
    }
    .molecules-dep-show {
        display: block !important;
        width: 100%;
        margin-bottom: 1.5em;
    }
    .each-laboratory-container {
        display: none;
    }
    .information-for-covid-test {
        padding-left: 25px;
        padding-right: 25px;
        max-width: 100%;
    }
}
@media only screen and (max-width: 600px) {
    /*Cookiebot*/
    #CybotCookiebotDialogBody {
        margin: 0 !important;
    }
    #CybotCookiebotDialogBodyContentTitle {
        font-size: 18px !important;
    }
    #CybotCookiebotDialogBodyContentText {
        font-size: 12px !important;
    }
    #CybotCookiebotDialogBodyLevelButtonsSelectPane {
        width: calc(100% - 30px) !important;
        border: 1px solid #cccccc !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
    }
    #CybotCookiebotDialogBodyLevelDetailsWrapper {
        width: calc(100% - 30px) !important;
        border: 1px solid #cccccc !important;
        padding: 13px 3px 13px 9px !important;
    }
    #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
        float: none !important;
        text-align: center !important;
        padding-left: 16px !important;
    }
    a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
    a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
        display: block !important;
        margin-left: 0 !important;
        font-size: 13px !important;
        padding: 13px !important;
    }
    .network-system p {
        line-height: 1.5;
    }
}
@media only screen and (max-width: 500px) {
    .our-laboratory-container p {
        font-size: 18px;
    }
    .scientific-performance p {
        font-size: 20px;
    }
    .service-banners-container h3 {
        font-size: 14px;
    }
    .annex-res-gallery .owl-buttons {
        padding: 20px 5px;
    }
    .real-time-pcr-title {
        font-size: 20px;
    }
    .annex-res-gallery.owl-theme .owl-controls .owl-buttons div {
        height: 40px;
        width: 44px;
    }
    .legal-results {
        margin: 2em 0 2em 0;
    }
    .legal-item a {
        font-size: 18px;
    }
    .each-labor-title {
        font-size: 16px;
    }
    .each-client-logo {
        width: 50%;
    }
    .show-all-articles {
        margin-top: 3em;
    }
    .each-client-logo img {
        margin: auto;
        display: block;
        margin-bottom: 2em;
    }
    .high-techn-systems {
        margin-bottom: 2em;
    }
    /*Header Image*/
    .fix-header-slogan {
        width: 50px;
    }
    /*Cookiebot*/
    .CybotCookiebotDialogBodyLevelButtonWrapper,
    input[type="checkbox"].CybotCookiebotDialogBodyLevelButton.CybotCookiebotDialogBodyLevelButtonDisabled + label {
        font-size: 11px !important;
    }
    .offer-test-container ul li {
        font-size: 16px;
    }
    .offer-test-container p {
        font-size: 16px;
    }
    .home-articles p {
        font-size: 15px !important;
    }
    .home-annexes p {
        font-size: 15px !important;
    }
}
@media only screen and (max-width: 414px) {
    .coming.soon-page h2 {
        font-size: 28px;
        padding-left: 15px;
    }
    .coming.soon-page p {
        font-size: 17px;
    }
    .title {
        font-size: 25px;
    }
    .cys-title {
        font-size: 25px;
    }
    .each-cov-test {
        width: 100%;
    }
}
@media only screen and (max-width: 375px) {
    .service-banners-container {
        margin-bottom: 1em;
    }
    .each-laboratory-container {
        width: 100%;
    }
    .each-laboratory-department {
        padding: 3em 0;
    }
}

.menu.lang_menu {
    margin-right: 2em;
}
.menu.lang_menu.show {
    display: block;
    position: absolute;
    background: white;
    z-index: 10000;
    width: auto;
    top: 46px;
}
.sk.menu {
    font-size: 20px;
}
.headerlanguage {
    cursor: pointer;
}
#langmenu .item {
    display: inline-block;
    color: rgba(76,83,103,0.5);
    font-size: 17px;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
}
#langmenu .item.active {
    color: rgb(76, 83, 103);
}
#langmenu .item img {
    margin-top: 4px;
}
#langmenu .item:hover {
    color: #25AFB4;
}
.lazyload {
    display: block;
    min-height: 1px;
}
.lazyload.custom-loader {
    max-width: 50px;
    max-height: 50px;
    left: calc(50% - 25px);
}
