@font-face {
    font-family: "Open Sans";
    src: url("./fonts/OpenSans-Regular.woff2") format("woff2"),
    url("./fonts/OpenSans-Regular.woff") format("woff"),
    url("./fonts/OpenSans-Regular.ttf") format("truetype"),
    url("./fonts/OpenSans-Regular.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("./fonts/OpenSans-Bold.woff2") format("woff2"),
    url("./fonts/OpenSans-Bold.woff") format("woff"),
    url("./fonts/OpenSans-Bold.ttf") format("truetype"),
    url("./fonts/OpenSans-Bold.otf") format("opentype");
    font-weight: bold;
    font-style: normal;
}

:root {
    /* Fonts */
    --mainFont: "Open Sans", sans-serif;
    --textFont: "Open Sans", sans-serif;

    /*Colors*/
    --primaryColor: #0092d7;
    --darkGray: #6d6e70;
    --lightGray: #e6e7e8;
    --white: #fff;
    --black: #232323;

    /*Maps*/
    --building-color: #FF9800;
    --house-color: #0288D1;
    --shop-color: #7B1FA2;
    --warehouse-color: #558B2F;

    /*elements*/
    --sec--mt: 8rem;
    --sec--home-mt: 3.2rem;

    /*sizes*/
    --header-sz-h: 64px; /*used only for the mobile menu*/

    /*vars*/
    --link-bg-size: 35%;
}

html,
body {
    /*burger menu  style*/
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
}

html {
    box-sizing: border-box;
    font-size: 62.5%; /*10 px = 1rem */
}

body {
    font-size: 16px; /* px fallback*/
    font-size: 1.6rem; /*default font size for document*/
    line-height: 1.5; /*a nice line-height */
    font-family: var(--mainFont);
    background-color: white;
}

[data-href] {
    cursor: pointer;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

a {
    text-decoration: none;
}

a,
a:hover,
strong {
    position: relative;
    color: var(--primaryColor);
    font-weight: normal;
    transition: all 0.3s ease;
}


.u-remove-default-p--last > p:last-child {
    margin-bottom: 0;
}

.not-found-el {
    display: flex;
    align-items: center;
    gap: 25px;
}

.not-found-el hr {
    opacity: 1;
    color: var(--primaryColor);
    flex: 1;
    height: 1px;
}

.not-found-el img {
    width: 40px;
    height: auto;
}

.single-news__content strong,
.strong--gray strong,
strong.strong--gray {
    color: var(--darkGray);
    font-weight: bolder;
}

.header--underline {
    display: inline-block;
}

.header--underline h1 {
    margin-bottom: 0;
    line-height: 1;
}

a:not(.link--shadow):active:before {
    --link-bg-size: 100%;
}

a.link--shadow {
    display: inline-block;
    position: relative;
}

a.link--shadow:hover h1 {
    padding: 0 4px;
    margin-left: -4px;
}

.pub-blk:hover,
.profile-blk:hover,
.card-shadow:hover,
a.link--shadow:hover h1 {
    border-radius: 16px;
    background: var(--white, #FFF);
    box-shadow: 4px 4px 10px 0 rgba(16, 24, 40, 0.23), -4px -4px 10px 0 #FAFBFF;
    cursor: pointer;
}

a.link--shadow:focus h1 {
    border-radius: unset;
    background: transparent;
    box-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;

}

.le--09 {

}

.le--039 {
    letter-spacing: 0.39px;
}

.le--048 {
    letter-spacing: 0.48px;
}

.le--054 {
    letter-spacing: 0.54px;
}

.le--069 {
    letter-spacing: 0.69px;
}

.le--072 {
    letter-spacing: 0.72px;
}

.le--144 {
    letter-spacing: 1.44px;
}

h1 {
    font-size: 4.8rem;
    margin-top: var(--sec--mt); /*to delete*/
}

.page-template-page-home h1 {
    margin-top: var(--sec--home-mt);
}

h1.mt--0 {
    margin-top: 0;
}

h2 {
    font-size: 4rem;
}

h3 {
    font-size: 3.2rem;
}

h4 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
}

h5 {
    font-size: 2rem;
    margin-bottom: 2rem;
}

.pt-8 {
    padding-top: 8rem;
}

.pb-10 {
    padding-bottom: 10rem;
}

.patents-technologies__wp li,
p,
.wp-block-columns li,
.representative-list,
.single-news__content ul,
.news-content ul,
.news-card__abstract {
    font-size: 1.8rem;
    color: #222;
	font-weight:300;
    line-height: 1.5;
    letter-spacing: 0.54px;
}

.single-news__content p {
    margin-bottom: 2rem;
}

.single-news__content p:has(strong),
.single-news__content p:last-child {
    margin-bottom: 0;
}

.wp-block-columns li {
    margin-bottom: 2rem;
}

.patents-technologies__wp li::marker,
.wp-block-columns li::marker,
.single-news__content li::marker,
.news-content li::marker {
    color: var(--primaryColor);
}

.wp-block-image.career-img figcaption {
    color: var(--darkGray);
    font-style: italic;
    margin-bottom: 0;
}

.wp-block-image.caption-img img {
    width: 100%;
    object-fit: cover;
    height: auto;
}

.wp-block-image.career-img {
    margin-bottom: 0;
}

.wp-block-image.career-img img {
    height: 56.25%;
    border-radius: 15px;
    margin-top: 25px;
    margin-bottom: 10px;
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
}

.careers-content-block h1,
.careers-content-block h2,
.careers-content-block h3 {
    padding-top: 8rem;
    margin-bottom: 3rem;
}

.careers-content-block .wp-block-columns h1,
.careers-content-block .wp-block-columns h2,
.careers-content-block .wp-block-columns h3 {
    padding-top: 0;
}

.careers-content-block .wp-block-columns {
    gap: 5rem;
}

.careers-content-block .wp-block-columns ul:not(:last-child),
.careers-content-block .wp-block-columns p:not(:last-child) {
    margin-bottom: 3rem;
}

.careers-content-block .wp-block-columns,
.careers-content-block .wp-block-columns ul:last-child,
.careers-content-block .wp-block-columns .wp-block-video,
.careers-content-block .wp-block-columns p:last-child {
    margin-bottom: 0;
}

/*Gallery 3 items */
.careers-content-block .gallery-3 {
    margin-bottom: 3rem;
}

.careers-content-block .gallery-3.wp-block-columns {
    gap: 0;
}

.careers-content-block .gallery-3.wp-block-columns figure {
    margin: 0;
}

.careers-content-block .gallery-3.wp-block-columns figure img {
    width: 100%;
    object-fit: cover;
    height: 280px
}

.gallery-3 .wp-block-column:nth-child(1) figure img {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.gallery-3 .wp-block-column:last-child figure img {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.careers-content-block .wp-block-columns li,
.careers-content-block li {
    margin: 0;
}

.careers-content-block .bullet-list-space ul li {
    margin-bottom: 3rem;
}

.careers-content-block .wp-block-columns li::marker,
.careers-content-block li::marker {
    color: var(--darkGray);
}

.careers-content-block .wp-block-column a {
    text-decoration: underline;
    color: var(--primaryColor);
    font-weight: bold;
}

.carousel__viewport .share-slider-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.carousel__viewport .share-slider-item img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 15px;
}

#slider_vision_2 {
}

#slider_vision_2 .share-slider-icon img {
    height: 50px;
    width: 88px;
    object-fit: cover;
}

#slider_vision_2 .slick-active.slick-center img {
    border: 2px solid var(--primaryColor);
}

.carousel__viewport .share-slider-item p {
    margin-bottom: 0;
    font-style: italic;
    font-size: 16px;
}

.carousel-controls {
    display: flex;
    gap: 10px;
}

.carousel-controls #slider_vision_2 {
    width: 80%;
}

.btn-control {
    margin: 0;
    padding: 0;
    background-color: transparent;
    outline: none;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-control svg {
    stroke: var(--primaryColor);
    width: 100%;
    height: 100%;
    stroke-width: 2px;
}

@media screen and (max-width: 768px) {
    p {
        font-size: 1.6rem;
        color: var(--darkGray);
        line-height: 2;
    }
}

/* Global */
.mb-1rem {
    margin-bottom: 1rem;
}

.mb-2rem {
    margin-bottom: 2rem;
}

.mt-1rem {
    margin-top: 1rem;
}

.mt-2rem {
    margin-top: 2rem;
}

.mt-6rem {
    margin-top: 6rem;
}

.mb-3rem {
    margin-bottom: 3rem;
}

.mt-2_5rem {
    margin-top: 2.5rem;
}

.mt-3rem {
    margin-top: 3rem;
}

.mb-5rem {
    margin-bottom: 5rem;
}

.mb-8rem {
    margin-bottom: 8rem;
}

.mb-11rem {
    margin-bottom: 11rem;
}

.mt-5rem {
    margin-top: 5rem;
}

.mt-8rem {
    margin-top: 8rem;
}

.pt-2rem {
    padding-top: 2rem;
}

.pt-5rem {
    padding-top: 5rem;
}

.pb-2rem {
    padding-bottom: 2rem;
}

.caption-text {
    font-size: 1.3rem;
}

@media screen and (max-width: 767px) {

    .tech-col {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    div.container:not(.container--no-hidden) {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        overflow: hidden;
    }

    div.container.container--no-hidden {
        overflow-x: hidden;
    }

    div.container.menuNavBarFactor {
        padding-left: var(--bs-gutter-x, 0.75rem);
        padding-right: var(--bs-gutter-x, 0.75rem);
    }

    footer > div.container {
        padding-left: var(--bs-gutter-x, 0.75rem);
        padding-right: var(--bs-gutter-x, 0.75rem);
    }

    .partner-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .partner-col img {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

/*Navigation*/
.hidden {
    display: none;
}

.logo-nav img {
    width: 12.5rem;
    height: auto;
}

.navbar-light .navbar-nav .nav-link {
    color: var(--primaryColor);
}

.navbar-light .navbar-nav .nav-link:hover {
    color: var(--primaryColor);
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show > .nav-link {
    font-weight: bold;
    color: var(--primaryColor);
}

@media screen and (max-width: 424px) {
    .navmenu > div > ul.navbar-nav {
        flex-wrap: wrap;
        justify-content: end;
    }

    .navbar-light .navbar-nav .nav-link {
        font-size: 1.2rem;
    }

    .navbar-expand .navbar-nav .nav-link {
        padding: 1rem 0.7rem;
    }
}

@media screen and (min-width: 425px) and (max-width: 767px) {
    .navmenu > div > ul.navbar-nav {
        flex-wrap: wrap; /*menu*/
        /*justify-content: end;*/
    }

    .navbar-light .navbar-nav .nav-link {
        font-size: 1.3rem;
    }

    .navbar-expand .navbar-nav .nav-link {
        padding: 1rem;
    }
}

@media screen and (min-width: 768px) {
    .navbar-expand .navbar-collapse {
        align-self: center;
    }

    .navbar-light .navbar-nav .nav-item {
        position: relative;
    }

    .nav-item.menu-item-has-children::before {
        content: url("./images/arrow_down.svg");
        cursor: pointer;
        display: block;
        position: absolute;
        height: 15px;
        width: 15px;

        right: -10px;
        top: 50%;
        transform: translateY(-50%);
    }

    .navbar-nav > .nav-item.active::after,
    .navbar-nav > .nav-item:hover::after {
        content: "";
        width: 6px;
        height: 6px;
        display: block;
        background: var(--primaryColor);
        position: absolute;
        border-radius: 100%;
        left: 45%;
        right: 0;
    }

    /*Fake container to capture the hover over the dropdown*/
    .dropdown-menu::after {
        display: block;
        width: 100%;
        height: 50%;
        content: " ";
        position: absolute;
        top: -20px;
        z-index: -10;
    }

    .nav-item:hover .dropdown-menu {
        display: block;
        left: 50%;
        transform: translate(-50%, 12px);
        border-radius: 10px;
        padding: 0;
    }

    .dropdown-menu li:first-child {
        padding-top: 0.5rem;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .dropdown-menu li:last-child {
        padding-bottom: 0.5rem;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .dropdown-menu li:hover {
        background-color: var(--lightGray);
    }
}

@media screen and (min-width: 1024px) {
    .navbar-light .navbar-nav .nav-link {
        font-size: 1.8rem;
    }

    .navbar-expand .navbar-collapse {
        align-self: center;
    }

    .navbar-light .navbar-nav .nav-link {
        color: var(--primaryColor);
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .navbar-light .navbar-nav .nav-item:last-child .nav-link {
        padding-right: 0;
    }

    .nav-item:last-child.active::after,
    .nav-item:last-child:hover::after {
        content: "";
        width: 6px;
        height: 6px;
        display: block;
        background: var(--primaryColor);
        position: absolute;
        border-radius: 100%;
        left: 55%;
        right: 0;
    }

    .dropdown-menu .nav-item.active::after,
    .dropdown-menu .nav-item:hover::after {
        display: none;
    }

    .nav-item.menu-item-has-children::before {
        right: -4px;
    }

}

/*Header*/
header {
    position: relative;
    background-color: transparent;
    width: 100%;
}

header.index-video {
    position: relative;
    background-color: transparent;
}

header video.home-video {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 0;
}

header video {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 0;
}

header.index-video .container {
    position: relative;
    z-index: 2;
}

.header-btn a {
    background-color: rgba(230, 231, 232, 0.5);
    color: var(--white);
    border: 1px solid var(--white);
    box-shadow: 4px 5px 15px 0px rgba(0, 0, 0, 0.5);
    box-shadow: -4px 0px 23px 1px rgba(0, 0, 0, 0.5) inset;
    border-radius: 10px;
    padding: 0.5rem 2rem;
    font-family: var(--mainFont);
    letter-spacing: 1px;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 3px 1px 30px rgba(150, 150, 150, 1);
}

.header-btn {
    margin-bottom: -5rem;
    position: absolute;
}

/*Home*/

.about-btn,
.frm_style_formidable-style.with_frm_style .frm_submit button {
    color: var(--primaryColor);
    border: solid 1px var(--primaryColor);
    border-radius: 10px;
    font-weight: bold;
    text-decoration: none;
    padding: 0.5rem 1rem;
    font-size: 1rem;
}

.about-btn:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background-color: var(--primaryColor);
    color: var(--white);
    border: solid 1px var(--primaryColor);
    border-radius: 10px;
    font-weight: bold;
    text-decoration: none;
    padding: 0.5rem 2.5rem;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
    background: transparent;
    font-size: 1.6rem;
    font-family: var(--mainFont);
    padding: 0.5rem 2.5rem;
}

.partners {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    row-gap: 20px;
    align-items: center;
    margin-top: 50px;
}

.partner-col {
    width: 50%;
}

.partners img {
    width: 70%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

@media screen and (min-width: 768px) {
    .partners {
        margin-top: 0;
    }

    .partner-col {
        width: 30%;
    }

    .partners img {
        width: 50%;
    }
}

.partners-carousel {
    padding-bottom: 15rem;
}

.discover,
.about {
    padding-top: 2rem;
}

.about {
    padding-bottom: 5rem;
}

.aboutUs-img {
    padding-bottom: 5rem;
}

.resume_label {
    display: inline;
}

.cover_label {
    display: inline;
}

/*Tech*/

/*to-delete*/
.tech-col {
    margin-top: 5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.tech-blk {
    display: block;
    position: relative;
    padding: 28px 23px;
}

.our-tech-list {
    padding-bottom: 5rem;
}

.tech-list--pub:nth-last-child(2) {
    padding-bottom: 0;
}

.our-tech-img-txt p {
    padding-top: 5rem;
}

.partners-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.partners-img img {
    max-width: 55%;
}

.partners-description {
    margin-top: 20px;
}

@media screen and (min-width: 992px) {
    .partners-description {
        margin-top: 0;
    }
}

.partners-img-slide p {
    padding-top: 5rem;
}

.title-btn__wp {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 10px;
}

@media screen and (min-width: 992px) {
    .title-btn__wp {
        flex-direction: row;
        justify-content: space-between;
        align-items: start;
        gap: unset;
    }

}

.title-btn__wp h1 {
    margin-top: -10px;
}

.title-btn--title-50 {
    max-width: 50%;
}

.our-technologies-content-row {
    padding-top: 3rem;
}

.our-technologies__wp {
    display: flex;
    flex-direction: column;
    gap: 65px;
}

.single-tech-section {
    margin-top: 8rem;
}

.single-technologies .wp-block-heading {
    margin-top: 110px;
    margin-bottom: 32px;
}

.single-technologies .wp-block-columns {
    margin-bottom: 0;
}

.single-technologies .wp-colum--ident {
    padding-left: 40px;
}

.single-technologies .wp-colum--ident-2 {
    padding-left: 60px;
}

.single-technologies figcaption {
    color: var(--darkGray);
    font-family: "Open Sans", serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.54px;
}

.single-technologies figcaption strong {
    color: var(--darkGray);
    font-weight: 700;
}

.single-technologies .wp-block-image {
    margin-top: 32px;
    margin-bottom: 112px;
}

.single-technologies .wp-block-image.wp-block-image--m0 {
    margin-top: 0;
    margin-bottom: 0;
}

/*Block-Tag*/
.card-two-blk {
    padding: 24px 21px;
}

.card-two-blk__wp {
    margin-top: 8px;
    display: flex;
    gap: 34px;
    flex-direction: column;
}

.card-two-blk__wp > * {
    width: 100%; /*2 children*/
}

@media screen and (min-width: 768px) {
    .card-two-blk__wp {
        flex-direction: row;
    }

    .card-two-blk__wp > * {
        width: 50%; /*2 children*/
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .patents-mobile-img img {
        width: 80%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .patents-mobile-img img {
        width: 50%;
    }
}

.slider-tech-desktop {
    margin-top: 8rem;
}

.slider-tech-btn__wp {
}

@media screen and (min-width: 992px) {
    .slider-tech-btn__wp {
        margin-right: 21px; /*the same as the paragraph technology*/
    }
}

@media screen and (max-width: 1023px) {

    .slider-tech-mobile {
        visibility: visible;
    }

    .patents-link > a {
        font-size: 2.4rem;
        font-weight: bold;
        color: var(--primaryColor) !important;
        opacity: 1;
    }
}

.tech-slider-img img {
    border-radius: 10px;
    aspect-ratio: 1.47;
    object-fit: cover;
}

.partners-slider-img img {
    border-radius: 10px;
    aspect-ratio: 1;
    object-fit: cover;
}

.patents-technologies__wp ul {
    margin-top: 32px;
}

.patents-technologies__wp li {
    margin-bottom: 2rem;
}

.img--cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (min-width: 1024px) {
    .patents-link {
        font-size: 2.6rem;
        font-weight: bold;
        padding-left: 5rem;
    }

    .patents-link-alt {
        padding-left: 0;
    }

    .our-tech-number {
        align-self: baseline;
        font-size: 1.8rem;
        padding-top: 0.3rem;
    }

    .our-tech-content {
        padding-right: 10rem;
    }

    .our-tech-img-txt {
        margin-top: -3rem;
    }

    .our-technologies-content-row {
        /*height: 70rem;*/ /*to-delete*/
        padding-top: 6rem;
    }

    .our-technologies-content-row__pub {
        padding-top: 3rem;
    }

    .slider-tech-mobile {
        display: none;
    }

    .patents-link {
        padding-left: 2rem;
        line-height: 1.2;
    }

    .patents-link-alt {
        padding-left: 0;
    }

    .patents-link > a {
        font-size: 2.4rem;
        font-weight: bold;
        color: var(--primaryColor) !important;
        opacity: 0.5;
        cursor: pointer;
    }

    .patents-link a.active {
        opacity: 1;
    }
}

.tech-img {
    padding-top: 3rem;
}

.our-tech-txt a {
    text-decoration: none;
    color: var(--primaryColor);
}

.our-tech-number {
    display: inline;
}

.our-tech-list {
    display: flex;
    align-items: center;
}

.our-patents-btn a {
    text-transform: none;
}

/*Patents*/

.patents-txt p:nth-child(2) {
    font-weight: bold;
    padding-bottom: 3rem;
}

.patents-tab .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: none;
    color: var(--primaryColor);
    font-size: 2rem;
    font-weight: bold;
    background-color: var(--white);
    box-shadow: 0px -1px 2px 0px rgb(109 110 112 / 75%);
    -webkit-box-shadow: 0px -1px 2px 0px rgb(109 110 112 / 50%);
    -moz-box-shadow: 0px -1px 2px 0px rgb(109 110 112 / 75%);
}

.patents .nav-tabs .nav-link {
    color: var(--primaryColor);
    font-size: 2rem;
    font-weight: bold;
    background: none;
}

.patents .nav {
    justify-content: space-between;
}

.capabilities-inside-tab p,
.conditions-inside-tab p {
    font-size: 1.1rem;
}

.capabilities-inside-tab p > span,
.conditions-inside-tab p > span {
    font-size: 1.4rem;
    color: var(--primaryColor);
}

.capabilities-inside-tab p > span > a:active,
.conditions-inside-tab p > span > a:active {
    font-size: 1.6rem;
    color: var(--primaryColor);
    font-weight: bold;
}

.capabilities-inside-tab p > span > a,
.conditions-inside-tab p > span > a {
    text-decoration: none;
    color: var(--primaryColor);
}

#capabilities-01,
#conditions-01 {
    padding-left: 6rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

#capabilities .container.test,
#conditions .container.test {
    height: 20rem;
    padding-left: 3rem;
    padding-top: 1rem;
}

#capabilities-scroll-one,
#conditions-scroll-one {
    float: left;
    width: 50%;
    height: 100%;
}

#capabilities-scroll-two,
#conditions-scroll-two {
    float: left;
    width: 50%;
    height: 100%;
    padding-left: 5rem;
}

.os-scrollbar-track {
    height: 17rem !important;
}

.patents .tab-content {
    background: transparent;
}

.patents-table {
    padding-top: 4rem;
}

.patents-table p {
    font-size: 1.4rem;
    line-height: 1.5;
}

.patents-table h5,
.patents-table h4 {
    padding-bottom: 1.5rem;
}

.patents-table tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: var(--primaryColor);
}

.patents-table .table > tbody {
    vertical-align: middle;
}

.patents-table .table > tbody > tr > td > p {
    margin-bottom: 0;
}

.patents-table thead tr th {
    border-bottom: 1px solid var(--primaryColor) !important;
}

.patents-table .table-striped > tbody > tr:nth-child(odd),
.table-striped > tbody > tr:nth-child(odd) {
    background: linear-gradient(
            90deg,
            rgba(230, 231, 232, 1) 0%,
            rgba(255, 255, 255, 1) 100%
    );
}

@media screen and (max-width: 768px) {
    #capabilities-01,
    #conditions-01 {
        padding-left: 3rem;
        padding-top: 1rem;
        padding-bottom: 0;
    }
}

.video-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/*Team*/
.team-leadership-members {
    padding-top: 1.5rem;
    margin-bottom: 50px;
}

.team-btn {
    color: var(--primaryColor);
    border: solid 1px var(--primaryColor);
    border-radius: 25px;
    font-weight: normal;
	text-transform: uppercase;
    text-decoration: none;
    padding: 13px 26px;
    background-color: transparent;

    display: flex;
    align-items: center;
    gap: 10px;
}

.team-btn--if {
    display: inline-flex;
}

.team-btn__icon {
    display: contents;
}

.team-btn__icon svg {
    width: 16px;
    height: 16px;
}

.btn-split:hover .team-btn,
.team-btn:hover {
    background-color: var(--primaryColor);
    color: var(--white);
    border: solid 1px var(--primaryColor);

    text-decoration: none;
}

.team-btn:hover .team-btn__icon svg path {
    stroke: white;
}

.team-btn:hover .team-btn__icon.team-btn__icon--fill-h svg path {
    stroke: none;
    fill: white;
}

.intro-team-images__wp {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    aspect-ratio: 3.9;
}

.intro-team-images__wp img {
    height: 100%;
    width: 33.33%;
    object-fit: cover;
}

.intro-team-images__wp img:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.intro-team-images__wp img:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.disclaimer-txt--team {
    margin-bottom: 3rem;
}

/* btn split */
.btn-split {
    display: flex;
}

.btn-split-right {
    color: white;
    border: solid 1px var(--primaryColor);
    border-left: 0;
    border-radius: 0 10px 10px 0;
    font-weight: bold;
    text-decoration: none;
    padding: 0;
    background-color: transparent;
    width: 50px;
    /*own position*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-split:hover .btn-split-right {
    background-color: var(--primaryColor);
}

.btn-split:hover .btn-split-right .icon-split {
    background-color: white;
    color: var(--primaryColor);
}

.btn-split .btn-split-left {
    border-radius: 10px 0 0 10px;
}

.icon-split {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    background-color: var(--primaryColor);
    border-radius: 50%;
    padding: 2px;
}

.btn-split:hover .team-btn.btn-split-left {
    border-radius: 10px 0 0 10px;
}

/*tech-group*/
.tech-catalog {
    margin-top: 8rem;
}

.tech-catalog img {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.tech-catalog h4 > a {
    text-decoration: none;
    color: var(--primaryColor);
}

.tech-catalog h4 > a:hover {
    color: var(--primaryColor);
}

.last-catalog {
    padding-bottom: 15rem;
}

.tech-balls-img img {
    padding-top: 5rem;
    padding-bottom: 10rem;
}

/*single-tech*/

.first-row-txt p:nth-child(2) {
    padding-top: 1.5rem;
}

.example-list ul li::marker {
    color: var(--primaryColor);
    font-size: 3rem;
}

.example-list li,
.representative-list li {
    padding-bottom: 1rem;
    line-height: 2;
    padding-left: 2rem;
    font-size: 1.6rem;
    color: var(--darkGray);
}

.example-list li:first-child,
.representative-list li:first-child {
    padding-top: 1rem;
}

.figures-img img {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.figures-txt span {
    color: var(--primaryColor);
    font-weight: bold;
}

.representative-list {
    padding-bottom: 15rem;
}

.example-list h3,
.representative-list h3 {
    padding-top: 8rem;
}

@media screen and (max-width: 767px) {
    .figures-txt {
        order: 2;
    }
}

.representative-list ol li::marker {
    color: var(--primaryColor);
    font-weight: bold;
}

.representative-list ol ul {
    list-style: none;
}

.representative-list ol ul:last-child {
    padding-bottom: 5rem;
}

.txt--double-spacing p {
    line-height: 1.44;
    margin-bottom: 2rem;
}

.txt--double-spacing p:last-child {
    margin-bottom: 0;
}

/*Leadership*/

.card {
    border-style: none;
    background-color: transparent;
}

.card-img-top {
    border-radius: 10px;
}

.card-body {
    justify-content: center;
}

.card-body p:last-child {
    margin: 0;
    padding: 0;
}

.card-text {
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 1.5rem;
    font-size: 1.8rem;
}

.chris-space {
    padding-top: 5rem;
}

/*Culture*/

.carousel-indicators [data-bs-target] {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: var(--lightGray);
    border: solid 2px var(--darkGray);
    margin-right: 5rem;
}

.carousel-indicators .active {
    background-color: var(--white);
    border: solid 4px rgba(0, 146, 215, 0.5);
}

.culture-carousel .carousel-inner p {
    padding-bottom: 5rem;
}

.culture-title {
    margin-top: 3rem !important;
}

.profiles-content .profile-blk:not(:last-child) {
    margin-bottom: 10rem;
}

.profile-blk {
    gap: 10px;
    padding: 24px 21px;
}

@media screen and (min-width: 992px) {
    .profile-blk {
        gap: 0;
    }
}

.profiles-content {
    padding-top: 1rem;
}

#profile__date {
    line-height: 1;
    font-style: italic;
    padding: 2.8rem 0 2rem;
    margin: 0;
}

.team-page-overlay-images__wp,
.culture-page-overlay-images__wp {
    margin-top: 2.5rem;
}

@media screen  and (min-width: 768px) {
    .team-page-overlay-images__wp,
    .culture-page-overlay-images__wp {
        margin-top: unset;
    }
}

.overlap_images__wp {
    display: flex;
    position: relative;
}

.overlap_images__wp--inverse {
    justify-content: end;
    margin-top: -10%;
    z-index: -1;
}

.overlap_images__wp img {
    object-fit: cover;
    width: 60%;
    aspect-ratio: 1.51;
    border-radius: 10px;
}

@media screen and (min-width: 320px) and (max-width: 374px) {
    .culture-carousel .carousel-inner {
        height: 42rem;
    }

    .culture-carousel .carousel-indicators {
        margin-left: 10%;
    }
}

@media screen and (min-width: 375px) and (max-width: 424px) {
    .culture-carousel .carousel-inner {
        height: 36rem;
    }
}

@media screen and (min-width: 425px) and (max-width: 767px) {
    .culture-carousel .carousel-inner {
        height: 32rem;
    }
}

.ourlab img {
    padding-bottom: 15rem;
}

@media screen and (max-width: 767px) {
    .philosophy img {
        padding-top: 5rem;
    }
}

.case-study-container {
    padding-bottom: 15rem;
}

.case-study-carousel .carousel-indicators {
    justify-content: left;
    margin-left: 1rem;
}

.case-study-carousel .carousel-inner {
    padding-top: 5rem;
    padding-bottom: 3rem;
}

.case-study-txt p:nth-child(2) {
    font-weight: bold;
    padding-top: 0;
}

.case-study-txt p:nth-child(3) {
    padding-top: 3rem;
}

.case-study-txt h3 {
    margin-bottom: 0;
}

.culture-case-study-img img {
    border-radius: 10px;
    height: 100%;
    object-fit: cover;
}

/*single-profiles*/
.single-jasmin {
    padding-top: 1rem;
}

/*Culture-case-study*/

.case-study-description .wp-block-image figure img {
    border-radius: 10px;
}

.case-study-img img {
    border-radius: 10px;
}

.case-study-img {
    padding-bottom: 5rem;
}

.case-study-description h3:first-child {
    padding-top: 5rem;
}

.case-study-description h3 {
    padding-top: 3rem;
}

.case-study-description h3.padding-t0 {
    padding-top: 0;
}

.case-study-description p {
    padding-bottom: 2rem;
}

.case-study-description p:last-child {
    padding-bottom: 0;
}

/*Partners*/

.partners-carousel .carousel-inner {
    height: auto;
}

.partners-carousel .carousel-indicators {
    margin-left: 18%;
}

.partners-row {
    margin-top: 20rem;
}

.partner-video {
    width: 100%;
}

.partners-img-slide > div > img {
    width: 60%;
}

#partners-img4 > img,
#partners-img5 > img {
    width: 50%;
}

.mission-img img,
.vision-img img {
    border-radius: 10px;
}

@media screen and (max-width: 768px) {
    .mission-img,
    .vision-img {
        padding-bottom: 2rem;
    }

    .partner-col {
        padding-bottom: 3rem;
        text-align: center;
    }
}

/*News*/

.news-txt h4 > a {
    color: var(--primaryColor);
    text-decoration: none;
}

.news-txt h4 > a:hover {
    color: var(--primaryColor);
}

.news-txt > p:first-child {
    font-weight: bold;
    margin-bottom: 0;
}

.media > p:first-child {
    color: var(--primaryColor);
    font-weight: bold;
    padding-top: 1rem;
    padding-bottom: 0;
    margin-bottom: 0;
}

.media-link p:first-child {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
}

.media-link p {
    padding-bottom: 5rem;
    text-decoration: underline;
    font-style: italic;
}

.media-link a {
    color: var(--primaryColor);
}

.news-img img {
    padding-bottom: 5rem;
}

/*single-news*/
.single-news-txt > p:first-child {
    font-weight: bold;
    margin-bottom: 0;
}

.single-news-txt > p a {
    color: var(--primaryColor);
    font-style: italic;
}

.single-news-txt > h3 {
    padding-bottom: 2rem;
    padding-top: 0;
}

.more-news-txt p {
    margin-bottom: 0;
}

.more-news-txt p:nth-child(2) {
    font-style: bold;
}

.more-news-txt div.col-12 p a {
    color: var(--primaryColor);
    text-decoration: none;
}

.more-news-txt div.col-12 p span.more-news-txt--normal-lh,
.more-news-txt div.col-12 p a.more-news-txt--normal-lh {
    line-height: 1.2;
    display: inline-block;

    font-weight: 600;
}

.more-news-txt div.col-12 p:nth-child(2) {
    font-weight: bold;
    margin-bottom: 3rem;
}

.more-news-txt div.col-12 .author-label.author-label--no-separation p:nth-child(2) {
    margin-bottom: 0;
}

.single-news-img img {
    padding-bottom: 15rem;
}

.single-news-img {
    padding-top: 5rem;
}

@media screen and (max-width: 767px) {
    .news-content {
        padding-bottom: 8rem;
    }

    .careers-content {
        padding-bottom: 0;
    }
}

/*News timeline*/
/*deprecated to delete*/
.news-timeline-content h4 > a {
    color: var(--primaryColor);
    text-decoration: none;
}

/*deprecated to delete*/
.news-timeline-content h4 > a:hover {
    color: var(--primaryColor);
}

/*should be removed news-timeline, page-news-timeline, page-publications*/
.tab-content div.col-12 p:not(:last-child) {
    margin-bottom: 0;
}

/**deprecated to delete*/
#single-pub-container .author-label p:first-child,
.tab-content div.col-12 p:first-child {
    font-weight: bold;
    padding-top: 5rem;
    margin-bottom: 0;
}

#single-pub-container div.col-12 .author-label p:first-child,
.tab-content div.col-12 .author-label p:first-child {
    padding-top: 0;
}

.tab-content div.col-12 h3 {
    padding-bottom: 2rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: var(--lightGray);
    background-color: var(--primaryColor);
}

.nav-pills .nav-link {
    color: var(--primaryColor);
    background-color: var(--lightGray);
    border: 1px solid var(--primaryColor);
    border-radius: 5px;
    margin: 3rem;
    font-size: 1.2rem;
    font-weight: bold;
}

ul.pagination {
    padding-top: 5rem;
}

a.page-link {
    color: var(--primaryColor);
    background-color: var(--lightGray);
    border: 1px solid var(--primaryColor);
    border-radius: 5px !important;
    margin: 3rem;
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: bold;
    cursor: pointer;
}

a.page-link.active {
    color: var(--lightGray);
    background-color: var(--primaryColor);
}

a.page-link:hover {
    color: var(--primaryColor);
    background-color: var(--lightGray);
    border: 1px solid var(--primaryColor);
    border-radius: 5px;
    /* margin: 3rem; */
    font-size: 1.2rem;
    font-weight: bold;
}

.page-item.disabled .page-link {
    color: var(--primaryColor);
    background-color: var(--lightGray);
    border: 1px solid var(--primaryColor);
    border-radius: 5px;
    margin: 3rem;
    font-size: 1.2rem;
    font-weight: bold;
}

.page-item:last-child .page-link {
    border-radius: 5px;
}

.news-timeline-img {
    padding-top: 5rem;
    padding-bottom: 10rem;
}

/* Single Career */

.factor-sidebar p + p {
    margin-top: 2rem;
}

/*Careers*/

.rounded-top-left {
    border-top-left-radius: 1rem;
}

.rounded-top-right {
    border-top-right-radius: 1rem;
}

.rounded-bottom-left {
    border-bottom-left-radius: 1rem;
}

.rounded-bottom-right {
    border-bottom-right-radius: 1rem;
}

.careers-news-content div.col-12 p:first-child {
    font-weight: bold;
    /* padding-top: 5rem; */
    padding-top: 3rem;
    margin-bottom: 0;
}

.careers-position-container {
    margin-bottom: 5rem;
}

.careers-content h3 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.careers-content ul li > ul {
    margin-top: 1.5rem;
}

.careers-content ul li {
    margin-bottom: 1.5rem;
}

.careers-about-factor {
    margin-bottom: 10rem;
}

.careers-img-01 {
    padding-right: 0;
}

.careers-img-02 {
    padding-left: 0;
}

@media screen and (min-width: 768px) {
    .careers-about-factor-text {
        padding-left: 10rem;
    }
}

/*Contact*/

.contact-hiring-iframe {
    padding-top: 2.3rem;
}

.contact-map {
    padding-bottom: 5rem;
}

.with_frm_style input[type="text"],
.with_frm_style input[type="email"],
.with_frm_style input[type="tel"],
.with_frm_style input[type="phone"],
.with_frm_style select,
.frm_full textarea {
    background-color: rgba(121, 132, 138, 0.1);
    border: 1px solid var(--primaryColor);
    border-radius: 5px;
    font-style: italic;
    padding-top: 1rem;
}

.with_frm_style select {
    padding-top: 0;
    padding-bottom: 0;
    /*change the caret*/
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23000'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: calc(100% - 10px) center;
    appearance: none;
}

.frm_style_formidable-style.with_frm_style input::placeholder,
.frm_style_formidable-style.with_frm_style textarea::placeholder {
    color: #222;
}

.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 15px;
}

.with_frm_style .frm_inside_container .frm_primary_label {
    display: none;
}

.contact-content {
    padding-bottom: 2rem;
}



.news-card-blk {
    display: block;
    position: relative;
    padding: 24px;
}

.single-news__date,
.news-card__date {
    font-weight: 700;
    margin-bottom: 30px !important; /*to delete the important after remove the pchild*/
}

.single-news__date--min {
    color: var(--darkGray);
    font-weight: normal !important; /*to delete the important after remove the pchild*/
    font-size: 1.2rem;
    margin-bottom: 0 !important; /*to delete the important after remove the pchild*/
}

.single-news__title,
.news-card__title {
    font-size: 2.3rem;
    font-style: normal;
	color:#222;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0px;
    margin-bottom: 1.2rem;
}

.single-news__title--18 {
    font-size: 1.8rem;
}

.single-news-blk {
}

.frm_full textarea {
    padding-bottom: 10rem;
}

form#contactform div.col-12 {
    margin-top: -1rem;
}

.contact-end-img {
    padding-bottom: 5rem;
}

.address-factor-text p {
    padding-bottom: 0;
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .contact-hiring {
        padding-left: 3rem;
    }

    .contact-txt {
        padding-bottom: 5rem;
    }
}

/*Footer*/
footer {

}

footer.footer--mt-0 {
    margin-top: 0;
}

.footer__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 10px;
}

.footer__inner > * {
    width: 45%;
}

@media screen and (min-width: 768px) {
    .footer__inner {
        flex-wrap: initial;
    }

    .footer__inner > * {
        width: unset;
    }
}

.footer__txt {
    font-size: 1.4rem;
    color: var(--white);
    line-height: 1.2;
    margin-bottom: 0;
}

.footer__txt:hover {
    color: var(--white);
}

@media screen and (min-width: 425px) {
    .header-btn {
        margin-bottom: 5rem;
        position: absolute;
    }
}

@media screen and (min-width: 768px) {

    .header-btn {
        margin-bottom: 5rem;
        position: absolute;
        bottom: 4rem;
    }

    .tech-img {
        padding-bottom: 8rem;
    }

    .tech-img img {
        padding-left: 3rem;
    }

    .leader-txt {
        padding-left: 48px;
    }

    .last-card {
        padding-bottom: 15rem;
    }

    .partners img {
        width: 100%;
    }

    .culture-img img,
    .ourtech img,
    .patents img,
    .team-img img,
    .figures-img img,
    .first-row-img img,
    .news-img img,
    .example-app-img img {
        padding-left: 3rem;
    }

    .partners-carousel .carousel-inner {
        min-height: 45rem;
    }

    .partners-carousel .carousel-inner img {
        width: 20%;
        padding-bottom: 5rem;
    }

    .partners-bg {
        background-image: url("./img/Factor-partners2.png");
        background-size: contain;
        bottom: 47rem;
        left: 0;
        width: 100%;
        height: 215px;
        position: absolute;
        background-position: center;
        background-repeat: no-repeat;
    }

    .partners-row {
        position: relative;
    }

    .news-carousel .carousel-inner h4 {
        padding-bottom: 1rem;
    }

    .form-control {
        font-size: 1.2rem;
    }

    .contact-content {
        padding-bottom: 5rem;
    }

    iframe.map {
        padding-left: 3rem;
    }

    .gene-catalog,
    .last-catalog {
        padding-left: 3rem;
    }

    .more-news-txt {
        padding-left: 5rem;
    }

    .news-img img {
        padding-bottom: auto;
    }

    .news-media {
        padding-bottom: 15rem;
    }

    .news-img {
        padding-top: 12rem;
    }

    .culture-carousel .carousel-inner {
        height: 28rem;
    }

    .case-study-carousel .carousel-inner {
        padding-top: 0;
    }
}

@media screen and (max-width: 811.98px) {
    .nav-pills .nav-link {
        margin: 1rem;
    }

    a.page-link {
        margin: 0;
    }
}

@media screen and (min-width: 992px) {
    .more-news-txt {
        padding-left: 10rem;
    }
}

.carousel-inner {
    margin-bottom: 50px;
}

.carousel-indicators {
    bottom: -50px;
}

/*home*/

.about-btn {
    font-size: 1.6rem;
}

.discover p {
    margin-right: 0;
}

.second-col-news {
    padding-left: 3rem;
}

.partners-carousel .carousel-inner {
    min-height: 41rem;
}

.partners-bg {
    /* background-image: url("./img/Factor-partners2.png"); */
    background-image: url("./img/Factor-partners-alt.png");
    background-size: contain;
    bottom: 42rem;
    left: 0;
    width: 100%;
    height: 215px;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
}

.case-study-carousel .carousel-inner {
    padding-top: 0;
}

@media screen and (min-width: 768px) {
    .case-study--p {
        padding-left: 12rem;
        padding-right: 12rem;
    }
}

@media screen and (min-width: 1200px) {
    .header-btn {
        bottom: 8rem;
    }
}

@media screen and (min-width: 1900px) {
    .header-btn {
        bottom: 15rem;
    }

    .header-btn a {
        font-size: 2.5rem;
    }
}

.terms-conditions h3 {
    margin-bottom: 3rem;
    padding-top: 5rem;
}

/*2022*/
.media-inquiries-link {
    font-size: 1.8rem;
    color: var(--darkGray);
    line-height: 2;
}

/*NAVBAR MOBILE*/
.navbar__mobile {
    display: none;
}

.navbar__burger {
    cursor: pointer;
    margin-left: 2.4rem;
}

.navbar__burger-line {
    width: 25px;
    height: 3px;
    background-color: var(--primaryColor);
    margin: 5px;
    transition: all 0.3s ease;
}

.navbar__burger--toggled .navbar__burger-line--first {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.navbar__burger--toggled .navbar__burger-line--second {
    opacity: 0;
}

.navbar__burger--toggled .navbar__burger-line--third {
    transform: rotate(45deg) translate(-5px, -6px);
}

.menu-blk {
    list-style: none;
    display: flex;
}

.menu-blk.nav-active {
    transform: translateX(0%);
}

@keyframes fadeLinks {
    from {
        opacity: 0;
        transform: translate(50px);
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

@media screen and (max-width: 767px) { /*1px before the Laptop*/
    .menu-blk {
        position: absolute;
        right: 0;
        height: calc(100vh - var(--header-sz-h));
        min-height: calc(100vh - var(--header-sz-h));
        top: calc(var(--header-sz-h) - 10px); /*10px padding on parent*/
        background-color: #FFF;
        width: 100%;
        transition: transform 0.5s ease-in;
        transform: translateX(100%);
        z-index: 3;
        align-items: center;
        padding-top: 6.4rem;
        padding-left: 0;
        border: 1px solid rgba(0, 0, 0, .15);

        /*menu*/
        display: flex;
        flex-direction: column !important;
        justify-content: start !important;
    }

    .nav-item {
        opacity: 0;
        width: 100%;/*menu*/
    }

    .nav-link {
        padding: 10px 40px;
        color: var(--white);
    }

    .navbar__mobile {
        display: flex;
    }

    /*menu*/
    .dropdown-menu {
        display: block;
        border: none;
        padding-left: 30px;
        position: relative !important;
    }

    /*menu*/
    .nav-item.active {
        text-decoration-color: var(--primaryColor) !important;
        text-decoration: underline;
    }
}

/*NAVBAR MOBILE*/

.menuNavBarFactor {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.navbar__logo__img {
    width: 125px;
}

@media screen and (min-width: 768px) {
    .navbar__logo__img {
        width: 180px;
    }
}

.navbar__social {
    display: flex;
    gap: 1rem;
}

@media screen and (min-width: 600px) {
    .navbar__social {
    }
}

.twitter,
.linkedin {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    aspect-ratio: 1;
    border: 1px solid white;
    border-radius: 10px;
    padding: 8px;
}

.twitter svg,
.linkedin svg {
    height: 100%;
    width: 100%;
}

.svg__wp svg {
    transition: all 0.3s ease;
}

.twitter a,
.linkedin a {
    line-height: 0;
}

.menu__wp {
}

@media screen and (min-width: 768px) {
    .menu__wp {
        width: 90%;
    }
}

@media screen and (min-width: 1024px) {
    .menu__wp {
        width: 70%;
    }
}

ol li {
    color: var(--darkGray);
}


/*publications*/
.select-cmpt {
    appearance: none;
    border: 1px solid var(--primaryColor);
    border-radius: 5px;
    padding: 1rem 4rem 1rem 1.5rem; /*right is background caret*/
    line-height: normal;
    color: var(--primaryColor);
    min-width: 260px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%230092d7'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: calc(100% - 15px) center;
    background-color: white;
}

.select-cmpt:focus {
    outline: none;
}

.page-news-filters__wp .drop__icon {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .page-news-filters__wp .drop__icon {
        width: 46%;
    }
}

@media screen and (min-width: 1280px) {
    .page-news-filters__wp .drop__icon {
        width: 23%;
    }
}

.page-news-filters__wp .select-cmpt {
    width: 100%;
    height: 100%;
    text-wrap: wrap;
    min-width: unset;
}

.author-label,
.author-label p,
.author-label strong {
    font-size: 1.3rem;
    line-height: 1.2;
    color: var(--darkGray);
    letter-spacing: 0.39px;
}

.author-label strong {
    font-weight: bolder;
}

.author-label var {
    color: var(--darkGray);
    font-style: normal;
    line-height: 1.2;
}

.author-label span.laboratories_label {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.2;
    display: block;
}

.author-label .winner_label {
    font-style: italic;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.2;
    display: block;
}

.author-label.author-label--p0 p {
    margin-bottom: 0;
}

.single-pub-btn__wp {
    flex-shrink: 0;
}

p.fl1:first-line {
    line-height: 1;
}

#map {
    height: 450px;
    position: relative;
}

/* Icon Label */
.icon-lbl {
    position: relative;
    background: transparent;
    transition: all 0.3s ease-out;
}

.icon-lbl img {
    width: 24px;
    height: 24px;
}

.icon-lbl img.icon-img-hotel {
    width: 21px; /*museum has 21px and its the reference */
    height: 21px;
}

.icon-lbl img.icon-img-cinema {
    width: 29px; /* inside the 24 square cinema has a lack of 5px */
    height: 29px;
}

.icon-lbl img.icon-img-health {
    width: 22px; /* for visual*/
    height: 22px;
}

.icon-lbl img.icon-img-service {
    width: 29px; /* inside the 24 square cinema has a lack of 5px */
    height: 29px;
}

.icon-lbl-txt {
    position: absolute;
    margin: 0;
    font-size: 8px;
    line-height: 1;
    color: black;
    width: auto;
    transition: all 0.3s ease-out;
}

.icon-lbl--wauto {
    width: auto
}

.icon-lbl--w50 {
    width: 50%;
}

.icon-lbl--w80 {
    width: 80%;
}

.icon-lbl--w100 {
    width: 100%;
}

.icon-lbl--w250 {
    width: 250%;
}

.icon-lbl--w205 {
    width: 205%;
}

.icon-lbl--w210 {
    width: 210%;
}

.icon-lbl--w220 {
    width: 220%;
}

.icon-lbl--w300 {
    width: 300%;
}

.icon-lbl--w350 {
    width: 350%;
}

.icon-lbl--w400 {
    width: 400%;
}

.icon-lbl--w450 {
    width: 450%;
}

.icon-lbl--w500 {
    width: 500%;
}

.icon-lbl--w30px {
    width: 30px;
}

.icon-lbl--bullet {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    border-radius: 50%;
}

.icon-lbl--bullet-orange {
    background-color: #f29900;
}

.icon-lbl--bullet-purple {
    background-color: #c3f;
}

.icon-lbl--bullet-green {
    background-color: #393;
}

.icon-lbl--bullet-aqua {
    background-color: #00e1ff;
}

.icon-lbl--bullet-blue {
    background-color: #528db5;
}

.icon-lbl--bullet-baby-blue {
    background-color: #5491f5;
}

.highlight > img,
.icon-lbl--bullet > img,
.highlight > .icon-lbl-txt,
.icon-lbl--bullet > .icon-lbl-txt {
    display: none;
    transition: all 0.3s ease-out;
}

.icon-glyph .icon-glyph-img .details,
.icon-lbl .details {
    display: none;
    flex-direction: column;
    flex: 1;
    gap: 5px;
}

.details img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    transition: all 1.3s ease-out;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.details .details-info {
    margin: 10px 15px 0 15px;
    display: flex;
    gap: 5px;
    flex-direction: column;
}

.details h4 {
    font-size: 15px;
    color: black;
    text-align: left;
    margin: 0;
    padding: 0;
}

.details .details-info .address {
    font-size: 12px;
    color: #4c6066;
    display: flex;
    gap: 5px;
}

.details .details-info .address svg {
    flex-basis: 15px;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

/*
 * Icon styles in highlighted state.
 */
.icon-lbl.highlight {
    background-color: #FFFFFF;
    border-radius: 8px;
    box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.2);
    height: 100%;
    padding: 0 0 15px 0;
    width: 180px;
    z-index: 2;
}

.icon-lbl::after {
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #FFFFFF;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 97%;
    transform: translate(-50%, 0);
    transition: all 0.3s ease-out;
    width: 0;
    z-index: -1;
    opacity: 0;
}

.icon-lbl.highlight::after {
    border-top: 9px solid #FFFFFF;
    opacity: 1;
}

.icon-lbl.highlight .details {
    display: flex;
}

/* - - - - - - - -*/

.icon-lbl-txt--top {
    top: 0;
    left: 50%;
    transform: translate(-50%, -113%);
    text-align: center;
}

.icon-lbl-txt--left {
    top: 50%;
    left: 0;
    transform: translate(-113%, -50%);
    text-align: center;
}

.icon-lbl-txt--right {
    top: 50%;
    right: 0;
    transform: translate(100%, -50%);
    text-align: left;
}

.icon-lbl-txt--bottom {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    text-align: center;
}

/* -----[Glyph Icon]-------*/
.icon-glyph {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 5px auto;
    gap: 0;
    justify-items: center;
    pointer-events: none;
    user-select: none;
    width: 52px;
    height: 74px;
    position: relative;
    transition: all 0.3s ease-out;
}

.icon-glyph > svg { /*logo*/
    width: 52px;
    height: 74px;
    display: block;
    grid-area: 1 / auto / auto / auto;
    transition: all 0.3s ease-out;
}

.icon-glyph.highlight {
    transform: translate(-100%, -100%);
}

.icon-glyph.highlight .icon-glyph-img > img,
.icon-glyph.highlight > svg {
    height: 0;
    width: 0;
}


.icon-glyph.highlight .icon-glyph-img .details {
    display: flex;
}

.icon-glyph-img {
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    transition: all 0.3s ease-out;
    /*position: absolute; !*animation*!*/
}

.icon-glyph-img > img {
    width: 24px;
    height: 24px;
}

.icon-glyph.highlight .icon-glyph-img {
    border-radius: 8px;
    box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.2);
    height: 100%;
    padding: 0 0 15px 0;
    width: 180px;
    z-index: 2;
}

.loading__wp {
    display: none;
}

.loading__wp--show {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pub-blk {
    display: block;
    position: relative;
    padding: 28px 23px;
}

.pub-tiny-blk {
    display: block;
    position: relative;
    padding: 22px 20px;
}

.pub__title {
    font-size: 2.3rem;
    font-weight: 600;
	color:#222;
    line-height: normal;
}