/*
    Theme Name: Balt Custom Theme
    Theme URI: http://html5blank.com
    Description: HTML5 Blank WordPress Theme
    Version: 1.4.3
    Author: Todd Motto (@toddmotto)
    Author URI: http://toddmotto.com
    Tags: Blank, HTML5, CSS3

    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/

/*-----------------------------------*\
  RESET/BASIC
\*-----------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0; padding:0; border:0; outline:0; 
vertical-align:baseline; background:transparent;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    font-family: soleto, sans-serif;
    font-weight: 400;
    color: #4d4d4d;
    font-size: 1.4rem;
    line-height: 1.5;
    min-height: 100vh;
    background: #f2f2f2;
    display: flex;
    flex-direction: column;
}

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

a {
    color: #1b6145;
    text-decoration: none;
    transition: all ease-in 0.3s;
}
#trp_ald_modal_container {
  background-color: transparent !important;
}
a.ibalt-link {
    text-decoration: underline;
}

.btn-lined {
    display: inline-block; font-size: 1.2rem;
    font-family: "prometo", sans-serif;
    font-weight: 500; text-transform: uppercase;
    letter-spacing: 0.1em; line-height: 1.3;
    border: 1px solid #1b6145; border-radius: 9999em;
    padding: 1.8rem 2.4rem; transition: all 0.25s linear;
    text-align: center; background: none;
}

.btn-lined.btn-deets {
    border: 1px solid #278752;
    color: #278752;
}

.whitesec .btn-lined {
    color: #fff;
    border: 1px solid #fff;
}

.btn-lined:hover {
    background: #1b6145; color: #fff;
}

.btn-lined.btn-deets:hover {
    background: #278752; color: #fff;
}

.whitesec .btn-lined:hover {
    background: #fff; color: #1b6145;
}

.btn-jobs {
    margin-top: 30px;
}

h1,
h2,
h3 {
    font-family: "prometo",sans-serif;
}

h2 {
    font-weight: 300;
    line-height: 1.33;
}

h2 strong {
    font-weight: 500;
}

h3.mainTitle {
    font-size: 1.4rem;
    letter-spacing: 0.3em;
    font-weight: 500;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    line-height: 1.2;
}

.video-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; overflow: hidden; 
    margin-bottom: 30px;
}

.video-container iframe, 
.video-container object, 
.video-container embed, 
.video-container video { 
    position: absolute; top: 0; 
    left: 0; width: 100%; height: 100%; 
}

.img-circle {
    border-radius: 50%;
    box-shadow: 0 3px 24px rgba(27, 97, 69, 0.3);
}

input, select, textarea, button {
    font-family: "prometo",sans-serif;
}

button {
    letter-spacing: 0.1em;
}

/* disabled language translator detection modal */
#trp_ald_modal_popup {
  display: none;
}

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

    .wrapper {
        max-width: 1440px;
        margin: 0 auto;
        width: 76.6%;
    }

    .wrapper.padded {
        width: 100%;
        max-width: 1520px;
        padding: 0 40px;
    }

}

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

    body {
        font-size: 1.6rem;
    }

    h3.mainTitle {
        font-size: 1.6rem;
        margin-bottom: 2rem;
    }

    .btn-jobs {
        margin-top: 48px;
    }

}

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

    body {
        font-size: 2rem;
    }

    h3.mainTitle {
        font-size: 2rem;
        margin-bottom: 3rem;
    }

}

/* locomotive */

html.has-scroll-smooth {
    backface-visibility: hidden;
    transform: translateZ(0);
}

@media screen and (max-device-width: 480px) {
    body {
        -webkit-text-size-adjust: none;
    }
}

.content {
    flex: 1 0 auto;
    overflow: hidden;
    width: 100%;
}

img {
    /* width: 100%; */
    max-width: 100%;
    height: auto;
    display: block;
    flex-shrink: 0;
}

img.responsive {
    width: 100%;
    max-width: 100%;
}
.slick-arrow {
    cursor: pointer;
}

.slick-arrow svg {
    width: 3.5rem;
    height: auto;
}

img.slick-nav {
    width: 30px !important;
}

.lgbreak {
    display: none;
}

section.product-content .block {
    flex-direction: column;
}

/* jarallax */

.jarallax {
    position: relative;
    z-index: 0;
}
.jarallax > .jarallax-img {
    position: absolute;
    object-fit: cover;
    /* support for plugin https://github.com/bfred-it/object-fit-images */
    font-family: "object-fit: cover;";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/* jarallax */

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

    a:hover {
        color: #000000;
    }
    .smbreak {
        display: none;
    }

    .lgbreak {
        display: block;
    }
}

/*-----------------------------------*\
  NAV
\*-----------------------------------*/

header {
    position: fixed;
    top: 4.4rem;
    left: 0; right: 0;
    z-index: 999;
}

header.scrolled.scrolldown {
    transform: translateY(-200%);
    opacity: 0.35;
}

.menuopen header.scrolled.scrolldown {
    transform: none;
    opacity: 1;
}

header,
header.scrolled {
    opacity: 1;
    transition: 0.6s all;
}

header.scrolled {
    top: 2.4rem;
}

div#accordion h3 {
    cursor: pointer;
}

header .wrapper {
    background: #ffffff;
    max-width: 100%;
    width: 92%; height: 6rem;
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    box-shadow: 4px 4px 40px rgb(0 0 0 / 10%);
}

.navinner {
    background: #fff; width: 92%;
    margin: 0 auto; display: flex;
    align-items: center; height: 6rem;
    padding: 0 2.5rem 0 1.5rem; border-radius: 2.4rem;
    box-shadow: 4px 4px 40px rgb(0 0 0 / 10%);
    transition: all 0.25s linear;
}

.navinner.menuopen {
    box-shadow: 4px 4px 40px rgb(0 0 0 / 0%);
}

header .logo {
    width: 9.6rem;
}

header .nav {
    display: none;
}

.nav-ctrl {
    font-size: 0; width: 30px;
    position: relative; z-index: 102;
    margin-left: auto;
    transition: all 0.25s linear;
    padding-top: 2px;
}

header nav a {
    text-transform: uppercase;
    font-family: "prometo", sans-serif;
}

#nav-toggle {
    width: 30px; height: 20px;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-toggle span {
    display: block; position: absolute;
    height: 2px; width: 100%;
    background: #1B6145;
    opacity: 1; left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    border-radius: 45px;
}

#nav-toggle span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-toggle span:nth-child(2) {
    top: 8px; width: 65%; left: 50%;
    transform: translateX(-50%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-toggle span:nth-child(3) {
    top: 16px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-toggle.menuopen span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -1.5px; left: 4px;
}

#nav-toggle.menuopen span:nth-child(2) {
    width: 0%; opacity: 0;
}

#nav-toggle.menuopen span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px; left: 4px;
}

#menu-header {
    position: fixed; top: 0; bottom: 0;
    left: 0; right: 0; background: #fff;
    z-index: 100; visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

#menu-header.activemenu {
    visibility: visible;
    opacity: 1;
}

.mh-inner {
    display: flex; width: 100vw;
    height: 100vh; align-items: center;
    justify-content: center;
}

.mobnav .menu {
    list-style: none;
    text-align: center;
}

.mobnav .menu li {
    font-family: "prometo",sans-serif;
    text-transform: uppercase; font-size: 1.6rem;
    line-height: 2; letter-spacing: 0.1em;
    margin-bottom: 40px; font-weight: 500;
}

.mobnav .menu li:last-child {
    margin-bottom: 0;
}

.content {
    /* max-width: 1920px; */
    margin: 0 auto;
}

.logo {
    max-width: 20rem;
}
.container {
    position: relative;
}

.showfr {
    display: none;
}

.translatepress-fr_FR .showfr {
    display: block;
}

.translatepress-fr_FR .showeng {
    display: none;
}

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

    .navinner {
        padding: 0 4.8rem 0 2.4rem; 
    }

    #menu-header, .nav-ctrl {
        display: none;
    }

    header .nav {
        display: inline-block;
        margin-left: auto;
    }

    header .nav ul {
        list-style: none;
        font-size: 0;
    }

    header .nav ul li {
        display: inline-block;
        font-family: "prometo",sans-serif;
        text-transform: uppercase; font-size: 1.2rem;
        letter-spacing: 0.1em; font-weight: 500;
        margin-left: 24px;
    }

    header .nav ul li:first-child {
        margin: 0;
    }

    header .nav ul li a {
        color: #1B6145;
    }

}

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

    .navinner {
        height: 7.6rem;
        padding: 0 16.4rem 0 4.8rem; 
        border-radius: 5.4rem;
    }

    header .logo {
        width: 12rem;
    }

    header .nav ul li {
        margin-left: 60px;
    }

}

/*-----------------------------------*\
  TOP BANNER
\*-----------------------------------*/

.topbanner {
    position: relative; border-radius: 24px;
    overflow: hidden; color: #fff;
    font-family: "prometo",sans-serif;
}

.tb-inner {
    position: absolute; left: 0;
    right: 0; bottom: 24vw;
    padding: 0 6.4vw;
}

.tb-topintro {
    font-size: 3.733vw; line-height: 1.2;
    letter-spacing: 0.3em; font-weight: 700;
    text-transform: uppercase; margin-bottom: 3.5vw;
}

.topbanner h1 {
    font-weight: 300; font-size: 6.67vw;
    line-height: 1.25;
}

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

    .our-impact .topbanner {
        z-index: 2;
    }

    .tb-inner {
        left: 11.45vw;
        right: auto; bottom: 12.135vw;
        padding: 0;
    }

    .about-us .tb-inner {
        max-width: 46.04vw;
    }

    .our-impact .tb-inner {
        max-width: 65vw;
        bottom: 8.85vw;
    }

    .tb-topintro {
        font-size: 1.04vw; 
        margin-bottom: 1.45833vw;
    }

    .topbanner h1 {
        font-size: 3.125vw;
        letter-spacing: 0.04em;
    }

}

/*-----------------------------------*\
  HOMEPAGE
\*-----------------------------------*/

/* slider */

.home_hero .slider-dots-box .holdContent {
    position: relative; width: 100%;
    display: flex; justify-content: start;
    align-items: center; max-width: 1440px;
    margin-left: auto; margin-right: auto;
}
.home_hero .slider-dots-box {
    display: flex; justify-content: start;
    align-items: end; position: absolute;
    width: 100%; bottom: 64px;
    padding: 0 24px;
}

body.home .sliderArrows,
.testimonial_wrapper .sliderArrows {
    position: absolute;
    right: 0;
    top: -6rem;
    display: flex;
    grid-gap: 2rem;
}

.progress {
    position: absolute;
    background: #ffffff;
    height: 1.5px;
    width: 0%;
    transition-property: width;
    transition-timing-function: linear;
    z-index: 2;
}

.progress-underline {
    position: absolute;
    background: #635d5c;
    height: 0.5px;
    width: 100%;
}

.notransition {
    transition-property: none !important;
}

ul.slider-dots {
    display: flex;
    z-index: 8;
    position: relative;
    width: 100%;
}

ul.slider-dots li {
    display: flex;
    justify-content: end;
}

ul.slider-dots li button {
    width: 10px;
    height: 10px;
    color: transparent;
    border-radius: 100%;
    border: none;
    padding: 0;
    margin-right: -5px;
}

/* slider */

.popUp.contactPop .container,
body.home .innerContent,
body.home .home-portfolio-sec .container,
body.about-us .container,
body.about-us .innerContent,
body.our-impact .innerContent,
body.careers .container,
body.our-impact .container {
    padding: 0 6.666vw;
}

.home_hero .innerContent {
    top: 92.8vw;
}

body.home h1 {
    font-size: 8.33vw;
    font-weight: 300;
    line-height: 1.2;
}

section.about_hero h1 {
    font-size: 6.666vw;
}

section.home_hero {
    position: relative;
    color: #ffffff;
    overflow: hidden;
}

.green-sec-top {
    position: relative;
}

form select {
    background-image: url(img/form/select-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 90% 50% !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

.green-sec-top.innerContent > div {
    font-size: 3.733vw;
}

.green-sec-top.innerContent {
    position: absolute;
    top: 29.333vw;
    left: 0;
    right: 0;
}

.green-sec-top h2 {
    font-size: 8vw;
}

.gc1 {
    margin-bottom: 6.4vw;
}

.green-sec-bot {
    position: relative;
}

.green-sec-bot {
    position: relative;
}
.green-sec-bot.innerContent {
    position: absolute;
    /* top: 180.266vw; */
    bottom: 53.866vw;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.green-sec-bot.innerContent h2 {
    margin-bottom: 15.73vw;
}
.green-sec-bot.innerContent h2 span {
    font-weight: 400;
}

.green-sec-bot.innerContent .outer {
    display: flex;
    grid-gap: 18.6vw 0;
    flex-direction: column;
}

.green-sec-bot.innerContent .outer div {
    display: flex;
    flex-direction: column;
}

.green-sec-bot.innerContent .counter {
    font-size: 21.3vw;
    line-height: 32.3vw;
    letter-spacing: 0.004em;
}
.green-sec-bot.innerContent .outer div span.description {
    letter-spacing: 0.3em;
    font-size: 3.73vw;
    text-transform: uppercase;
    line-height: 1.1vw;
}

.greenSec-hero {
    width: 90.666vw; margin: 0 auto;
    position: absolute; bottom: -38vw;
    left: 0; right: 0;
}

.greenSec-hero img {
    box-shadow: 0px 3px 70px rgb(1 77 65 / 20%);
}

section {
    margin-bottom: 2vw;
}

section.home-green-sec {
    position: relative; z-index: 1;
    color: #fff;
}

.rounded {
    border-radius: 7vw;
}
.roundedSmall {
    border-radius: 2vw;
}
.roundedTop {
    border-radius: 7vw 7vw 0 0;
}
.roundedBot {
    border-radius: 0 0 7vw 7vw;
}

/*-----------------------------------*\
  HOME SECTIONS
\*-----------------------------------*/

body.home h2 strong {
    font-weight: 500;
}

section.home_impact h2,
.home_family-hero h2,
.green-sec-top h2,
.green-sec-bot h2 {
    font-weight: 300;
    font-size: 7.9vw;
    line-height: 1.33;
    margin-bottom: 8vw;
}

.home_family-hero,
.about_ourImpact {
    position: relative;
    color: #ffffff;
}

.home-portfolio-sec {
    position: relative;
    margin-bottom: 5rem;
    color: #044f41;
    padding-top: 65.8vw;
    padding-bottom: 9vw;
}

.home-portfolio-sec .bg-fill {
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.home-portfolio-sec .wrapper {
    display: flex;
    flex-direction: column;
}

.home-portfolio-sec .leftSide {
    display: flex;
    align-items: center;
}

.home-portfolio-sec h2 {
    font-size: 3rem; margin-bottom: 2.4rem;
    font-weight: 300; line-height: 1.33;
}

.home_family-hero h2 br {
    display: none;
}

.rs-imgwrap {
     margin: 0 -6.66vw;
     padding-top: 4vw;
}

.home-portfolio-sec p {
    margin-bottom: 3rem;
}

.home-portfolio-sec p:last-of-type {
    margin-bottom: 0;
}

section.home_impact {
    position: relative;
}

.impact-copy {
    position: absolute; top: 19.2vw;
    left: 0; right: 0;
}

.ic-inner {
    text-align: center;
    padding: 0 6.4vw;
}

.homefam {
    position: absolute; left: 0;
    right: 0; top: 108.26vw;
    padding: 0 6.4vw; font-size: 3.73vw;
}

.homefam p:first-of-type {
    margin-bottom: 7.5vw;
}

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

    .home-portfolio-sec {
        padding-top: 26vw;
        padding-bottom: 6vw;
    }

    .green-sec-top h2,
    .green-sec-bot h2 {
        font-size: 3.125vw;
        margin-bottom: 2.8125vw;
    }

    .home-portfolio-sec .wrapper {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .home-portfolio-sec .leftSide {
        width: 45%; margin-bottom: 0;
    }

    .home-portfolio-sec .rightSide {
        width: 45%;
    }

    .rs-imgwrap {
         margin: 0; padding-top: 0;
    }

    .impact-copy {
        top: 2vw;
    }

    .ic-inner {
        padding: 0; width: 640px;
        margin: 0 auto;
    }

    section.home_impact h2 {
        font-size: 2.4rem;
        margin-bottom: 3rem;
    }

    .homefam {
        left: auto; right: 5vw; top: 0; bottom: 0;
        padding: 0; font-size: 1.4rem;
        display: flex; align-items: center;
        width: 30%;
    }

    .home_family-hero h2 {
        font-size: 3.2rem;
        margin-bottom: 3rem;
    }

    .home_family-hero h2 br {
        display: block;
    }

    .homefam p:first-of-type {
        margin-bottom: 3rem;
    }

}

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

    .home-portfolio-sec .leftSide {
        width: 40%;
    }

    .home-portfolio-sec .rightSide {
        width: 50%;
    }

    .home-portfolio-sec h2 {
        font-size: 4rem; margin-bottom: 4rem;
    }

    .impact-copy {
        top: 10vw;
    }

}

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

    .homefam {
        width: 380px; font-size: 1.6rem;
    }

    .home_family-hero h2 {
        font-size: 4rem;
        margin-bottom: 3.6rem;
    }

    .homefam p:first-of-type {
        margin-bottom: 3.2rem;
    }

}

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

    .ic-inner {
        width: 972px;
    }

    section.home_impact h2 {
        font-size: 4rem;
        margin-bottom: 4.8rem;
    }

}

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

    .home-portfolio-sec {
        padding-top: 26vw;
        padding-bottom: 6rem;
    }

    .home-portfolio-sec .leftSide {
        width: 36%;
    }

    .home-portfolio-sec .rightSide {
        width: 55%;
    }

    .home-portfolio-sec h2 {
        font-size: 6rem;
        margin-bottom: 5.2rem;
    }

    .home-portfolio-sec p {
        font-size: 2rem;
        margin-bottom: 5.4rem;
    }

    .homefam {
        width: 488px; font-size: 2rem;
        right: 10vw;
    }

    .home_family-hero h2 {
        font-size: 6rem;
        margin-bottom: 4.8rem;
    }

    .homefam p:first-of-type {
        margin-bottom: 4rem;
        max-width: 430px;
    }

}

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

    .impact-copy {
        top: 12.4vw;
    }

}

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

    .green-sec-top.innerContent {
        top: 11.25vw;
    }
    .green-sec-top.innerContent > div {
        font-size: 1.25vw;
        line-height: 1.67;
    }

    .green-sec-top.innerContent .textSlideUp {
        width: 100%;
    }

    .greenrow {
        display: flex; 
        justify-content: space-between;
    }

    .gc1 {
        margin-bottom: 0;
        width: 45%;
    }

    .gc2 {
        width: 45%;
    }

}

/*-----------------------------------*\
  BOTTOM CONTACT BANNER
\*-----------------------------------*/

section.contactbanner {
    position: relative;
    color: #ffffff;
}

body.our-impact section.contactbanner {
    padding: 0 2vw;
}

.cb-inner {
    position: absolute; left: 6.4vw;
    bottom: 16vw; padding-right: 3.2vw;
}

section.contactbanner h2 {
    font-size: 3rem;
    margin-bottom: 2.4rem;
}

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

    body.our-impact section.contactbanner {
        padding: 0 2rem;
    }

    .cb-inner {
        left: 0; top: 50%;
        bottom: auto; right: 0;
        text-align: center;
        transform: translateY(-50%);
        padding: 0;
    }

    section.contactbanner h2 {
        font-size: 4rem;
        margin-bottom: 3rem;
    }

    section.contactbanner h2 br {
        display: none;
    }

    body.careers section.contactbanner h2 br {
        display: block;
    }

}

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

    section.contactbanner h2 {
        font-size: 6rem;
        margin-bottom: 4.8rem;
    }

}

/*-----------------------------------*\
  ABOUT SECTIONS
\*-----------------------------------*/

.abtimpact-content {
    position: absolute; top: 19.2vw;
    left: 0; right: 0;
}

.abtimpact-inner {
    padding: 0 6.4vw;
}

.abtimpact-content h2 {
    font-size: 3rem; font-weight: 300;
    line-height: 1.33; margin-bottom: 3rem;
}

.abtimpact-content h2 strong {
    font-weight: 500;
}

.abtimpact-inner p:first-of-type {
    margin-bottom: 3rem;
}

section.about_team {
    margin-top: 17rem;
    margin-bottom: 6rem;
}

section.about_joinTeam {
    margin-bottom: 6rem;
    padding: 0 5px;
}

.ajt-img {
    margin-bottom: 4.8rem;
}

.ajt-imgwrap {
    border-radius: 25px;
    box-shadow: 0 3px 70px rgb(0 0 0 / 20%);
}

.ajt-imgwrap img {
    border-radius: 25px;
}

.ajt-copy {
    padding: 0 24px;
    font-size: 1.6rem;
    line-height: 1.55;
}

.ajt-copy h2 {
    font-size: 3rem;
    margin-bottom: 2rem;
}

.ajt-copy p:first-of-type {
    margin-bottom: 2.4rem;
}

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

    .abtimpact-content {
        position: absolute; top: 0;
        left: 5vw; right: auto;
        bottom: 0; display: flex;
        align-items: center;
        width: 45%;
    }

    .abtimpact-inner {
        padding: 0; 
    }

    .abtimpact-content h2 {
        margin-bottom: 2rem;
    }

    .abtimpact-content h2 strong {
        font-weight: 500;
    }

    .abtimpact-inner p:first-of-type {
        margin-bottom: 2.4rem;
    }

    .ac-inner {
        left: 0; top: 50%;
        bottom: auto; right: 0;
        text-align: center;
        transform: translateY(-50%);
    }

    section.about_contact h2 {
        font-size: 4rem;
        margin-bottom: 3rem;
    }

    section.about_contact h2 br {
        display: none;
    }

    section.about_team {
        margin-bottom: 9.6rem;
    }

    section.about_joinTeam {
        margin-bottom: 9.6rem;
    }

    .ajt-inner {
        display: flex; align-items: center;
        justify-content: space-between;
        padding: 0 2rem;
        max-width: 1480px; margin: 0 auto;
    }

    .ajt-img {
        width: 48%; margin-bottom: 0;
    }

    .ajt-copy {
        width: 48%; padding: 0;
    }

}

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

    .abtimpact-content {
        width: 446px;
    }

    .abtimpact-content h2 {
        font-size: 4rem;
        margin-bottom: 3rem;
    }

    .abtimpact-inner {
        font-size: 2rem;
    }

    .abtimpact-inner p:first-of-type {
        margin-bottom: 4.8rem;
    }

    section.about_contact h2 {
        font-size: 6rem;
        margin-bottom: 4.8rem;
    }

    section.about_team {
        margin-bottom: 20rem;
    }

    section.about_joinTeam {
        margin-bottom: 16rem;
    }

    .ajt-img {
        width: 43%;
    }

    .ajt-copy {
        width: 47%; font-size: 1.8rem;
    }

    .ajtc-inner {
        max-width: 480px;
    }

    .ajt-copy h2 {
        font-size: 4rem;
        margin-bottom: 3rem;
    }

    .ajt-copy p:first-of-type {
        margin-bottom: 4.8rem;
    }

}

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

    .abtimpact-content {
        left: 10vw;
    }

}

/*-----------------------------------*\
  ABOUT ACC
\*-----------------------------------*/

.about_accordion {
    margin: 0 0 5px;
    padding-top: 6rem;
}

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

.acc-intro h2 {
    margin-bottom: 3rem;
    font-size: 3rem;
}

.acc-outer {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
}

.acc-row {
    display: flex; width: 1385px;
    justify-content: space-between;
    padding: 0 5px; min-height: 585px;
}

.acc-card {
    width: 340px;
    color: #fff; border-radius: 24px;
    position: relative; padding: 254px 24px 0;
}

.acc-title {
    font-family: "prometo",sans-serif;
    font-size: 2.4rem; line-height: 1.2;
    margin-bottom: 1.8rem; font-weight: 400;
    letter-spacing: 0.04em;
}

.acc-content {
    font-size: 1.4rem;
}

#acc-determined {
    background: url(img/about-us/acc-determined-sm.jpg) no-repeat left top;
    background-size: cover;
}

#acc-responsive {
    background: url(img/about-us/acc-responsive-sm.jpg) no-repeat left top;
    background-size: cover;
}

#acc-committed {
    background: url(img/about-us/acc-committed-sm.jpg) no-repeat left top;
    background-size: cover;
}

#acc-bold {
    background: url(img/about-us/acc-bold-sm.jpg) no-repeat left top;
    background-size: cover;
}

.acc-over {
    display: none;
}

.acc-balt {
    position: absolute; left: 24px;
    bottom: 56px; font-family: "prometo",sans-serif;
    font-size: 3rem; font-weight: 300; line-height: 1.65;
    letter-spacing: 0.04em; display: none;
}

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

    .about_accordion {
        padding: 7.2rem 15px 0;
        margin: 0 0 6rem;
    }

    .acc-intro h2 {
        font-size: 4rem;
        margin-bottom: 4rem;
    }

    .acc-intro h2 br {
        display: none;
    }

}

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

    .about_accordion {
        margin: 0 0 33rem;
        padding-top: 22rem;
    }

    .acc-intro h2 {
        font-size: 6rem;
        margin-bottom: 7.2rem;
    }

    .acc-outer {
        max-width: 1440px;
        margin: 0 auto;
        border-radius: 24px;
    }

    .acc-row {
        width: 100%;
        transition: all 0.25s linear;
        min-height: 714px;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility:    hidden;
        -ms-backface-visibility:     hidden;
    }

    .acc-row.bg-determined {
        background: url(img/about-us/acc-determined-lg.jpg) no-repeat left top;
        background-size: cover;
    }

    .acc-row.bg-responsive {
        background: url(img/about-us/acc-responsive-lg.jpg) no-repeat left top;
        background-size: cover;
    }

    .acc-row.bg-committed {
        background: url(img/about-us/acc-committed-lg.jpg) no-repeat left top;
        background-size: cover;
    }

    .acc-row.bg-bold{
        background: url(img/about-us/acc-bold-lg.jpg) no-repeat left top;
        background-size: cover;
    }

    .acc-card {
        width: 25%; background: none;
        border-radius: 0;
        padding: 276px 40px 0;
        border-left: 1px solid rgba(255, 255, 255, 0.25);
    }

    .acc-card:first-of-type {
        border: 0;
    }

    #acc-determined, #acc-responsive, #acc-committed, #acc-bold {
        background: none;
    }

    .acc-title {
        cursor: pointer; opacity: 0.5;
        transition: all 0.25s linear;
    }

    .acc-title span {
        font-size: 0;
        transition: all 0.25s linear;
    }

    .active .acc-title {
        opacity: 1;
    }

    .active .acc-title span {
        font-size: 2.4rem;
    }

    .acc-content {
        font-size: 1.8rem; opacity: 0;
        visibility: hidden; transform: translateY(-40px);
        transition: transform 0.4s ease-in-out, opacity 0.6s linear;
        transition-delay: 0.2s;
    }

    .active .acc-content {
        opacity: 1;
        visibility: visible; transform: translateY(0);
    }

    .acc-over {
        display: block; font-family: "prometo",sans-serif;
        font-size: 6rem; line-height: 1.65; font-weight: 300;
        letter-spacing: 0.04em; position: absolute;
        right: 90px; bottom: 48px; color: #fff;
    }

    .acc-balt {
        display: none;
    }

}

/*team*/

#team {
    margin-top: 96px;
    margin-bottom: 96px;
}

#team h2 {
    text-align: center; margin-bottom: 40px;
    font-weight: 400; font-size: 3rem;
}

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none !important;
}

.leadergrid {
    display: flex; flex-wrap: wrap;
    padding: 0 18px; max-width: 1536px;
    margin: 0 auto;
}

.leader {
    padding: 0 12px; width: 50%;
    margin-bottom: 30px; text-align: center;
    cursor: pointer;
}

.leader-name {
    font-family: "prometo",sans-serif;
    font-size: 1.6rem; font-weight: 500;
    line-height: 1.3; margin-bottom: 4px;
}

.leader-title {
    font-weight: 300; line-height: 1.3;
}

.leader-imgwrap {
    border-radius: 50%;
    background: #e8e8e8;
    transition: all 0.5s linear;
    margin-bottom: 10px;
    position: relative;
    padding-bottom: 100%;
}

.leader:hover .leader-imgwrap {
    background: #d1d1d1;
}

.leader-imgwrap img {
    position: absolute; top: 0;
    left: 0; width: 100%;
    max-width: none;
}

.fader.ng-enter {
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
}

.fader.ng-enter.ng-enter-active {
    opacity: 1;
}

.fader.ng-leave {
    opacity: 1;
    transition: opacity 0.25s ease-in-out;
}

.fader.ng-leave.ng-leave-active {
    opacity: 0;
}

#leadermodal {
    position: fixed; top: 0; left: 0;
    right: 0; bottom: 0; z-index: 9999;
    background: rgba(90, 90, 90, 0.86);
}

.lm-inner {
    width: 100%; height: 100%;
    overflow: auto;
}

.lm-content {
    background: #fff; width: 98%; max-width: 365px;
    margin: 20px auto; position: relative;
    border-radius: 24px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.03);
    display: flex;
}

.lmc-inner {
    border-radius: 24px; 
    overflow: hidden;
    position: relative;
}

.btn-close {
    position: absolute; top: 12px;
    right: 12px; width: 36px;
    background: none; border: 0; outline: 0;
    padding: 0; border-radius: 50%;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
    cursor: pointer; z-index: 2;
}

.lmc-contentcol {
    padding: 20px 24px 60px;
    position: relative;
    font-weight: 300;
}

.bioname {
    font-family: "prometo",sans-serif;
    line-height: 1.1; font-size: 3rem; 
    margin-bottom: 10px;
}

.biojob {
    font-weight: 500;
}

.biolocation {
    font-size: 1.2rem;
    margin-bottom: 18px;
}

.bio-theydo {
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.bio-variable-question, .bio-also {
    font-family: "prometo",sans-serif;
    font-size: 1.6rem;
    margin-bottom: 5px;
}

.bio-variable-answer {
    margin-bottom: 20px;
}

.lmc-bottomrow {
    position: absolute; left: 0;
    right: 0; bottom: 0; height: 60px;
    padding: 0 24px; display: flex;
    align-items: center;
}

.lmc-linkedin {
    width: 106px;
}

.bio-nav {
    margin-left: auto;
    font-size: 0;
}

.btn-bio {
    display: inline-block; vertical-align: top;
    background: none; border: 0; outline: 0;
    width: 32px; height: 22px; text-align: center;
    padding: 0; cursor: pointer;
}

.btn-bio img {
    width: 12px; display: inline-block;
}

.bio-status {
    font-family: "prometo",sans-serif;
    display: inline-block; vertical-align: top;
    line-height: 22px; font-size: 1.2rem; 
    letter-spacing: 0.1em; margin: 0 8px;
}

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

    .leader {
        padding: 0 20px; width: 33%;
        margin-bottom: 36px;
    }

}

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

    #team h2 {
        margin-bottom: 64px;
        font-size: 4.8rem;
    }

    .leader {
        padding: 0 20px; width: 25%;
        margin-bottom: 36px;
    }

    .lm-content {
        max-width: 1440px;
        margin: 96px auto 0;
    }

    .lmc-inner {
        display: flex;
    }

    .lmc-imgcol {
        width: 42%;
    }

    .lmc-contentcol {
        width: 58%;
    }

    .lmc-contentcol {
        padding: 64px 40px 60px;
    }

    .bioname {
        font-size: 4.8rem; 
        margin-bottom: 12px;
    }

    .biojob {
        font-size: 1.6rem;
    }

    .biolocation {
        font-size: 1.4rem;
        margin-bottom: 30px;
    }

    .bio-theydo {
        font-size: 2rem;
        margin-bottom: 30px;
    }

    .bio-variable-question, .bio-also {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }

    .bio-variable-answer {
        margin-bottom: 30px;
        font-size: 1.6rem;
    }

    .bio-funfact {
        font-size: 1.6rem;
    }

    .lmc-imgcol img {
        object-fit: cover;
    }

    .lmc-bottomrow {
        padding: 0 40px;
    }

}

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

    #team h2 {
        margin-bottom: 80px;
        font-size: 6rem;
    }

    .leader {
        padding: 0 48px;
        margin-bottom: 64px;
    }

    .leader-imgwrap {
        margin-bottom: 12px;
    }

    .leader-name {
        font-size: 2.4rem; margin-bottom: 12px;
    }

    .leader-title {
        font-size: 1.8rem;
    }

    .lmc-contentcol {
        padding: 96px 80px 60px;
    }

    .bioname {
        font-size: 6rem; 
        margin-bottom: 14px;
    }

    .biojob {
        font-size: 1.6rem;
    }

    .biolocation {
        font-size: 1.4rem;
        margin-bottom: 30px;
    }

    .bio-theydo {
        font-size: 2rem;
        margin-bottom: 30px;
    }

    .bio-variable-question, .bio-also {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }

    .bio-variable-answer {
        margin-bottom: 30px;
        font-size: 1.6rem;
    }

    .bio-funfact {
        font-size: 1.6rem;
    }

}

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

    .leader {
        margin-bottom: 96px;
    }

    .lmc-contentcol {
        padding: 84px 80px 80px;
    }

    .bioname {
        font-size: 6rem; 
        margin-bottom: 20px;
    }

    .biojob {
        font-size: 1.8rem;
    }

    .biolocation {
        font-size: 1.4rem;
        margin-bottom: 30px;
    }

    .bio-theydo {
        font-size: 2.4rem;
        margin-bottom: 30px;
    }

    .bio-variable-question, .bio-also {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }

    .bio-variable-answer {
        margin-bottom: 30px;
        font-size: 1.8rem;
    }

    .bio-funfact {
        font-size: 1.8rem;
    }

    .lmc-bottomrow {
        height: 80px;
        padding: 0 48px 0 80px;
    }

}

/*-----------------------------------*\
  EVENTS SLIDER
\*-----------------------------------*/

#newslist {
    margin-bottom: 0;
}

#events {
    margin-bottom: 48px;
}

.events-inner {
    padding: 0 5px; max-width: 1560px;
    margin: 0 auto; border-radius: 24px;
}

.ei-intro {
    background: #1B6145; color: #fff;
    padding: 24px 24px 30px;
    border-radius: 24px 24px 0 0;
}

.ei-intro .introlabel {
    font-weight: 400; color: #d8d8d8;
    margin-bottom: 24px;
}

.ei-intro h2 {
    font-size: 3.2rem;
    margin-bottom: 24px;
}

.event-btnrow {
    position: relative;
    font-size: 0;
}

.ev-btn {
    display: inline-block; vertical-align: top;
    width: 32px; padding: 0; border: 0; outline: 0;
    background: none; cursor: pointer;
}

.ev-next {
    margin-left: 28px;
}

#counter {
    position: absolute; right: 0;
    top: 50%; transform: translateY(-50%);
    font-size: 1.4rem; color: #d8d8d8;
    letter-spacing: 0.3em; padding-top: 2px;
    font-weight: 300;
}

#eventslides {
    border-radius: 0 0 24px 24px;
    overflow: hidden;
}

.item {
    position: relative;
}

.item:before {
    position: absolute; content: "";
    top: 0; right: 0; left: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.65) 100%);
}

.item-type {
    font-family: "prometo",sans-serif;
    position: absolute; z-index: 2;
    top: 0; right: 0; left: 0;
    padding: 0 24px; color: #d8d8d8;
    text-transform: uppercase; font-size: 1.4rem;
    letter-spacing: 0.3em; line-height: 60px;
    border-bottom: 1px solid rgba(255,255,255,0.25); 
}

.item-details {
    position: absolute; z-index: 2;
    bottom: 0; right: 0; left: 0;
    padding: 0 24px 48px; color: #fff;
}

.item-date {
    font-family: "prometo",sans-serif;
    color: #d8d8d8; text-transform: uppercase; 
    font-size: 1.4rem; letter-spacing: 0.3em;
    margin-bottom: 10px; line-height: 1.2;
}

.item h3 {
    font-size: 2.4rem; line-height: 1.2;
    font-weight: 400; margin-bottom: 10px; 
}

.item-desc {
    margin-bottom: 20px;
    font-size: 1.4rem;
}

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

    .events-inner {
        padding: 0 40px; display: flex;
    }

    .ei-intro {
        width: 33%; position: relative;
        border-radius: 24px 0 0 24px;
    }

    #eventslides {
        width: 67%;
        border-radius: 0 24px 24px 0;
    }

    .intro-bottom {
        position: absolute; left: 0; right: 0;
        bottom: 0; padding: 0 24px 30px;
    }

    .ei-intro h2 {
        font-size: 2.4rem;
        margin-bottom: 20px;
    }

    .item-details {
        padding: 0 24px 30px;
    }

}

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

    .intro-bottom {
        padding: 0 40px 48px;
    }

    .ei-intro {
        padding: 24px 40px 30px;
    }

    .ei-intro h2 {
        font-size: 3rem;
        margin-bottom: 30px;
    }

    .item-details {
        padding: 0 40px 48px;
    }

    .item-type {
        padding: 0 40px;
    }

    .item h3 {
        font-size: 3rem; margin-bottom: 22px; 
    }

}

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

    #events {
        margin-bottom: 96px;
    }

    .events-inner {
        padding: 0 60px;
    }

    .ei-intro {
        padding-top: 0;
    }

    .ei-intro .introlabel {
        margin-bottom: 0;
        line-height: 6.8rem;
    }

    .ei-intro h2 {
        font-size: 4rem;
        margin-bottom: 48px;
    }

    .item-type {
        font-size: 1.6rem;
        line-height: 6.8rem;
    }

    .item-date {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }

    .item-desc {
        margin-bottom: 30px;
        font-size: 1.6rem;
    }

}

/*-----------------------------------*\
  NEWS ARTICLE
\*-----------------------------------*/

#banner-newsroom {
    margin: 170px 0 60px;
}

.bn-inner {
    padding: 0 30px; max-width: 1560px;
    margin: 0 auto;
}

h1.newsheadline {
    font-size: 3rem; font-weight: 300;
    line-height: 1.2; margin: 0;
}

.single-events h1.newsheadline {
    margin-bottom: 30px;
}

.event-mobimg img {
    border-radius: 24px;
    box-shadow: 0 3px 70px rgba(27, 97, 69, 0.2);
    margin-bottom: 30px;
}

.event-desc {
    margin-bottom: 40px;
}

.event-meta {
    font-family: "prometo",sans-serif;
    font-weight: 500; letter-spacing: 0.1em;
    text-transform: uppercase;
}

.event-date, .event-location {
    margin-bottom: 20px;
}

.single-events .at-img {
    display: none;
}

.newsgrid {
    padding: 0 5px; max-width: 1560px;
    margin: 0 auto;
}

.newsitem {
    background: #1B6145; 
    border-radius: 25px;
    box-shadow: 0 8px 33px rgba(0,0,0,0.09);
    margin-bottom: 2rem; position: relative;
}

.newsitem-content {
    position: absolute; color: #fff;
    left: 0; right: 0; bottom: 0;
    z-index: 2; top: 0;
    overflow: hidden;
}

.nic-cat {
    font-family: "prometo",sans-serif;
    position: absolute; top: 0;
    left: 0; right: 0; padding: 20px 24px 0; 
    color: #D8D8D8; text-transform: uppercase;
    line-height: 1; letter-spacing: 0.2em;
    font-size: 1.4rem; 
}

.nic-inner {
    padding: 0 24px; position: absolute;
    left: 0; right: 0; bottom: 24px;
    color: #fff;
}

.newsdate {
    font-family: "prometo",sans-serif;
    font-size: 1.4rem; line-height: 1;
    letter-spacing: 0.2em; margin-bottom: 1.5rem;
    color: #D8D8D8; text-transform: uppercase;
}

.nic-inner h3 {
    font-size: 3rem; font-weight: 400;
    line-height: 1.25; margin-bottom: 10px;
}

.excerpt {
    margin-bottom: 3rem;
}

.newsitem-pic {
    border-radius: 25px; overflow: hidden;
    position: relative;
}

.newsitem-pic:before {
    content: ""; display: block;
    position: absolute; top: 0;
    left: 0; right: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.65) 100%);
}

#article-top {
    margin: 170px 0 30px;
}

.at-inner {
    padding: 0 30px; max-width: 1560px;
    margin: 0 auto;
}

.introlabel {
    font-family: "prometo",sans-serif;
    text-transform: uppercase;
    font-size: 1.4rem; font-weight: 700;
    line-height: 1.2; letter-spacing: 0.3em;
    margin-bottom: 1.4rem;
}

.at-title {
    margin-bottom: 3rem;
}

.at-featured {
    border-radius: 24px;
    box-shadow: 0 3px 70px rgba(27, 97, 69, 0.2);
}

#article-main {
    padding: 0 5px;
    margin-bottom: 5px;
}

#article-main a:not(.btn-lined) {
    text-decoration: underline;
}

.am-bg {
    border-radius: 24px;
    background: #fff;
    padding: 4.8rem 0;
}

.am-inner {
    padding: 0 25px;
}

.am-inner p {
    margin-bottom: 2rem;
}

.am-inner blockquote {
    font-family: "prometo",sans-serif;
    font-size: 2.4rem; line-height: 1.2;
}

.am-inner blockquote p {
    margin-bottom: 3rem;
}

.article-date {
    text-transform: uppercase;
    font-family: "prometo",sans-serif;
    margin-bottom: 3rem; letter-spacing: 0.2em;
}

.single-news .content.fromHeader {
    display: none;
}

#article-main h3 {
    font-size: 1.6rem; font-weight: 500;
    margin-bottom: 2rem; line-height: 1.2;
}

.pagination-wrap {
    padding-top: 24px;
    margin-bottom: 48px;
}

.blog-pagination span.arrownav img {
    width: 24px;
}

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

.blog-pagination a, .blog-pagination .current {
    display: inline-block;
    vertical-align: top;
    line-height: 22px;
    padding: 0 8px;
    font-size: 1.6rem;
}

.blog-pagination .current {
    font-weight: 700;
    color: #1b6145;
}

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

    #article-top {
        margin: 170px 0 64px;
    }

    .bn-inner {
        padding: 0 40px;
    }

    .at-inner {
        display: flex; align-items: center;
        justify-content: space-between;
        padding: 0 40px;
    }

    .at-title {
        width: 48%;
    }

    .at-img {
        width: 48%;
    }

    .single-events .at-img {
        display: block;
    }

    .event-mobimg {
        display: none;
    }

    .am-inner {
        max-width: 770px;
        margin: 0 auto;
    }

    #article-main {
        padding: 0 20px;
        margin-bottom: 20px;
    }

    .at-title {
        margin-bottom: 0;
    }

    .newsgrid {
        padding: 0 40px; 
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 16px;
    }

    .newsitem {
        margin-bottom: 1.6rem;
    }

    .nic-inner h3 {
        font-size: 2.4rem; margin-bottom: 10px;
    }

    .excerpt {
        margin-bottom: 2rem;
    }

    .pagination-wrap {
        padding-top: 40px;
        margin-bottom: 72px;
    }

}

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

    .at-title {
        width: 45.5%;
    }

    .at-img {
        width: 40.5%;
    }

    .introlabel {
        font-size: 1.6rem; 
        margin-bottom: 2rem;
    }

    h1.newsheadline {
        font-size: 4.8rem; 
        line-height: 1.2; 
    }

    #article-main {
        font-size: 1.6rem;
    }

    #article-main .video-container {
        margin-bottom: 40px;
    }

    .am-inner blockquote {
        font-size: 3rem; 
    }

    .am-inner blockquote p {
        margin-bottom: 4rem;
    }

    .am-bg {
        padding: 9.6rem 0;
    }

    .newsgrid {
        grid-template-columns: repeat(3, 1fr);
    }

    .nic-inner h3 {
        font-size: 2.2rem; margin-bottom: 8px;
    }

    .excerpt {
        margin-bottom: 2rem;
        font-size: 1.4rem;
    }

    #article-main h3 {
        font-size: 2rem; 
        margin-bottom: 3rem;
    }

}

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

    #article-top {
        margin: 280px 0 96px;
    }

    #banner-newsroom {
        margin: 280px 0 96px;
    }

    .am-bg {
        padding: 14rem 0;
    }

    .bn-inner {
        padding: 0 60px;
    }

    .at-inner {
        padding: 0 60px;
    }

    .newsgrid {
        padding: 0 60px;
    }

    .nic-inner {
        transform: translateY(106px);
        transition: all 0.25s linear;
    }

    .newsitem:hover .nic-inner {
        transform: translateY(0);
    }

    .nic-inner h3 {
        font-size: 2.4rem; 
        margin-bottom: 12px;
    }

    .nic-cat {
        padding: 24px 24px 12px; font-size: 1.6rem; 
        letter-spacing: 0.3em;
        border-bottom: 1px solid rgba(255,255,255,0.5);
    }

    .newsdate {
        font-size: 1.6rem;
        letter-spacing: 0.3em;
    }

    .excerpt {
        opacity: 0; min-height: 6.4rem;
        transition: opacity 0.5s linear;
        margin-bottom: 1rem;
    }

    .newsitem:hover .excerpt {
        opacity: 1;
    }

    .newsitem-pic {
        transition: opacity 0.25s linear;
    }

    .newsitem:hover .newsitem-pic {
        opacity: 0;
    }

    .pagination-wrap {
        padding-top: 96px;
        margin-bottom: 96px;
    }

    .blog-pagination a, .blog-pagination .current {
        padding: 0 12px;
        font-size: 2rem;
    }

    #article-main {
        margin-bottom: 30px;
    }

}

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

    .introlabel {
        font-size: 2rem; 
        margin-bottom: 2.8rem;
    }

    .ei-intro .introlabel {
        font-size: 1.6rem;
        margin-bottom: 0;
    }

    .single-events h1.newsheadline, 
    .single-news h1.newsheadline {
        font-size: 8rem; 
        line-height: 1.12; 
    }

    #article-main {
        font-size: 1.8rem;
    }

    #article-main h3 {
        font-size: 2.4rem; 
    }

    .am-inner blockquote {
        font-size: 4rem; 
    }

    .nic-inner h3 {
        font-size: 3rem; 
        margin-bottom: 15px;
    }

    .nic-cat {
        padding: 32px 40px 12px;
    }

    .nic-inner {
        bottom: 36px; padding: 0 40px;
        transform: translateY(140px);
    }

    .excerpt {
        margin-bottom: 1.6rem;
    }

    #article-main .video-container {
        margin-bottom: 48px;
    }

}

/*-----------------------------------*\
  RECENT
\*-----------------------------------*/

#recent {
    margin-bottom: 0;
}

.recentslider {
    margin-left: -26px;
}

.rc-inner {
    border-radius: 24px 0 0 0;
    background: #fff; padding: 60px 24px 30px;
}

.rc-inner h2 {
    font-weight: 500; font-size: 3rem;
}

.recentitem, .recentimg {
    position: relative;
}

.recentimg:before {
    content: ""; display: block;
    position: absolute; top: 0;
    left: 0; right: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.65) 100%);
}

.recent-type {
    font-family: "prometo",sans-serif;
    position: absolute; top: 0;
    left: 0; right: 0; line-height: 48px;
    font-size: 1.4rem; padding: 0 24px;
    text-transform: uppercase; color: #d8d8d8;
    z-index: 2; letter-spacing: 0.2em;
}

.recentdetails {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 0 24px 30px; color: #fff;
    z-index: 2;
}

.recentdetails h3 {
    font-weight: 400; font-size: 2.4rem;
    margin-bottom: 20px; line-height: 1.2;
}

.mob-slide-btns {
    padding: 20px 30px;
    text-align: right;
}

.mobslide-nav {
    display: inline-block;
    vertical-align: top;
    width: 27px;
}

.mobslide-nav.mob-next {
    margin-left: 24px;
}

.slide-btns {
    display: none;
}

.action-title {
    position: absolute; top: 40px;
    left: 0; right: 0; font-size: 2.4rem;
    font-weight: 500; line-height: 1.25;
    padding: 0 24px; color: #fff;
}

.action-content {
    position: absolute; left: 0; right: 0;
    padding: 0 24px; bottom: 40px; color: #fff;
    font-size: 1.4rem;
}

.action-ctrl {
    font-family: "prometo",sans-serif;
    padding: 0 120px 12px 0; position: relative;
    border-bottom: 1px solid #fff; font-weight: 500;
    cursor: pointer;
}

.caret {
    position: absolute; right: 0; top: 28px;
    width: 19px; transition: all 0.25s linear;
}

.showlist .caret {
    transform: rotate(180deg);
}

.action-listwrap {
    padding-top: 18px;
    display: none;
}

.action-list {
    list-style: none;
}

.action-list li {
    position: relative; padding-left: 42px;
    line-height: 1.3; margin-bottom: 5px;
}

.action-list li:before {
    content: ""; display: block;
    position: absolute; left: 0;
    top: 7px; width: 30px; height: 1px;
    background: #fff;
}

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

    #recent {
        display: flex;
    }

    .our-impact #recent {
        margin-bottom: 30px;
    }

    .recent-ctrl {
        padding-left: 20px;
        width: 28%; display: flex;
    }

    .rc-inner {
        height: 100%; width: 100%;
        border-radius: 24px 0 0 24px;
        position: relative; text-align: center;
    }

    .our-impact .rc-inner {
        text-align: left;
    }

    .recent-wrap {
        width: 72%;
    }

    .recentslider {
        margin-left: -48px;
    }

    .slide-btns {
        display: block; position: absolute;
        left: 0; right: 0; bottom: 48px;
        text-align: center;
    }

    .mob-slide-btns {
        display: none;
    }

    .slide-nav {
        display: inline-block;
        vertical-align: top;
        width: 30px; margin: 0 10px;
    }

}

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

    .recentslider {
        margin-left: -64px;
    }

    .action-title {
        top: 64px;
        font-size: 3rem;
    }

    .action-content {
        font-size: 1.6rem;
    }

    .action-list li {
        margin-bottom: 6px;
    }

    .action-list li:before {
        top: 8px;
    }

}

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

    #recent, .our-impact #recent {
        margin-bottom: 56px;
    }

    .rc-inner h2 {
        font-size: 4rem;
    }

    .recentslider {
        margin-left: -96px;
    }

    .slide-btns {
        bottom: 96px;
    }

    .recent-type {
        line-height: 60px;
        font-size: 1.6rem; padding: 0 40px;
        border-bottom: 1px solid #d8d8d8;
    }

    .recentdetails {
        padding: 0 40px 64px; 
    }

    .recentdetails h3 {
        font-size: 3rem;
        margin-bottom: 30px;
    }

    .our-impact .rc-inner {
        text-align: center;
        padding: 120px 0 0 40px;
    }

    .rci-content {
        display: inline-block;
        text-align: left;
        max-width: 296px;
    }

    .action-title {
        top: 164px; font-size: 4rem;
        padding: 0 40px;
    }

    .action-content {
        font-size: 1.8rem;
        padding: 0 40px;
        bottom: 60px;
    }

    .action-listwrap {
        padding-top: 24px;
    }

    .action-list li {
        margin-bottom: 8px;
    }

    .action-list li:before {
        top: 9px;
    }

    .action-ctrl {
        padding: 0 168px 18px 0;
    }

    .caret {
        top: 36px;
    }

}

/*-----------------------------------*\
  CAREERS
\*-----------------------------------*/

/*PRIDE*/

#pride {
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    color: #fff;
}

.pride-content {
    position: absolute; bottom: 48px;
    left: 0; right: 0; padding: 0 24px;
}

.pc-inner h2 {
    font-size: 3rem; line-height: 1.25;
    margin-bottom: 20px;
}

.pc-inner p {
    margin-bottom: 30px;
}

.pc-inner p:last-of-type {
    margin-bottom: 0;
}

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

    .pride-content {
        bottom: 0; top: 0;
        left: 5vw; right: auto; 
        padding: 0; display: flex;
        align-items: center;
    }

    .pc-inner {
        max-width: 320px;
    }

    .pc-inner h2 {
        font-size: 2.2rem;
    }

}

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

    .pc-inner h2 {
        font-size: 3rem;
    }

}

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

    .pride-content {
        left: 11.45vw;
    }

    .pc-inner {
        max-width: 546px;
        font-size: 1.8rem;
    }

    .pc-inner h2 {
        font-size: 6rem;
    }

    .translatepress-fr_FR .pc-inner h2 {
        font-size: 4.8rem;
    }

    .pc-inner p {
        margin-bottom: 48px;
    }

    #jobsec {
        padding-top: 120px;
    }

    .js-inner {
        padding: 0 20px;
        max-width: 1480px;
        margin: 0 auto;
    }

}

.header_banner {
    position: relative;
    min-height: 14rem;
}

.header_banner .wrapper, .cta_footer .wrapper {
    position: absolute; top: 0;
    left: 0; height: 100%;
    right: 0; padding: 0 6%;
}

.header_banner .innerContent {
    top: 103.9vw;
}

.header_banner {
    color: #fff;
}

.header_banner h1 {
    font-size: 3.73vw;
    line-height: 1.1;
    font-weight: 500;
    margin-bottom: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}

.header_banner p {
    font-size: 6.333vw;
    font-weight: 300;
    line-height: 1.4;
}

/* cta footer */
.cta_footer {
    position: relative;
    color: #ffffff;
}
.cta_footer .innerContent {
    top: 50.666vw;
}
.cta_footer h2 {
    color: #ffffff !important;
    font-size: 8vw;
    margin-bottom: 1.8vw;
}
.cta_footer p {
    font-size: 4.266vw;
    line-height: 6.9vw;
    max-width: 64.8vw;
}
/**************************
  Products */
/**************************/

.content {
    padding: 2vw;
}

section.allProducts {
    background: #ffffff;
    padding: 16vw 2%;
}
section.allDeProducts {
    padding: 16vw 6%;
}

section.allProducts .product a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.allProducts .product a {
    text-align: center;
}

.gridContent .colWrap ul {
    display: -ms-flexbox;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 11vw 3vw;
    list-style: none;
}

ul.colWrap {
    padding: 0 6.5vw;
}

.gridContent ul.colWrap {
    padding: 0 9vw;
}

.productItem {
    position: relative;
}

.productImg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.product.hover .productImg {
    transform: scale(1.15);
    transition: transform 0.25s ease-in-out;

    /* -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out; */
}
.product .productImg {
    transform: scale(1);
    transition: transform 0.25s ease-in-out;
    /* transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out; */
}

body.our-products h2,
body.our-products h3 {
    color: #1b6145;
    font-weight: 500;
}

/* Grid view */

.productsGrid .gridContent h3 {
    color: #414141;
    font-weight: 500;
    line-height: 3.1rem;
    margin: 0.8rem 0 1.1rem 0;
    display: block;
}

.productsGrid .gridContent a p.description {
    color: #414141;
    font-weight: 300;
    line-height: 1.8rem;
    text-align: center;
}

/* LIST VIEW */

.allProducts.list h3 {
    color: #1b6145;
    font-weight: 500;
    line-height: 1.4;
    font-size: 4.4vw;
    margin-bottom: 0.7vw;
}

.allProducts.list a p.description {
    color: #4d4d4d;
    font-weight: 300;
    line-height: 2.6rem;
}

.allProducts.list ul {
    list-style-type: none;
}

.allProducts.list .colWrap > div {
    width: fit-content;
    margin: auto;
}

.allProducts.list .product {
    display: grid;
    justify-content: center;
    grid-template-columns: 1fr;
}
.allProducts.list .product a {
    display: block;
    text-align: left;
}

.allProducts.list .product img {
    display: none;
}

.listPHolder {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.listPHolder ul.colWrap {
    padding: 0 3rem;
}

ul.listPHolder .colWrap:not(:last-child) {
    border-right: 1px solid #cecece;
}

ul.listPHolder .colWrap li {
    padding: 3vw 0;
    display: block;
}
ul.listPHolder .colWrap li:first-child {
    padding-top: 0;
}
ul.listPHolder .colWrap li:last-child {
    padding-bottom: 0;
}

.wrapper.switchV {
    display: flex;
    justify-content: center;
    padding: 8rem 0 5.5rem 0;
}

.switchV p {
    color: #1b6145;
    font-family: "prometo",sans-serif;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 2.1rem;
    letter-spacing: 0.2em;
}

.switchViewBtn {
    display: grid;
    grid-template-rows: 1fr;
    place-items: center;
    color: #9a9a9a;
    cursor: pointer;
}

.switchViewBtn .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 50%;
}

.switchViewBtn.active {
    color: #1b6145;
}

.switchViewBtn.active .btn {
    /* background: #1b6145; */
}

.switchV .bg_active.slide {
    left: calc(100% - 5.2rem);
    transition: 0.6s all;
    -webkit-transition: 0.6s all;
    -moz-transition: 0.6s all;
    -o-transition: 0.6s all;
}

.switchV .bg_active {
    width: 5.2rem;
    height: 5.2rem;
    background: #1b6145;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    left: 0;
    transition: 0.6s all;
    -webkit-transition: 0.6s all;
    -moz-transition: 0.6s all;
    -o-transition: 0.6s all;
}

.switchViewBtn .btn svg circle,
.switchViewBtn .btn svg path {
    fill: #9a9a9a;
    stroke: #9a9a9a;
}

.switchViewBtn.active .btn svg circle,
.switchViewBtn.active .btn svg path {
    fill: #ffffff;
    stroke: #ffffff;
}

.swContent {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.swContent > div {
    display: flex;
    grid-gap: 0 1.4rem;
    position: relative;
}

.po-eifu {
    text-align: center;
    margin-bottom: 46px;
}

/* DE Products */

.allDeProducts {
    background: #ffffff;
    padding: 5rem;
}

.allDeProducts h2 {
    font-size: 8vw;
    margin-bottom: 10.666vw;
}

.allDeProducts p.quote {
    color: #1b6145;
    font-size: 4.266vw;
    max-width: 66.666vw;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.deProductsGrid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3.8rem 2.5rem;
}

.allDeProducts h3 {
    color: #1b6145;
    margin-bottom: 1.5rem;
    font-size: 4.266vw;
}

.allDeProducts .description p {
    color: #414141;
    font-size: 3.73vw;
}

.allDeProducts .bottomMark {
    margin-top: 3.8rem;
    display: block;
    font-size: 1.6rem;
    line-height: 4rem;
}

.allDeProducts .quote a.btnLink {
    display: inline-block;
    color: #1b6145;
    font-weight: 600;
    font-family: "prometo",sans-serif;
    padding-bottom: 0.4rem;
    border-bottom: 2px solid #a0d3be;
    margin: 5.3vw 0 16.13vw 0;
}

.button_main {
    text-transform: uppercase;
    color: hsl(0, 0%, 100%);
    border: 1px solid #ffffff;
    border-radius: 6.666vw;
    display: inline-block;
    font-family: "prometo",sans-serif;
    font-weight: 500;
    font-size: 3.2vw;
    padding: 4.6vw 6.9vw;
    letter-spacing: 0.1em;
    cursor: pointer;
}

section.cta_footer .button_main {
    margin-top: 8vw;
}



/*-----------------------------------*\
PRODUCT SINGLE PAGE
/*-----------------------------------*/

body.single-products .content.fromHeader {
    display: none !important;
}

section.product_header {
    position: relative;
}

section.product_header .wrapper {
    margin-top: 34.4vw;
    z-index: 1;
    position: relative;
    padding-bottom: 10vw;
}

section.product_header .content.noPadMob {
    padding: 0;
}

section.product_header .right {
    display: flex;
    justify-content: center;
}

section.product_header .description {
    max-width: 80%;
    margin-top: 14.7vw;
    font-weight: 200;
    color: #1b6145;
}

section.product_header h1 {
    width: fit-content;
    font-weight: 500;
    line-height: 1.6em;
    color: #044f41;
    font-size: 8vw;
}

section.product_header p {
    font-size: 4.266vw;
    line-height: 1.1;
}

section.regular,
.regularPadding {
    padding: 11.73vw 6%;
    background: #ffffff;
}
section .wrapper.regular {
    padding: 11.73vw 6%;
}
section.regular.noMargin {
    margin: 0;
}

section.noPadding {
    padding: 0;
}

section.product-content {
    font-size: 3.733vw;
    position: relative;
}

section.product-content ul {
    line-height: 1.6;
}
section.product-content h3 {
    font-size: 6.4vw;
    margin-bottom: 3.2vw;
    color: #278752;
    font-weight: 500;
}

section.product-content ul.keyDifs li {
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left: 15.46vw;
    background-image: url(img/product-page/inline-bullet.svg);
    margin-bottom: 4.3vw;
    background-position: 0 2.6vw;
    background-size: 8.53vw 0.26vw;
}

section.product-content .kd-footnote {
    font-size: 1.3rem;
    line-height: 1.5;
}

@media only screen and (min-width: 768px) {
    
    section.product-content .kd-footnote {
        font-size: 1.4rem;
        margin-top: 40px;
        padding-left: 45px;
    }
    
}

section.product-content ul.articles li {
    list-style-type: none;
}

section.product-content .articleBlock .marker svg {
    width: 6.666vw;
    height: 1vw;
}

section.product-content .articleBlock {
    margin-bottom: 9vw;
}

section.product-content .articleBlock p {
    margin: 0.466vw 0 3.2vw 0;
    line-height: 1.36;
}

section.product-content .articleBlock a.article_link {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 3.2vw;
    font-family: "prometo",sans-serif;
}

section.product-content .articleBlock a.article_link span {
    border-bottom: 2px solid #1b6145;
    padding-bottom: 0.1rem;
    position: relative;
    display: inline-flex;
    align-items: center;
}

section.product-content p.safetyText {
    font-weight: 300;
    color: #4d4d4d;
    margin-bottom: 3rem;
}

section.product-content .articleBlock a.article_link svg {
    width: 4.669vw;
    height: auto;
    position: absolute;
    right: -4.669vw;
}

section.product-content .separator {
    margin: 10.666vw 0 11.333vw 0;
}
section.product-content .articleBlock {
    display: flex;
    flex-direction: column;
}

/* Green banner */

section.product-content-greenBanner {
    position: relative;
    color: #ffffff;
}

section.product-content-greenBanner .innerContent {
    top: 10.666vw;
    width: 100%;
}

section.product-content-greenBanner .wrapper {
    text-align: center;
    padding: 0 6%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.product-content-greenBanner h2 {
    font-size: 6.4vw;
    max-width: 74.1vw;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 3.3vw;
}

section.product-content-greenBanner.mobFoot h2 {
    font-weight: 300;
    font-size: 6.4vw;
}

section.product-content-greenBanner.mobFoot {
    margin-bottom: 74.666vw;
    overflow: visible;
}
section.product-content-greenBanner .showForm p {
    max-width: 69.86vw;
}
section.product-content-greenBanner.mobFoot img.cellphone {
    width: 59.199vw;
    margin: 0 auto;
    margin-top: 9.333vw;
}

section.product-content-greenBanner .showForm p.downloadTxt {
    max-width: 56.8vw;
}

section.product-content-greenBanner .showForm .download {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 2.93vw 0;
}

section.product-content-greenBanner .showForm .downloadBtns {
    display: flex;
    grid-gap: 0 5.33vw;
    max-width: 31rem;
}

section.product-content-greenBanner p {
    font-weight: 200;
    max-width: 61.199vw;
    font-size: 3.733vw;
}

section.product-content-greenBanner .button_main {
    margin-top: 10.666vw;
}

/* Related Products Banner */
.related_products .wrapper {
    position: relative;
    padding: 34.666vw 0 15.733vw 0;
}

.related_products .button_main {
    border-color: #044f41;
    color: #044f41;
}

.related_products .left {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.related_products .left .centerAligned {
    height: 100%;
}

.related_products .left .centerAligned .wrap_fix {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.related_products h2 {
    font-size: 6.4vw;
    margin-bottom: 3.2vw;
    color: #278752;
    font-weight: 500;
}

.related_products .arrows {
    grid-gap: 2.54rem;
    justify-content: center;
    display: flex;
}
.related_products .arrows span {
    cursor: pointer;
}

.related_products .rel_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 1.5rem 0;
}

section.product-content.safety {
    padding-top: 1px;
}

/* productPage Form */

.product-showForm.not-available {
    padding-top: 13vw;
}

.af-eifu {
    margin-top: 40px;
    border-top: 1px solid #D8D8D8;
    padding-top: 36px; text-align: center;
    display: block !important;
}

.resources-eifu {
    font-family: "prometo", sans-serif;
    font-weight: 500; font-size: 2.4rem;
    margin-bottom: 20px;
}

section.product-content .product-showForm h2 {
    font-size: 6.4vw;
    text-align: center;
    font-weight: 200;
    color: #044f41;
    line-height: 1;
    margin-bottom: 3.5vw;
}
section.product-content .product-showForm strong {
    font-weight: 400;
}
section.product-content .product-showForm h3 {
    font-size: 3.733vw;
    text-align: center;
    max-width: 60vw;
    margin: 0 auto;
    margin-bottom: 9vw;
    font-weight: 400;
    color: #044f41;
}

.flex-wrap {
    display: flex;
    justify-content: stretch;
    grid-gap: 2.5rem;
    margin-bottom: 3rem;
    flex-direction: column;
}
.flex-wrap > div,
.flex-wrap input,
.flex-wrap select,
.flex-wrap textarea,
.flex-wrap span {
    width: 100%;
    display: flex;
}

.flex-wrap input,
.flex-wrap select {
    height: 5.4rem;
}

.flex-wrap input,
.flex-wrap select,
.flex-wrap textarea {
    border: none;
    background: #f5f5f5;
    color: #1b6145;
    padding: 0 3.5rem;
    border-radius: 2.5rem;
    font-size: 1.8rem;
}

.popUp.contactPop .flex-wrap input,
.popUp.contactPop .flex-wrap select {
    padding: 0 1rem;
}

.popUp.contactPop .flex-wrap textarea {
    padding: 1rem 1rem;
}

.submit {
    color: #1b6145;
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.popUp.contactPop form.wpcf7-form input.wpcf7-submit,
.popUp.contactPop form.wpcf7-form input.cancelBtn {
    cursor: pointer;
    height: initial;
}

.submit span {
    font-size: 1.4rem;
    margin-left: 3rem;
}
.submit input {
    background: transparent;
    border: 1px solid #1b6145;
    color: #1b6145;
    padding: 1.7rem 2.5rem;
    border-radius: 2.5rem;
    font-size: 1.2rem;
    text-transform: uppercase;
}

span.wpcf7-not-valid-tip {
    font-size: 1rem;
    position: absolute;
    bottom: -2rem;
    left: 1.5rem;
}

.submBtnFlex {
    display: flex;
    justify-content: flex-end;
}

.wpcf7-spinner {
    order: 1;
}

.cancelBtn {
    order: 2;
}

.wpcf7-submit {
    order: 3;
}

::placeholder {
    color: #1b6145;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
}

.labelTag span {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}

.labelTag {
    display: flex;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0%;
    justify-content: center;
}

.labelTag > div {
    display: flex;
    align-items: center;
    grid-gap: 1rem;
    background: #f5f5f5;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 1.4rem 4rem 1.2rem 4rem;
    border-radius: 0 0 2.3rem 2.3rem;
}

section.about_hero {
    position: relative;
    color: #ffffff;
}

section.about_hero .innerContent {
    top: 109.066vw;
}

/* about US */
.mission {
    margin-bottom: 2vw;
}

.mission,
.vision {
    position: relative;
    color: #ffffff;
}

.mission .wrapper.innerContent,
.vision .wrapper.innerContent {
    bottom: 0;
    display: flex;
    margin: 0 auto;
    left: 0;
    right: 0;
    flex-direction: column;
}

.vision .wrapper.innerContent {
    bottom: 8vw;
}

.mission img.missionImg {
    width: 64.8vw;
    margin: 0 auto;
}

.mission p {
    font-size: 3.733vw;
    max-width: 66.4vw;
    color: #044f41;
}

.mission h2 {
    font-size: 5.333vw;
    font-weight: 300;
    color: #044f41;
    max-width: 71vw;
    margin-bottom: 5.333vw;
}
.vision h2 {
    font-weight: 300;
    font-size: 5.333vw;
    margin-bottom: 5.333vw;
}

.vision p {
    font-size: 3.733vw;
    max-width: 76.8vw;
}

.mission h3 {
    color: #044f41;
}

.mission h2 strong {
    font-weight: 500;
}

/* aboutUS Global */

section.about_global {
    position: relative;
    color: #fff;
}

section.about_global .innerContent {
    bottom: 16.867vw;
}

section.about_global h2 {
    font-weight: 300;
    font-size: 6.667vw;
    margin-bottom: 5.333vw;
}

section.about_global p {
    font-size: 3.733vw;
    margin-bottom: 9.333vw;
    max-width: 76.8vw;
}

section.about_global h2 strong {
    font-weight: 500;
}

span.imgSrc {
    display: none;
}

.ui-accordion-content {
    padding-left: 13.867vw;
    font-size: 3.733vw;
}

section.about_innovation_timel h2 strong {
    font-weight: 500;
}

section.about_team h2,
section.about_innovation_timel h2,
section.about_innovation_timel h3 {
    text-align: center;
    color: #044f41;
}

section.about_team h2.regular {
    font-weight: 400;
}

section.about_team h2,
section.about_innovation_timel h2 {
    font-weight: 300;
    font-size: 6.667vw;
    line-height: 1.4;
    margin-bottom: 5.333vw;
}

/* about timeline slider */
#slideroniLeft {
    display: none;
}
#slideroniRight {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
}

section.about_innovation_timel {
    font-family: "prometo",sans-serif;
}

section.about_innovation_timel #slideroniRight > ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: end;
    grid-gap: 11.2vw 0;
    position: relative;
    border-right: 1px solid #278752;
    padding-right: 2vw;
    margin-right: -2vw;
}

section.about_innovation_timel #slideroniRight {
    grid-gap: 10.933vw;
}

section.about_innovation_timel #slideroniRight .slide_right {
    height: 140.667vw;
    max-height: 140.667vw;
    min-height: 140.667vw;
}

section.about_innovation_timel .slide_year {
    font-size: 13.333vw;
    margin-bottom: 3.2vw;
    margin-top: 5.333vw;
    color: #044f41;
}
section.about_innovation_timel .slide_title {
    font-size: 3.2vw;
    font-weight: 600;
    margin-bottom: 1.333vw;
    color: #278752;
}
section.about_innovation_timel .slide_description {
    font-size: 3.733vw;
    font-weight: 300;
    margin-bottom: 12vw;
    max-width: 38.667vw;
    color: #044f41;
}
section.about_innovation_timel .slide_image {
    max-width: 61.067vw;
}
section.about_innovation_timel #slideroniRight ul {
    width: 10.533vw;
}
section.about_innovation_timel #slideroniRight ul li button {
    background: transparent;
    border: none;
    font-family: "prometo",sans-serif;
    color: #044f41;
    font-weight: 300;
    font-size: 3.733vw;
}

section.about_innovation_timel #slideroniRight ul li.slick-active button {
    font-weight: 600;
}

section.about_innovation_timel .wrap_rightSlider {
    position: relative;
    width: 100%;
}

section.about_innovation_timel .wrap_rightSlider .controls {
    position: absolute;
    top: 2vw;
    right: 2vw;
    display: flex;
    grid-gap: 5.067vw;
    align-items: center;
    transform: rotate(90deg);
}

.timeline-disclaimer {
    margin-top: 30px;
    padding: 0 12px;
    font-size: 1.4rem;
}

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

    .timeline-disclaimer {
        padding: 0;
    }

}

.product_header .bgGradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(242, 242, 242, 1) 100%
    );
}

section.about_innovation_timel .wrap_rightSlider .controls svg {
    width: 6.667vw;
    height: auto;
}
.label_vertical {
    display: none;
}

.flex-wrap textarea {
    padding: 2rem 3.5rem;
}

.activeCircle {
    width: 1.7rem;
    height: 1.7rem;
    top: 0;
    background: #278752;
    position: absolute;
    left: inherit;
    right: -0.85rem;
    border-radius: 1.7rem;
    margin-top: 1.12vw;
}
ul.vertical-dots {
    position: relative;
}

ul.vertical-dots li button {
    cursor: pointer !important;
}

section.about_team .teamMember {
    text-align: center;
    cursor: pointer;
}

section.about_team p.teamName {
    font-weight: 500; font-size: 1.6rem;
    line-height: 1.2;
}

section.about_team p.teamRole {
    font-size: 1.4rem;
    font-weight: 300;
}

section.about_team .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 6.667vw;
}

section.about_team .grid .imgBg {
    border-radius: 50%;
    background: #e8e8e8;
    transition: 0.5s background;
    margin-bottom: 8px;
}
section.about_team .grid .imgBg:hover {
    background: #d1d1d1;
}

section.about_innovation_timel .wrap_rightSlider .controls {
    display: block;
}

.popUp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: #5a5a5a; */
    z-index: 9999;
    display: none;
    max-height: 100vh;
}

.relative {
    position: relative;
}
.downloadBaltApp {
    position: absolute;
    bottom: 0;
    display: none;
}

.downloadBaltApp.active .wrap,
.downloadBaltApp.active .wrap {
    max-height: 500px;
}
.product_header .content {
    overflow: initial;
}
.mobile .hide {
    display: none;
}

.downloadBaltApp .notch {
    height: 4.6rem;
    background: #6f9f8b;
    border-radius: 1.4rem 1.4rem 0 0;
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 0 2rem;
    color: #fff;
    font-size: 1.6rem;
    margin: 0 auto;
    justify-content: space-between;
}

.downloadBaltApp .wrap {
    transition: 0.5s all;
    max-height: 0;
    overflow: hidden;
}

.popUp .closeBtn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 9;
    cursor: pointer;
}
.popUp .closeBtn svg {
    width: 4.9rem;
    height: auto;
}

.popUp .popUpBg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    opacity: 0.4;
    left: 0;
    right: 0;
    opacity: 0.94;
}

.popUp .wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.popUp .flexBox {
    flex-direction: column;
}

.popUp .imgWrap > div {
    /* height: 81.333vw; */
    /* height: 30.5rem; */
    overflow: hidden;
}

.popUp .text .flexBox {
}

.popUp .slick-list {
    height: 100%;
}

.popUp.teamPop .text {
    line-height: 2rem;
    color: #044f41;
}

.popUp.teamPop h2 {
    font-size: 3rem;
    font-weight: 300;
    font-family: "prometo",sans-serif;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.popUp.teamPop .teamMemberRole {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 0.4rem;
}

.popUp.teamPop .teamMemberLocation {
    font-size: 1.2rem;
    font-weight: 300;
    margin-bottom: 1.75rem;
}

.popUp.teamPop .teamMemberWhat {
    font-size: 1.8rem;
    font-weight: 300;
    max-width: 29.1rem;
    line-height: 2rem;
}

.popUp.teamPop .teamMembertitle2 {
    margin-top: 2rem;
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
    display: inline-block;
}

.popUp.teamPop .slick-slide {
    position: relative;
}

.popUp.teamPop .popUpFooter .linkedIn {
    color: #1b6145;
    text-transform: uppercase;
}

.popUp.teamPop .popUpFooter {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: 6.3rem;
    padding-top: 1rem;
}

.popUp.teamPop .linkedin a {
    display: flex;
    justify-content: start;
    align-items: center;
    grid-gap: 1rem;
}

.popUp.teamPop .linkedin .bgIcon {
    display: flex;
    background: #1b6145;
    padding: 0.4rem;
    border-radius: 16%;
    justify-content: center;
    align-items: center;
}

.popUp.teamPop .linkedin svg {
    fill: #ffffff;
    width: 1.3rem;
    height: auto;
}

.popUp.teamPop .linkedin .bgIcon {
    background: #1b6145;
    border-radius: 14%;
    width: 2rem;
    height: 2rem;
    display: flex;
}

.popUp.teamPop .text .flexBox {
    padding-bottom: 6.3rem;
}

.popUp.teamPop .slick-track,
.popUp.teamPop .slick-list,
.popUp.teamPop .flexBox {
    height: 100%;
}

.popUp.teamPop p {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2rem;
    max-width: 26.9rem;
}

.popUp.teamPop .sliderControls {
    bottom: calc(2% + 2vw);
    position: fixed;
    height: 5.8rem;
    padding-top: 1vw;
    right: 7.5vw;
    z-index: 1;
}
.popUp.teamPop .sliderControls > div {
    display: flex;
    justify-content: center;
    align-items: center;
}
.popUp.teamPop .sliderControls span {
    display: flex;
}

.popUp.teamPop .sliderControls span.number {
    font-size: 1.2rem;
    color: #1b6145;
    grid-gap: 0.6rem;
}

.popUp.teamPop .flexBox {
    display: flex;
    flex-direction: column;
}

.popUp.teamPop .test {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

.popUp .content {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.popUp-content {
    background: #ffffff;
    height: 96%;
    width: 100%;
    overflow: auto;
}
.popUp.contactPop .submBtnFlex {
    grid-gap: 1rem;
}

.popUp.contactPop .container {
    width: 100%;
}

.popUp.contactPop .submit {
    flex-direction: column;
}

.popUp.contactPop .popUp-content {
    position: relative;
    height: initial;
    max-height: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background: none;
}

.popUp.contactPop .flex-wrap textarea {
    padding: 2rem 1.5rem;
}

.popUp.contactPop .popUpWrapper {
    max-width: 1920px;
    background: #fff;
    position: relative;
    height: 96%;
    overflow: auto;
    padding: 2 rem 0;
    width: 94%;
}

.popUp.wrapper {
    position: relative;
}

.popUp.contactPop .closeBtn {
    top: 0; right: 0;
}

.popUp.contactPop .container {
    padding-top: 2rem;
}

.popUp.contactPop form.wpcf7-form input,
.popUp.contactPop form.wpcf7-form textarea,
.popUp.contactPop form.wpcf7-form select {
    font-size: 1.2rem;
}

.popUp.contactPop form.wpcf7-form input,
.popUp.contactPop form.wpcf7-form select {
    font-size: 1.2rem;
    height: 2.7rem;
}

.popUp.contactPop form.wpcf7-form textarea {
    height: 10.5rem;
}

svg {
    overflow: visible;
}

.innerContent {
    position: absolute;
}

.desktop {
    display: none;
}

.mobile {
    display: block;
}

.contentScroll {
    overflow: auto;
}

.popUp.contactPop .flex-wrap {
    flex-direction: row;
    grid-gap: 0.34rem;
    margin-bottom: 0.9rem;
}

.popUp.contactPop .wrapper {
    height: initial;
    align-items: start;
}

.popUp.contactPop h2 {
    color: #044f41;
    font-size: 3rem;
    font-weight: 500;
}
.popUp.contactPop p {
    color: #044f41;
    font-size: 1.4rem;
    margin-bottom: 2.5rem;
}

/* ACCORDION DISABLE QUICK FIX */

.popUp.contactPop span.wpcf7-not-valid-tip {
    position: relative;
    bottom: 0;
}
.popUp.contactPop .flex-wrap span.wpcf7-form-control-wrap {
    flex-direction: column;
}

section.about_innovation_timel #slideroniRight ul {
    min-width: 8.5rem;
}

.blockContent {
    display: flex;
    grid-gap: 1.75rem;
    flex-direction: column;
}

.blockContent > div {
    display: flex;
    flex-direction: column;
}

span.discl_local {
    font-size: 1.8rem;
    color: #278752;
    margin-bottom: 1rem;
}

a.download_safety .button_main {
    border-color: #278752;
    color: #278752;
}
a.download_safety {
    display: flex;
}

section.career_contact {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: left;
}

section.career_contact .innerContent {
    padding: 6.666vw;
}

section.career_contact h2 {
    margin-bottom: 5rem;
    font-weight: 300;
}

.downloadBaltApp svg * {
    fill: transparent;
    stroke: #fff;
}

/* FORM AFTER SUBMIT */

form.wpcf7-form.sent {
    position: relative;
}

form.wpcf7-form.sent .flex-wrap,
form.wpcf7-form.sent .submit span,
form.wpcf7-form.sent .submBtnFlex input {
    opacity: 0;
    transition: 0.5s opacity;
    -moz-transition: 0.5s opacity;
    -o-transition: 0.5s opacity;
    -ms-transition: 0.5s opacity;
    pointer-events: none;
}

form.wpcf7-form.sent .wpcf7-response-output {
    position: absolute;
    top: 0;
    font-size: 2rem;
}
.wpcf7-response-output {
    border-color: transparent !important;
    font-size: 2rem;
}

/* pop up products */

.popUp.productsPop {
    color: #ffffff;
    font-weight: 300;
}
.popUp.productsPop .popUp-content {
    position: relative;
    background: none;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: inherit;
    max-height: inherit;
}

.popUp.productsPop .innerContent {
    max-width: 822px;
    width: 84vw;
    font-size: 6.4vw;
    grid-gap: 2.5rem;
}

.popUp.productsPop .popUpWrapper {
    max-width: 115.6rem;
    height: auto;
    width: auto;
}

.popUp.productsPop .button_main {
    background: #1d6556;
    border-color: #1d6556;
}

.flex {
    display: flex;
}

.flexColumn {
    flex-direction: column;
}

.flexCenter {
    justify-content: center;
    align-items: center;
}

.textCenter {
    text-align: center;
}

/* terms */

.anchorWrap {
    position: relative;
}

.anchorSnap {
    position: absolute;
    top: -13rem;
}

section.about_innovation_timel .slide_title {
    text-transform: uppercase;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0.5em 0.5em 0.5em;
}

.downloadBaltApp svg {
    transition: 0.7s transform;
}
.downloadBaltApp.active svg {
    transform: rotate(180deg);
}
.downloadBaltApp .wrap {
    background: #fff;
}

.downloadBaltApp a.noUpper {
    margin-top: 1rem;
    padding-top: 2rem;
    display: block;
}

section.termsOfUsePage .container {
    padding: 0 6.666vw;
}
section.termsOfUsePage ul {
    list-style-position: outside;
    margin: 0;
    padding: 0 0 0 3rem;
    list-style-type: disc;
    list-style-image: none;
}

section.section404 {
    margin-top: 6vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20rem;
    min-height: 25vh;
}

section.section404 h1 {
    font-size: 20rem;
    -webkit-text-fill-color: rgba(0, 0, 0, 0.65);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ffffff;
}

.bgImg404 {
    background-image: url(img/homePage/homePageImg.jpeg);
    position: absolute;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

body.error404 footer {
    padding-top: 2rem;
    background: #fff;
}
/* captacha */
.grecaptcha-badge {
    z-index: 1;
}

.splitTextAnim {
    display: inline-block;
    opacity: 0;
    transform: translateY(3rem) rotate(22deg);
    transition: 0.8s all;
}
.splitTextAnim.animate {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
}

.EnterMoveUp {
    display: inline-block;
    transform: translateY(30%);
    transition: 0.8s all;
    transition-property: transform;
}

.EnterMoveUp.animate {
    transform: translateY(0);
}

.h1TitleAnimate {
    display: inline-block;
    opacity: 0;
    transform: translateX(-2%);
    transition: 0.9s all;
    transition-delay: 200ms;
    transition-property: transform, opacity;
}
.h1TitleAnimate.animate {
    transform: translateY(0);
    opacity: 1;
}

.fadeInSlideUp {
    opacity: 0;
    transform: translateY(2%);
    transition: 1s all;
    transition-property: transform, opacity;
}
.fadeInSlideUp.animate {
    opacity: 1;
    transform: translateX(0%);
}

.fadeIn {
    opacity: 0;
    transition: 0.4s opacity;
}

.animate.fadeIn {
    opacity: 1;
}

.counter .plus {
    opacity: 0;
    transform: translateX(-30%) rotate(-30deg);
    transition: 0.6s all;
    display: inline-block;
}

.counter .countThis.hasPlus {
    transform: translateX(20%);
    transition: 0.6s all;
    display: inline-block;
}
.counter .countThis.hasPlus.animate {
    transform: translateX(0);
}

.counter .plus.animate {
    opacity: 1;
    transform: translateX(0%) rotate(0);
}

.textSlideUp {
    display: inline-block;
    transform: translateY(7%);
    transition: 1s transform;
    transition-delay: 80ms;
    transition-property: transform;
}

.scrollContainerForLoad {
    display: flex;
    flex-direction: column;
}

.textSlideUp.animate {
    transform: translateY(0%);
}

.transDelay0 {
    transition-delay: 0;
    transition-property: transform, opacity;
}
.transDelay25 {
    transition-delay: 25ms;
    transition-property: transform, opacity;
}
.transDelay50 {
    transition-delay: 50ms;
    transition-property: transform, opacity;
}
.transDelay75 {
    transition-delay: 75ms;
    transition-property: transform, opacity;
}
.transDelay100 {
    transition-delay: 100ms;
    transition-property: transform, opacity;
}
.transDelay125 {
    transition-delay: 125ms;
    transition-property: transform, opacity;
}
.transDelay150 {
    transition-delay: 150ms;
    transition-property: transform, opacity;
}
.transDelay175 {
    transition-delay: 175ms;
    transition-property: transform, opacity;
}
.transDelay200 {
    transition-delay: 200ms;
    transition-property: transform, opacity;
}
.transDelay300 {
    transition-delay: 300ms;
    transition-property: transform, opacity;
}
.transDelay400 {
    transition-delay: 400ms;
    transition-property: transform, opacity;
}
.transDelay600 {
    transition-delay: 600ms;
    transition-property: transform, opacity;
}

.content.fromHeader {
    /* overflow: visible; */
    overflow: hidden;
}

/* FLEX ACCORDION LOGIC */
.flexAccordion {
    display: flex;
    overflow: auto;
    padding: 0 2vw;
    grid-gap: 2vw;
    color: #ffffff;
}

.flexAccordion .wrap_content {
    min-width: calc(100% - 5vw);
    overflow: hidden;
    position: relative;
}

.flexAccordion .innerContent {
    top: 67.73vw;
}

.flexAccordion .innerContent > div {
    max-width: 25.9rem;
}

.flexAccordion h2 {
    text-align: center;
}

.flexAccordion p {
    font-size: 1.4rem;
    /* margin-top: 1rem; */
}

section.ourImpact_accordion .wrapAccordion .flexAccordion h3 {
    font-size: 2.5rem;
    text-transform: none;
    letter-spacing: 0.04em;
    display: flex;
    flex-wrap: wrap;
    letter-spacing: 0.04em;
    grid-gap: 0.4rem;
}

.wrapAccordion .innerContent.bottom_center_text {
    top: inherit;
    font-size: 3rem;
    bottom: 5.7rem;
}

.flexAccordion .wrap_content h3 {
    position: relative;
    margin-bottom: 2rem;
}
.flexAccordion .wrap_content h3 img {
    display: block;
    max-width: 5rem;
    position: absolute;
    top: -9rem;
}

.flexAccordion .wrap_content,
.flexAccordion .wrap_content > div {
    display: flex;
}

.wrapAccordion .mainBgImg {
    display: none !important;
}

/* Our Impact Actions */

section.ourImpact_accordion h2 {
    font-weight: 300; font-size: 3rem;
    margin-bottom: 2rem; margin-top: 4rem;
}

section.ourImpact_accordion h2 strong {
    font-weight: 500;
}

section.ourImpact_accordion p {
    font-size: 1.4rem;
    margin-bottom: 2rem;
}

section.ourImpact_accordion {
    color: #1b6145;
    text-align: center;
    margin-bottom: 60px;
}

section.ourImpact_goalsVision .top_section {
    background: rgb(243, 243, 243);
    background: linear-gradient(
        180deg,
        rgba(243, 243, 243, 1) 0%,
        rgba(237, 243, 245, 1) 70%
    );
}

section.ourImpact_goalsVision .bottom_section {
    background: rgb(237, 243, 245);
    color: #044f41;
}
section.ourImpact_goalsVision .oiImage {
    min-width: 120%;
    display: inline-block;
    transform: translateX(-13.5vw);
    margin-top: -39vw;
}

.gv-intro p strong {
    font-weight: 400;
}

.gv-intro p {
    padding-top: 5rem;
    color: #1b6145;
    font-family: "prometo",sans-serif;
    max-width: 22.5rem;
    font-size: 2rem;
    float: right;
    margin: 0;
    margin-right: 6.6vw;
    font-weight: 300;
}

section.ourImpact_goalsVision .bottom_section {
    position: relative;
}

section.ourImpact_goalsVision .innerContent.first {
    top: 13rem;
    width: 100%;
}

section.ourImpact_goalsVision .innerContent.second {
    bottom: 5rem;
    color: #ffffff;
}

section.ourImpact_goalsVision .innerContent.second p.headTitle {
    font-size: 3rem;
    letter-spacing: 0.04em;
    margin-bottom: 5rem;
    font-weight: 500;
}

section.ourImpact_goalsVision h3 {
    text-align: center;
}

section.ourImpact_goalsVision h2 {
    font-weight: 300;
    font-size: 3rem;
    max-width: 27.8rem;
    margin: 0 auto;
    text-align: center;
    font-family: "prometo",sans-serif;
}

.gv-bottom {
    font-family: "prometo",sans-serif;
}

section.ourImpact_goalsVision ul {
    list-style: none;
}

section.ourImpact_goalsVision li::before {
    content: "";
    width: 4.4rem;
    height: 1px;
    background: #ffffff;
    margin-bottom: 1rem;
}

section.ourImpact_goalsVision li {
    display: flex;
    flex-direction: column;
    max-width: 25.2rem;
    font-size: 1.4rem;
}

section.ourImpact_goalsVision li:not(:last-child) {
    margin-bottom: 3rem;
}

section.careers-worldMap {
    text-align: center;
    color: #1b6145;
    padding-bottom: 4.43rem;
    background-size: 100%;
    background-image: url(img/careers/careers_world-bg-m@2x.jpg);
    padding-top: 8rem;
}
section.careers-worldMap h2 {
    font-size: 3rem;
    font-weight: 300;
    margin-bottom: 2rem;
    line-height: 4rem;
}

section.careers-worldMap p {
    font-size: 1.4rem;
    font-weight: 300;
}

section.careers-worldMap h2 strong {
    font-weight: 500;
}

section.careers-worldMap .button_main {
    border-color: #1b6145;
    color: #1b6145;
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.careers_ourBenefits {
    background: #fff;
    padding-top: 2.5rem;
    padding-bottom: 5.6rem;
}

.careers_ourBenefits .text_block {
    margin-top: 5rem;
}

.careers_ourBenefits h2 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 4rem;
    color: #1b6145;
}
.wrap_fix {
    width: 100%;
    position: relative;
}

.img-benefits {
    border-radius: 24px;
    box-shadow: 0 3px 70px rgba(27, 97, 69, 0.2);
}

/* Cookies PopUp */

div#cookie-law-info-bar {
    border-radius: 2.5rem;
    padding: 2.8rem 3.5rem !important;
    width: inherit !important;
    max-width: 46.9rem;
    background-color: rgb(0 0 0 / 85%) !important;
}

div#cookie-law-info-bar {
    color: #ffffff !important;
    bottom: 4% !important;
    right: 6% !important;
    left: inherit !important;
}

.cli-bar_title {
    font-size: 1.4rem;
    font-weight: 500;
    font-family: "prometo",sans-serif;
    margin-bottom: 1rem;
}

.cli-bar-message {
    font-size: 1.4rem;
}

.cli-bar_list {
    margin-bottom: 2rem;
}

div#cookie-law-info-bar {
    width: 90% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    top: inherit !important;
    bottom: 4% !important;
}

.cli-bar-message a {
    text-decoration: underline;
    color: #ffffff;
}

.cli-bar-btn_container a {
    background: transparent !important;
    border: 1px solid #fff;
    border-radius: 2.5rem;
    padding: 2.1rem;
    text-transform: uppercase;
    font-weight: 500;
    transition: 0.35s background;
}

.cli-bar-btn_container a#cookie_action_close_header_reject {
    border: none;
}

.cli-bar-btn_container a:hover {
    background-color: #1b6145 !important;
    border-color: #1b6145 !important;
    color: #ffffff !important;
    transition: 0.35s background;
}

#cookie-law-info-bar .bullet {
    display: list-item;
    text-indent: -2rem;
    padding-left: 2rem;
    list-style: none;
}

.cli-bar-btn_container a.cookie_action_close_header_reject {
    margin-left: 2rem !important;
}
.cli-bar-btn_container a.cookie_action_close_header_reject:hover {
    text-decoration: underline;
    background-color: transparent !important;
}
.cli-bar-btn_container a {
    font-size: 1.2rem !important;
    letter-spacing: 0.1em;
}

/* careers benefits section */

section.careers_ourBenefits .benefitsGrid {
    display: flex;
    flex-direction: column;
    margin-top: 3.2rem;
}

section.careers_ourBenefits .benefitItem {
    display: flex; justify-content: start;
    align-items: center; margin-bottom: 3rem;
}

section.careers_ourBenefits .benefitItem p {
    margin-left: 2rem;
}

section.careers_ourBenefits .benefitsGrid img {
    max-width: 5.8rem;
}

section.home_hero .button_main {
    margin-top: 3rem;
}

.testimonial_wrapper {
    margin-top: 8rem;
}

.testimonial_slider {
    font-family: "prometo",sans-serif;
    font-size: 1.4rem;
}

.testimonial_slider img {
    max-width: 15.6rem;
    margin-bottom: 2.6rem;
}

.testimonial_slider .name {
    font-size: 3rem; font-weight: 500;
    margin-bottom: 1rem;
}

.testimonial_slider .title_role {
    font-weight: 300; color: #4d4d4d;
    margin-bottom: 3rem;
}

.testimonial_slider .testimonial_title h3 {
    color: #1b6145;
}

.testimonial_slider .testimonial_quote {
    letter-spacing: 0.04em;
}

.testimonial_wrapper .progress,
.testimonial_wrapper ul.slider-dots li button {
    background: #1b6145;
}

.testimonial_wrapper .slider-dots-box {
    width: 100%; bottom: 0;
}

.testimonial_wrapper .slider-dots-box .holdContent {
    position: relative; width: 100%;
    display: flex; justify-content: start;
    align-items: center;
}

.testimonial_slider {
    padding-bottom: 13rem;
}

/* newsroom page */

section.related_products .news_container .innerContent {
    left: 0; top: 0;
    width: 100%; height: 100%;
}

section.related_products .button_main {
    border-color: #fff;
    color: #fff;
}

section.related_products .news_container {
    position: relative;
    color: #fff;
}

section.related_products .rel_block {
    padding: 0;
}

section.related_products .innerContent {
    padding: 3rem 4rem;
}

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

    section.career_contact {
        text-align: center;
    }
    section.career_contact .innerContent {
        padding: 0;
    }

    /* newsroom page */

    .overlayBg {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: 0.2s opacity;
    }

    .slider_right:hover .overlayBg {
        background: linear-gradient(344deg, #272727 0%, #1b6145 100%);
        opacity: 1; transition: 0.2s opacity;
    }

    .testimonial_wrapper {
        margin-top: 18rem;
    }
    .testimonial_slider .testimonial_quote {
        font-size: 1.6rem;
    }
    .testimonial_wrapper .slider-dots-box {
        width: calc(100% - 30rem);
        right: 0;
        max-width: 108.2rem;
    }
    .testimonial_slider {
        padding-bottom: 0;
    }
    .testimonial_wrapper .slider-dots-box {
        bottom: 3rem;
    }
    .testimonial_wrapper .left {
        text-align: center;
        min-width: 27.2rem;
    }

    .testimonial_wrapper .slide_flex {
        display: flex;
    }

    .testimonial_wrapper .slide_flex .right {
        padding-left: 8rem;
    }

    .careers_ourBenefits .container .testimonial_slider img {
        margin-bottom: 3rem;
        width: 27.2rem;
        max-width: 100%;
        min-width: 27.2rem;
    }

    .careers_ourBenefits .container .testimonial_slider img.slick-nav {
        margin-bottom: 0;
        width: 30px;
        max-width: 30px;
        min-width: 30px;
    }

    .home_hero .slider-dots-box .holdContent {
        margin-bottom: 0;
        width: 76.6%;
    }

    .home_hero .slider-dots-box {
        bottom: 40px;
        padding-left: 0;
        padding-right: 0;
    }

    .careers_ourBenefits h2 {
        font-size: 2rem;
        font-weight: 300;
        line-height: 3rem;
        color: #1b6145;
    }

    .careers_ourBenefits {
        padding: 11.7rem 0;
    }
    .careers_ourBenefits .text_block {
        margin-top: 2vw;
    }

    section.careers_ourBenefits .benefitItem p {
        font-size: 1.2rem;
        margin-left: 0;
    }

    section.careers_ourBenefits .benefitsGrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 3rem 2.5rem;
        margin-top: 5rem;
    }

    section.careers_ourBenefits .benefitItem {
        justify-content: space-between;
        display: flex;
        flex-direction: column;
        grid-gap: 2.5rem;
        align-items: start;
    }

    .careers_ourBenefits .container img {
        max-width: 61.5rem;
    }

    .careers_ourBenefits .container {
        display: flex;
    }

    .text_block.tb-benefits {
        padding-left: 6vw;
    }

    div#cookie-law-info-bar {
        top: inherit !important;
        bottom: 3% !important;
        right: 2% !important;
        left: inherit !important;
    }

    div#cookie-law-info-bar p {
        font-size: 1.2rem;
        margin-top: 2rem;
    }

    .cli-bar_title {
        font-size: 2rem;
    }

    .cli-bar-headWrap {
        display: flex;
        flex-direction: column;
        grid-gap: 2.5rem;
    }

    .cli-bar-headWrap {
        display: flex;
    }

    section.careers-worldMap p {
        font-size: 2rem;
    }

    section.careers-worldMap .button_main {
        margin-top: 5rem;
    }

    section.careers-worldMap h2 {
        font-size: 6rem;
        margin-bottom: 3rem;
        line-height: 6rem;
    }

    section.careers-worldMap h2 br {
        display: none;
    }

    section.careers-worldMap {
        padding-top: 14.4rem;
        text-align: center;
        color: #1b6145;
        padding-bottom: 4.43rem;
        background-image: url(img/careers/careers_world-bg.webp);
        background-size: cover;
        background-position: center;
    }

    section.ourImpact_goalsVision ul {
        display: flex;
        grid-gap: 4rem;
        justify-content: space-between;
    }
    section.ourImpact_goalsVision li {
        max-width: initial;
    }
    section.ourImpact_goalsVision .innerContent.second {
        width: 100%;
    }
    section.ourImpact_goalsVision .innerContent.second p.headTitle {
        font-size: 4rem;
    }
    section.ourImpact_goalsVision li {
        font-size: 2rem;
    }
    section.ourImpact_goalsVision .oiImage {
        margin-top: -32vw;
    }

    .gv-intro p {
        font-size: 1.5rem;
        max-width: 40.7rem;
    }

    section.ourImpact_goalsVision .innerContent.first {
        top: 6rem;
    }

    section.ourImpact_goalsVision h2 {
        max-width: 70rem;
        font-size: 3rem;
    }

    section.ourImpact_goalsVision .oiImage {
        transform: translateX(-13.5vw);
        /* margin-top: -19vw; */
    }

    section.ourImpact_accordion {
        text-align: left;
    }
    section.ourImpact_accordion h2 {
        font-size: 4rem;
    }
    section.ourImpact_accordion p {
        font-size: 1.3rem;
        max-width: 68.8rem;
        margin-bottom: 7rem;
    }

    .flexAccordion .wrap_content h3 {
        display: flex;
        grid-gap: 1rem;
        font-weight: 400;
        margin-bottom: 2rem;
    }
    /* Our Impact Actions */

    /* FLEX ACCORDION LOGIC */

    .wrapAccordion .mainBgImg {
        display: block !important;
    }

    .flexAccordion .wrap_content,
    .flexAccordion .wrap_content > div {
        display: block;
    }
    .flexAccordion .wrap_content div.bottom_center_text {
        display: none;
    }

    .flexAccordion .wrap_content h3 img {
        opacity: 0;
        transform: translateY(15%);
        transition: 0.2s;
        transition-delay: 0s;
        transition-property: opacity, transform;
    }

    .flexAccordion .wrap_content.active h3 img {
        transform: translateY(0);
        opacity: 1;
        transition: 0.5s;
        transition-delay: 0.4s;
    }

    .flexAccordion p {
        font-size: 1.15rem;
        /* margin-top: 2rem; */
    }

    .flexAccordion .wrap_content.active h3 span,
    .flexAccordion .wrap_content.active p {
        display: block;
        transform: translateY(0);
    }
    .flexAccordion .wrap_content.active p {
        opacity: 1;
    }

    .flexAccordion h3 {
        opacity: 0.5;
        transform: translateX(-5%);
        transition-duration: 0.3s;
        transition-property: transform, opacity;
    }

    .flexAccordion .wrap_content:hover h3 {
        transform: translateX(0);
        opacity: 1;
    }

    .flexAccordion .wrap_content.active h3 {
        opacity: 1;
        transform: translateX(0);
    }

    .flexAccordion h3 span {
        opacity: 0;
        max-width: 0;
        transform: scale(0.8) translateX(5rem);
        transition-timing-function: ease-out;
        transition-duration: 0.2s;
        transition-property: transform, opacity, max-width;
        transition-delay: 0s, 0.1s, 0s;
        white-space: pre;
    }

    .flexAccordion .wrap_content.active h3 span {
        opacity: 1;
        max-width: 110px;
        transform: scale(1) translateX(0);
        transition-duration: 0.45s;
        transition-delay: 0s, 0.3s, 0s;
    }

    .flexAccordion p {
        opacity: 0;
        transform: translateY(-5%);
        transition-property: opacity, transform;
        transition: 0.2s;
        transition-delay: 0s;
    }
    .flexAccordion .wrap_content.active p {
        transition: 0.4s;
        transition-delay: 0.2s;
    }

    .wrapAccordion .bottom_right_floater {
        position: absolute;
        font-size: 3rem;
        bottom: 1vw;
        right: 5vw;
        font-weight: 300;
        color: #ffffff;
        letter-spacing: 0.04em;
        font-family: "prometo",sans-serif;
    }

    section.ourImpact_accordion .wrapAccordion .flexAccordion h3 {
        font-size: 1.3vw;
        font-weight: 400;
        display: inline-flex;
        white-space: initial;
    }
    .flexAccordion .wrap_content {
        min-width: inherit;
        border-radius: 0;
        width: 100%;
        overflow: initial;
        cursor: pointer;
    }
    .flexAccordion .wrap_content:not(:first-child) {
        border-left: 0.25px solid rgb(255 255 255 / 50%);
    }

    .flexAccordion .wrap_content > div {
        margin: 0 2rem;
    }

    .wrapAccordion {
        position: relative;
        overflow: hidden;
        background-color: #000000;
    }

    .flexAccordion {
        grid-gap: 0; position: absolute;
        width: 100%; top: 0;
        left: 0; z-index: 3;
        height: 100%; padding: 0;
    }
    .flexAccordion .innerContent {
        top: inherit;
        width: 100%;
        position: relative;
        top: 10vw;
    }
    .flexAccordion .wrap_content img {
        display: none;
    }

    section.section404 h1 {
        font-size: 30rem;
    }

    #slideroniLeft .controls {
        position: absolute;
        right: 7.5vw;
        top: 42%;
        transform: rotate(90deg);
        display: flex;
        grid-gap: 2rem;
        z-index: 2;
    }

    section.termsOfUsePage .container {
        padding: 0 0;
    }

    .formContainFix {
        max-height: 95vh;
        overflow: auto;
    }

    /* terms */

    .popUp.contactPop .popUpWrapper {
        max-height: 97%;
        max-height: 95vh;
    }

    .popUp.productsPop .innerContent {
        max-width: 822px;
        width: 60.208vw;
        font-size: 2.083vw;
        grid-gap: 2.083vw;
    }

    .mobile-menu {
        display: none !important;
    }
    section.about_innovation_timel .wrap_rightSlider .controls {
        display: none;
    }

    .downloadBaltApp {
        max-width: 415px;
        width: 21.615vw;
        right: 20%;
    }

    #slideroniRight ul.vertical-dots {
        margin-left: -3vw;
    }

    .listPHolder ul.colWrap {
        padding: 0 3rem;
    }

    section.about_innovation_timel #slideroniRight ul {
        min-width: 4vw;
    }

    .popUp.contactPop span.wpcf7-not-valid-tip {
        font-size: 1rem;
        position: absolute;
        bottom: -2rem;
        left: 1.5rem;
    }

    .popUp.contactPop form.wpcf7-form input.cancelBtn {
        height: 5.7rem;
    }

    .submit .input {
        padding: 2.1rem 2.5rem;
    }

    .contentScroll {
        overflow: initial;
    }

    .desktop {
        display: block;
    }
    .mobile {
        display: none;
    }
    .rounded {
        border-radius: 2.5rem;
    }
    .roundedSmall {
        border-radius: 1rem;
    }

    .roundedTop {
        border-radius: 2.5rem 2.5rem 0 0;
    }
    .roundedBot {
        border-radius: 0 0 2.5rem 2.5rem;
    }

    .mission .wrapper.innerContent {
        flex-direction: row;
    }

    section.about_hero .innerContent {
        top: 36.25vw;
    }

    section.home_hero .wrapper,
    section.about_hero .wrapper {
        max-width: 1440px;
        margin: 0 auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    header {
        top: 3.2vw;
    }

    .greenSec-hero {
        width: 75%;
        bottom: -22.5vw;
        margin: 0 auto;
    }

    body.home h1,
    section.about_hero h1 {
        font-size: 3.9vw;
    }

    .translatepress-fr_FR .homebanner h1 br {
        display: none;
    }

    body.home.translatepress-fr_FR h1 {
        font-size: 3.75vw;
    }

    .popUp.contactPop .container,
    body.home .innerContent,
    body.about-us .innerContent,
    body.our-impact .innerContent,
    body.careers .container,
    body.our-impact .container,
    body.about-us .container,
    body.home .home-portfolio-sec .container {
        padding: 0;
    }

    .popUp.contactPop .popUpWrapper {
        display: flex;
        grid-gap: 2vw;
        align-items: center;
    }
    .popUp.contactPop .contactImg {
        width: 36.666vw;
    }
    .popUp.contactPop .wrapper {
        width: 46.145vw;
    }

    .popUp.contactPop .flexBox {
        flex-direction: row;
        display: flex;
    }

    .green-sec-bot.innerContent {
        bottom: 31.77vw;
    }

    .popUp.contactPop form.wpcf7-form textarea {
        height: 16rem;
    }

    .green-sec-bot.innerContent h2 {
        font-size: 3.3vw;
        line-height: 1;
        margin-bottom: 2vw;
    }

    .green-sec-bot.innerContent .outer div span.description {
        font-size: 0.7vw;
    }

    .green-sec-bot.innerContent .counter {
        font-size: 7vw;
        line-height: 9vw;
    }

    .green-sec-bot.innerContent .outer {
        grid-gap: 0 5.5vw;
        flex-direction: row;
        justify-content: center;
    }

    section.allProducts,
    section.allDeProducts {
        width: 100%;
        padding: 5rem;
    }

    .allProducts .wrapper,
    .allDeProducts .wrapper {
        width: 90%;
    }

    .allDeProducts .quote a.btnLink {
        margin: 0;
        margin-left: 3rem;
    }

    .content {
        padding: 2rem;
    }

    section {
        margin-bottom: 3rem;
    }

    .home_hero .innerContent {
        position: absolute;
        top: 26.77vw;
        bottom: inherit;
    }

    .home_topSlider .slide .innerContent {
        display: flex;
        flex-direction: column;
        /* grid-gap: 2rem; */
    }

    .home_topSlider .slide .button_main {
        margin-top: 2rem;
    }

    .gridContent .colWrap ul {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 3rem 6rem;
    }

    /* deProducts */
    .deProductsGrid {
        grid-gap: 3.2rem 4rem;
        grid-template-columns: 1fr 1fr;
    }

    .allDeProducts h2 {
        font-size: 4.8rem;
        margin-bottom: 5.2rem;
    }
    .allDeProducts h3 {
        font-size: 2.1rem;
    }

    .allDeProducts p.quote {
        margin-bottom: 3.3rem;
        font-size: 1.8rem;
        max-width: inherit;
        flex-direction: row;
    }

    .productsGrid .gridContent h3 {
        font-size: 2.4rem;
    }

    .allProducts.list h3 {
        line-height: 2.6rem;
        font-size: 2.4rem;
    }
    .allProducts.list a p.description {
        font-size: 1.6rem;
    }
    .allDeProducts .bottomMark {
        margin-top: 4.7rem;
        font-size: 2.1rem;
    }

    .gridContent ul.colWrap {
        padding: 0 0;
    }

    ul.listPHolder .colWrap li {
        padding: 3.5rem 0;
        display: block;
    }

    ul.colWrap {
        padding: 0;
    }

    .de-product {
        max-width: 36rem;
    }

    .allDeProducts .description p {
        font-size: 1.6rem;
    }

    .cta_footer .innerContent {
        top: 8.5vw;
        max-width: 28vw;
    }

    .header_banner .wrapper,
    .cta_footer .wrapper {
        padding: 0;
    }

    .cta_footer p {
        font-size: 1.8vw;
        line-height: 3.2rem;
        max-width: inherit;
        line-height: 1.4;
    }
    .cta_footer h2 {
        font-size: 4vw;
        margin-bottom: 1.6rem;
    }

    .button_main {
        font-size: 1.15vw;
        padding: 1.8vw 2vw;
        letter-spacing: 0.1em;
    }

    section.cta_footer .button_main {
        margin-top: 1.5vw;
    }

    .green-sec-top.innerContent div.left {
        max-width: 28vw;
    }
    .green-sec-top.innerContent div.right {
        max-width: 29vw;
    }

    .header_banner .innerContent {
        top: 16.041vw;
    }

    .header_banner h1 {
        font-size: 0.9375vw;
    }
    .header_banner p {
        font-size: 2.604vw;
        line-height: 1.3;
        margin-top: 2vw;
    }

    section.product_header .wrapper {
        margin: 0 auto;
        left: 0;
        right: 0;
    }

    /* product page mobile */

    .related_products .arrows {
        display: block;
    }

    section.product_header .wrapper {
        margin-top: 10.5vw;
    }

    .content_rules {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
    }

    .content_rules .right {
        min-width: 16.718vw;
        width: 16.718vw;
    }
    .content_rules .left {
        width: 85.1388vw;
        max-width: 85.1388vw;
        transform: translateX(7.291vw);
    }
    section.product_header .description {
        max-width: inherit;
    }

    section.product_header h1 {
        font-size: 3.489vw;
    }

    section.product_header p {
        font-size: 1.51vw;
    }

    section.product_header .description {
        margin-top: 0;
    }

    section.regular,
    .regularPadding {
        padding: 0 0;
    }

    section.product-content h3 {
        font-size: 2.4rem;
        min-width: 2.4rem;
        white-space: nowrap;
    }

    section.product-content .separator {
        margin: 10rem 0;
    }

    section.product-content ul.keyDifs li {
        font-size: 1.8rem;
        background-size: 2.5rem 1rem;
        background-position: 0 1rem;
        padding-left: 4.5rem;
        margin-bottom: 4rem;
    }

    section.product-content ul.keyDifs li:last-child {
        margin-bottom: 0;
    }

    ul.articles {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    section.product-content .articleBlock a.article_link {
        font-size: 1.4rem;
    }

    section.product-content .articleBlock a.article_link svg {
        width: 2rem;
        right: -2rem;
    }

    section.product-content .articleBlock a.article_link span {
        border: none;
    }

    section.product-content .articleBlock .marker svg {
        width: 2.5rem;
        height: auto;
    }

    section.product-content .articleBlock {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
        grid-gap: 2rem 0;
    }

    section.product-content .articleBlock p {
        margin: 0;
    }

    section.product-content .articleBlock .marker {
        display: inline-flex;
    }

    section.product-content p {
        font-size: 1.8rem;
    }
    section.product-content .block {
        display: flex;
        flex-wrap: wrap;
    }

    section.product-content {
        padding: 15rem 0 10rem 0;
    }
    section.product-content ul {
        line-height: 1.6;
        grid-gap: 8rem 14.8rem;
    }

    section.product-content.safety {
        padding-bottom: 10rem;
        padding-top: 1px;
    }

    /* greenBanner */

    section.product-content-greenBanner.mobFoot h2 {
        font-size: 2.604vw;
    }

    section.product-content-greenBanner h2 {
        font-size: 2.604vw;
        margin-bottom: 1.04vw;
    }

    section.product-content-greenBanner .innerContent {
        top: 9.01vw;
    }

    section.product-content-greenBanner p {
        font-size: 0.9375vw;
    }

    section.product-content-greenBanner .button_main {
        margin-top: 3.645vw;
    }

    /* related Cntent */

    .related_products .left {
        width: 24vw;
    }
    .related_products .right {
        width: 100%;
    }

    section.related_products .slick-list {
        padding: 0 20% 0 0 !important;
    }

    section.related_products .slick-track {
        display: flex !important;
    }

    section.related_products .slick-slide {
        height: inherit !important;
    }

    section.related_products .rel_block {
        height: 100%;
        background: #ffffff;
        display: grid;
        place-items: center;
        padding: 3.4rem 0 10rem 0;
        border-left: 1px solid #d8d8d8;
        width: 27vw;
    }

    .single-products section.related_products .rel_block {
        padding: 0 0 72px;
    }

    * {
        min-width: 0;
        min-height: 0;
    }

    .related_products .wrapper {
        display: flex;
        /* width: 100%; */
        /* max-width: 100%; */
        padding: 0;
        padding-left: 12vw;
        display: flex;
        align-items: stretch;
        background: #ffffff;
        /* padding-left: calc(100% - 75% - 8.5vw); */
        /* padding-left: 25%; */
        /* padding-left: calc(12.5vw - 2rem); */
        padding-left: 0;
    }
    .related_products .wrapper .cont {
        min-width: 100vw;
        display: flex;
    }

    .related_products h2 {
        font-size: 2.4rem;
        margin-bottom: 3.7rem;
        margin-top: 15rem;
    }
    .related_products p {
        font-size: 1.8rem;
        max-width: 24rem;
    }

    section.related_products {
        background: #ffffff;
        border-radius: 2.5rem 0 0 2.5rem;
        margin-left: 2rem;
        width: calc(100% - 2rem);
        overflow: hidden;
    }
    .related_products .left {
        position: relative;
    }

    .related_products .wrap_fix {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .related_products .left {
        height: inherit;
    }

    .related_products .arrows {
        margin-bottom: 11.4rem;
    }

    .flex-wrap {
        flex-direction: row;
    }
    section.product-content-greenBanner.mobFoot .innerContent {
        top: inherit;
        padding-top: 0;
    }
    section.product-content .product-showForm h2 {
        font-size: 3.125vw;
        margin-bottom: 1.562vw;
    }
    section.product-content .product-showForm h2 br {
        display: none;
    }
    section.product-content .product-showForm h3 {
        font-size: 1.041vw;
        margin-bottom: 4.687vw;
    }
    section.product-content-greenBanner.mobFoot {
        margin-bottom: 11.302vw;
        display: flex;
        align-items: center;
    }

    section.product-content-greenBanner.mobFoot .wrapper {
        display: flex;
        flex-direction: revert;
        position: relative;
    }

    section.product-content-greenBanner.mobFoot .wrapper > div {
        text-align: start;
    }

    section.product-content-greenBanner .showForm .download {
        align-items: start;
    }

    section.product-content-greenBanner .showForm .download {
        width: 16.145vw;
    }
    section.product-content-greenBanner .showForm p.quote {
        margin-bottom: 2.864vw;
        width: 22.395vw;
        font-size: 1.041vw;
    }

    section.product-content-greenBanner.mobFoot img.cellphone {
        width: 18.22vw;
        max-width: 35rem;
        position: absolute;
        top: 0;
        margin-top: -11vw;
        right: 11vw;
    }

    section.product-content-greenBanner .showForm .download {
        grid-gap: 1.562vw;
    }
    section.product-content-greenBanner .showForm .downloadBtns {
        grid-gap: 0 1.041vw;
    }

    section.product-content-greenBanner .wrapper {
        padding: 0;
    }

    .contactForm {
        max-width: 111rem;
        width: 90%;
        margin: 0 auto;
    }

    .labelTag {
        justify-content: start;
        max-width: 1440px;
        margin: 0 auto;
        left: 0;
        right: 0;
        width: 74.6%;
    }
    .product-showForm.not-available {
        padding-top: 0;
    }

    .af-eifu {
        margin-top: 80px;
        padding-top: 48px;
    }

    /* about us */

    .bg_img_wrap {
        display: flex;
    }

    .mission,
    .vision {
        height: 100%;
    }
    .mission h2 {
        font-size: 2.083vw;
        max-width: 30.417vw;
        margin-bottom: 1.563vw;
    }
    .mission p {
        font-size: 0.938vw;
        max-width: 29.844vw;
    }
    .mission img.missionImg {
        width: 39.896vw;
    }

    .mission .wrapper.innerContent {
        height: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .mission .wrapper.innerContent > div:first-child {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .label_vertical {
        display: table;
        margin-right: -1.146vw;
    }

    .label_vertical span {
        writing-mode: vertical-rl;
        border-radius: 1.302vw 0 0 1.302vw;
        text-transform: uppercase;
        font-size: 0.729vw;
        letter-spacing: 0.3em;
        background: #044f41;
        display: block;
        width: 3.802vw;
        display: flex;
        align-items: flex-end;
        padding: 2.708vw 1.875vw 2.708vw 0.885vw;
        white-space: nowrap;
    }

    .missionVisionFlex {
        position: relative;
    }

    .vision {
        position: absolute;
        top: 0;
        width: 91%;
        transform: translateX(100%);
        transition: 0.5s ease-in all;
        -webkit-transition: 0.5s ease-in all;
        -moz-transition: 0.5s ease-in all;
        -o-transition: 0.5s ease-in all;
        -ms-transition: 0.5s ease-in all;
    }

    .vision:hover {
        transform: translateX(10%);
    }

    /* translateX(-90%) */

    .vision .wrapper.innerContent {
        bottom: inherit;
        display: flex;
        justify-content: center;
        height: 100%;
        top: 0;
    }

    .vision h2 {
        font-size: 2.083vw;
        /* max-width: 30.417vw; */
    }

    .vision h2 {
        max-width: 32.031vw;
        margin-bottom: 1.042vw;
    }

    .vision p {
        font-size: 0.938vw;
        /* max-width: 29.844vw; */
        max-width: 31.354vw;
    }

    div#accordion {
        max-width: 614px;
        width: 31.979vw;
    }

    section.about_team h2,
    section.about_innovation_timel h2 {
        font-weight: 300;
        font-size: 3.125vw;
        line-height: 1.3;
        margin-bottom: 4.167vw;
    }

    section.about_global {
        margin-bottom: 12.813vw;
    }

    section.about_global .img {
        min-width: 50.417vw;
        max-width: 968px;
        position: relative;
        overflow: visible;
    }

    section.about_global .img img {
        position: absolute;
        right: -8vw;
        top: -9.4vw;
        width: 55vw;
        max-width: initial;
    }

    section.about_global .innerContent {
        bottom: inherit;
        top: 5.833vw;
        left: 0;
        right: 0;
    }
    section.about_global .flexBox {
        display: flex;
    }

    section.about_global h3 {
        margin-bottom: 1.563vw;
    }

    section.about_global h2 {
        font-size: 3.125vw;
        margin-bottom: 1.563vw;
    }
    section.about_global p {
        font-size: 1.042vw;
        margin-bottom: 1.563vw;
    }

    /* about us slider  */

    #slideroniRight.slick-slider .slick-list {
        transform: rotate(180deg);
    }

    #slideroniRight.slick-slider .slick-slide {
        transform: rotate(180deg);
    }

    #slideroniRight.slick-slider .slick-slide.slick-active {
        position: relative;
        z-index: 1;
    }

    /* text in my case is placed in a <figcaption> tag */
    #slideroniRight.slick-slider figcaption {
        visibility: hidden;
    }

    #slideroniRight.slick-slider .slick-slide.slick-active figcaption {
        visibility: visible;
    }

    section.about_innovation_timel .flexBox {
        display: flex;
        flex-direction: row;
    }

    section.about_innovation_timel #slideroniLeft {
        display: block;
    }

    section.about_innovation_timel #slideroniRight,
    section.about_innovation_timel #slideroniLeft {
        width: 100%;
    }

    section.about_innovation_timel #slideroniRight {
        display: flex;
        flex-direction: row-reverse;
        justify-content: start;
        align-items: center;
        grid-gap: 5vw;
    }

    section.about_innovation_timel #slideroniRight > ul {
        grid-gap: 2.813vw;
        height: fit-content;

        padding-right: 1vw;
        margin-right: -1vw;
    }

    section.about_innovation_timel #slideroniRight ul li button {
        font-size: 0.938vw;
    }

    section.about_innovation_timel .slide_year {
        font-size: 9.375vw;
        margin-bottom: 1.8vw;
        margin-top: 0;
        color: #044f41;
        line-height: 1;
    }
    section.about_innovation_timel .slide_title {
        font-size: 0.938vw;
        font-weight: 600;
        margin-bottom: 1.042vw;
        color: #278752;
    }
    section.about_innovation_timel .slide_description {
        font-size: 1.563vw;
        margin-bottom: 0;
        max-width: 533px;
        width: 27.76vw;
    }
    section.about_innovation_timel .slide_image {
        max-width: inherit;
        /* width: 28.385vw; */
        width: 100%;
        /* max-width: 565px; */
    }

    section.about_innovation_timel #slideroniRight .slide_right {
        height: 37.188vw;
        min-height: 37.188vw;
        max-height: 714px;
    }

    section.about_innovation_timel #slideroniLeft .slide_left .controls {
        margin-bottom: 3vw;
    }

    section.about_innovation_timel #slideroniLeft,
    section.about_innovation_timel #slideroniRight .slide_right {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .slide_left {
        height: 28.802vw !important;
        min-height: 28.802vw !important;
        max-height: 553px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    section.product_header .wrapper {
        padding-bottom: 3vw;
    }

    section.about_innovation_timel #slideroniRight ul {
        grid-gap: 3.125vw;
    }

    .activeCircle {
        margin-top: 0.3vw;
    }

    section.about_team .grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 5.469vw;
    }

    .popUp.teamPop .flexBox {
        flex-direction: row;
    }

    .popUp.teamPop .text .flexBox {
        flex-direction: column;
    }
    .popUp.teamPop .imgWrap {
        width: 100%;
        max-width: 33.125vw;
    }

    .popUp.teamPop .slick-track,
    .popUp.teamPop .slick-list,
    .popUp.teamPop .flexBox {
        height: initial;
    }

    .popUp.teamPop .slick-slide > .flexBox:first-child {
        grid-gap: 0 6vw;
        height: 100%;
        justify-content: space-around;
    }

    .popUp .content {
        height: initial;
    }

    .popUp.teamPop h2 {
        line-height: 1;
    }

    .popUp.teamPop .text .flexBox {
        padding-bottom: 0;
        justify-content: start;
        /* max-width: 80%; */
        /* height: 100%; */
        display: block;
        grid-gap: 1.385vw;
    }

    .popUp.teamPop .rolLoc {
        display: flex;
        flex-direction: column;
    }

    .popUp.teamPop .popUpFooter {
        position: relative;
    }
    .popUp.teamPop .text {
        width: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: start;
        height: 41.51vw;
        max-height: 749.49px;
        overflow: inherit;
    }
    .popUp.teamPop .text .container {
        padding-right: 20%;
        overflow: auto;
        height: 100%;
    }

    .popUp.teamPop h2 {
        font-size: 3.367vw;
        font-weight: 300;
        font-family: "prometo",sans-serif;
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .popUp.teamPop .teamMemberRole {
        font-size: 1.8rem;
        font-weight: 500;
        margin-bottom: 0.4rem;
    }

    .popUp.teamPop .teamMemberLocation {
        font-size: 1.2rem;
        font-weight: 300;
        margin-bottom: 1.75rem;
    }

    .popUp.teamPop .teamMemberWhat {
        font-size: 1.25vw;
        font-weight: 300;
        max-width: initial;
        line-height: 1;
    }

    .popUp.teamPop .teamMembertitle2 {
        margin-top: 2rem;
        font-size: 1.6rem;
        margin-bottom: 0.5rem;
        display: inline-block;
    }

    .popUp.teamPop p {
        max-width: initial;
    }

    .popUp.teamPop .sliderControls {
        bottom: 2%;
        position: absolute;
        height: 5.8rem;
        /* padding-top: 1vw; */
        right: 3%;
        z-index: 1;
        height: 6.3rem;
        padding-top: 1rem !important;
        bottom: 0;
    }

    .popUp.teamPop .text .popUpFooter .flexBox {
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }

    .popUp.teamPop .text .popUpFooter {
        position: sticky;
        bottom: 0;
    }

    .popUp.teamPop .text .container {
        padding-top: 3.469vw;
    }

    .popUpFooter .container {
        padding-top: 0 !important;
    }

    section.about_team {
        margin-top: 17rem;
    }

    .popUp.contactPop .wrapper {
        padding-right: 2vw;
    }

    .popUp.contactPop .popUpWrapper {
        height: initial;
        overflow: hidden;
    }
    .popUp.contactPop .popUpWrapper .contactImg {
        max-width: 624px;
        min-width: 400px;
    }

    /* resized */

    .popUp.contactPop .flex-wrap input,
    .popUp.contactPop .flex-wrap select {
        height: 5.4rem;
    }

    .popUp.contactPop .flex-wrap input,
    .popUp.contactPop .flex-wrap select,
    .popUp.contactPop .flex-wrap textarea {
        border: none;
        background: #f5f5f5;
        color: #1b6145;
        padding: 0 3.5rem;
        border-radius: 2.5rem;
        font-size: 1.8rem;
    }

    .popUp.contactPop form.wpcf7-form input,
    .popUp.contactPop form.wpcf7-form select {
        font-size: 1.6rem;
        height: 5.4rem;
    }
    .popUp.contactPop form.wpcf7-form textarea {
        font-size: 1.6rem;
        padding: 2rem 3.5rem;
    }

    .popUp.contactPop .flex-wrap {
        margin-bottom: 2rem;
    }

    .popUp.contactPop h2 {
        color: #044f41;
        font-size: 3.125vw;
    }
    .popUp.contactPop p {
        color: #044f41;
        font-size: 1.042vw;
        margin-bottom: 3.646vw;
    }

    .popUp.contactPop .submit {
        flex-direction: column;
    }

    .popUp.contactPop .submBtnFlex {
        width: 100%;
    }

}

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

    .flexAccordion p {
        font-size: 1.4rem;
    }

    .flexAccordion .wrap_content > div {
        margin: 0 3rem;
    }

    .listPHolder {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .deProductsGrid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    section.allProducts .product a {
        text-align: left;
    }

    .flexAccordion .innerContent {
        top: 12vw;
    }

    section.careers_ourBenefits .benefitItem p {
        font-size: 1.4rem;
    }
    
    .testimonial_slider .testimonial_quote {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 1280px) {
    .testimonial_wrapper {
        margin-top: 26rem;
    }
    .testimonial_slider .testimonial_quote {
        font-size: 3rem;
    }

    .careers_ourBenefits h2 {
        font-size: 4rem;
        line-height: 5rem;
    }
    section.careers_ourBenefits .benefitsGrid {
        grid-gap: 7rem 8.5rem;
        margin-top: 11.9rem;
    }

    section.ourImpact_accordion p {
        font-size: 1.8rem;
    }

    .wrapAccordion .bottom_right_floater {
        font-size: 6rem;
    }
    .flexAccordion .wrap_content > div {
        margin: 0 4rem;
    }

    .flexAccordion .innerContent {
        top: 14vw;
    }

    section.allProducts,
    section.allDeProducts {
        padding: 10.5rem;
    }
    section.product_header .wrapper {
        margin-top: 7.5vw;
    }
    section.product-content .block {
        grid-gap: 15.364vw;
        flex-wrap: nowrap;
        flex-direction: row;
    }

    section.about_team .grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .popUp-content {
        max-height: 749.49px;
        overflow: hidden;
    }

    .home_hero .slider-dots-box {
        bottom: 12.5vw;
    }

    section.careers_ourBenefits .benefitItem p {
        font-size: 1.6rem;
    }

    .button_main {
        font-size: 1.2rem;
        padding: 1.6rem 2rem;
    }

}

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

    section.events .slider_left .slider_description {
        font-size: 4rem;
    }

    .careers_ourBenefits .text_block {
        margin-top: 6.5rem;
    }

    section.ourImpact_goalsVision .innerContent.second {
        bottom: 16.5rem;
    }
    section.ourImpact_goalsVision .innerContent.second p.headTitle {
        font-size: 9rem;
    }

    .translatepress-fr_FR section.ourImpact_goalsVision .innerContent.second p.headTitle {
        font-size: 6.8rem;
    }

    section.ourImpact_goalsVision ul {
        grid-gap: 9.8rem;
    }
    section.ourImpact_goalsVision li {
        font-size: 3rem;
    }
    section.ourImpact_goalsVision .oiImage {
        margin-top: -32vw;
    }

    .gv-intro {
        position: relative; z-index: 5;
    }

    .gv-intro p {
        font-size: 3rem;
        max-width: 74.7rem;
    }

    section.ourImpact_goalsVision h2 {
        max-width: 106.2rem;
        font-size: 6rem;
        line-height: 7rem;
    }
    section.ourImpact_goalsVision .innerContent.first {
        top: 15rem;
    }

    .greenSec-hero {
        bottom: -23vw;
    }
    .gridContent .colWrap ul {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 7rem 9rem;
    }
    /* deProducts */
    .allDeProducts {
        grid-gap: 5.5rem 17rem;
    }
    .allDeProducts h2 {
        font-size: 6rem;
        margin-bottom: 9.7rem;
        line-height: 8rem;
        color: #044f41;
    }
    .allDeProducts p.quote {
        margin-bottom: 5.3rem;
    }

    .heroGreen .innerContent {
        top: -37vw;
    }

    .heroGreen .innerContent h2 {
        font-size: 6.6rem;
        line-height: 7rem;
        margin-bottom: 9rem;
    }

    .heroGreen .innerContent .outer {
        grid-gap: 0 13.4rem;
    }
    .heroGreen .innerContent .counter {
        font-size: 14rem;
        line-height: 14rem;
    }

    .splitWrap {
        overflow: hidden;
    }

    .cta_footer .innerContent {
        top: 10.5vw;
        max-width: 47rem;
    }

    .cta_footer p {
        font-size: 2.4rem;
        line-height: 3.2rem;
        max-width: inherit;
    }
    .cta_footer h2 {
        color: #ffffff !important;
        font-size: 6rem;
        margin-bottom: 2.6rem;
        line-height: 6.4rem;
    }
    .cta_footer .button_main {
        margin-top: 2.6rem;
    }
    
    section.product-content h3 {
        min-width: 21rem;
    }
    .related_products .rel_block {
        width: 28vw;
    }

    .popUp.teamPop .text .flexBox {
        display: flex;
    }
    #board_title {
        font-size: 60px;
    }

    section.about_team .grid .imgBg {
        margin-bottom: 11px;
    }

    section.about_team p.teamName {
        font-size: 2.4rem;
    }

    section.about_team p.teamRole {
        font-size: 1.8rem;
    }

    section.careers_ourBenefits .benefitItem p {
        font-size: 1.8rem;
    }
}

@media only screen and (min-width: 1920px) {
    
    section.ourImpact_goalsVision .oiImage {
        margin-top: -68rem;
        transform: translateX(-25rem);
    }

    .flexAccordion .innerContent {
        top: 27rem;
    }

    .header_banner h1 {
        font-size: 1.8rem;
    }

    #slideroniLeft .controls {
        right: 20rem;
    }

    .green-sec-top h2 {
        max-width: 62rem;
    }

    body.home h1 {
        line-height: 8rem;
        font-size: 8rem;
    }

    .header_banner p {
        font-size: 5rem;
        line-height: 6rem;
        margin-top: 1.2rem;
    }

    section {
        margin-bottom: 1.3vw;
    }
    
    .content {
        padding: 2rem;
    }

    .greenSec-hero {
        bottom: -460px;
    }
    .green-sec-top.innerContent > div {
        font-size: 2.4rem;
        line-height: 4rem;
        grid-gap: 27rem;
    }

    .green-sec-top.innerContent div.left {
        max-width: 54rem;
    }
    .green-sec-top.innerContent div.right {
        max-width: 58.8rem;
    }
    .heroGreen .innerContent {
        top: -60rem;
    }
    header {
        top: 5.5rem;
    }

    .home_hero .slider-dots-box .holdContent {
        max-width: 1440px;
    }

    .content_rules .left {
        width: 111.9rem;
        min-width: 111.9rem;
    }

    section.product_header .wrapper {
        z-index: 1;
        position: relative;
    }
    section.product_header .right {
        width: 32.1rem;
        min-width: 32.1rem;
    }

    section.product_header .content_rules,
    section.product_header .content {
        overflow: inherit;
    }

    section.product_header h1 {
        font-size: 6.7rem;
    }
    section.product_header p {
        font-size: 2.9rem;
    }
    section.product_header {
        /* max-height: 100vh; */
        /* overflow: hidden; */
    }

    section.product-content-greenBanner.mobFoot h2 {
        font-size: 4rem;
    }

    section.product-content-greenBanner h2 {
        font-size: 5rem;
        margin-bottom: 2rem;
    }

    section.product-content-greenBanner .innerContent {
        top: 9.01vw;
    }

    section.product-content-greenBanner p {
        font-size: 1.8rem;
    }

    section.product-content-greenBanner .button_main {
        margin-top: 7rem;
    }

    section.product-content-greenBanner {
        display: flex;
        align-items: center;
    }
    section.product-content-greenBanner .innerContent {
        top: inherit;
    }

    .related_products .rel_block {
        width: 28.5vw;
    }

    .related_products .left {
        width: 17vw;
    }

    section.product-content .product-showForm h2 {
        font-size: 6rem;
    }
    section.product-content .product-showForm h3 {
        font-size: 2rem;
        margin-bottom: 9rem;
    }

    .home_hero .slider-dots-box {
        bottom: 12.5vw;
    }

    section.about_global h2 {
        line-height: 7rem;
    }
}

@media only screen and (min-width: 1921px) {
    section.ourImpact_goalsVision .innerContent.first {
        top: 11vw;
    }
    .hideOver1920 {
        opacity: 0;
    }

    .wrapper {
        width: 100%;
    }

    .popUp.contactPop .flexBox {
        justify-content: center;
    }

    .heroGreen .innerContent {
        top: -32vw;
    }
    .rounded {
        border-radius: 1.7vw;
    }
    .roundedTop {
        border-radius: 1.7vw 1.7vw 0 0;
    }
    .roundedBot {
        border-radius: 0 0 1.7vw 1.7vw;
    }

    .greenSec-hero {
        bottom: -22vw;
    }
    
    .green-sec-top.innerContent {
        top: 216px;
    }
    /* .related_products .wrapper; */
    section.product-content-greenBanner.mobFoot img.cellphone {
        max-width: inherit;
        right: 0;
    }

    section.about_team h2,
    section.about_innovation_timel h2 {
        font-size: 6rem;
        line-height: 7rem;
        margin-bottom: 8rem;
    }

    .mission h2,
    .vision h2 {
        font-size: 4rem;
        max-width: 58.4rem;
        margin-bottom: 3rem;
    }
    
    .vision h2 {
        max-width: 61.5rem;
    }

    .mission p, .vision p {
        font-size: 1.8rem;
    }

    section.about_global h3 {
        margin-bottom: 30px;
    }

    section.about_global h2 {
        font-size: 3.125vw;
        font-size: 60px;
        margin-bottom: 30px;
    }
    section.about_global p {
        font-size: 1.042vw;
        font-size: 20px;
    }

    section.about_global .text {
        min-width: 390px;
    }

    section.about_innovation_timel #slideroniRight ul li button {
        font-size: 18px;
    }

    section.about_innovation_timel #slideroniRight > ul {
        grid-gap: 54px;
    }

    section.about_innovation_timel .slide_year {
        font-size: 180px;
        margin-bottom: 25px;
    }
    section.about_innovation_timel .slide_title {
        font-size: 18px;
        margin-bottom: 20px;
    }
    section.about_innovation_timel .slide_description {
        font-size: 30px;
    }

    section.about_innovation_timel #slideroniLeft .slide_left .controls {
        margin-bottom: 59px;
    }

    section.about_innovation_timel #slideroniRight {
        grid-gap: 100px;
    }

    section.about_innovation_timel #slideroniRight > ul {
        padding-right: 18px;
        margin-right: -18px;
    }

    section.about_innovation_timel #slideroniRight ul {
        grid-gap: 60px;
    }

    section.about_team .grid {
        grid-gap: 105px;
    }

    .popUp.teamPop h2 {
        font-size: 7rem;
    }

    .popUp.teamPop .text .flexBox {
        grid-gap: 27px;
    }

    .popUp.teamPop .text .container {
        padding-top: 105.005px;
    }
    .popUp.teamPop .teamMemberWhat {
        font-size: 24px;
        line-height: 3rem;
    }

    .popUp.teamPop .sliderControls {
        padding-top: 0;
    }
    .popUp.teamPop .text .container {
        padding-right: 90px;
    }

    .popUp.teamPop .slick-slide > .flexBox:first-child {
        grid-gap: 0 83px;
    }

    .popUp.contactPop h2 {
        font-size: 60px;
    }
    .popUp.contactPop p {
        font-size: 20px;
        margin-bottom: 7rem;
    }

    .popUp.productsPop .innerContent {
        max-width: 822px;
        width: 822px;
        font-size: 4rem;
        grid-gap: 4rem;
    }

}

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

    .related_products .rel_block {
        width: 24vw;
    }
    section.product-content-greenBanner.mobFoot img.cellphone {
        top: -2vw;
    }
    section.product-content {
        /* padding: 15rem 0 23rem 0px; */
        padding: 15rem 0 0 0px;
    }
    section.about_innovation_timel h2 {
        margin-bottom: 0;
    }

}

/*iBalt*/ 

#getapp {
    background: url(img/product-page/bg-getapp.jpg) no-repeat left top;
    background-size: contain; color: #fff;
    padding: 4.8rem 0 6rem;
}

.getapp-inner {
    padding: 0 30px;
}

.getapp-content {
    text-align: center;
    margin-bottom: 3.6rem;
    font-size: 1.4rem;
}

.getapp-content h2 {
    font-weight: 300; font-size: 2.4rem;
    margin-bottom: 1.2rem;
}

.getapp-content p:first-of-type {
    margin-bottom: 2rem;
}

.getapp-content p:last-of-type {
    margin-bottom: 2.4rem;
}

.appbtns {
    font-size: 0;
    margin: 0 -30px;
}

.btn-app, .qrcode,
.btn-app img, .qrcode img {
    display: inline-block; vertical-align: top;
    height: 40px; width: auto;
}

.btn-app:first-of-type {
    margin-right: 8px;
}

.qrcode, .qrcode img {
    height: 40px;
}

.qrcode {
    margin-left: 8px; 
}

.getapp-image {
    width: 224px;
    margin: 0 auto;
}

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

    #getapp {
        background: url(img/product-page/bg-getapp-lg.jpg) no-repeat center top;
        background-size: auto auto;
        padding: 0; margin-bottom: 90px;
        height: 590px;
        border-bottom-right-radius: 25px;
        border-bottom-left-radius: 25px;
    }

    .getapp-inner {
        padding: 0 40px; position: relative;
        max-width: 1160px; margin: 0 auto;
    }

    .getapp-content {
        text-align: left; width: 50%;
        margin-bottom: 0; padding-top: 124px;
    }

    .getapp-image {
        width: 50%; max-width: 350px;
        margin: 0; position: absolute; 
        z-index: 2; top: -60px; right: 20px;
    }

    .appbtns {
        font-size: 0;
        margin: 0;
    }

    .qrcode {
        margin: 12px 0 0; display: block;
        width: 70px;
    }

    .qrcode img {
        width: 70px; height: auto;
    }

}

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

    .getapp-content {
        font-size: 1.6rem;
    }

    .getapp-content h2 {
        font-size: 4rem;
        margin-bottom: 2rem;
    }

    .getapp-content p br {
        display: none;
    }

    .getapp-content p:first-of-type {
        margin-bottom: 3rem;
    }

    .getapp-content p:last-of-type {
        margin-bottom: 3.6rem;
    }

    .btn-app,
    .btn-app img {
        height: 54px; width: auto;
    }

    .btn-app:first-of-type {
        margin-right: 20px;
    }

    .getapp-image {
        top: -97px;
    }

}

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

    .getapp-content {
        font-size: 2rem;
    }

    .getapp-content p:first-of-type {
        margin-bottom: 4rem;
    }

    .getapp-content p:last-of-type {
        font-size: 1.8rem;
    }

    .getapp-content p:first-of-type {
        max-width: 463px;
    }

}

/*Legal*/ 

.legalwrap {
    padding: 0 20px;
    margin: 140px auto 60px;
    max-width: 920px;
}

.legalwrap h1 {
    font-size: 3.6rem; font-weight: 500;
    margin-bottom: 3rem;
}

.legalwrap h2 {
    font-size: 2rem; font-weight: 500;
    margin-bottom: 1.2rem;
}

.legalwrap p {
    margin-bottom: 2rem;
}

.legalwrap ul, .legalwrap ol {
    margin-left: 1.6rem;
    margin-bottom: 3rem;
}

.legalwrap li {
    margin-bottom: 10px;
}

.legalwrap table, .legalwrap td, .legalwrap th {
    border: 1px solid #ccc;
}

.legalwrap th {
    padding: 5px; color: #fff;
    background: #044F41;
}

.cookielawinfo-simple td {
    padding: 5px !important;
}

.legalwrap table {
    width: 100%; margin-left: 0;
    border-collapse: collapse;
    margin-bottom: 3rem;
}

.compliance-policies .legalwrap a {
    text-decoration: underline;
}

.compliance-policies footer, .terms-of-use footer {
    border-top: 1px solid #CECECE;
}

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

    .legalwrap th {
        padding: 10px; 
    }

    .cookielawinfo-simple td {
        padding: 10px !important;
    }

}

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

    .legalwrap {
        margin: 180px auto 60px;
    }

    .legalwrap h2 {
        font-size: 2.4rem; 
        margin-bottom: 2rem;
    }

    .legalwrap ul, .legalwrap ol {
        margin-left: 2.4rem;
    }

}

/*-----------------------------------*\
  FOOTER
\*-----------------------------------*/

footer {
    padding: 5rem 0 0;
}

.footer-top {
    padding: 0 30px;
}

.footerlogo {
    width: 120px;
    margin-bottom: 16rem;
}

.footermenus ul {
    list-style: none; display: flex;
    width: 28rem; flex-wrap: wrap;
}

#menu-footer-menu {
    text-transform: uppercase;
}

.footermenus ul > li {
    width: 50%; line-height: 1.2;
    margin-bottom: 1.2rem;
}

.footermenus ul > li.gd-item {
    display: none;
}

.globetest .footermenus ul > li.gd-item {
    display: block;
}

.footermenus ul > li > a {
    font-family: "prometo", sans-serif;
    font-weight: 500; letter-spacing: 0.1em;
    color: #298951; font-size: 1.2rem;
}

.footer-btm {
    border-top: 1px solid #CECECE;
}

.footer-legal {
    padding: 30px;
}

.footer-legal ul {
    list-style: none;
}

.footer-legal ul > li {
    line-height: 1.2;
    margin-bottom: 1.2rem;
}

.footer-legal ul > li > a {
    font-weight: 400; letter-spacing: 0.1em;
    color: #298951; font-size: 1.2rem;
    text-transform: uppercase;
}

.social {
    font-size: 0;
    margin: 156px 0 40px;
}

.social a {
    display: inline-block;
    vertical-align: top;
    width: 2.4rem; height: 2.4rem;
    margin-right: 3.6rem;
}

footer a svg * {
    transition: ease-in 0.3s;
    transition-property: fill, stroke;
}

footer svg * {
    fill: #298951;
    stroke: transparent;
}

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

    footer {
        padding: 6.4rem 0 0;
    }

    .footer-top {
        display: flex;
        max-width: 1500px;
        margin: 0 auto;
    }

    .footerlogo {
        width: 153px;
        margin-bottom: 0;
    }

    .footermenus {
        margin-left: auto;
    }

    .footermenus ul {
        width: 41.2rem;
    }

    .footermenus ul > li {
        margin-bottom: 2.8rem;
    }

    .footermenus ul > li > a {
        font-size: 1.4rem;
    }

    .social a {
        width: 3rem; height: 3rem;
        margin-right: 4.8rem;
    }

    .footer-btm {
        display: flex; align-items: center;
        height: 79px; justify-content: center;
    }

    .footer-legal {
        padding: 0 30px; width: 100%;
        max-width: 1500px;
    }

    .footer-legal ul > li {
        margin-bottom: 0;
        display: inline-block;
        vertical-align: top;
        margin-right: 48px;
    }

    .footer-legal ul > li > a {
        font-size: 1.4rem;
    }

}

.hideProductsMenu .nc-item {
    display: none;
}

.globe-lg {
    display: none;
}

body.careers .container.wcmap {
    padding: 0;
}

.frmap {
    display: none;
}

.translatepress-fr_FR .frmap {
    display: block;
}

.translatepress-fr_FR .engmap {
    display: none;
}

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

    .globe-sm {
        display: none;
    }

    .globe-lg {
        display: block;
    }

}

#itmodal {
    position: fixed; top: 0; left: 0;
    right: 0; bottom: 0; z-index: 9999;
    background: rgba(0,0,0, 0.75);
    display: flex; align-items: center;
    justify-content: center;
    transition: all 0.25s linear;
}

#itmodal.hide {
    visibility: hidden; opacity: 0;
}

.itm-inner {
    width: 90%; max-width: 650px;
    background: #fff; border-radius: 25px;
    padding: 36px 20px; font-size: 1.4rem;
}

.itm-intro {
    font-size: 2rem; font-weight: 500;
    line-height: 1.2; margin-bottom: 10px;
}

.itm-subintro {
    font-weight: 500;
    line-height: 1.35; 
    margin-bottom: 20px;
}

.itm-copy {
    margin-bottom: 20px;
}

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

.cr-item:first-of-type {
    margin-bottom: 20px;
}

.cr-item p {
    margin-bottom: 5px;
}

.btn-solid {
    color:#fff; background: #1b6145;
    cursor: pointer;
}

.btn-gray {
    background: #B0B0B0;
    border-color: #B0B0B0;
}

.btn-gray:hover {
    background: #909090;
    border-color: #909090;
}

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

    .itm-inner {
        padding: 48px; 
        font-size: 1.6rem;
    }

    .itm-subintro {
        margin-bottom: 24px;
    }
    
    .itm-copy {
        margin-bottom: 32px;
    }

    .checklabel {
        padding-top: 3px;
    }
    
    .confirm-row {
        display: flex;
    }
    
    .cr-item {
        width: 50%;
    }

    .cr-item:first-of-type {
        margin-bottom: 0;
    }
    
    .cr-item p {
        margin-bottom: 12px;
    }

}

/*VIDEO SECTION*/

#stories {
    margin-bottom: 60px;
    color: #1b6145;
}

#stories h2 {
    font-size: 3rem;
    margin-bottom: 20px;
    text-align: center;
}

.story {
    margin-bottom: 30px;
}

.stories-inner {
    padding: 0 20px;
}

.stories-intro {
    margin-bottom: 30px;
}

.stories-video {
    border-radius: 6px;
    box-shadow: 5px 5px 70px rgba(0, 0, 0, 0.1);
}

.sv-inner {
    border-radius: 6px;
    overflow: hidden;
}

#stories .video-container {
    margin: 0;
}

.story-desc {
    margin-top: 20px;
}

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

    .stories-inner {
        margin: 0 auto;
        max-width: 1520px;
    }

    #stories h2 {
        font-size: 3.6rem;
        margin-bottom: 40px;
    }

    .storygrid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
    }

    .story {
        margin-bottom: 0;
    }

}

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

    section.ourImpact_accordion, #stories {
        margin-bottom: 96px;
    }

    #stories h2 {
        font-size: 4.8rem;
    }

    .stories-inner {
        padding: 0 30px;
    }

    .stories-video {
        border-radius: 10px;
    }

    .sv-inner {
        border-radius: 10px;
    }

    .storygrid {
        grid-column-gap: 30px;
    }

}

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

    section.ourImpact_accordion, #stories {
        margin-bottom: 130px;
    }

    #stories h2 {
        font-size: 6rem;
        margin-bottom: 60px;
    }

    .storygrid {
        grid-column-gap: 40px;
    }

    .story-desc {
        margin-top: 30px;
        font-size: 1.8rem;
        width: 98%;
    }

}

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

    .stories-inner {
        padding: 0 40px;
    }

}

/*FORM V2*/

#cform {
    position: fixed; top: 0;
    left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.66);
    z-index: 9999; margin: 0;
    display:none;
}

#cform iframe {
    width: 100%; min-height: 680px;
}

.cform-inner {
    width: 100%;
    height: 100%;
    overflow: auto;
}

.cform-content {
    margin: 20px auto;
    width: 90%; max-width: 1440px;
    border-radius: 10px; overflow: hidden;
    background: #fff; position: relative;
}

.btn-close {
    display: block; position: absolute;
    top: 12px; right: 12px; width: 30px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
}

.cfc-content {
    padding: 32px 0;
}

.cfcc-intro {
    padding: 0 30px;
}

.cfcc-intro h2 {
    font-size: 3rem;
    font-weight: 500;
    color: #044F41;
    margin-bottom: 8px;
}

.form-row {
    margin-bottom: 12px;
}

.form-row.full-row:last-of-type {
    margin-bottom: 0;
}

input[type="text"], 
input[type="email"],
select, 
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 9999em; outline: 0; 
    box-shadow: none; display: block; width: 100%;
    font-size: 1.4rem; line-height: 40px; 
    height: 40px; background: #F5F5F5;
    font-family: #000;
    padding: 0 12px;
}

select {
    padding: 0 10px;
}

textarea {
    border-radius: 24px; line-height: 1.5;
    padding: 12px; height: 140px;
}

.required {
    font-size: 1.2rem;
    padding: 8px 0;
}

.submitrow {
    text-align: right;
}

.btn-form {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #1B6145;
    border: 1px solid #1B6145;
    height: 48px; line-height: 46px;
    text-transform: uppercase;
    font-weight: 500; font-size: 1.2rem;
    background: none; letter-spacing: 0.1em;
    border-radius: 24px; width: 100px;
    transition: all 0.25s linear;
    margin-left: 10px;
}

.btn-form:hover {
    background: #1B6145;
    color: #fff;
}

.wpcf7-spinner {
    display: block;
}

.contactForm .formwrap {
    max-width: 1087px;
    margin: 0 auto;
}

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

    .cform-content {
        margin: 40px auto;
    }

    .cfc-img {
        display: none;
    }

    .cfc-content {
        padding: 40px 30px 10px;
    }

    .form-inner {
        display: flex; flex-wrap: wrap;
        justify-content: space-between;
    }

    .form-row {
        width: 49%;
    }

    .form-row.full-row {
        width: 100%;
    }

    input[type="text"], 
    input[type="email"],
    select, 
    textarea {
        padding: 0 16px;
    }

    select {
        padding: 0 14px;
    }

    textarea {
        padding: 12px 16px; 
    }
    
    section.product-content .required p {
        font-size: 1.2rem;
    }

}

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

    .cform-content {
        margin: 60px auto;
    }

    .cform-content {
        display: flex;
    }

    .cfc-img {
        display: block;
        width: 40%;
        background: url(https://baltgroup.com/wp-content/themes/balt/img/contactus.jpg) no-repeat center top;
        background-size: cover;
    }

    .cfc-img img {
        display: none;
    }

    .cfc-content {
        width: 60%; display: flex;
        align-items: center;
        padding: 0 20px;
    }

    .cfcc-inner {
        width: 100%; max-width: 760px;
        margin: 0 auto;
        padding-top: 48px;
    }

}

@media only screen and (min-width: 1280px) {
    
    .cfc-img {
        width: 35%;
    }

    .cfc-content {
        width: 65%; 
        padding: 0 30px;
    }
    
    .btn-close {
        top: 20px; right: 20px;
    }
    
}

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

    .cform-content {
        border-radius: 24px;
        width: 95%; max-width: 1440px;
    }
    
    .btn-close {
        width: 36px;
    }

    .cfcc-intro {
        margin-bottom: 36px;
    }

    .cfcc-intro h2 {
        font-size: 4.8rem;
        margin-bottom: 16px;
    }

    .form-row {
        margin-bottom: 20px;
    }

    input[type="text"], 
    input[type="email"],
    select {
        font-size: 1.6rem; line-height: 48px; 
        height: 48px; padding: 0 24px;
    }

    select {
        padding: 0 22px;
    }

    textarea {
        padding: 16px 24px; font-size: 1.6rem;
        height: 160px;
    }
    
    .contactForm textarea {
        height: 220px;
    }
    
    section.product-content .required p {
        font-size: 1.4rem;
    }

}

/*PRIME BANNER*/

#prime {
    position: relative;
    overflow: hidden;
}

.primebg {
    display: block;
    width: 100%;
    max-width:none;
}

.prime-inner {
    position: absolute; top: 50%;
    left: 0; right: 0;
    transform: translateY(-50%);
}

.prime-content {
    color: #fff;
    padding: 0 20px;
}

.primelogo {
    width: 148px;
    margin-bottom: 30px;
}

.smallintro {
    font-weight: 700; font-size: 1.2rem;
    line-height: 1.2; letter-spacing: 0.3em;
    margin-bottom: 12px; text-transform: uppercase;
}

.prime-content h3 {
    font-size: 2.2rem; font-weight: 500;
    line-height: 1.2; margin-bottom: 12px;
}

.primecopy {
    margin-bottom: 20px;
    font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {
    
    .prime-content {
        width: 76.6%; max-width: 1440px;
        padding: 0; margin: 0 auto;
    }
    
    .primelogo {
        width: 110px;
        margin-bottom: 20px;
    }

    .primecopy {
        width: 350px;
    }
    
}

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

    .primelogo {
        width: 130px;
        margin-bottom: 36px;
    }

    .smallintro {
        font-size: 1.4rem;
        margin-bottom: 16px; 
    }

    .prime-content h3 {
        font-size: 3rem; margin-bottom: 16px;
    }

    .primecopy {
        font-size: 1.6rem;
        width: 400px;
    }

}

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

    .primelogo {
        width: 164px;
        margin-bottom: 40px;
    }

    .smallintro {
        font-size: 1.6rem;
        margin-bottom: 24px; 
    }

    .prime-content h3 {
        font-size: 3.6rem; margin-bottom: 20px;
    }

    .primecopy {
        font-size: 1.8rem;
        width: 460px;
        margin-bottom: 30px;
    }

}

@media only screen and (min-width: 1680px) {
    
     .prime-inner {
        padding-bottom: 2.5vw;
    }

    .primelogo {
        width: 244px;
        margin-bottom: 110px;
    }

    .smallintro {
        font-size: 2rem;
        margin-bottom: 22px; 
    }

    .prime-content h3 {
        font-size: 4rem; margin-bottom: 26px;
    }

    .primecopy {
        font-size: 2rem;
        width: 490px;
        margin-bottom: 50px;
    }

}

.dr-content {
    font-weight: 300;
}

.dr-content p {
    margin-bottom: 20px;
}

.dr-content ul {
    font-weight: 400;
}

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

    .detail-row {
        display: flex;
        justify-content: space-between;
    }

    .dr-heading {
        width: 22%;
    }

    .dr-content {
        width: 75.5%;
    }
    
    section.product-content .dr-heading h3 {
        white-space: wrap;
    }

}

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

    .dr-heading {
        width: 32%;
    }

    .dr-content {
        width: 65%;
    }
    
    .dr-content p {
        margin-bottom: 32px;
    }

}

/*optiblock*/

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

    section.product-content .optiblock-sec h3 {
        margin: 30px 0;
    }

    body.optima section.product_header h1 {
        font-size: 3.2vw;
    }

}

/* DISCLAIMERS PAGE */

body.page-template-template-disclaimer .content {
    padding: 0;
}

body.page-template-template-disclaimer .wrapper {
    width: 100%;
    max-width: none;
}

body.page-template-template-disclaimer footer {
    background: #fff;
}

.disclaimers-wrap {
    padding: 0 20px;
    margin: 0 auto 96px;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #044f41;
}

.disclaimers-wrap p {
    margin-bottom: 20px;
}

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

    .disclaimers-wrap {
        padding: 0 40px;
        margin: 0 auto 120px;
        max-width: 900px;
        font-size: 1.8rem;
    }

}

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

    .disclaimers-wrap {
        font-size: 2rem;
    }

    .disclaimers-wrap p {
        margin-bottom: 24px;
    }

}

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

    .disclaimers-wrap {
        padding-top: 60px;
    }

}