﻿/* ecoppia*/


/* INIT CSS */
/*Remove default top line*/
#header2 ul.menu > li::before { content: none; }
#header2 ul.menu li > a:focus, header.shopHeader #header2 ul.menu li.has-sub.open a, header.shopHeader #header2 ul.menu li > a:hover { border-color: inherit; }
/*inherit header color*/
#header2 ul.menu li { color: inherit; }
/* Remove focus border & opacity */
#header2 ul.menu li a:focus { border-width: 0; opacity: 1; }
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }
/* Remove default hover */
#header2 ul.menu li:hover { color: inherit; }
/* Remove space from owl-gallery arrows*/
.owl-carousel .owl-nav div { font-size: 0; }
/* Remove banner /categories strip from accessability page*/
.accessabilityMainPage #GridTop { height: auto; overflow: hidden; }
.accessabilityMainPage .categories-strip { display: none; }
/*Remove open/close menu text*/
#header2 .menu-nav .closed { display: none !important; }
/* Fix credit footer */
#SiteFooter { padding: 0; }
#SiteFooter .site-credit { padding: 10px 0; }
#SiteFooter .site-credit > div { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; align-items: center; line-height: 1; float: none; }
#SiteFooter .site-credit a.AccessabilityLink { position: static; transform: none; margin: 0; font-size: 75%; white-space: nowrap; }
#SiteFooter .site-credit a.AccessabilityLink:focus, #SiteFooter .site-credit a.AccessabilityLink:hover { color: #fff; }
/* Gridboxes fixes*/
.grid-boxes .grid-box-title h3 a { color: inherit; /* font-family: 'UniSansLight', sans-serif; */ }
/* Remove Gridcontent float */
#GridContent { float: none; }
/*Close opened floats*/
.shopLayout::after, .subTotalInner::after, .cartWrapper::after { content: ''; display: table; clear: both; }
/* DynamicForm fixes*/
/* remove borders*/
#DynamicFormObject { border: none; }
#DynamicFormObject:after { content: none; }
/* Footer fixes */
footer { padding: 0; }
#SiteFooter { float: none; }
.grid-text p { margin-top: 0; }
.grid-rows .grid-row-text p { line-height: 1.5; }
/*fix items layout*/
.itemsList.row { display: flex; flex-wrap: wrap; }
.itemsList.row::before { content: none; }
/*remove text-decoration */
.blog-tags-list ul li.blog-tag a:focus { text-decoration: none; }
/*remove top line from menu items*/
#header2 ul.menu > li:before { content: none; }
/*remove lobby max-width padding*/
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
/*fixed textarea width*/
.normal-form input, .normal-form textarea, #DynamicFormObject input[type=submit] { width: 100%; max-width: 100%; }
/*remove after dynamicform*/
.form-container-wide #DynamicFormObject .dynamicFormObjectFields:after, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { content: none; }
/*inherit*/
.grid-text .grid-text-content { direction: inherit; }
/*reset lobby*/
#LobbyModule .grid-box, #lobbyview .grid-box { font-size: 100%; }
#LobbyModule .grid-boxes, #lobbyview .grid-boxes { display: flex; flex-wrap: wrap; padding: 0; }
#LobbyModule .grid-box, #lobbyview .grid-box { margin: 0; }
/*remove min-width*/
#GridTop .top-caption { min-width: 0; }
/*reset sections */
.sections .section { padding: 0; margin: 0 auto; }
.section-title h1, .section-title h2 { max-width: 100%; }
/*remove inline*/
.grid-box-title { display: block; }
.grid-text-section .section-title { margin-bottom: 0; }
/*remove model open padding */
.modal.fade { padding: 0 !important; }

/*remove outline */
.grid-text .sec-button:focus { outline: none; }
.pagination > li > a { width: 43px; height: 43px; }

/* INIT */
html, body { height: 100%; }
body { font-family: 'Montserrat','Arial', sans-serif; font-weight: 500; font-size: 20px; background-color: #fff; line-height: 1.7; scroll-behavior: smooth; }
#text1 ul li, #text2 ul li { list-style: none; padding-left: 1em; text-indent: -1em; }
#text1 ul li:before, #text2 ul li:before { content: ""; width: 10px; border: 1px solid #000; height: 10px; vertical-align: middle; display: inline-block; margin-right: 10px; }
#text1 ul, #text2 ul { padding: 0; }
#SiteGrid.layout-bottom #GridPromo { width: 100%; max-width: 100%; padding: 0; }
#map-section .map-cover { display: none; }
::selection { background-color: #000; color: #fff; }
a:hover { color: inherit; }
#player-controls { display: none; }

/*GENERAL*/
.section-title { margin: 0; padding: 0 15px; }
.section-title h1, .section-title h2 { font-weight: 800; text-transform: uppercase; }
#GridBottom { padding: 0 15px; }
.owl-carousel .owl-item .topImg.fixHeight img { min-height: 0; }
.flex-control-paging li a { width: 14px; height: 14px; background-color: transparent; border: 2px solid #fff; }
.flex-control-paging li a.flex-active { background: #fff; }
.panelsCount h3 a > span { text-transform: uppercase; }
.panelsCount .grid-box-fulltext { display: none; }
.waterCount .grid-box-fulltext { display: none; }
/*header*/
#header2 { background-color: transparent; padding: 0; direction: ltr; line-height: 1; }
#header2::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 115px; width: 100%; opacity: 0.5; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.05) 80%, rgba(0, 0, 0, 0) 112%); pointer-events: none; z-index: -1; }
#header2 #header-container { display: flex; align-items: stretch; justify-content: space-between; flex-direction: row-reverse; border-bottom: 1px solid #fff; height: 75px; }
#header2 #header-left { display: block; width: auto; margin: 0; display: flex; align-items: center; }
#header2 #header-left .logoHeader > img { max-width: 125px; width: auto; }
#header2 .header-top-left { margin: 0; }
#header2.detailsInRow .menu-nav { margin: 0; }
#header2 ul.menu { margin: 0; text-transform: uppercase; }
#header2 .mobile-middle-kdm { display: none; }
#header2 ul.menu > li { font-weight: 600; letter-spacing: .35px; font-size: 70%; }
#header2 ul.menu li.active { color: inherit; background: inherit; }
#header2 ul.menu > li.active > a::after { content: ''; display: block; height: 3px; width: 100%; background-image: linear-gradient(267deg, #f39129, #afcb22); background-size: 100%; position: relative; top: 7px; }
#header2 .header-top-right a.lang { color: #161926; background: #fff; border-radius: 50%; width: 36px; height: 36px; display: inline-flex; position: relative; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; margin-left: 0; margin-right: 20px; order: 1; }
#header2 .header-top-right a.lang::before { content: ''; position: absolute; border-radius: 50%; background-image: linear-gradient(231deg, #f39129, #afcb22); z-index: -1; top: -2px; bottom: -2px; left: -2px; right: -2px; }
#header2 .header-top-left .searchBtn { order: 1; }
/* hide until es site*/
#header2 .languages { border: none; vertical-align: inherit; margin: 0; margin-right: 20px; }
#header2 .header-top-right { float: none; display: flex; flex-direction: row-reverse; align-items: center; height: inherit; }
#header2 .header-top-right a.lang:focus { border-bottom: initial; }
#header2 .header-top { padding: 0; height: 100%; }
#header2 .max-width { width: 100%; }
#header2 .header-right-section { display: block; }
#header2 .logoHeader { position: relative; }
#header2 .logoHeader::before { content: ''; position: absolute; top: 26%; width: 40px; height: 45px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOS45ODgiIGhlaWdodD0iNDQuNTMiIHZpZXdCb3g9IjAgMCAzOS45ODggNDQuNTMiPg0KICA8ZyBpZD0ibGluZXNfZm9yX2xvZ28iIGRhdGEtbmFtZT0ibGluZXMgZm9yIGxvZ28iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNjEuOTUzIC05Ny41KSI+DQogICAgPHBhdGggaWQ9IlBhdGhfMTciIGRhdGEtbmFtZT0iUGF0aCAxNyIgZD0iTTQ5NC4yNzEsNzYyLjUxN2EyMi4yOCwyMi4yOCwwLDAsMSwxOS41MTIsMTEuNTEyYy0yLjUxOC05LjItMTAuMy0xNS45MTMtMTkuNTEyLTE1LjkxM3MtMTYuOTk1LDYuNzA4LTE5LjUxMiwxNS45MTNhMjIuMjgsMjIuMjgsMCwwLDEsMTkuNTEyLTExLjUxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMxMi4zMjMgLTY2MC4xMTYpIiBmaWxsPSIjYjBiYzIyIiBzdHJva2U9InJnYmEoMCwwLDAsMCkiIHN0cm9rZS13aWR0aD0iMSIvPg0KICAgIDxwYXRoIGlkPSJQYXRoXzE4IiBkYXRhLW5hbWU9IlBhdGggMTgiIGQ9Ik00OTMuODg1LDc2NS40NjNhMTcuMTUxLDE3LjE1MSwwLDAsMC03Ljk3LDEuOTU1LDE1LjMzNiwxNS4zMzYsMCwxLDEtNy4wNzMsMjMuNjY3LDE3LjIyNywxNy4yMjcsMCwxLDAsMTUuMDQzLTI1LjYyMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMxMS4zNjQgLTY1OC4zODkpIiBmaWxsPSIjYjBiYzIyIiBzdHJva2U9InJnYmEoMCwwLDAsMCkiIHN0cm9rZS13aWR0aD0iMSIvPg0KICA8L2c+DQo8L3N2Zz4NCg==); background-repeat: no-repeat; background-size: 100%; left: 21%; transform: translateY(-50%); transition: .50s ease-in-out; }
#header2 .logoHeader:hover::before { transform: translateY(-50%) rotate( 360deg); filter: brightness(0)invert(1); }

@media(min-width: 1025px) {
    #header2 .header-right-section { position: static; border-left: 1px solid #fff; }
    #header2.detailsInRow .menu-nav { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    #header2 ul.menu { display: flex; justify-content: center; }
    #header2 ul.menu > li { margin: 0 10px 0 0; }
    #header2 ul.menu > li > a { padding: 2px 5px; display: inline-block; }
    #header2 ul.menu > li.last-item { margin: 0; }
    #header2 #header-left { border-right: 1px solid #fff; padding: 0 40px; }
    #header2 .header-top-left { margin: 0; display: flex; align-items: center; }
    #header2 .header-top-left .searchBtn > a { width: 45px; height: 45px; border-radius: 100px; background: transparent; display: flex; align-items: center; justify-content: center; border: 1px solid #fff; margin: 0; }
    #header2 .header-top-left > a { margin-right: 20px; }
    #header2 .header-top { padding: 0 35px; }
    #header2 .header-top-left svg { height: 17px; }
}

@media(max-width: 1024px) {
    #header2 .menu-nav { max-width: none; width: auto; float: none !important; }
    #header2 .header-right-section { width: auto; background: transparent; display: flex; align-items: center; padding: 0 10px; }
    #header2 .max-width { max-width: 100%; width: 100%; }
    #header2 .header-top { width: auto; }
    #header2 .header-top-right { float: none; }
    #header2 .nav-menu-anim { margin: 0; display: block; }
    #header2 ul.menu { background: #f4f4f5; color: #000; }
    #header2 #header-left { position: static; padding: 0 10px; }
    #header-left a.logoHeader { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    #header2 .languages { position: static; display: block; }
    #header2 ul.menu > li { float: none; }
    #header2 ul.menu { left: auto; right: 0; }
    #header2 ul.menu .social-links a svg { fill: #000; }
    #header2 #header-left .searchMobile .searchBtn { width: 35px; height: 35px; border-radius: 100px; background: transparent; display: flex; align-items: center; justify-content: center; border: 1px solid #fff; margin: 0; padding: 8px; }
    #header2 #nav-toggle.active span:before, #nav-toggle.active span:after { background-color: #000; }
    #header2 #nav-toggle span, #nav-toggle span::before, #nav-toggle span::after { width: 30px; height: 4px; }
}

@media(min-width: 768px) {
    #header2 ul.menu > li[data-cat-mod="HomePage"] { display: none; }
    #header2 .header-top-right .languages { height: auto; margin-bottom: 0; display: none; }
}

@media(max-width: 767px) {
    #header2 ul.menu { left: 0; right: 0; bottom: 0; top: 0; width: 100%; height: 100%; position: fixed; }
    #header2 ul.menu > li { text-align: center; padding: 15px; }
    #header2 #header-left .logoHeader > img { max-width: 90px; }
    #header2 ul.menu > li.active > a { position: relative; }
    #header2 ul.menu > li.active > a::after { position: absolute; top: auto; bottom: -7px; display: inline-block; left: 0; right: 0; }
    #header2 ul.menu > li.active > a::after { position: absolute; top: auto; bottom: -7px; display: inline-block; left: 0; right: 0; }
    #header2 ul.menu > li.active > a { position: relative; }
    #header2 ul.menu li.social-mobile { position: absolute; left: 0; bottom: 0; right: 0; border-top: 1px solid #fff; }
    #header2 ul.menu .social-links a { font-size: 100%; }
    #header2 .social-links { width: 50%; margin: 0 auto; display: flex; justify-content: space-evenly; align-items: center; }
    #header2 .header-top-right a.lang { font-size: 16px; }
    #header2 .logoHeader::before { width: 29px; height: 32px; }
    #header2 .header-top-right > .languages, #mobile-player-controls { display: none; }
}



/****
HOME GALLERY
****/
#home-gallery { max-height: calc( var(--vh) * 1 ) !important; min-height: calc( var(--vh) * 1 ) !important; height: calc( var(--vh) * 1 ) !important; }
#home-gallery .scroll-down { bottom: 0; animation: none !important; font-size: 0; width: auto; left: 50%; transform: translateX(-50%); }
#home-gallery .scroll-down > button { border: none; border-radius: 0; background: transparent; padding: 0; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#home-gallery .gallery-caption { top: 50%; transform: translate(-50%, -50%); text-align: center; }
#home-gallery .gallery-caption .gallery-text { white-space: normal; font-size: 100%; }
#home-gallery .gallery-caption .gallery-text > div { font-size: 300%; font-weight: 800; line-height: 1.17; text-transform: uppercase; }
#home-gallery .slider-bg.stellar-bg { height: 100% !important; }
#home-gallery .scroll-down svg { width: 200px; height: auto; }

#home-gallery .scroll-down circle { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: spinning; animation-name: spinning; -webkit-animation-duration: 15s; animation-duration: 15s; -webkit-animation-fill-mode: unset; animation-fill-mode: unset; -webkit-animation-timing-function: linear; animation-timing-function: linear; transform-box: fill-box; -webkit-transform-origin: center; transform-origin: center; }
#home-gallery #Ellipse_3064 circle { -webkit-animation-direction: reverse; animation-direction: reverse; }

#home-gallery #filled-circle { fill: #161926; opacity: 0.8; }
#home-gallery #arrow-scroll { fill: url(#linear-gradient); /* shape-rendering: crispEdges; */ }
#home-gallery #TopVideo { background-image: -webkit-linear-gradient(183deg, #f39129, #afcb22); background-image: linear-gradient(267deg, #f39129, #afcb22); }
#home-gallery .TopVideo iframe { background-color: transparent; }
#home-gallery .TopVideo::before { content: ''; position: absolute; top: 0; left: 0; background: #000; width: 100%; height: 100%; z-index: 1; opacity: 0.15; }

@-webkit-keyframes spinning {
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spinning {
    to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@media(min-width: 768px) {
    .TopVideo iframe { top: 50%; transform: translate(-50%, -50%); width: 200%; }
    #home-gallery #TopVideo { overflow: hidden; height: 100% !important; }
}

@media(max-width: 767px) {
    #home-gallery .gallery-caption .gallery-text > div { font-size: 150%; line-height: 1.4; }
    #home-gallery .gallery-caption { width: 90%; }
    #home-gallery video { top: 50%; transform: translate(-50%, -50%); }
}


/* SECTIONS:
    -iconsInfoGrid
    -aboutSec
    -techSec
    -topScaleSec
    -marquee
    -halfSec
    -slideSec
    -solutionSec
    -topClientsSec
    -selectedSec
    -awardsSec
*/


/********
****************
    LAYOUTS
****************
********
*/

/* HALF LAYOUT */
.halfLayout .grid-rows { display: block; }
.halfLayout .grid-rows .grid-row { display: flex !important; flex-wrap: wrap; align-items: stretch; }
.halfLayout .grid-rows .grid-row > div { height: auto; display: block !important; float: none !important; }
.halfLayout .grid-rows .grid-row-text { margin: 0; width: 100%; }

/* CARDS GRID LAYOUT */
.cardsGridLayout .grid-boxes { display: flex; flex-wrap: wrap; }
.cardsGridLayout .grid-box .grid-box-inner { background-color: #fff; padding: 10px 8px; box-shadow: 0 0 30px 0 rgba(22, 25, 38, 0.27); text-align: left; height: 100%; }
.cardsGridLayout .grid-boxes .grid-box-image { padding-bottom: 63%; margin: 0; }
.cardsGridLayout .grid-box-title, .cardsGridLayout .grid-box-fulltext { text-align: left; padding: 0 10px; }
.cardsGridLayout .grid-box-fulltext { font-size: 65%; line-height: 1.7; margin-top: 15px; }
.cardsGridLayout .grid-box-title::after { content: ''; display: block; width: 65px; height: 3px; background-image: linear-gradient( 267deg, #f39129, #afcb22); margin-top: 15px; }
.cardsGridLayout .grid-boxes .grid-box-title h3 { font-size: 100%; font-weight: 600; text-transform: uppercase; line-height: 1.15; }

@media(max-width: 767px) {
    .cardsGridLayout .grid-box-title::after { width: 50px; }
    .cardsGridLayout .grid-box-fulltext { margin-top: 5px; line-height: 1.4; }
}

/* ICON FLOAT CART LAYOUT */
.iconFloatCardLayout .grid-box-inner { position: relative; box-shadow: 0 0 30px 0 rgb(22 25 38 / 20%); margin-top: 45px; padding: 65px 20px 45px; background-color: #fff; }
.iconFloatCardLayout .grid-boxes .grid-box-image-container { position: static; }
.iconFloatCardLayout .grid-boxes .grid-box-image { position: absolute; bottom: auto; top: 0; left: 50%; transform: translate(-50%, -50%); display: inline-block; font-size: 0; padding-bottom: 0; margin: 0; overflow: visible; }
.iconFloatCardLayout .grid-boxes .box-image-animation img { max-width: 85px; }
.iconFloatCardLayout .grid-boxes .box-image-animation { pointer-events: none; }
.iconFloatCardLayout .grid-boxes .box-image-animation:hover img { transform: none; }

/* IMAGE CARD LAYOUT */
.imageCardLayout .grid-box-bottom { position: absolute; bottom: 20px; z-index: 1; left: 0; right: 0; margin: 0 auto; color: #fff; width: 90%; }
.imageCardLayout .grid-box-bottom .grid-box-title { position: static; transform: none; }
.imageCardLayout .grid-box-bottom .grid-box-title > h3 { font-size: 175%; }
.imageCardLayout .grid-boxes .grid-box-bottom .grid-box-subtitle { color: inherit; font-size: 105%; font-weight: 300; }
.imageCardLayout .grid-box-image::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 150px; opacity: 0.8; background-image: linear-gradient(to bottom, rgba(22, 25, 38, 0), #161926); z-index: 1; }


/********
****************
    BUTTONS
****************
********
*/
/*button base*/
.aboutSec .sec-button, .techSec .sec-button, .solutionsSec .sec-button, .selectedSec .sec-button, .projectsPage .grid-rows .grid-row-text a.grid-row-button, .newsSec .sec-button { position: relative; z-index: 2; overflow: hidden; margin: 33px auto 0; background: transparent; border-radius: 100px; border: 2px solid currentColor; color: currentColor; font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 16px 10px; line-height: 1; min-width: 170px; display: inline-block; max-width: 100%; text-align: center; }

.aboutSec .sec-button::after, .techSec .sec-button::after, .solutionsSec .sec-button::after, .selectedSec .sec-button::after, .newsSec .sec-button::after { content: ''; display: inline-block; vertical-align: middle; width: 14px; height: 13px; background-size: 13.8px 14px; background-position: center; background-repeat: no-repeat; margin-left: 10px; }

/*button hover base*/
.techSec .sec-button:hover,
.solutionsSec .sec-button:hover,
.selectedSec .sec-button:hover,
.aboutSec .sec-button:hover,
.projectsPage .grid-rows .grid-row-text a.grid-row-button:hover { color: #fff; border-color: #000; transition: .20s ease-in-out .15s; }
.aboutSec .sec-button:hover, .newsSec .sec-button:hover { color: #000; border-color: #fff; }

.aboutSec .sec-button:hover::before, .techSec .sec-button:hover::before, .solutionsSec .sec-button:hover::before, .selectedSec .sec-button:hover::before, .projectsPage .grid-rows .grid-row-text a.grid-row-button:hover::before, .newsSec .sec-button:hover::before { transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); transform: translate3d(-50%,-50%,0) scale3d(1,1,1); }


/*button before base*/
.techSec .sec-button::before, .solutionsSec .sec-button::before, .selectedSec .sec-button::before, .aboutSec .sec-button::before, .projectsPage .grid-rows .grid-row-text a.grid-row-button::before, .newsSec .sec-button::before { width: 110%; height: 0; padding-bottom: 110%; top: 50%; left: 50%; border-radius: 50%; transform: translate3d(-50%,-50%,0) scale3d(0,0,1); content: ''; position: absolute; background-color: #000; z-index: -1; transition: .35s ease-in-out; }
.aboutSec .sec-button::before, .newsSec .sec-button::before { background-color: #fff; }

/* button arrow black */
.techSec .sec-button::after, .solutionsSec .sec-button::after, .selectedSec .sec-button::after, .aboutSec .sec-button:hover::after, .newsSec .sec-button:hover::after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy43OTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMy43OTYgMTQiPg0KICA8cGF0aCAgZD0iTTUwLjU0MSwxMzYuMDQ5bDYuOCw2LjhhLjIuMiwwLDAsMSwwLC4yNzVsLTYuOCw2LjhhLjE4Mi4xODIsMCwwLDEtLjI3NSwwbC0xLjUwNi0xLjQ5NCw0LjI5LTQuMjlINDMuOTU3YS4zNTkuMzU5LDAsMCwxLS4zNTgtLjM1OHYtMS42YS4zNjcuMzY3LDAsMCwxLC4zNTgtLjM1OGg5LjA5NGwtNC4yOS00LjI3OCwxLjUwNi0xLjQ5NGEuMTgyLjE4MiwwLDAsMSwuMjc1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMuNTk4IC0xMzUuOTg2KSIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==); transition: .20s ease; }

/* button arrow white */
.aboutSec .sec-button::after, .techSec .sec-button:hover::after, .solutionsSec .sec-button:hover::after, .selectedSec .sec-button:hover::after, .newsSec .sec-button::after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy43OTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMy43OTYgMTQiPg0KICA8cGF0aCAgZD0iTTUwLjU0MSwxMzYuMDQ5bDYuOCw2LjhhLjIuMiwwLDAsMSwwLC4yNzVsLTYuOCw2LjhhLjE4Mi4xODIsMCwwLDEtLjI3NSwwbC0xLjUwNi0xLjQ5NCw0LjI5LTQuMjlINDMuOTU3YS4zNTkuMzU5LDAsMCwxLS4zNTgtLjM1OHYtMS42YS4zNjcuMzY3LDAsMCwxLC4zNTgtLjM1OGg5LjA5NGwtNC4yOS00LjI3OCwxLjUwNi0xLjQ5NGEuMTgyLjE4MiwwLDAsMSwuMjc1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMuNTk4IC0xMzUuOTg2KSIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==); transition: .20s ease; }


@media(max-width: 767px) {
    .aboutSec .grid-text .sec-button, .techSec .sec-button, .topScaleSec .sec-button, .newsSec .sec-button { font-size: 12px; padding: 14px 5px; width: 200px; }
}

/* ICONS INFO GRID */
.iconsInfoGrid.grid-content-section { max-width: 1070px; padding: 60px 20px 25px; margin: 0 auto; }
.iconsInfoGrid .grid-boxes.row { display: flex; flex-wrap: wrap; margin: 0 -20px; }
.iconsInfoGrid .grid-boxes.row::before, .iconsInfoGrid .grid-boxes.row::after { content: none; }
.iconsInfoGrid .grid-box-inner { position: relative; box-shadow: 0 0 30px 0 rgb(22 25 38 / 20%); padding: 65px 20px 45px; margin-top: 45px; }
.iconsInfoGrid .grid-boxes .grid-box { margin: 0 0 45px; }
.iconsInfoGrid .grid-boxes .grid-box-image { position: absolute; bottom: auto; top: 0; left: 50%; transform: translate(-50%, -50%); display: inline-block; font-size: 0; padding-bottom: 0; margin: 0; overflow: visible; }
.iconsInfoGrid .grid-boxes .grid-box-image-container { position: static; }
.iconsInfoGrid .iconsInfoGrid .grid-boxes { display: flex; flex-wrap: wrap; }
.iconsInfoGrid .grid-boxes .box-image-animation { pointer-events: none; }
.iconsInfoGrid .grid-boxes .box-image-animation { display: inline-block; }
.iconsInfoGrid .grid-boxes .grid-box-title h3 { font-weight: 800; margin: 0; }

@media(min-width: 768px) {
    .iconsInfoGrid .grid-boxes .grid-box-title h3 { font-size: 275%; }
    .iconsInfoGrid .grid-boxes .grid-box-subtitle { font-size: 90%; }
}

@media(max-width: 767px) {
    .iconsInfoGrid .grid-boxes .grid-box-title h3 { font-size: 150%; }
    .iconsInfoGrid.grid-content-section { padding-top: 45px; padding-bottom: 30px; }
    .iconsInfoGrid .grid-boxes .grid-box { margin-bottom: 30px; }
    .iconsInfoGrid .grid-boxes .grid-box-subtitle { font-size: 70%; }
    .iconsInfoGrid .grid-box-inner { padding: 60px 20px 30px; }
    .iconsInfoGrid .grid-boxes .grid-box { margin-bottom: 35px; }
}


/* ABOUT SECTION*/
.aboutSec { padding: 0; margin-bottom: 0; }
.aboutSec .gridTextWithImg h2 { font-weight: 800; text-transform: uppercase; background: #fff; background-image: -webkit-linear-gradient(183deg, #f39129, #afcb22); background-image: linear-gradient(267deg, #f39129, #afcb22); background-size: 100%; background-repeat: repeat; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -moz-background-clip: text; -moz-text-fill-color: transparent; margin-bottom: 15px; }
.aboutSec .grid-text.gridTextWithImg .grid-text-content { position: relative; transform: none; left: auto; top: auto; color: #fff; width: 854px; margin: 0 auto; max-width: 100%; padding: 0; }
.aboutSec .gridTextImgContainer { position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 100%; width: 100%; }
.aboutSec .gridTextImgContainer > img { object-fit: cover; height: 100%; width: 100%; }
.aboutSec .gridTextImgContainer::before { content: ''; position: absolute; width: 100%; height: 100%; background: #161926; opacity: .7; }
.aboutSec .grid-text p { line-height: 1.8; margin-top: 0; }


@media(min-width: 768px) {
    .aboutSec .grid-text.gridTextWithImg { padding: 185px 20px 145px; }
    .aboutSec .gridTextWithImg h2 { font-size: 225%; }
}

@media(max-width: 767px) {
    .aboutSec .grid-text.gridTextWithImg { padding: 100px 20px; }
    .aboutSec .grid-text.gridTextWithImg .grid-text-content { width: 100%; padding: 0; }
    .aboutSec .grid-text.gridTextWithImg .grid-text-content > p { font-size: 67.5%; }
    .aboutSec .gridTextWithImg h2 { font-size: 160%; }
}


/* TECH SECTION*/

.techSec.grid-content-section { background-color: #f4f4f5; max-width: 100%; padding: 88px 15px 100px; margin: 0; }
.techSec .section-title { max-width: 1220px; margin: 0 auto; text-align: left; margin-bottom: 45px; }
.techSec .section-title h2 { font-size: 250%; font-weight: 800; text-transform: uppercase; color: #161926; }
.techSec .section-title h3 { line-height: 1.43; font-size: 105%; color: #252525; font-weight: 600; width: 842px; max-width: 100%; margin: 20px 0 0; }
.techSec .grid-boxes .grid-box-image { display: none; }
.techSec .grid-boxes .grid-box-title h3 { margin: 0; font-size: 90%; text-transform: uppercase; font-weight: 800; }
.techSec .grid-boxes { max-width: 1220px; margin: 0 auto; display: flex; flex-wrap: wrap; }
.techSec .grid-boxes .grid-box { margin: 0; padding: 20px; text-align: left; }
.techSec .grid-box-fulltext { color: #161926; font-size: 75%; line-height: 1.73; }
.techSec .grid-boxes .grid-box-title h3 a::before { content: ''; width: 62px; height: 62px; background: url('/warehouse/temp/ecoppia/spiral-sm.svg'); background-size: 100%; background-repeat: no-repeat; display: inline-block; position: absolute; top: 15%; transform: translate(-50%, -50%); }
.techSec .grid-boxes .grid-box-title h3 a { position: relative; pointer-events: none; }
.techSec .grid-box-fulltext > p { margin-top: 10px; }
.techSec .content-section-Btn, .topScaleSec .content-section-btn { margin: auto; }

@media(max-width: 767px) {
    .techSec.grid-content-section { padding-top: 55px; padding-bottom: 60px; }
    .techSec .section-title { margin-bottom: 35px; }
    .techSec .grid-boxes .grid-box-title h3 { font-size: 75%; }
    .techSec .section-title h2 { font-size: 150%; max-width: 100%; padding: 0; }
    .techSec .section-title h3 { font-size: 60%; }
    .techSec .grid-boxes .grid-box-title h3 a::before { height: 55px; width: 55px; }
    .techSec .grid-box-fulltext { font-size: 55%; }
}

/* TOP SCALE SECTION */

.topScaleSec { max-width: 100%; overflow: hidden; }
.topScaleSec.grid-content-section { padding-bottom: 175px; margin: 0; }
.topScaleSec .section-title { max-width: 1220px; margin: 0 auto; margin-bottom: 45px; }
.topScaleSec .section-title h2 { font-size: 250%; font-weight: 800; text-transform: uppercase; color: #161926; }
.topScaleSec .section-title h3 { line-height: 1.43; font-size: 105%; color: #252525; font-weight: 600; margin: 20px 0 0; }


.topScaleSec::before { content: ''; position: absolute; bottom: 0; right: 0; background: #afcb22 url(/warehouse/temp/ecoppia/pattern-bg.svg); background-repeat: no-repeat; width: 71%; height: 50%; background-size: cover; background-position: right bottom; z-index: -1; }
.topScaleSec .grid-box-title { position: absolute; bottom: 40px; left: 50%; z-index: 1; transform: translateX(-50%); }
.topScaleSec .grid-box-image { margin: 0; padding-bottom: 110%; }
.topScaleSec .grid-box-title > h3 { font-weight: 800; color: #fff; font-size: 200%; margin: 0; }
.topScaleSec .box-image-animation, .grid-boxes .grid-box-title h3 a { cursor: default; }
.topScaleSec .grid-box-image::before { content: ''; opacity: 0.8; background-image: linear-gradient(to bottom, rgba(22, 25, 38, 0), #161926); position: absolute; bottom: 0; left: 0; right: 0; height: 200px; width: 100%; z-index: 1; }
.topScaleSec .grid-boxes { display: flex; flex-wrap: wrap; max-width: 1276px; margin: 0 auto; align-items: center; justify-content: center; }
.topScaleSec .grid-boxes > .grid-box { padding: 0 17px; flex-shrink: 1; flex-basis: 30%; }
.topScaleSec .grid-boxes > .grid-box:nth-child(2) { flex-grow: 0; flex-basis: 32%; flex-shrink: 0; }
.topScaleSec .grid-boxes > .grid-box:nth-child(2) .grid-box-image { padding-bottom: 134%; }
.topScaleSec .grid-boxes > .grid-box:nth-child(2) .box-image-animation img { height: 100%; }
.topScaleSec .grid-box-image-text { position: static; transform: none; font-size: 100%; }
.grid-boxes .grid-box-title h3 a:focus { outline: none; }

.solutionsSec .grid-boxes .grid-box:nth-child(2) .grid-box-image::after { content: 'NEW PRODUCT'; position: absolute; font-weight: 800; top: -10px; right: -10px; background: #f39129; background-image: linear-gradient(239deg, #f39129 16%, #afcb22 76%); width: 238px; height: 28px; z-index: 3; white-space: nowrap; text-align: center; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; letter-spacing: .45px; transform: rotate(45deg) translate(35%, 0px); transform-origin: top center; z-index: 1; }
.topScaleSec .grid-boxes > .grid-box { overflow: hidden; }

@media(max-width: 767px) {
    .topScaleSec .owl-item { width: 70vw !important; min-width: 250px; }
    .topScaleSec .owl-carousel .owl-stage-outer { padding: 5% 0; }
    .topScaleSec .owl-item img { transition: 0.45s; }
    .topScaleSec .owl-item.center img { transform: scale(1.2); }
    .topScaleSec .owl-item.center .grid-box-image::before { transform: scale(1.2); height: 100%; }
    .topScaleSec::before { width: 100%; }
}

/* SOLUTIONS SECTION */
.solutionsSec.grid-content-section { padding: 100px 0 175px; }
.solutionsSec .grid-boxes .grid-box-title h3 a::before { content: ''; width: 73px; height: 69px; background: url(/warehouse/temp/ecoppia/spiral-white.svg); background-size: 100% 100%; background-repeat: no-repeat; display: inline-block; position: absolute; top: 35%; right: 0; transform: translate(50%, -50%); }
.solutionsSec .grid-boxes .grid-box:nth-child(2) .grid-box-title h3 a::before { content: ''; width: 80px; height: 80px; }
.solutionsSec .grid-boxes .box-image-animation:hover .hideUntilHover { background: none; }
.solutionsSec .grid-box-image-text { position: absolute; transform: none; font-size: 80%; bottom: 20px; left: 0; top: auto; width: 100%; margin: 0 auto; padding: 0 45px; }
.solutionsSec .grid-box:hover .grid-box-title { transform: translate(-50%, -130%); }
.solutionsSec .grid-box-title { display: block; transition: .45s ease-in-out; }

@media(max-width: 767px) {
    .solutionsSec.grid-content-section { padding: 55px 0 35px; }
    .solutionsSec .section-title h2 { font-size: 150%; max-width: 100%; }
    .solutionsSec .section-title h3 { font-size: 60%; }
    .home-page .solutionsSec.topScaleSec .owl-item.center img { transform: none; }
    .home-page .solutionsSec.topScaleSec .owl-item.center .grid-box-image::before { transform: none; }
    .home-page .solutionsSec .grid-boxes .box-image-animation .hideUntilHover { bottom: 0; font-size: 65%; bottom: 20px; }
    .home-page .solutionsSec .grid-boxes .grid-box-title h3 a::before { width: 50px; }
    .home-page .solutionsSec .grid-box.textOnHover .grid-box-title { transform: translate(-50%, -50%); bottom: 50px; }
    .home-page .solutionsSec .middleProduct .grid-box-image::after { content: 'NEW PRODUCT'; position: absolute; font-weight: 800; top: -10px; right: -10px; background: #f39129; background-image: linear-gradient(239deg, #f39129 16%, #afcb22 76%); width: 238px; height: 28px; z-index: 3; white-space: nowrap; text-align: center; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; letter-spacing: .45px; transform: rotate(45deg) translate(35%, 0px); transform-origin: top center; z-index: 1; }
    .home-page .solutionsSec .middleProduct .grid-box-image { overflow: hidden; }
    .home-page .solutionsSec .grid-boxes .box-image-animation:hover img { transform: none; }
    .home-page .solutionsSec.topScaleSec .grid-boxes .active.center .grid-box { transform: scale(1.1); }
}

/* MARQUEE TEXT SECTION */

.marqueeSec.grid-text-section { overflow: hidden; margin: 0; padding: 9px 0 16px; }
.marqueeSec .section-title { margin: 0; }
.marqueeSec h2 { font-size: 900%; font-weight: 800; text-transform: uppercase; color: rgb(22 25 38 / 7%); max-width: 100%; line-height: 1.22; }

@media(max-width: 767px) {
    .marqueeSec h2 { font-size: 600%; }
    .marqueeSec.grid-text-section { padding: 0; }
}


/* HALF SECTION */
.halfSec.grid-row-section { margin: 0; padding: 0; }
.halfSec .grid-rows .grid-row { direction: ltr !important; display: flex !important; align-items: stretch; }
.halfSec .grid-row .grid-row-cell.grid-row-cell-text { background-color: #161926; color: #fff; display: flex !important; align-items: center; justify-content: center; }
.halfSec .grid-rows .grid-row-text > p { font-weight: 600; font-size: 110%; line-height: 1.82; }
.halfSec .grid-rows { display: flex; flex-wrap: wrap; }
.halfSec .grid-row .grid-row-cell.grid-row-cell-text::before { content: ''; display: block; position: absolute; left: 0; top: 50%; transform: translate(-50%,-50%); background: url('/warehouse/temp/ecoppia/globe-pattern.svg'); background-repeat: no-repeat; width: 51%; height: 80%; background-size: 100%; }
.halfSec .grid-row .grid-row-cell.grid-row-cell-text::after { content: ''; width: 300px; height: 300px; position: absolute; left: 0; top: 50%; transform: translate(-50%,-50%); border-radius: 100%; background: url('/warehouse/temp/ecoppia/globe-content.png'); z-index: 1; background-color: #fff; background-size: 206px; background-position: center; background-repeat: no-repeat; }
.halfSec .grid-row li.slider-item { padding-bottom: 62.5%; }


@media(min-width: 1025px) and (max-width: 1440px) {
    .halfSec .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { margin: 0 0 0 25%; width: 60%; }

    .halfSec .grid-rows .grid-row-text > p { font-size: 80%; }
}

@media(max-width: 767px) {
    .halfSec .grid-rows .grid-row { flex-direction: column; }
    .halfSec .grid-rows { flex-direction: column; }
    .halfSec .grid-row .grid-row-cell.grid-row-cell-text::after { top: 0; left: 50%; width: 195px; height: 195px; background-size: 70%; }
    .halfSec .grid-rows .grid-row-text { position: static; padding: 0 55px; margin: 0; width: 100%; }
    .halfSec .grid-row .grid-row-cell.grid-row-cell-text { padding: 170px 0 45px; float: none !important; }
    .halfSec .grid-row .grid-row-cell.grid-row-cell-text::before { width: 250px; height: 250px; left: 50%; top: 0; }
    .halfSec .grid-rows .grid-row-text > p { font-size: 60%; text-align: center; font-weight: 500; }
}

/*TOP CLIENTS SECTION*/
.topClientsSec.grid-gallery-section { background-color: #efeff0; padding: 110px 0; margin: 0; }
.topClientsSec .section-title { max-width: 1220px; margin: 0 auto; text-align: left; margin-bottom: 35px; }
.topClientsSec .section-title h2 { font-size: 250%; font-weight: 800; text-transform: uppercase; color: #161926; }
.topClientsSec .section-title h3 { line-height: 1.43; font-size: 105%; color: #252525; font-weight: 300; margin: 13px 0 0; }

.home-page .topClientsSec .owl-carousel .owl-item .topImg { background-color: #f0f0f0; position: relative; display: flex; align-items: center; justify-content: center; }
.home-page .topClientsSec .owl-carousel .owl-item .item { padding: 0 8px; }

@media(min-width: 768px) {
    .home-page .topClientsSec .owl-carousel .owl-item .topImg { width: 170px; height: 132px; }
}

@media(max-width: 767px) {
    .topClientsSec.grid-gallery-section { padding: 60px 0 45px }
    .topClientsSec .section-title { text-align: center; }
    .topClientsSec .section-title h2 { font-size: 150%; max-width: 100%; }
    .topClientsSec .section-title h3 { font-size: 60%; font-weight: 600; }
    .topClientsSec .owl-controls .owl-nav > div { display: block !important; position: static; transform: none; margin: 0 15px; }
    .topClientsSec .owl-controls .owl-nav { display: flex; flex-direction: row-reverse; justify-content: center; }
    .topClientsSec .owl-carousel.owl-loaded { display: flex; flex-direction: column-reverse; }
    .topClientsSec .owl-controls { margin-top: 30px; }
    .topClientsSec .owl-carousel .owl-prev:after, .slideSec .owl-carousel .owl-next:after { width: 40px; height: 40px; }
}

/* SLIDE SECTION */
.slideSec .owl-carousel { position: static; }
.slideSec .gallery-container { max-width: 1240px; margin: 0 auto; position: relative; padding: 0 65px; }
.slideSec .owl-carousel { position: static; }
.slideSec .owl-carousel .owl-prev:after, .slideSec .owl-carousel .owl-next:after { width: 45px; height: 45px; }
.slideSec .owl-carousel .owl-next:after { background-image: url('/warehouse/temp/ecoppia/arrow-slider-left.svg'); }
.slideSec .owl-carousel .owl-prev:after { background-image: url('/warehouse/temp/ecoppia/arrow-slider-right.svg'); }
.slideSec .owl-carousel .owl-item .item:hover .plus-sign { display: none; }
.slideSec .owl-carousel .owl-item a.slide-bg-layer { pointer-events: none; }

@media(max-width: 767px) {
    .slideSec .gallery-container { display: block; width: 100%; padding: 0; }
}


/* SELECTED SEC */
.selectedSec.grid-content-section { padding: 80px 0 170px; }
.selectedSec::before { right: auto; left: 0; }
.selectedSec .grid-box-bottom { position: absolute; bottom: 20px; z-index: 1; left: 0; right: 0; margin: 0 auto; color: #fff; width: 90%; }
.selectedSec .grid-box-bottom .grid-box-title { position: static; transform: none; }
.selectedSec .grid-box-bottom .grid-box-title > h3 { font-size: 175%; }
.selectedSec .grid-boxes .grid-box-bottom .grid-box-subtitle { color: inherit; font-size: 105%; font-weight: 300; }
.selectedSec.topScaleSec .grid-boxes > .grid-box:nth-child(2) .grid-box-image { padding-bottom: 110%; }
.selectedSec.topScaleSec .grid-boxes > .grid-box:nth-child(2) { flex-basis: 30%; }

@media(max-width: 767px) {
    .selectedSec.grid-content-section { padding: 60px 0 45px; }
    .selectedSec .section-title h2 { font-size: 150%; max-width: 100%; }
    .selectedSec .section-title h3 { font-size: 60%; }
}

/*AWARDS SECTION */
.awardsSec.grid-gallery-section { background-color: #fff; padding: 90px 0; margin: 0; }
.awardsSec .owl-carousel .owl-item .topImg { width: 160px; height: 160px; background-color: #f0f0f0; position: relative; display: flex; align-items: center; justify-content: center; }
.awardsSec .owl-carousel .owl-item img { /* position: absolute; */ /* top: 50%; */ /* left: 50%; */ /* transform: translate(-50%,-50%); */ max-width: 80%; max-height: 80%; }
.awardsSec .section-title { max-width: 1220px; margin: 0 auto; text-align: center; margin-bottom: 45px; }
.awardsSec .section-title h2 { font-size: 250%; font-weight: 800; text-transform: uppercase; color: #161926; }
.awardsSec .section-title h3 { line-height: 1.43; font-size: 105%; color: #252525; font-weight: 300; margin: 13px 0 0; }

@media(max-width: 767px) {
    .awardsSec.grid-content-section { padding: 60px 0 45px; }
    .awardsSec .section-title h2 { font-size: 150%; max-width: 100%; }
    .awardsSec .section-title h3 { font-size: 60%; }
}



/* NEWS SECTION */
.newsSec.grid-blog { background: #161926; padding: 80px 0; }
.newsSec .section-title h2 { font-size: 225%; text-transform: uppercase; background: #fff; background-image: linear-gradient( 270deg, #f39129, #afcb22); background-size: 100%; background-repeat: repeat; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -moz-background-clip: text; -moz-text-fill-color: transparent; }
.newsSec .grid-boxes { max-width: 1220px; margin: 60px auto 0; display: flex; flex-wrap: wrap; }
.newsSec .blog-post-text { order: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; border-bottom: 0; margin-bottom: 0; padding-bottom: 0; font-size: 65%; line-height: 1.54; margin-top: 10px; }

.newsSec .blog-post-icons span i, .newsSec .blog-post-button { display: none; }
.newsSec .blog-post-icons { margin: 10px 0 0; }
.newsSec .blog-post-icons .blog-post-date { font-size: 70%; }
.newsSec .grid-boxes-blog.row .blog-post { float: none !important; color: #fff }
.newsSec .blog-post-content { display: flex; flex-direction: column; margin-top: 17px }
.newsSec .blog-post-title { font-weight: 800; font-size: 90%; line-height: 1.56; padding: 0; text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.newsSec .content-section-Btn { margin: 0 auto; color: #fff; }

@media(max-width: 767px) {
    .newsSec .grid-boxes-blog.row .blog-post { width: 100vw !important; flex: 1 0 80vw; max-width: 80%; padding: 0 15px; }
    .newsSec .blog-post-title { font-size: 67.5%; font-weight: 800; line-height: 1; }
    .newsSec .blog-post-content { margin-top: 15px; }
    .newsSec .blog-post-text { font-size: 70%; line-height: 1.2; letter-spacing: 0.5px; -webkit-line-clamp: 5; }
    .newsSec .blog-post-icons .blog-post-date { font-size: 67.5%; }

    .newsSec .grid-boxes { overflow-x: scroll; overflow-y: hidden; flex-wrap: nowrap; padding: 20px 15px; margin-top: 20px; }
    .newsSec.grid-blog { padding: 50px 0; }
    .newsSec .section-title h2 { font-size: 140%; text-align: left; }
    .newsSec .section-title { padding: 0 30px; }
}


/* FOOTER */
#SiteFooter { background-color: #f4f4f5; }
#SiteFooter .footer-text-divided { }
#SiteFooter .footer-text-divided { display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: space-between; align-items: center; padding: 80px 0; max-width: 1170px; margin: 0 auto; }
#SiteFooter .footer-text-divided ul { list-style-type: none; padding: 0; margin: 0; }
#SiteFooter .footer-text-divided ul:not(:last-child) { margin: 0 48px 0 0; }
#SiteFooter .footer-text-divided > div.footer-text-right { display: flex; flex-wrap: wrap; width: auto; text-align: inherit; }
#SiteFooter .footer-text-divided > div.footer-text-left img { max-width: 205px; }
#SiteFooter .footer-text-divided > div.footer-text-left { width: auto; }
#SiteFooter .footer-text-divided ul li { font-weight: 600; text-transform: uppercase; font-size: 70%; line-height: 2.3; }

@media(max-width: 767px) {
    #SiteFooter .footer-text-divided > div.footer-text-left img { max-width: 190px; }
    #SiteFooter .footer-text-divided { flex-direction: column-reverse; padding: 45px 0 30px; }
    #SiteFooter .footer-text-divided > div.footer-text-left { display: block; }
    #SiteFooter .footer-text-divided > div.footer-text-right { margin-top: 40px; }
    #SiteFooter .footer-text-divided ul li { font-size: 60%; text-align: center; }
    #SiteFooter .footer-text-divided > div.footer-text-left img { max-width: 185px; }
}




/****************************
    INNER PAGES
*****************************
*/

#GridTop { max-height: 478px; }
#GridTop::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; opacity: 0.33; }
#GridTop .top-caption { top: 50%; font-size: 100%; min-width: 0; }
#GridTop .top-caption > h1, .pressBlog .top-caption h2 { font-size: 250%; text-transform: uppercase; font-weight: 800; background-color: #fff; color: #000; padding: 12px 58px; line-height: 1; border-radius: 0 0 5px; white-space: nowrap; }
#GridTop .top-caption::before { content: ''; position: absolute; top: 0; bottom: -6px; left: 0; right: -6px; z-index: -1; background-image: linear-gradient(260deg, #f39129, #afcb22 ); border-radius: 0 0 6px; }
#GridPage { padding: 0; }
span.error { font-size: 12px; right: 5px; top: 5px; line-height: 1.5; }
.internalPage + footer #SiteFooter { background-color: #fff; }



@media(max-width: 767px) {
    #GridTop .top-caption { width: auto; min-width: 0; }
    #GridTop .top-caption::before { bottom: -4px; right: -4px; }
    #GridTop .top-caption > h1, .pressBlog .top-caption h2 { font-size: 110%; padding-right: 35px; padding-left: 35px; }
}




/*inputs*/
.normal-form input, .normal-form select, .normal-form textarea { border-radius: 0; font-size: 14px; line-height: 1.5; padding: 13px 10px; width: 100%; height: auto; font-size: 14px !important; }
.select-wrapper:after { top: 50%; }
.normal-form .must { position: relative; }
.normal-form .must::before { content: '*'; display: inline-block; height: auto; top: 17px; left: 5px; font-size: 12px; line-height: 1; }

@media(max-width: 787px) {
    .normal-form input, .normal-form textarea { font-size: 12px !important; }
}

/* CONTACT PAGE */
.contactPage #lobbyview { display: none; }
.contactPage .section-title h2 { font-weight: 900; font-size: 225%; line-height: 1; text-transform: uppercase; }
.contactPage .section-title h3 { font-size: 75%; font-weight: 600; line-height: 1.8; width: 675px; margin: 10px auto 0; }

.grid-form-section.section { max-width: 100%; margin: 0; background-image: linear-gradient(44deg, #afcb22 59%, #f39129 103%); padding: 70px 15px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .form-container-wide #DynamicFormObject .dynamicFormObjectFields, .form-container-wide #DynamicFormObject .dynamicFormEndText { display: block; width: 100%; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 105%; font-weight: 600; line-height: 1.43; margin: 10px 0 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form > a { text-decoration: underline; font-style: italic; }
.form-container-wide #DynamicFormObject { background-color: #fff; padding: 45px 145px 50px; }
.grid-form-section .form-container-wide { max-width: 1190px; margin: 0 auto; }
#DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0 10px; }
#DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 100%; margin: 0; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-weight: 800; text-transform: uppercase; font-size: 225%; margin: 0; }
.dynamicFormObjectFields > form { margin-top: 30px; }
#DynamicFormObject input[type=submit] { background: transparent; color: #000; border-color: currentColor; border: 2px solid #000; border-radius: 100px; height: auto; font-size: 70%; text-transform: uppercase; font-weight: 600; padding: 16px; line-height: 1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { float: none; clear: both; margin: 0 auto; width: auto; display: inline-block; min-width: 170px; padding: 0; }
#DynamicFormObject input[type=submit]:focus, #DynamicFormObject input[type=submit]:hover { background: #000; color: #fff; border-width: 2px; }


/* OUR OFFICES SECTION */

.contactPage #LobbyModule .officesSec .grid-boxes { padding: 0; margin: 0 -17px; margin-top: 50px; justify-content: center; }
.contactPage #LobbyModule .officesSec .grid-box { margin: 0 0 30px; padding: 0 17px; }
.contactPage .officesSec.grid-content-section { max-width: 1190px; padding: 100px 0 90px; margin: 0 auto; }
.contactPage .officesSec .section-title { margin: 0; }

@media (min-width: 768px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.33%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
}

@media(max-width: 767px) {
    .contactPage #LobbyModule .officesSec .grid-box { width: 100%; }
    .contactPage .officesSec .section-title h2 { font-size: 125%; line-height: 1.2; max-width: 100%; }
    .contactPage .section-title h3 { max-width: 100%; line-height: 1.2; font-size: 65%; }

    .form-container-wide #DynamicFormObject { padding: 25px; }
    .officesSec.grid-content-section { padding: 75px 15px; }
    #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 125%; }
    #DynamicFormObject .dynamicFormObjectField .must:before { left: 5px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 65%; }
    .contactPage .officesSec.grid-content-section { padding: 60px 17px 35px; }
    .contactPage .cardsGridLayout .grid-box-title::after { margin-top: 5px; }
}




/* PROJECT PAGE */
.projectsPage #GridTop::before { content: none; }
.projectsPage #lobbyview { padding: 60px 15px; display: none; }
.projectsPage #lobbyText { max-width: 760px; line-height: 1.4; }

@media(max-width: 767px) {
    .projectsPage #lobbyText { font-size: 65%; }
}

/*PROJECTS PAGE - TOP CLIENTS SECTION */
.projectsPage .topClientsSec.grid-gallery-section { background-color: #fff; padding: 15px 0 15px; }
.projectsPage .topClientsSec .section-title { text-align: center; margin-bottom: 30px; }
.projectsPage .topClientsSec .section-title h2 { font-size: 225%; }
.projectsPage .topClientsSec .topImg { background: #efeff0; }
.projectsPage .topClientsSec .owl-carousel .owl-item .item { padding: 0 8px; }
.projectsPage .topClientsSec:first-child .owl-controls { display: none; }
.projectsPage .owl-carousel .owl-stage-outer { pointer-events: none; }

.projectsPage .topClientsSec:first-child.grid-gallery-section { padding-top: 65px; }

@media(min-width: 768px) {
    .projectsPage .owl-carousel .owl-nav div { top: -15px; }
}

@media(max-width: 767px) {
    .projectsPage .topClientsSec .section-title h2 { font-size: 125%; }
}

/* PROJECTS PAGE - NUMBERS SECTIONS*/
.projectsPage .numbersSec { background-color: #afcb22; background-size: cover; padding: 50px 0 20px; max-width: 1440px; margin: 70px auto 0; }
.projectsPage .numbersSec::before { content: ''; position: absolute; width: 100%; height: 100%; background: url(/warehouse/temp/ecoppia/pattern-bg.svg) no-repeat; background-size: cover; top: 0; left: 0; right: 0; bottom: 0; opacity: .3; }
.projectsPage #LobbyModule .numbersSec .grid-boxes { max-width: 1170px; margin-top: 50px; }
.projectsPage #LobbyModule .numbersSec .grid-boxes .grid-box-title h3 { font-size: 200%; font-weight: 800; margin: 0; line-height: 1.2; }
.projectsPage #LobbyModule .numbersSec .grid-boxes .grid-box-image { margin-bottom: 0; }
.projectsPage .numbersSec .grid-boxes .grid-box-subtitle { font-size: 90%; line-height: 1.2; margin-top: 3px; }
.projectsPage #LobbyModule .numbersSec .grid-boxes .grid-box { margin: 0 0 45px; }

@media(max-width: 767px) {
    .projectsPage .numbersSec .section-title h2 { font-size: 125%; }
    .projectsPage #LobbyModule .numbersSec .grid-boxes { margin-top: 35px; }
    .projectsPage #LobbyModule .numbersSec .grid-boxes .grid-box-title h3 { font-size: 125%; }
    .projectsPage .numbersSec .grid-boxes .grid-box-subtitle { font-size: 60%; margin: 0; }
    .projectsPage #LobbyModule .numbersSec .grid-boxes .grid-box { margin-bottom: 35px; }
}

/* PROJECT PAGE - OUR PROJECTS */
.projectsPage .ourProjects { padding-top: 60px; padding-bottom: 40px; max-width: 1240px; }
.projectsPage .ourProjects a { pointer-events: none; }
.projectsPage .ourProjects .section-title h2 { font-size: 225%; font-weight: 800; text-transform: uppercase; }
.projectsPage #LobbyModule .ourProjects .grid-boxes { margin-top: 50px; justify-content: center; }
.projectsPage #LobbyModule .ourProjects .grid-box { margin-bottom: 40px; }
.projectsPage #LobbyModule .ourProjects .grid-box-image { padding-bottom: 104.35%; margin-bottom: 0; }
.projectsPage .ourProjects .grid-box-image::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50%; opacity: 0.8; background-image: linear-gradient(to bottom, rgba(22, 25, 38, 0), #161926); }
.projectsPage #LobbyModule .ourProjects .grid-box-bottom .grid-box-title h3 { font-weight: 600; font-size: 140%; }

@media(max-width: 767px) {
    .projectsPage .ourProjects .section-title h2 { font-size: 125%; }
    .projectsPage #LobbyModule .ourProjects .grid-boxes { margin-top: 20px; }
    .projectsPage #LobbyModule .ourProjects .grid-box-bottom .grid-box-title h3 { font-size: 100%; }
    .projectsPage #LobbyModule .ourProjects .grid-box-bottom .grid-box-subtitle { font-size: 95% }
    .projectsPage #SiteFooter .footer-text-divided { max-width: 1200px; margin: 0 auto; }
}

/* PROJECTS PAGE - HALF LAYOUT */
.projectsPage .halfLayout .grid-row-cell-text { background: #f4f4f5; }
.projectsPage .halfLayout .grid-rows .grid-row-text { max-width: 60%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.projectsPage .halfLayout .grid-rows .grid-row-text h2 { font-size: 225%; font-weight: 800; margin-bottom: 0; text-transform: uppercase; }
.projectsPage .halfLayout .grid-rows .grid-row-text h3 { margin: 40px 0 0; font-weight: 600; font-size: 140%; }
.projectsPage .halfLayout .grid-rows .grid-row-text h4 { font-size: 105%; font-weight: 300; margin: 5px 0 0; }
.projectsPage .halfLayout .grid-rows .grid-row-text p { font-size: 75%; line-height: 1.8; margin: 12px 0 0; }
.projectsPage .halfLayout .grid-row li.slider-item { padding-bottom: 76.4%; }


@media(max-width: 1024px) {
    .projectsPage .halfLayout .grid-rows .grid-row-text { max-width: 100%; padding: 15px; }
}

@media(min-width: 992px) and (max-width: 1024px) {
    .projectsPage .halfLayout .grid-row li.slider-item { padding-bottom: 115%; }
}

@media(min-width: 768px) and (max-width: 991px) {

    .projectsPage .halfLayout .grid-row li.slider-item { padding-bottom: 150%; }
}


@media(max-width: 767px) {
    .projectsPage .halfLayout .grid-rows .grid-row-text { position: static; transform: none; }
    .projectsPage .halfLayout .grid-rows .grid-row-text h2 { font-size: 160%; }
    .projectsPage .halfLayout .grid-rows .grid-row-text h3 { margin-top: 25px; font-size: 100%; }
    .projectsPage .halfLayout .grid-rows .grid-row-text h4 { font-size: 90%; }
    .projectsPage .halfLayout .grid-rows .grid-row-text h3 { margin-top: 20px; }
    .projectsPage .halfLayout .grid-rows .grid-row-text p { font-size: 65%; }
}


#multi-content-modal.modal.videoInPop .close { top: -30px; right: auto; left: 50%; transform: translateX(-50%); }
#multi-content-modal.modal.videoInPop .close svg { fill: #fff; stroke: #fff; }

/* ABOUT PAGE */

.aboutPage #lobbyview { display: none; }
.aboutPage #SiteFooter .footer-text-divided { max-width: 1170px; margin: 0 auto; }
.aboutPage .internalPage + footer #SiteFooter { background-color: #f4f4f5; }

/* POPUP */
body.modal-open { padding: 0 !important; }
#multi-content-modal.modal .close { top: 24px; right: 20px; width: auto; left: auto; margin: 0; font-size: 0; width: 16px; height: auto; margin-right: 10px; }
#multi-content-modal.modal .close svg { fill: #161926; width: 100%; height: auto; stroke: #161926; stroke-width: 20px; vector-effect: non-scaling-stroke; }
#multi-content-modal.modal-content { padding: 25px 15px 30px 35px; }
#multi-content-modal.modal #PopUpData * { direction: inherit; }
#multi-content-modal.modal #PopUpData > h2 { font-weight: 800; text-transform: uppercase; font-size: 100%; }
#multi-content-modal.modal #PopUpData h3 { margin: 10px 0 0; font-size: 75%; text-transform: uppercase; }
#multi-content-modal.modal #PopUpData h3::after { content: ''; display: block; width: 80px; height: 3px; background-image: linear-gradient(268deg, #f39129, #afcb22); margin-top: 15px; }
#multi-content-modal.modal #PopUpData p { font-size: 80%; line-height: 1.9; }
#multi-content-modal.modal #PopUpData::-webkit-scrollbar { background: #fff; width: 5px; }
#multi-content-modal.modal #PopUpData::-webkit-scrollbar-thumb { background: #d3d3d3; }
#multi-content-modal.videoInPop .modal-content { padding: 0; background: transparent; }
.aboutPage #multi-content-modal.textInPop #PopUpData > h2 { text-transform: none; }
/* only for about page */



@media only screen and (min-device-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
    #multi-content-modal.textInPop #PopUpData { max-height: 60vh; }
}

@media(max-width: 767px) {
    #multi-content-modal.modal #PopUpData h3 { font-size: 60%; }
    #multi-content-modal.modal #PopUpData p { font-size: 70%; }
    #multi-content-modal.modal #PopUpData { padding-right: 20px; }
}

/* IMPACT SECTION*/
.aboutPage .impactSec.grid-text-section { padding: 90px 0 95px; }
.impactSec .grid-text .grid-text-content { width: 1012px; max-width: 100%; font-size: 90%; line-height: 1.67; }
.impactSec .grid-text { margin-top: 20px; }
.impactSec .section-title h2 { font-size: 225%; }

@media(max-width: 767px) {
    .aboutPage .impactSec.grid-text-section { padding-top: 60px; padding-bottom: 65px; }
    .impactSec .section-title h2 { font-size: 125%; }
    .impactSec.grid-text-section .section-title { margin-bottom: 20px; }
    .impactSec .grid-text .grid-text-content { font-weight: 500; font-size: 70%; line-height: 1.2; }
}

/* GROWTH SECTION*/

.aboutPage .growthSec { background-color: #f4f4f5; max-width: 100%; padding: 62px 0 245px; }
.growthSec .section-title h2 { font-size: 225%; }
.growthSec .grid-boxes .box-image-animation:hover img { transform: none; }
.growthSec .grid-boxes .grid-box-image-container { position: static; }
.growthSec .grid-boxes .grid-box-image { padding-bottom: 0; }
.growthSec .grid-boxes .grid-box-image { max-width: 118px; margin: 0 auto; }
.aboutPage #LobbyModule .growthSec .grid-boxes .grid-box-title h3 { font-weight: 800; font-size: 175%; margin: 0; }
.aboutPage #LobbyModule .growthSec .grid-boxes .grid-box-title span { font-size: 20px; }
.growthSec .grid-boxes .grid-box-subtitle { font-size: 85%; font-weight: 800; text-transform: uppercase; }
.aboutPage #LobbyModule .growthSec .grid-box { margin-bottom: 30px; }
.aboutPage #LobbyModule .growthSec .grid-boxes { width: 850px; max-width: 100%; margin-top: 50px; }


@media(max-width: 767px) {
    .growthSec .section-title h2 { font-size: 125%; }
    .aboutPage #LobbyModule .growthSec .grid-box { width: 50%; }
    .aboutPage .growthSec { padding-bottom: 90px; }
    .aboutPage #LobbyModule .growthSec .grid-boxes .grid-box-title h3 { font-size: 125%; }
    .growthSec .grid-boxes .grid-box-subtitle { font-size: 60%; line-height: 1.23; margin-top: 7px; }
    .growthSec .grid-boxes .grid-box-image { max-width: 92px; }
    .aboutPage #LobbyModule .growthSec .grid-boxes .grid-box-title span { font-size: 14px; }
}

/*IMAGE SEC*/
.imageSec.grid-image-section { height: auto; margin-top: -11%; padding: 0 15px; }
.image-section-data { height: auto; max-width: 1130px; margin: 0 auto; }


/* VISION SEC*/
.visionSec.grid-text-section { padding: 45px 0 65px; }
.visionSec .grid-text { width: 730px; max-width: 100%; margin: 20px auto 0; }
.visionSec .grid-text .grid-text-content { font-size: 75%; font-weight: 500; line-height: 1.8; width: 100%; }
.visionSec .section-title h2 { font-size: 225%; }

@media(max-width: 767px) {
    .visionSec .section-title h2 { font-size: 125%; }
    .visionSec .grid-text .grid-text-content { font-size: 70%; line-height: 1.2; }
}

/* VISION SEC GRID */

.aboutPage #LobbyModule .visionSec .grid-boxes { display: flex; flex-direction: column; }
.visionSec.grid-content-section { max-width: 100%; }
.aboutPage .visionSec.grid-content-section .grid-box:not(.visionDecor) .grid-box-image { display: none; }
.visionRightTopBox { background-color: #b0d235; }
.visionRightBottomBox { background-color: #f4f4f5; }
.visionLeftBox { background-color: #161926; color: #fff; }
.visionLeftBox > * { text-align: left; }
.visionRightTopBox, .visionRightBottomBox { flex-basis: 240px; padding: 65px 15px; }
.aboutPage #LobbyModule .grid-boxes .visionRightTopBox .grid-box-title h3, .aboutPage #LobbyModule .grid-boxes .visionRightBottomBox .grid-box-title h3 { text-transform: uppercase; font-weight: 800; font-size: 175%; margin: 0; }
.visionRightTopBox, .visionRightBottomBox, .visionLeftBox { display: flex !important; flex-direction: column; align-items: center; justify-content: center; }
.aboutPage #LobbyModule .visionSec .grid-boxes .visionLeftBox .grid-box-title h3 { font-size: 175%; font-weight: 800; text-transform: uppercase; background: #fff; background-image: linear-gradient( 270deg, #f39129, #afcb22); background-size: 100%; background-repeat: repeat; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -moz-background-clip: text; -moz-text-fill-color: transparent; margin: 0; }
.visionRightBottomBox::after { content: ''; position: absolute; top: 0; width: 37px; height: 38px; background-image: url('/warehouse/temp/ecoppia/arrow-down.svg'); background-size: 100%; background-repeat: no-repeat; transform: translateY(-100%); }
.visionRightBottomBox::before { content: ''; position: absolute; top: -2px; border-width: 0 1px 0 0; border-left: 17px solid transparent; border-right: 17px solid transparent; border-top: 15px solid #b0d236; }


.visionDecor.grid-box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 192px; height: 192px; padding: 0; }
.visionSec .grid-boxes .visionDecor .grid-box-image { overflow: hidden; border-radius: 50%; }
.aboutPage #LobbyModule .grid-boxes .visionDecor .grid-box-image { padding-bottom: 100%; margin: 0; }
.visionSec .grid-boxes .visionDecor .grid-box-image img { width: 100%; height: 100%; transform: none; }
.visionSec .grid-boxes .visionDecor .box-image-animation:hover img { transform: none; }
.visionSec .visionDecor::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 200%; width: 200%; background-image: url('/warehouse/temp/ecoppia/globe-pattern.svg'); background-size: 100%; background-repeat: no-repeat; z-index: 0; }

@media(min-width: 1441px) {
    .visionRightTopBox, .visionRightBottomBox { flex-basis: 280px; }
}

@media(min-width: 768px) {
    .aboutPage #LobbyModule .visionSec .grid-boxes { max-width: 100%; align-content: flex-end; justify-content: flex-start; }
    .visionLeftBox { margin-right: auto; }
    .visionLeftBox { position: absolute; left: 0; top: 0; bottom: 0; width: 50%; }
    .visionDecor { position: absolute; }
    .visionLeftBox > * { max-width: 49%; }
    .visionRightTopBox, .visionRightBottomBox { flex-basis: 240px; padding: 65px 15px; }
    .visionRightTopBox .grid-box-title, .visionRightBottomBox .grid-box-title { display: block; max-width: 50%; }
    .visionSec .visionLeftBox { text-align: left; }
    .visionLeftBox .grid-box-fulltext { font-size: 80%; line-height: 1.88; color: #d3d3d3; }
}

@media(max-width: 767px) {
    .aboutPage #LobbyModule .visionSec .grid-boxes .visionLeftBox .grid-box-title h3 { font-size: 140%; text-align: center; }
    .visionSec .visionLeftBox .grid-box-fulltext { margin-top: 10px; font-size: 70%; line-height: 1.2; }
    .aboutPage #LobbyModule .grid-boxes .visionRightTopBox .grid-box-title h3, .aboutPage #LobbyModule .grid-boxes .visionRightBottomBox .grid-box-title h3 { line-height: 1.17; font-size: 100%; }
    .visionRightTopBox, .visionRightBottomBox { flex-basis: 160px; }
    .visionLeftBox { padding: 60px 20px 130px; }

    .visionDecor.grid-box { width: 125px; height: 125px; }
    .visionDecor.grid-box { top: 48%; }
    .visionSec .visionDecor::before { width: 140%; height: 140%; }
}


/* QUALITY SECTION */
.qualitySec.grid-text-section { padding: 80px 0 55px; }
.qualitySec .section-title h2 { font-size: 225%; }
.qualitySec .grid-text-content { font-size: 75%; font-weight: 500; line-height: 1.8; max-width: 100%; }
.qualitySec .grid-text-content p:first-child { width: 750px; max-width: 100%; margin: 0 auto; }
.qualitySec .grid-text-content p:last-child { display: flex; flex-wrap: wrap; justify-content: center; max-width: 65%; margin: 40px auto 0; }
.qualitySec .grid-text-content img { flex: 0 0 auto; height: 90px; width: auto; }
.qualitySec .grid-text-content img { margin-bottom: 25px; }
.qualitySec .grid-text { margin-top: 20px; }

@media(max-width: 767px) {
    .qualitySec .section-title h2 { font-size: 125%; }
    .qualitySec.grid-text-section { padding-top: 50px; padding-bottom: 55px; }
    .qualitySec .grid-text-content { font-size: 60%; }
    .qualitySec .grid-text { margin-top: 12px; }
    .qualitySec .grid-text-content img { margin-bottom: 15px; padding: 5px; height: 65px; }
    .qualitySec .grid-text-content p:last-child { max-width: 100%; }
}


/* LEADERS SEC*/
.leadersSec.grid-content-section { max-width: 100%; background-color: #f4f4f5; padding: 53px 0; }
.leadersSec .section-title h2 { font-size: 225%; }
.leadersSec .section-title h3 { font-size: 75%; font-weight: 500; width: 850px; margin: 12px auto 0; max-width: 100%; }
.leadersSec .grid-boxes .grid-box-image img { max-width: 100%; border-radius:50%;}

.aboutPage #LobbyModule .leadersSec .grid-boxes { margin-top: 60px; width: 960px; max-width: 100%; justify-content: center; }
.aboutPage #LobbyModule .leadersSec .grid-boxes .grid-box:nth-child(2) { margin-right: auto; flex: 0 0 auto; order: -1; }
.aboutPage #LobbyModule .leadersSec .grid-boxes .grid-box:nth-child(1) { margin-left: auto; flex: 0 0 auto; order: -1; }
.leadersSec .grid-boxes .grid-box-image-container { position: static; border: 5px solid #f4f4f5; border-radius: inherit; }
.leadersSec .grid-boxes .grid-box-image::before { content: ''; position: absolute; top: -5px; left: -7px; width: 100%; height: 100%; background-image: linear-gradient( 39deg, #f39129, #afcb22); z-index: -1; border-radius: 100%; }
.leadersSec .grid-boxes .grid-box-image-container a { display: block; }
.aboutPage #LobbyModule .leadersSec .grid-boxes .grid-box-image { padding: 0; max-width: 156px; margin: 0 auto; overflow: visible; position: relative; border-radius: 100%; }
.leadersSec .grid-boxes.row::before { /* content: ''; */ /* order: 3; */ display: block; flex: 1 0 100%; }
.aboutPage #LobbyModule .leadersSec .grid-boxes .grid-box-title h3 { font-weight: 800; font-size: 85%; margin: 0; line-height: 1.18; }
.leadersSec .grid-boxes .grid-box-subtitle { font-size: 60%; line-height: 1.23; margin-top: 8px; }
.leadersSec .grid-box-title { display: block; }
.leadersSec #LobbyModule .grid-box { margin-bottom: 50px; }
.aboutPage #LobbyModule .leadersSec .grid-box { margin-bottom: 50px; }
.leadersSec .grid-boxes .grid-box-subtitle.button { font-weight: 600; }
.leadersSec .grid-boxes .grid-box-subtitle.button a::after { content: ''; display: inline-block; vertical-align: middle; width: 11px; height: 11px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy43OTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMy43OTYgMTQiPg0KICA8cGF0aCAgZD0iTTUwLjU0MSwxMzYuMDQ5bDYuOCw2LjhhLjIuMiwwLDAsMSwwLC4yNzVsLTYuOCw2LjhhLjE4Mi4xODIsMCwwLDEtLjI3NSwwbC0xLjUwNi0xLjQ5NCw0LjI5LTQuMjlINDMuOTU3YS4zNTkuMzU5LDAsMCwxLS4zNTgtLjM1OHYtMS42YS4zNjcuMzY3LDAsMCwxLC4zNTgtLjM1OGg5LjA5NGwtNC4yOS00LjI3OCwxLjUwNi0xLjQ5NGEuMTgyLjE4MiwwLDAsMSwuMjc1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMuNTk4IC0xMzUuOTg2KSIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==); background-position: center; background-repeat: no-repeat; background-size: 100%; margin-left: 3px; transition: .35s ease-in-out; transform: translateX(0); }
.leadersSec .grid-boxes .grid-box-subtitle.button:hover a::after { transform: translateX(5px); }

@media(max-width: 767px) {
    .leadersSec .section-title h2 { font-size: 125%; }
    .leadersSec.grid-content-section { padding: 50px 0; }
    .aboutPage #LobbyModule .leadersSec .grid-boxes .grid-box-title h3 { font-size: 72.5%; }
    .leadersSec .section-title h3 { font-size: 60%; line-height: 1.36; }
    .leadersSec .grid-boxes .grid-box-subtitle { font-size: 55%; }
    .leadersSec .grid-boxes .grid-box-subtitle.button { font-size: 60%; }
    .aboutPage #LobbyModule .leadersSec .grid-boxes .grid-box:nth-child(1), .aboutPage #LobbyModule .leadersSec .grid-boxes .grid-box:nth-child(2) { margin-right: 0; margin-left: 0; flex: 0 0 50%; }
}



/* OFFICE SEC */
.aboutPage .officesSec { padding: 100px 0 175px; max-width: 100%; }
.aboutPage .officesSec::before { content: ''; position: absolute; bottom: 0; left: 0; background: #afcb22 url(/warehouse/temp/ecoppia/pattern-bg.svg); background-repeat: no-repeat; width: 71%; height: 50%; background-size: cover; background-position: right bottom; z-index: -1; }
.aboutPage .officesSec .section-title h3 { font-size: 75%; width: 675px; max-width: 100%; margin: 12px auto 0; line-height: 1.8; }
.aboutPage #LobbyModule .officesSec .grid-boxes { margin-top: 45px; max-width: 1230px; justify-content: center; }

@media(max-width: 767px) {
    .aboutPage #LobbyModule .officesSec .grid-boxes .grid-box-title h3 { font-size: 75%; }
    .aboutPage .officesSec .section-title h2 { font-size: 125%; }
    .aboutPage .officesSec .section-title h3 { font-size: 60%; line-height: 1.36; margin-top: 11px; }
    .aboutPage #LobbyModule .officesSec .grid-boxes { margin-top: 22.5px; }
    .aboutPage .officesSec { padding-top: 80px; padding-bottom: 100px }
    .aboutPage .officesSec::before { bottom: auto; top: 50%; transform: translateY(-50%); height: 25%; }
    .aboutPage #LobbyModule .officesSec .grid-boxes .grid-box { width: 85%; }
}



/* CAREER PAGE */
body.careerPage { background-color: #f4f4f5; }
.careerPage #lobbyview { padding: 54px 15px 25px; line-height: 1.4; }
.careerPage #lobbyText { width: 870px; max-width: 100%; }


/* JOIN SECTION */

.careerPage .joinSec.grid-text-section .section-title { display: inline-block; }
.joinSec.grid-text-section .section-title h2 { font-size: 225%; }
.joinSec.grid-text-section .section-title h2::after { content: ''; display: block; background-image: linear-gradient(268deg, #f39129, #afcb22); width: 143px; height: 7px; margin: 8px auto 0; }
.joinSec .grid-text .grid-text-content { width: 1010px; font-size: 90%; }
.joinSec .grid-text { margin-top: 15px; }
.careerPage .joinSec { padding: 10px 0 50px; }
.joinSec.grid-text-section .section-title h2::after { content: ''; display: block; background-image: linear-gradient(268deg, #f39129, #afcb22); width: 143px; height: 7px; margin: 8px auto 0; }
.joinSec .grid-text .grid-text-content { width: 1010px; max-width: 100%; font-size: 90%; }
.joinSec .grid-text { margin-top: 15px; }

@media(max-width: 767px) {
    .careerPage #lobbyview { font-size: 80%; }
    .careerPage .joinSec { padding: 10px 0 30px; }
    .joinSec.grid-text-section .section-title h2 { font-size: 125%; }
    .joinSec .grid-text .grid-text-content { font-size: 70%; }
    .joinSec.grid-text-section .section-title h2::after { width: 80px; height: 4px; }
}


.zigzagLayout.grid-row-section { max-width: 1200px; padding: 50px 15px; }
.zigzagLayout.grid-row-section .grid-rows { margin: 0 -15px; display: block; width: auto; }
.zigzagLayout.grid-row-section .grid-rows .grid-row-text { width: 100%; }
.careerPage .grid-row-section .grid-rows .grid-row-text > p { font-size: 75%; font-weight: 500; }
.careerPage .grid-row-section .grid-rows .grid-row-text > h2 { text-transform: uppercase; font-size: 120%; font-weight: 800; margin: 0; line-height: 1.2; }
.zigzagLayout .grid-rows .grid-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; background: none; }
.careerPage .grid-rows .grid-row-cell { padding: 0 15px; display: block !important; }
.careerPage .grid-rows .grid-row + .grid-row { margin-top: 80px; }
.zigzagLayout.grid-row-section ul.slides { width: 100%; position: relative; }
.careerPage .grid-row-section .grid-rows .grid-row-text > h2::after { content: ''; display: block; background-image: linear-gradient(268deg, #f39129, #afcb22); margin-top: 20px; width: 100px; height: 5px; }
.careerPage .grid-row-section .grid-rows .grid-row-text > h2 + p { margin-top: 30px; }

.zigzagLayout.grid-row-section .grid-row-cell.flexslider-box img { max-width: 100%; }


@media(min-width: 768px) {
    .zigzagLayout .grid-row li.slider-item { padding-bottom: 49.31%; }
    .zigzagLayout .grid-rows .grid-row-cell.grid-row-cell-text { width: 43.25%; }
    .careerPage .grid-rows .grid-row-cell.flexslider-box { width: 56.75%; }
}

@media(max-width: 767px) {
    .careerPage .grid-row-section .grid-rows .grid-row-text > h2 { font-size: 100%; }
    .careerPage .grid-row-section .grid-rows .grid-row-text > p { font-size: 60%; }
    .zigzagLayout.grid-row-section { padding-top: 30px; padding-bottom: 30px; }
    .zigzagLayout .grid-row li.slider-item { padding-bottom: 49.25%; }
    .zigzagLayout .grid-rows .grid-row + .grid-row { margin-top: 35px; }
    .zigzagLayout.grid-row-section .grid-rows .grid-row-text { margin-top: 15px; padding: 0; }
    .careerPage .grid-row-section .grid-rows .grid-row-text > h2 + p { margin-top: 15px; }
    .careerPage .grid-row-section .grid-rows .grid-row-text > h2::after { width: 80px; height: 3px; margin-top: 15px; }
}







/* EMPO SECTION */
.ticketLayout.grid-content-section, .ticketLayout.grid-contents { max-width: 1080px; padding: 0 15px; }
.ticketLayout .grid-boxes .grid-box-image { display: none; }
.ticketLayout .grid-box { background-color: #fff; }
.ticketLayout .grid-box.visibility { opacity: 1 !important; }
.ticketLayout .section-title h2 { font-size: 225%; }
.ticketLayout .section-title h3 { margin: 10px 0 0; font-size: 100%; }
.careerPage #LobbyModule .ticketLayout .grid-boxes { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-top: 50px; gap: 10px; }
.careerPage #LobbyModule .ticketLayout .grid-boxes::before, .careerPage #LobbyModule .ticketLayout .grid-boxes::after { content: none; /* max-width: 1050px; */ }
.careerPage #LobbyModule .ticketLayout .grid-boxes > .grid-box { flex-basis: 32%; margin-bottom: 35px; padding: 15px; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; }
.careerPage #LobbyModule .ticketLayout .grid-boxes > .grid-box::after { content: ''; position: absolute; left: 0; bottom: 0; right: 0; height: 4px; width: 100%; background-image: linear-gradient(to left, #afbc22 58%, #f09329); }
.careerPage #LobbyModule .ticketLayout .grid-boxes .grid-box-title h3, .ticketLayout .grid-short-box-label { font-size: 90%; font-weight: 800; text-align: left; line-height: 1.2; margin: 0; }

.ticketLayout .grid-box-title, .ticketLayout .grid-short-box-label { flex: 1 0 100%; min-height: 75px; margin-bottom: 2px; }
.ticketLayout .grid-boxes .grid-box-subtitle, .ticketLayout .grid-short-box-subtitle { font-size: 60%; font-weight: 600; text-align: left; align-self: flex-end; max-width: 50%; line-height: 1.65; }
.ticketLayout .grid-boxes .grid-box-subtitle:not(.button)::before { content: 'Location:'; display: block; line-height: 1.5; }
.ticketLayout .grid-box-subtitle.button > a::after, .ticketLayout .grid-short-box-link > a::after { content: ''; display: inline-block; vertical-align: middle; width: 11px; height: 11px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy43OTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMy43OTYgMTQiPg0KICA8cGF0aCAgZD0iTTUwLjU0MSwxMzYuMDQ5bDYuOCw2LjhhLjIuMiwwLDAsMSwwLC4yNzVsLTYuOCw2LjhhLjE4Mi4xODIsMCwwLDEtLjI3NSwwbC0xLjUwNi0xLjQ5NCw0LjI5LTQuMjlINDMuOTU3YS4zNTkuMzU5LDAsMCwxLS4zNTgtLjM1OHYtMS42YS4zNjcuMzY3LDAsMCwxLC4zNTgtLjM1OGg5LjA5NGwtNC4yOS00LjI3OCwxLjUwNi0xLjQ5NGEuMTgyLjE4MiwwLDAsMSwuMjc1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMuNTk4IC0xMzUuOTg2KSIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==); background-position: center; background-repeat: no-repeat; background-size: 100%; margin-left: 3px; transition: .20s ease; }

.ticketLayout .grid-box-subtitle.button::before, .ticketLayout .grid-short-box-link::before { content: ''; display: inline-block; background-image: url(/warehouse/temp/ecoppia/SpiralG.png); background-repeat: no-repeat; background-size: 100%; width: 33px; height: 32px; vertical-align: middle; position: absolute; top: 31%; left: -20px; transform: translateY(-50%); transition: all 0.2s linear; }
.ticketLayout .grid-box-subtitle.button, .ticketLayout .grid-short-box-link { position: relative; font-size: 55%; }
.ticketLayout .grid-box-subtitle.button:hover::before, .ticketLayout .grid-short-box-link:hover:before { background-image: url(/warehouse/temp/ecoppia/waveGradient.svg); }

.ticketLayout .positionsBox { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 20px; margin-bottom: -20px; }
.ticketLayout .grid-short-box, .ticketLayout .grid-short-box-fulltext { width: 100%; }

@media(max-width: 767px) {
    .careerPage #LobbyModule .ticketLayout .grid-boxes { grid-gap: 5px; }
    .careerPage #LobbyModule .ticketLayout .grid-boxes > .grid-box { flex-basis: 49%; width: 49%; }
    .ticketLayout .section-title h2 { font-size: 125%; }
    .ticketLayout .section-title h3 { font-size: 80%; }
    .careerPage #LobbyModule .ticketLayout .grid-boxes .grid-box-title h3 { font-size: 70%; }
    .ticketLayout .grid-boxes .grid-box-subtitle { max-width: 100%; }
    .ticketLayout .grid-box-subtitle.button { margin-top: 25px; margin-left: 20px; }
    .ticketLayout .grid-box-title { min-height: 50px; }

    .ticketLayout .positionsBox { flex-direction: column; align-items: flex-start; margin-bottom: 0; }
    .ticketLayout .grid-short-box-subtitle { align-items: flex-start; max-width: 100%; margin-bottom: 20px; }
    .ticketLayout .grid-short-box-link { padding-left: 15px; }
    .ticketLayout .grid-short-box-link::before { left: 0; }
}

/* Gallery */
.careerPage .GridBottomGallery { max-width: 1170px; margin: 0 auto; padding: 65px 0 100px; }

@media(max-width: 767px) {
    .careerPage .GridBottomGallery { padding: 25px 0 60px; }
}




/* TECH PAGE */
body.techPage #SiteFooter { background-color: #f4f4f5; }
.techPage #lobbyview { display: none; }
.techPage .slideSec .gallery-container { max-width: 1170px; padding: 0 55px; }
.techPage .slideSec .owl-carousel { padding: 0 50px; }
.techPage .slideSec .owl-carousel .owl-item .item { padding: 0 15px; }
/*INTRO SEC*/
.techPage .introSec.grid-text-section .grid-text .grid-text-content { width: 850px; max-width: 100%; padding: 0; }
.techPage .introSec.grid-text-section { line-height: 1.4; padding: 60px 15px 20px; }
.techPage .grid-row-section .grid-rows .grid-row-text > h2::before { content: ''; width: 43px; height: 42px; background-image: url(/warehouse/temp/ecoppia/spiral-sm.svg); background-size: 100%; background-repeat: no-repeat; position: absolute; top: 30%; transform: translate(-50%, -50%); }
.techPage .grid-row-section .grid-rows .grid-row-text > h2 { position: relative; }


@media(max-width: 767px) {
    .techPage .grid-text .grid-text-content { font-size: 80%; }
    .techPage .zigzagLayout .grid-rows .grid-row-cell { float: none !important; display: block !important; padding: 0 15px; }
}

.techPage .grid-row-section .grid-rows .grid-row-text h2 { font-size: 100%; font-weight: 800; margin: 0; }
.techPage .grid-row-section .grid-rows .grid-row-text p { font-size: 75%; }
.techPage .grid-row-section .grid-rows .grid-row-text h2 + p { margin-top: 25px; }


.techPage .iconFloatCardLayout { max-width: 100%; background-color: #f4f4f5; padding: 70px 0; }
.techPage .iconFloatCardLayout .section-title h2 { font-size: 225%; }
.techPage #LobbyModule .iconFloatCardLayout .grid-boxes { margin-top: 50px; max-width: 1170px; align-items: stretch; }
.techPage .iconFloatCardLayout .grid-boxes .box-image-animation img { max-width: 118px; }
.techPage .iconFloatCardLayout .grid-box-inner { margin-top: 59px; padding: 75px 20px; height: 100%; margin-bottom: -59px; }
.techPage #LobbyModule .iconFloatCardLayout .grid-boxes .grid-box-title h3 { font-weight: 800; font-size: 120%; margin: 0; }
.techPage #LobbyModule .iconFloatCardLayout .grid-boxes .grid-box-image { margin: 0; display: block; }
.techPage .iconFloatCardLayout .grid-box-title { margin-top: 15px; }
.techPage .iconFloatCardLayout .grid-boxes .grid-box-subtitle { font-size: 75%; margin-top: 10px; line-height: 1.6; }
.techPage #LobbyModule .iconFloatCardLayout .grid-boxes::before, .techPage #LobbyModule .iconFloatCardLayout .grid-boxes::after { content: none; }
.techPage #LobbyModule .iconFloatCardLayout .grid-boxes .grid-box { margin-bottom: 95px; height: initial; }

@media(max-width: 767px) {
    .techPage .iconFloatCardLayout .section-title h2 { font-size: 125%; }
    .techPage .iconFloatCardLayout .grid-boxes .box-image-animation img { max-width: 85px; }
    .techPage .iconFloatCardLayout .grid-box-inner { padding: 43px 20px 40px; margin-top: 43px; }
    .techPage #LobbyModule .iconFloatCardLayout .grid-boxes .grid-box { margin-bottom: 65px; }
}


/* GREEN SECTION */
.greenSec .grid-text { max-width: 1170px; margin: 0 auto; background-color: #b0d235; padding: 45px 15px; }
.greenSec .grid-text .grid-text-content { width: 100%; }
.greenSec .grid-text .grid-text-content > h2 { font-size: 120%; font-weight: 800; }
.greenSec .grid-text .grid-text-content > p { font-size: 75%; margin-top: 12px; }
.greenSec.grid-text-section { margin-top: -2%; padding: 0 15px 80px; }

@media(max-width: 767px) {
    .greenSec.grid-text-section { margin-top: -10%; padding-bottom: 55px; }
}

/* ROBUST SECTION */

.techPage .robustSec { background: #efeff0; padding: 75px 15px; }
.techPage .robustSec .section-title h2 { font-size: 225%; }
.techPage .robustSec .text1 { font-size: 80%; max-width: 890px; margin: 20px auto 0; }
.techPage .robustSec .owl-carousel .owl-item .topImg { background-color: #fff; }
/*.techPage .robustSec .owl-carousel { max-width: 960px; }*/
.techPage .robustSec .owl-carousel .owl-item .item { padding: 0 17px; overflow: hidden; }
.techPage .robustSec .gallery-container { margin-top: 45px; max-width: 1170px; }


@media(max-width: 767px) {


    .techPage .robustSec .section-title h2 { font-size: 125%; }
    .techPage .robustSec { padding: 50px 0;; }
    .techPage .robustSec .text1 { font-size: 65%; padding: 0 15px; }
}


/* SAFE SECTION */
.safeSec.grid-content-section { padding: 100px 15px 40px; }
.safeSec .section-title h2 { font-size: 225%; }
.safeSec .section-title h3 { font-size: 80%; max-width: 829px; margin: 15px auto 0; line-height: 1.63; }
.safeSec .grid-box-image { display: none; }


.techPage #LobbyModule .safeSec .grid-boxes { display: flex; flex-wrap: wrap; justify-content: space-between; text-align: left; max-width: 1170px; margin-top: 35px; }
.techPage #LobbyModule .safeSec .grid-boxes::before, .techPage #LobbyModule .safeSec .grid-boxes::after { content: none; }
.techPage #LobbyModule .safeSec .grid-boxes .grid-box-title h3 { margin: 0; font-weight: 800; font-size: 120%; }
.techPage #LobbyModule .safeSec .grid-box-fulltext { font-size: 75%; margin-top: 20px; line-height: 1.6; }
.techPage #LobbyModule .safeSec .grid-boxes .grid-box::before { content: ''; position: absolute; bottom: 5px; left: 5px; width: 100%; height: 100%; background-color: #efeff0; z-index: -1; }
.techPage #LobbyModule .safeSec .grid-boxes .grid-box { max-width: 565px; flex-basis: 48%; background-image: linear-gradient( 255deg, #f39129, #afcb22); padding: 25px; margin-bottom: 30px; position: relative; z-index: 2; }

@media(max-width: 767px) {
    .techPage #LobbyModule .safeSec .grid-boxes .grid-box { width: 100%; flex-basis: 100%; }
    .safeSec .section-title h2 { font-size: 125%; }
    .safeSec .section-title h3 { font-size: 60%; }
    .safeSec.grid-content-section { padding: 60px 15px 25px; }
    .techPage #LobbyModule .safeSec .grid-boxes .grid-box-title h3 { font-size: 90%; }
    .techPage #LobbyModule .safeSec .grid-box-fulltext { font-size: 55%; }
}

/* SOLUTIONS PAGE */
.solutionsPage .sections section { max-width: 100%; text-align: inherit; }

/*SERVICES SECTION*/
.solutionsPage #LobbyModule .servicesSec { background-color: #161926; color: #fff; width: 100%; position: relative; padding: 85px 0 180px; }
.solutionsPage .servicesSec::before { content: ''; height: 15%; width: 100%; background-image: url(/warehouse/temp/ecoppia/pattern-bg.svg); background-size: cover; position: absolute; bottom: 0; left: 0; right: 0; opacity: 0.15; }

@media(max-width: 767px) {
    .solutionsPage #LobbyModule .servicesSec { padding-top: 70px; padding-bottom: 100px; }
}

/* OPTIONS SECTION*/
.solutionsPage #LobbyModule .optionsSec { max-width: 1250px; margin: 0 auto; padding: 50px 0 100px; }

/*CONTACT FORM */
.solutionsPage .sections section.grid-form-section { padding-right: 15px; padding-left: 15px; }

/* Boxes Section */

.boxesSec.grid-content-section { padding: 90px 0 30px; }
.boxesSec .section-title { max-width: 960px; margin: 0 auto; text-align: center; }
.solutionsPage #LobbyModule .boxesSec .grid-box-image { max-width: 118px; margin: 0 auto; padding: 0; }
.solutionsPage #LobbyModule .boxesSec .grid-box-image-container { position: static; }
.boxesSec .grid-box-title { margin-top: 10px; }
.solutionsPage #LobbyModule .boxesSec .grid-box-title h3 { font-weight: 800; font-size: 85%; }
.boxesSec .section-title h3 { font-size: 95%; }
.solutionsPage #LobbyModule .boxesSec .grid-boxes { max-width: 930px; margin: 65px auto 0; }
.solutionsPage #LobbyModule .boxesSec .grid-box { padding: 30px; }
.boxesSec .grid-boxes .box-image-animation:hover img { transform: none; }
.solutionsPage #LobbyModule .boxesSec .grid-box a { pointer-events: none; }

@media (max-width: 767px) {
    .boxesSec .section-title h2 { font-size: 125%; }
    .boxesSec .section-title h3 { font-size: 65%; line-height: 1.5; }
    .solutionsPage #LobbyModule .boxesSec .grid-box-image { max-width: 80px; }
    .solutionsPage #LobbyModule .boxesSec .grid-box-title h3 { font-size: 80%; line-height: 1.3; }
    .solutionsPage .sections section { padding: 65px 0 20px; }
    .solutionsPage #LobbyModule .boxesSec .grid-box { padding: 15px; }
}



/* ACCESSABILITY PAGE  */
body.accessabilityMainPage #accessability { padding-top: 75px; }
body.accessabilityMainPage #accessability .container-fluid { max-width: 1200px; }
#accessability #text1 { max-width: 100%; }
#accessability #headline { font-size: 100%; padding: 25px 0; }
#accessability #headline h1 { font-size: 250%; font-weight: 800; text-transform: uppercase; }
#accessability #text1 p { font-size: 75%; }
#accessability #text1 h2 { font-size: 90%; font-weight: 600; }
#accessability #text1 li { font-size: 75%; }

@media(max-width: 767px) {
    #accessability #headline h1 { font-size: 125%; }
    #accessability #text1 p, #accessability #text1 li { font-size: 65%; }
    #accessability #text1 h2 { font-size: 80%; }
}

/*media page */
.mediaPage #multi-content-modal.modal .close svg { fill: #fff; stroke: #fff; }


/* START AVIV EDIT CSS - 20.12*/
@media(max-width:767px) {

    .aboutPage #multi-content-modal.textInPop #PopUpData { overflow: scroll; max-height: 46vh; }
    .techPage .zigzagLayout .grid-rows .grid-row .grid-row-cell-text { padding: 0 15px; }
    .solutionsSec .grid-box.textOnHover .grid-box-title { display: block; }
    .solutionsSec .grid-boxes .box-image-animation .hideUntilHover { padding: 0; bottom: -15px; }
    .solutionsSec .grid-box.middleProduct .grid-box-title { transform: translate(-50%, -100%); -webkit-transform: translate(-60%, -100%); }
    .solutionsSec .grid-box .grid-box-title { transform: translate(-50%, -50%); -webkit-transform: translate(-60%, -50%); }
}

@media(min-width: 1170px) and (max-width: 1440px) {
    #home-gallery { min-height: calc(var(--vh) * 0.80) !important; max-height: calc(var(--vh) * 0.80) !important; height: calc(var(--vh) * 0.80) !important; }
    .solutionsSec .grid-box.middleProduct:hover .grid-box-title { transform: translate(-50%, -170%); -webkit-transform: translate(-50%, -170%); }
}

/*homePage css*/
@media(max-width:767px) {
    /*.home-page .topScaleSec .grid-box-image { padding-bottom: 130%; }*/
    .home-page .topScaleSec .grid-boxes .grid-box { padding: 0 5px; margin: 0; }


    .awardsSec .owl-carousel.owl-loaded, .techPage .slideSec .owl-carousel.owl-loaded { display: flex; flex-direction: column-reverse; }
    .awardsSec .owl-nav, .techPage .slideSec .owl-nav { display: flex; flex-direction: row-reverse; justify-content: center; padding-top: 35px; }
    .awardsSec .owl-controls .owl-nav > div, .techPage .slideSec .owl-controls .owl-nav > div { display: block !important; position: static; transform: none; margin: 0 15px; }

    .techPage .slideSec .owl-carousel, .techPage .slideSec .gallery-container { padding: 0; }
    .techPage .grid-row-section .grid-rows .grid-row-text h2 { margin-left: 21px; margin-top: 25px; }
}

/* ENND AVIV EDIT CSS - 20.12*/

/* ecoppia 2*/

/*BlogPage*/
body.mediaPage, body.positionsPage { background: #f4f4f5; }

.mediaPage #GridTop, .mediaPage.pressBlog #GridTop.blog { height: 478px; position: relative; }
.mediaPage #GridTop:before { content: none; }
.mediaPage .categories-strip { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); background: transparent; width: 100%; }
.mediaPage .categories-strip ul li:first-child, .pressBlog .blog-post .blog-post-image, .pressBlog .fa-calendar, .pressBoxFooter .blog-post-writer { display: none; }
.mediaPage .categories-strip ul li.active, .mediaPage .categories-strip ul li:hover { background: #f4f4f5; color: #000; }
.mediaPage .categories-strip ul li { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #f4f4f5; border-bottom: 0; font-family: 'Montserrat'; font-weight: 800; font-size: 70%; background-color: rgb(0, 0, 0, 0.4); height: 45px; width: 218px; padding: 0; transition: all 0.3s ease-in-out; margin: 0 -3px; }
.mediaPage .categories-strip ul li > a { padding: 10px 20px; }
.mediaPage #GridHeader { max-width: 650px; margin: 50px auto; }
.mediaPage #subheadline h2, .mediaPage #text1 p, .FormResultPage #text1 { font-size: 90%; color: #484848; text-align: center; font-weight: 600; line-height: 1.56; margin-bottom: 55px; }
.mediaPage #text1 { max-width: 650px; margin: auto; }
.mediaPage .blogmain-header #headline { font-size: 100%; }
.mediaPage #pageview h2, .mediaPage .blogmain-header #headline h1, .filmsMedia.mediaPage #subheadline h2, .FormResultPage #headline h1, .FormResultPage #subheadline h2, .WIM #text1 h1, .SearchResults #headline h1 { font-weight: 800; font-size: 225%; text-align: center; line-height: 2.07; color: #161926; font-family: 'Montserrat'; }

.pressBlog .blog-tags, .mediaPage.pressBlog.contentInnerPage #GridTop { display: none; }
.pressBlog.contentInnerPage #GridPage { margin-top: 190px; }
.pressBlog .blog-grid #GridPage .max-width { max-width: 1170px; margin-bottom: 80px; }
.pressBlog .blog-posts { column-count: 3; column-gap: 37px; -webkit-column-break-inside: avoid; -webkit-backface-visibility: hidden; break-inside: avoid; display: flex; flex-wrap: wrap; justify-content: center; direction: ltr; }
.pressBlog .blog-post { padding: 20px; font-family: 'Montserrat'; background: #fff; display: flex; box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.04); -webkit-backface-visibility: hidden; transform: translateZ(0); -webkit-box-shadow: 0 3px 30px 0 rgb(0 0 0 / 4%); -moz-box-shadow: 0 3px 30px 0 rgb(0 0 0 / 4%); box-shadow: 0 3px 30px 0 rgb(0 0 0 / 4%); width: 30%; margin-bottom: 37px; }
.pressBlog .blog-post-content { display: inline-flex; flex-direction: column; justify-content: space-between; }
.pressBlog .blog-post-title { font-size: 75%; padding: 0; line-height: 1.33; font-weight: 800; position: relative; width: 80%; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pressBlog .blog-post-text::before { content: ""; display: block; background-image: linear-gradient(to left, #afbc22 58%, #f09329); width: 100px; bottom: -10px; height: 3px; margin-bottom: 45px; margin-top: 10px; }
.pressBlog .blog-post-text { padding-bottom: 0; margin: 0; border: 0; font-size: 65%; color: rgb(0 0 0 / 54%); font-weight: 600; line-height: 1.85; letter-spacing: 0.33px; max-width: 300px; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.pressBlog .pressBoxFooter, .mediaContent .pressBoxFooter { display: flex; justify-content: space-between; padding-top: 30px; }
.pressBlog .pressBoxFooter .blog-post-icons, .mediaContent .grid-short-box-subtitle { margin: 0; display: inline-flex; opacity: 0.54; font-size: 65%; font-weight: 600; }
.pressBlog .pressBoxFooter .blog-post-button, .mediaContent .grid-short-box-link { font-size: 55%; font-weight: 600; }
.pressBlog .pressBoxFooter .blog-post-button a, .mediaContent .grid-short-box-link a { position: relative; padding-right: 15px; padding-left: 15px; text-transform: uppercase; font-weight: 800; }
.pressBlog .blog-post-button a::after, .mediaContent .grid-short-box-link a::after { content: ''; background-image: url('/warehouse/temp/ecoppia/ArrowB.svg'); background-size: 100% 100%; background-repeat: no-repeat; width: 11px; height: 11px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: all 0.2s linear; }
.pressBlog .blog-post-button a:hover:before, .mediaContent .grid-short-box-link a:hover:before { background-image: url('/warehouse/temp/ecoppia/waveGradient.svg') }
.pressBlog .blog-post-button a::before, .mediaContent .grid-short-box-link a::before { content: ''; background-image: url('/warehouse/temp/ecoppia/SpiralG.png'); background-size: 100% 100%; background-repeat: no-repeat; width: 34px; height: 32px; position: absolute; left: -2px; top: 40%; transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: all 0.2s linear; }
.pressBlog .blog-post-button a:hover:after, .mediaContent .grid-short-box-link a:hover:after { transform: translate(5px, -50%); -webkit-transform: translate(5px, -50%); }

@media(max-width: 991px) {
    .mediaPage #GridHeader { margin: 50px auto 0; }
    .mediaPage #pageview h2, .mediaPage .blogmain-header #headline h1, .filmsMedia.mediaPage #subheadline h2, .FormResultPage #headline h1, .FormResultPage #subheadline h2, .WIM #text1 h1, .SearchResults #headline h1 { font-size: 125%; }
    .mediaPage #subheadline h2, .mediaPage #text1 p { font-size: 70%; }
    .mediaPage .categories-strip ul li { display: block; margin: 0; }
    .mediaPage .categories-strip { position: relative; transform: none; left: unset; bottom: unset; }
    .mediaPage.contentInnerPage .categories-strip { margin-top: 75px; }
    .mediaPage .categories-strip ul li:first-child { display: block; }
    .mediaPage .mobile-strip .select-wrapper li.strip-item { font-size: 100%; padding: 0; border: none; }
    .mediaPage .mobile-strip .select-wrapper li.strip-item a { padding-left: 0; }
    .mediaPage .mobile-strip { padding: 0 20px; background: #000; }
    .mediaPage .top-mobile-strip span:nth-child(1), .mediaPage .top-mobile-strip span:nth-child(2) { text-align: left; font-size: 100%; text-transform: uppercase; font-weight: 800; }
    .mediaPage.pressBlog .categories-strip .select-wrapper ul li:first-child { display: block; }
    .mediaPage .top-mobile-strip span:nth-child(1), .mediaPage .top-mobile-strip span:nth-child(2), .mediaPage .mobile-strip .select-wrapper li.strip-item { font-size: 80%; }
    .mediaContent .mobile-strip .select-wrapper { padding-bottom: 0; }
    .pressBlog .blog-posts { column-count: 1; }
    .pressBlog .blog-post { margin-bottom: 40px; min-height: unset; width: 100%; }
}

@media(max-width: 767px) {
    .mediaPage #GridTop, .mediaPage.pressBlog #GridTop.blog { max-height: 300px; }
    .mediaPage .top-mobile-strip span:nth-child(1) { display: none; }
}

/*InnerBlog*/
.returnBtn, .positionsBtn { cursor: pointer; pointer-events: all; font-size: 70%; font-weight: 600; line-height: 1.79; color: #161926; position: relative; padding-left: 15px; margin-left: 5px; width: fit-content; }
.returnBtn::before, .positionsBtn:before { content: ''; position: absolute; background-image: url(/warehouse/temp/ecoppia/ArrowB.svg); background-size: 100% 100%; background-repeat: no-repeat; width: 11px; height: 11px; left: 0; top: 50%; transform: translateY(-50%) rotate( 180deg); -webkit-transform: translateY(-50%) rotate( 180deg); transition: all 0.2s linear; }
.returnBtn:hover:before, .positionsBtn:hover:before { -webkit-transform: translate(-5px, -50%) rotate( 180deg); }
.returnBtn:hover, .positionsBtn:hover { text-decoration: none; }

.pressBlog .blog-related-posts.row, .contentInnerPage .blog-post-icons span i.fa-pencil { display: none; }
.pressBlog.contentInnerPage #headline, .positionsPage #headline { font-size: 100%; }
.pressBlog.contentInnerPage #headline h1 { font-size: 120%; text-align: left; font-weight: 800; max-width: 50%; text-transform: capitalize; }
.pressBlog.contentInnerPage #text1 { max-width: 800px; margin: auto auto auto 0; }
.pressBlog.contentInnerPage #text1 p { margin-bottom: 15px; font-size: 80%; color: #252525; font-weight: 500; line-height: 1.88; text-align: left; }

.contentInnerPage .blog-post-icons { font-size: 65%; opacity: 0.54; font-weight: 600; margin: 0; }
.contentInnerPage .blog-post-icons span.blog-post-writer { margin-left: 0; padding-right: 15px; text-transform: capitalize; position: relative; }
.contentInnerPage .blog-post-writer::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 2px; height: 50%; background-color: #000; opacity: 0.54; }
.contentInnerPage #BlogView h2 { font-size: 80%; line-height: 1.88; margin-bottom: 10px; max-width: 70%; }
.contentInnerPage #BlogView .share-strip:after { background: rgba(63, 68, 87, 1); content: ""; width: calc(100% - 200px); position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 1px; width: 78%; }
.contentInnerPage #BlogView .share-strip:before { display: none; }
.contentInnerPage #BlogView .share-strip { float: none; margin: 0 0 15px 0; display: inline-flex; justify-content: flex-end; align-items: center; width: 70%; }
.contentInnerPage #BlogView .share-strip span { color: #929292; font-size: 60%; font-weight: 600; }
.contentInnerPage #BlogView .share-strip a.share-icon { position: relative; margin-left: 10px; width: 32px; border: none; height: 32px; }
.contentInnerPage #BlogView .fa-facebook:before { content: '' !important; background-image: url('/warehouse/temp/ecoppia/shareFacebook.svg'); width: 32px; height: 32px; position: absolute; top: 0; left: 0; }
.contentInnerPage #BlogView .fa-twitter:before { content: '' !important; background-image: url('/warehouse/temp/ecoppia/shareTwitter.svg'); width: 32px; height: 32px; position: absolute; top: 0; left: 0; }
.contentInnerPage #BlogView .fa-whatsapp:before { content: '' !important; background-image: url('/warehouse/temp/ecoppia/shareWhatsapp.svg'); width: 32px; height: 32px; position: absolute; top: 0; left: 0; }
.contentInnerPage #BlogView #text2 { max-width: 100%; }

@media(max-width: 991px) {
    .pressBlog.contentInnerPage #GridPage { margin-top: 0; }
    .pressBlog.contentInnerPage .blog-grid #GridPage .max-width { width: 90%; }
    .pressBlog.contentInnerPage #headline h1, .contentInnerPage #BlogView h2, .contentInnerPage #BlogView .share-strip { max-width: 100%; width: 100%; }
    .contentInnerPage #BlogView .share-strip:after { width: 40vw; justify-content: flex-end; }
    .contentInnerPage #BlogView .share-strip { justify-content: flex-end; margin-top: 10px; }
    .contentInnerPage .blog-post-icons span.blog-post-date { padding: 0; }
    .contentInnerPage #BlogView h2 { font-size: 80%; }
    .pressBlog.contentInnerPage #text1 p { line-height: 1.48; font-size: 70%; }
}

/*In the Media*/
.mediaContent #GridPage .max-width { max-width: none; }
.mediaContent #gridshort-view .flex-row.row { max-width: 1170px; margin: 0 auto 120px; display: flex; flex-wrap: wrap; justify-content: center; row-gap: 30px; }
.mediaContent .flex-row.row > div { margin: 0 15px; background: #fff; width: 30%; position: relative; }
.mediaContent .flex-row.row > div::after { content: ''; position: absolute; background-image: linear-gradient(to left, #afbc22 58%, #f09329); height: 4px; width: 100%; bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); }

.mediaContent .grid-short-box { margin: 0; background: #fff; }
.mediaContent .grid-short-box-image { padding-bottom: 40%; }
.mediaContent .grid-short-box-image img { width: auto; }
.mediaContent .pressBoxFooter { width: 90%; margin: auto; justify-content: space-between; padding-bottom: 20px; }
.mediaContent .grid-short-box .grid-short-box-label { font-size: 75%; font-weight: 600; width: 90%; margin: auto; min-height: 80px; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; padding-top: 0; }

@media(max-width: 991px) {
    .mediaContent #gridshort-view .flex-row.row { margin-bottom: 50px; }
    .mediaContent .flex-row.row > div { width: 100%; margin: 0px; }
}

/*FilmsPage*/
.filmsMedia .row::before, .filmsMedia .gallery-cubes.row:after { content: none; }
.filmsMedia.mediaPage #subheadline h2 { margin: 0; }
.filmsMedia .gallery-cubes > div { background: #fff; padding: 15px 15px 20px; width: 30%; box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.04); }
.filmsMedia .gallery-cubes > div::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); width: 100%; height: 4px; background-image: linear-gradient(to left, #afbc22 58%, #f09329); }
.filmsMedia .gallery-cubes .boxes-images-outer-image { padding-bottom: 60%; }
.filmsMedia .gallery-cubes .image-link-outer { color: #000; margin: 0; width: 100%; padding: 10px 0px 0 10px; }
.filmsMedia .gallery-cubes .boxes-images-outer-image:hover .image-link-container { background: unset; opacity: 0; }
.filmsMedia .gallery-cubes .boxes-images-outer-image::before { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0,0,0,.35); z-index: 0; }
.filmsMedia .gallery-cubes { display: flex; gap: 40px; row-gap: 40px; flex-wrap: wrap; justify-content: center; }
.filmsMedia .gallery-cubes .image-link-outer h4 { text-align: left; color: #000; font-weight: 600; font-size: 75%; width: 70%; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.filmsMedia .gallery-cubes .image-link-outer p:nth-of-type(1), .filmsMedia .gallery-cubes .image-link-outer p:nth-of-type(2) { font-size: 65%; text-align: left; font-weight: 600; color: #000; opacity: 0.54; margin-bottom: 15px; }
.filmsMedia .gallery-cubes .image-link-outer p:last-child { background: #efeff0; width: 130px; font-size: 60%; border-radius: 25px; text-align: center; padding: 4px 0; text-transform: capitalize; }
.filmsMedia .gallery-cubes .plus-sign.play-sign span { display: block; width: 50px; height: 50px; background-image: url('/warehouse/temp/ecoppia/play.png'); background-size: 100%; background-repeat: no-repeat; }
.filmsMedia .gallery-cubes .plus-sign.play-sign img { display: none; }

@media(max-width: 991px) {
    .filmsMedia .gallery-cubes > div { width: 100%; }
}

/*PositionInnerPage*/
#careerView { width: 100%; display: inline-block; position: relative; margin-top: 100px; }
.positionsPage #GridTop.noTopImage.longer { display: none; }
#GridPromoNew.affixNew { position: absolute; width: 380px; right: 0; top: auto; direction: rtl; }
#GridPromoNew.custAffix { position: fixed; top: 220px; width: 380px; bottom: auto; direction: rtl; }
#GridPromoNew { display: none; }
.positionsPage .MainContent { width: 60%; }
.positionsPage #headline, .positionsPage .MainContent, .positionsPage #text1 { text-align: left; max-width: none; }
.positionsPage #text1 { font-size: 75%; font-weight: 500; line-height: 1.8; }
.positionsPage #text1 h3 { font-size: 135%; font-weight: 800; }
.positionsPage #headline h1 { font-size: 200%; font-weight: 800; text-transform: uppercase; }
.positionsPage #subheadline { font-size: 100%; }
.positionsPage #subheadline h2 { font-size: 105%; color: #252525; font-weight: 500; margin-top: 10px; }
.positionsPage #subheadline h2::after { content: ""; display: block; background-image: linear-gradient(to left, #afbc22 58%, #f09329); width: 100px; bottom: -10px; height: 3px; margin-bottom: 30px; margin-top: 10px; }

@media(min-width: 1170px) and (max-width: 1440px) {
    #GridPromoNew.affixNew { position: absolute; width: 380px; right: 0; top: auto; direction: rtl; }
    #GridPromoNew.custAffix { position: fixed; top: 220px; width: 380px; bottom: auto; direction: rtl; }
}

@media(min-width: 768px) {
    #GridPromoNew.custAffix { top: 220px !important; }
    #GridPromoNew.affixNew.bottomAffix { bottom: 0; position: absolute; top: auto !important; }
}

.positionsPage #DynamicFormObject { padding: 50px 20px; background: #ffffff !important; box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.16); }
.positionsPage #DynamicFormObject .dynamicFormObjectFields { width: 80%; margin: auto; }
.positionsPage #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 100%; text-align: left; width: 80%; margin: auto; }
.positionsPage #DynamicFormObject .dynamicFormObjectField, .positionsPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0; }
.positionsPage #text1 ul li, .positionsPage #text2 ul li { padding-bottom: 10px; text-indent: 0; }
.positionsPage #text1 ul li:before, .positionsPage #text2 ul li:before,
.SearchResults #text1 ul li:before, .SearchResults #text2 ul li:before { border-color: transparent; background-image: url(/warehouse/temp/ecoppia/Bullet.png); width: 10px; height: 10px; background-size: 100% 100%; background-repeat: no-repeat; margin-right: 0; display: unset; position: absolute; left: 0; transform: translateY(50%); }
.positionsPage .FileUploaderField:after { right: 15px; left: auto; width: auto; font-size: 100%; top: 35%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.positionsPage .normal-form input, .positionsPage .normal-form textarea { font-size: 13px !important; height: 45px; margin-bottom: 15px; }
.positionsPage .normal-form textarea { height: 191px; margin-bottom: 50px; }

@media(max-width: 1440px) {
    .positionsPage .normal-form textarea { height: 100px; margin-bottom: 30px; }
}

.positionsPage #DynamicFormObject .dynamicFormObjectSubmit { text-align: center; }
.positionsPage #DynamicFormObject input[type=submit] { margin: 0; max-width: 170px; }
.positionsPage .GridBottomGallery { max-width: 1440px; margin: auto; padding-bottom: 190px; }

@media(max-width: 991px) {
    .positionsPage #GridPage .max-width { width: 90%; }
    .positionsPage .MainContent, .positionsPage #DynamicFormObject .dynamicFormObjectFields, .positionsPage #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { width: 100%; }
    .positionsPage #DynamicFormObject .dynamicFormObjectSubmit { padding: 0; }
    .positionsPage #GridPromoNew.affixNew { position: relative; top: unset; width: 100%; left: unset; right: unset; bottom: unset; display: block; }
    .positionsPage #careerView { margin: 110px 0 50px; }
    .positionsPage #headline h1 { font-size: 125%; }
    .positionsPage #subheadline h2 { font-size: 100%; }
    .positionsPage #text1 h3 { font-size: 110%; }
}
/*Thank-you Pgae*/
.FormResultPage #GridPage, .WIM #GridPage, .SearchResults #GridPage { padding-top: 80px; }
.FormResultPage #headline, .FormResultPage #subheadline, .SearchResults #headline { font-size: 100%; text-transform: uppercase; }
.FormResultPage .FormResultPageButton { margin-top: 40px !important; text-transform: capitalize; }
.FormResultPage #text1 { font-weight: 500; max-width: 750px; }

/*404*/
.WIM #text1 h2 { font-size: 100%; }
.WIM #text1 h2 a { position: relative; }

/*Search Result Page*/
.SearchResults #GridTop .top-caption::before, .SearchResults #GridTop .top-caption { display: none; }
header.search-open #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { padding-left: 55px; }
.SearchResults #text1 { max-width: 75%; margin: auto; }
.SearchResults #text1 ul li, .SearchResults #text2 ul li { text-indent: unset; padding-left: 0; border-color: #b0bc22; transition: background 0.3s ease-in-out; }
.SearchResults ul.searchResultsList > .resultItem { display: inline-flex; width: 100%; align-items: flex-start; justify-content: space-between; flex-direction: column; }
.SearchResults .resultContent, li.resultItem.hasImg .resultContent { width: 90%; display: inline-flex; font-size: 80%; align-items: center; flex-wrap: wrap; justify-content: space-between; padding: 0; }
.SearchResults .resultItem a { font-size: 100%; width: auto; }
.SearchResults .resultItem a span { max-width: 100%; }
.SearchResults .resultCategory { margin-right: 50px; }
.SearchResults #text1 ul li:before, .SearchResults #text2 ul li:before { display: none; }
.SearchResults .resultItem a:after { background-color: transparent; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy43OTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMy43OTYgMTQiPg0KICA8cGF0aCAgZD0iTTUwLjU0MSwxMzYuMDQ5bDYuOCw2LjhhLjIuMiwwLDAsMSwwLC4yNzVsLTYuOCw2LjhhLjE4Mi4xODIsMCwwLDEtLjI3NSwwbC0xLjUwNi0xLjQ5NCw0LjI5LTQuMjlINDMuOTU3YS4zNTkuMzU5LDAsMCwxLS4zNTgtLjM1OHYtMS42YS4zNjcuMzY3LDAsMCwxLC4zNTgtLjM1OGg5LjA5NGwtNC4yOS00LjI3OCwxLjUwNi0xLjQ5NGEuMTgyLjE4MiwwLDAsMSwuMjc1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMuNTk4IC0xMzUuOTg2KSIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==); width: 15px; height: 15px; background-position: unset; transform: translateY(-50%) rotate( 0deg); background-size: 100% 100%; right: 10px; }
.SearchResults #text1 ul li:hover { background: #f4f4f5; }

@media(max-width: 991px) {
    header #searchFormHeaderContainer form#searchFormHeader { background: linear-gradient(to top, #00000050, transparent); }
    .SearchResults #text1, .SearchResults .resultItem a span { max-width: 100%; }
    .SearchResults #text1 ul li, .SearchResults #text2 ul li { padding-left: 0; }
    .SearchResults .resultContent, li.resultItem.hasImg .resultContent { font-size: 70%; }
    .SearchResults ul.searchResultsList > .resultItem { justify-content: flex-start; }
    .SearchResults .resultItem a:after { right: 0; }
}

@media only screen and (min-device-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .section-animation-item { opacity: 1 !important; transform: none !important; }
    .lobbyview .grid-box, .LobbyModule .grid-box { animation: fadeElements .5s forwards; }
    .visionDecor.grid-box { transform: translate(-50%, -50%) !important; }
}

@media(min-width: 1170px) and (max-width: 1440px) {
    #home-gallery { min-height: calc(var(--vh) * 0.80) !important; max-height: calc(var(--vh) * 0.80) !important; height: calc(var(--vh) * 0.80) !important; }
    .solutionsSec .grid-box.middleProduct:hover .grid-box-title { transform: translate(-50%, -170%); -webkit-transform: translate(-50%, -170%); }
    .TopVideo iframe { width: 100%; }
}

.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.input-email { width: 66.66666%; }

@media (max-width: 767px) {
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.input-email { width: 100%; }
}

/* Solution Page Forms */
.solutionsPage .sections section.grid-form-section.solutions-form.form-visible { display: block; max-height: 800px; overflow-y: visible; }
.solutionsPage .sections section.grid-form-section.solutions-form { max-height: 0; padding: 0; overflow-y: hidden; transition: max-height 0.9s ease-out; }
.solutionsPage .sections .solutions-form .form-container-wide { max-width: unset; background-image: linear-gradient(44deg, #afcb22 59%, #f39129 103%); padding: 11px; }
.solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100%; font-size: 70%; text-transform: capitalize; }
.solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100%; text-align: left; margin-bottom: 30px; display: flex; }
.solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectField.checkboxField input { position: absolute; opacity: 0; height: 21px; width: 21px; cursor: pointer; z-index: 5; margin: 0; }
.solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectField.checkboxField .radioBtn { position: absolute; /* background: linear-gradient(45deg, #afcb22, #f39129); */ top: 0; border: 2px solid #afcb22; left: 8px; height: 22px; width: 22px; border-radius: 0; pointer-events: none; }
.solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectField.checkboxField .radioBtn::after { top: 50%; left: 50%; transform: translate(-50%,-50%); /* width: 10px; */ /* height: 10px; */ border-radius: 50%; /* background: #fff; */ content: "\f00c"; font-family: 'FontAwesome'; opacity: 0; position: absolute; }
.solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectField.checkboxField input:checked ~ span.radioBtn::after { opacity: 1; }
.solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectField.checkboxField label { margin-left: 30px; margin-bottom: 0px; }
.solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectSubmit::After { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy43OTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMy43OTYgMTQiPg0KICA8cGF0aCAgZD0iTTUwLjU0MSwxMzYuMDQ5bDYuOCw2LjhhLjIuMiwwLDAsMSwwLC4yNzVsLTYuOCw2LjhhLjE4Mi4xODIsMCwwLDEtLjI3NSwwbC0xLjUwNi0xLjQ5NCw0LjI5LTQuMjlINDMuOTU3YS4zNTkuMzU5LDAsMCwxLS4zNTgtLjM1OHYtMS42YS4zNjcuMzY3LDAsMCwxLC4zNTgtLjM1OGg5LjA5NGwtNC4yOS00LjI3OCwxLjUwNi0xLjQ5NGEuMTgyLjE4MiwwLDAsMSwuMjc1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMuNTk4IC0xMzUuOTg2KSIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==); transition: .2s ease; content: ''; width: 14px; height: 14px; background-size: 13px 14px; background-position: center; background-repeat: no-repeat; position: absolute; margin-left: -53px; top: 50%; transform: translateY(-50%); }
.solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectSubmit:hover::After { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy43OTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMy43OTYgMTQiPg0KICA8cGF0aCAgZD0iTTUwLjU0MSwxMzYuMDQ5bDYuOCw2LjhhLjIuMiwwLDAsMSwwLC4yNzVsLTYuOCw2LjhhLjE4Mi4xODIsMCwwLDEtLjI3NSwwbC0xLjUwNi0xLjQ5NCw0LjI5LTQuMjlINDMuOTU3YS4zNTkuMzU5LDAsMCwxLS4zNTgtLjM1OHYtMS42YS4zNjcuMzY3LDAsMCwxLC4zNTgtLjM1OGg5LjA5NGwtNC4yOS00LjI3OCwxLjUwNi0xLjQ5NGEuMTgyLjE4MiwwLDAsMSwuMjc1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMuNTk4IC0xMzUuOTg2KSIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==); transition: .2s ease; }
.solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectSubmit input { padding: 16px 63px 16px 37px; }
body.FormResultPage.page-16489 #GridTop .top-caption > h1 { padding: 12px 102px; }
body.FormResultPage.page-16489 #GridPage { padding-top: 65px; }
body.FormResultPage.page-16489 #headline h1 { line-height: 1; }
body.FormResultPage.page-16489 #GridPage #GridWrap { max-width: 900px; }
body.FormResultPage.page-16489 #text1 p a { padding: 12px 63px 12px 37px; background: transparent; color: #000; border: 2px solid #000; border-radius: 100px; height: auto; font-size: 70%; text-transform: uppercase; position: relative; transition: all .5s ease-in-out; font-weight: 600; line-height: 1; }
body.FormResultPage.page-16489 #text1 p { padding: 30px 0 20px; }
body.FormResultPage.page-16489 #text1 p a:hover::after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy43OTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMy43OTYgMTQiPg0KICA8cGF0aCAgZD0iTTUwLjU0MSwxMzYuMDQ5bDYuOCw2LjhhLjIuMiwwLDAsMSwwLC4yNzVsLTYuOCw2LjhhLjE4Mi4xODIsMCwwLDEtLjI3NSwwbC0xLjUwNi0xLjQ5NCw0LjI5LTQuMjlINDMuOTU3YS4zNTkuMzU5LDAsMCwxLS4zNTgtLjM1OHYtMS42YS4zNjcuMzY3LDAsMCwxLC4zNTgtLjM1OGg5LjA5NGwtNC4yOS00LjI3OCwxLjUwNi0xLjQ5NGEuMTgyLjE4MiwwLDAsMSwuMjc1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMuNTk4IC0xMzUuOTg2KSIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==); transition: .2s ease; }
body.FormResultPage.page-16489 #text1 p a::after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy43OTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMy43OTYgMTQiPg0KICA8cGF0aCAgZD0iTTUwLjU0MSwxMzYuMDQ5bDYuOCw2LjhhLjIuMiwwLDAsMSwwLC4yNzVsLTYuOCw2LjhhLjE4Mi4xODIsMCwwLDEtLjI3NSwwbC0xLjUwNi0xLjQ5NCw0LjI5LTQuMjlINDMuOTU3YS4zNTkuMzU5LDAsMCwxLS4zNTgtLjM1OHYtMS42YS4zNjcuMzY3LDAsMCwxLC4zNTgtLjM1OGg5LjA5NGwtNC4yOS00LjI3OCwxLjUwNi0xLjQ5NGEuMTgyLjE4MiwwLDAsMSwuMjc1LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMuNTk4IC0xMzUuOTg2KSIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==); transition: .2s ease; content: ''; width: 14px; height: 14px; background-size: 13px 14px; background-position: center; background-repeat: no-repeat; position: absolute; right: 40px; top: 50%; transform: translateY(-50%); }
body.FormResultPage.page-16489 #text1 p a:hover { background: #000; color: #fff; border-width: 2px; }

@media (min-width: 768px) {
    .solutionsPage .sections .solutions-form #DynamicFormObject { padding: 30px 60px; }
    .solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectField { width: 33.33%; }
}

@media (min-width: 1024px) {
    .solutionsPage .sections .solutions-form #DynamicFormObject { padding: 30px 145px; }
    .solutionsPage .sections .solutions-form #DynamicFormObject .dynamicFormObjectField { width: 16.66%; }
}
