a@import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700');
/* font-family: 'Titillium Web', sans-serif;

/* @font-face {
  font-family: 'Titillium Web', sans-serif;
  font-display: auto;
  src: local('Titillium Web'), url(https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700) format('woff2');
} */
body.search main .container{

}
body.search main form{
    margin-top: 40px;
}
.header-search label{
    height: auto !important;
}
body.search .content-area{
    min-height: 90vh;
}
body.search main form{
    display: flex;
    align-items: center;
}
body.search article:first-of-type{
    margin-top: 50px;
}
body.search h1{
    font-size: 2.4rem;
}
body.search article h2, body.search article h2 a{
    color: #393939;
    font-size: 1.7rem;
}
body.search article .entry-summary{
    margin-top: 10px
}
body.search main form label{
    margin-right: 15px;
}
body.search .site-main .container{
    padding: 100px 15px;
}
body.search .page-content{
    padding: 100px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
* {
   margin: 0;
   padding: 0;
}

html {
   font-family: 'Titillium Web', sans-serif;
   font-size: 25px;
}


ul {
   list-style: none;
}

a {
   text-decoration: none;
}

p {
   color: #393939;
   line-height: 1.3em;
   margin-bottom: initial;
}

img.grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}

#go-to-cpanel {
   position: fixed;
   width: 40px;
   height: 40px;
   top: 0;
   bottom: 0;
   left: -20px;
   margin-top: auto;
   margin-bottom: auto;
   transition: all 0.32s ease;
   background-color: orange;
   border-radius: 50%;
   z-index: 999999;
}

#go-to-cpanel:hover {
   left: -40px;
   width: 80px;
   height: 80px;
}

/* HEADER */
button.hamburger {
  padding: 6px;
  height: 43px;
  margin-left: 5px;
  outline: 0!important;
  display: none;
}

#js-helper {
   display: none;
   visibility: hidden;
   width: 0;
   height: 0;
   position: absolute;
   opacity: 0;
   z-index: 1920;
}

button.hamburger span span, button.hamburger span span::after, button.hamburger span span::before {
   background-color: #9b9b9b!important;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  width: 30px;
  height: 2px;
  color: #9b9b9b;
}
.hamburger-box {
  width: 30px;
}
.top-header {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  padding: 15px 19px;
  border-bottom: 1px solid #E1E1E1;
  align-items: flex-end; -webkit-align-items: flex-end; -ms-flex-align: flex-end;
}

.header-menu-and-search {
  display: -webkit-flex !important;
  display: -ms-flex !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
}

.site-branding img {
  width: auto;
  height: 85px;
}
.header-search{
    margin-right: 12px;
}
.header-search label:hover, .header-search label:focus{
    outline: none;
}
.header-search input.search-field {
   width: 183px;
   height: 33px;
   border-radius: 0;
   font-size: 0.5rem; /* 14/28 */
   padding-left: 10px;
   border: 1px solid;
}
.header-search input{
    border-style: ridge;
}
.header-search input.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #E1E1E1;
  font-family: 'Titillium Web', sans-serif;
}
.header-search input.search-field::-moz-placeholder { /* Firefox 19+ */
  color: #E1E1E1;
  font-family: 'Titillium Web', sans-serif;
}
.header-search input.search-field:-ms-input-placeholder { /* IE 10+ */
  color: #E1E1E1;
  font-family: 'Titillium Web', sans-serif;
}
.header-search input.search-field:-moz-placeholder { /* Firefox 18- */
  color: #E1E1E1;
  font-family: 'Titillium Web', sans-serif;
}

.header-search label {
   height: 44px;
   margin-bottom: 0;
}

#header-search input[type="image"] {
    width: 33px;
    height: 33px;
   margin-left: 10px;
}

#header-search form {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -ms-align-items: center;
   align-items: flex-end;
}

nav#sec-bot-site-navigation {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: flex-end;
}

nav#sec-bot-site-navigation > ul {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   margin: 0;
   padding: 0;
   list-style: none;
}

nav#sec-bot-site-navigation > ul > li {
   margin-right: 30px;
}

nav#sec-bot-site-navigation > ul > li > a {
   font-size: 0.929rem; /* 26/28 */
   text-transform: uppercase;
   line-height: 1;
   font-weight: 600;
   color: #fff;
   transition: all 0.32s ease;
}

header#masthead {
   position: fixed;
   width: 100%;
   z-index: 99999;
   background-color: #fff;
   -webkit-box-shadow: 0px 1px 1px -1px rgba(128,128,128,1);
   -moz-box-shadow: 0px 1px 1px -1px rgba(128,128,128,1);
   box-shadow: 0px 1px 1px -1px rgba(128,128,128,1);
}

video#sub-hp-video {
   width: 100%;
   height: 100%;
   min-width: 100%;
   min-height: 100%;
   position: absolute;
   top: 0;
   right: 0;
   object-fit: cover;
   z-index: 1;
   max-height: 833px;
   -webkit-background-size:cover;
   -moz-background-size:cover;
   -o-background-size:cover;
   background-size:cover;
   background-position: 50% 50%;
   background-repeat: no-repeat;
   background-color: transparent;
}

.browser-is-edge video#sub-hp-video {
   width: inherit;
   height: inherit;
   max-height: inherit;
   max-width: inherit;
}
.browser-is-edge .sectoin#med-about {
   z-index: 2;
}
.browser-is-edge header#masthead {
   /* opacity: 0.3!important; */
}

.video-filter {
   width: 100%;
   height: 100%;
   min-width: 100%;
   min-height: 100%;
   position: absolute;
   top: 0;
   right: 0;
   z-index: 2;
   background-color: rgba(0, 0, 0, 0.5);
}

.fp-viewing-top header#masthead {
      background-color: transparent;
      box-shadow: none;
}
.fp-viewing-top .top-header {
      background-color: #fff;
}
.fp-viewing-top .bot-header {
      background-color: transparent;
}
.fp-viewing-top .med-text-logo {
      opacity: 0;
}

/* PAGE LOADING */

#page-loading img {
   max-width: 14vw;
   min-width: 60px;
}

#page-loading {
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 999999999;
    top: 0;
    left: 0;
    /* transition: all 0.32s ease; */
    transition: all 1.42s ease;
    transition-delay: 1s;
    /* display: none; */
}

.opacityPulse-css {
    animation: opacityPulse 2s ease-out;
    animation-iteration-count: infinite;
    opacity: 1;
}

/* ANIMATIONS */
@-webkit-keyframes opacityPulse {
    0% {opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {opacity: 0.0;}
}

.sub-home-top-content {
   position: relative;
   width: 725px;
   max-width: 100%;
   margin-left: auto;
   margin-right: auto;
   text-align: center;
   z-index: 3;
   bottom: 5%;
}

.sub-home-top-content svg {
   width: 120px;
}
.sub-home-top-content #fixed_btn_contacts svg{
    width: 23px;
    height: auto;
}
.sub-home-fp h1 {
   color: #fff;
   text-transform: uppercase;
   text-align: center;
   font-weight: 600;
   font-size: 2.857rem; /* 80/28 */
}

.sub-home-top-content p {
   color: #fff;
}

.med-text-logo svg {
   max-width: 260px;
   width: 100%;
   height: 100%;
}
.med-text-logo.consumer svg{
    max-width: 180px;
}
.bot-header {
   padding-left: 24px;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: space-between;
   -ms-align-items: center;
   align-items: center;
   transition: all 1.2s cubic-bezier(0.77, 0.02, 1, -0.09);
   padding-top: 15px;
   padding-bottom: 15px;
}

svg {
   transition: all 0.32s ease;
}

.cls-1 {
   transition: all 0.32s ease;
}

.med-text-logo {
   max-height: 43px;
}
.section#med-top .fp-tableCell{display:flex;justify-content: center; align-items: center;width:100%;height:auto}
.top-aligned .fp-tableCell{
   vertical-align: top;
}

.fp-container {
   width: 88.5%;
   margin-left: auto;
   margin-right: auto;
}

.sub-home-about-flex {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: space-between;
}

.sub-home-about-flex-left {
   min-width: 47%;
   max-width: 47%;
}

.sub-home-about-flex-right {
   width: 48%;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
}
.sub-home-about-flex-right.medical{
    flex-direction: column;
}
.sub-home-about-flex-right-list.iso{
    margin-top:1.25rem;
}
.sub-home-about-flex-right-list.iso li{
    padding-left: 4%;
    padding-right: 4%;
}
.sub-home-fp h2, h2.sub-home-sec-h2 {
   padding-top: 2%;
   text-transform: uppercase;
   text-align: left;
   font-weight: 600;
   font-size: 2.5rem; /* 70/28 */
}

.sub-home-sec-container {
   padding-left: 5%;
   padding-right: 5%;
}

.sub-home-about-flex-left p {
   margin-top: 1%;
}
.page-template-med .sub-home-about-flex-left p {
   font-size: .9rem;
}

.sub-home-about-flex-left a {
   margin-top: 5px;
   display: block;
}

.sub-home-header-image {
   -webkit-background-size: cover;
   background-size: cover;
}
.sub-home-header-image img {
   max-height: 55vh;
   opacity: 0;
}

.sub-home-about-flex-right ul {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: space-between;
   width: 100%;
   height: 110px;
}
.sub-home-about-flex-right li{
   width: 25%;
   padding-left: 4%;
   padding-right: 4%;
   border-right: 1px solid #e0e0e0;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -ms-align-items: flex-end;
   align-items: flex-end;
}

.sub-home-about-flex-right li:last-child {
   border-right: 0;
}

.sub-home-about-flex-right ul li svg {
   width: 100%;
   max-height: 113px;
   height: auto;
}

li.fill-cls2 {
   text-align: left;
}

li.fill-cls2 path {
   fill: #393939;
}
li.fill-cls2 path#Path_447 {
   fill: #fff;
}
li.fill-cls2 rect{
   fill: #6d6d6d;
}

li#about-icon-clean-room svg {
    /* height: 100px; */
    height: auto;
}
li#about-icon-in-house svg {
   width: 111%;
   position: relative;
   right: 4px;
}
li#about-icon-around-the-clock svg g > path.a,
li#about-icon-around-the-clock svg g > path.b{
    fill: #2699D5;
}
li#about-icon-around-the-clock svg g g path{
    fill: #393939 !important;
}

.sub-home-exp-flex {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   height: 100vh;
}

.sub-home-exp-flex-left {
   width: 43%;
   padding-left: 3.1%;
   padding-top: 1.5%;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
}
.sub-home-exp-flex-right {
   width: 57%;
   background-color: #fff;
}
.med-text-logo .cls-1 {
   fill: #fff;
}
.header-padder { width: 100%; }


.sub-home-exp-flex-right-insider {
   position: relative;
   width: 100%;
   height: 100%;
   -webkit-background-size: cover;
   background-size: cover;
}

.exp-img-holder {
   top: 0;
   left: 0;
   position: absolute;
   opacity: 0;
   visibility: hidden;
   width: 100%;
   height: 100%;
   -webkit-background-size: cover;
   background-size: cover;
   transition: all 1.5s ease;
}

.slide-progress {
  width: 0;
  max-width: 100%;
  height: 2px;
  background-color: rgb(226, 226, 226);
}

.exp-img-holder.eih-active {
   opacity: 1;
   visibility: visible;
}

.exp-img-holder.eih-super-active {
   opacity: 1;
   visibility: visible;
   z-index: 10;
}

.plus-gray-cls-1 {
   color: #a2a2a2;
}

.exp-down-tri {
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 18px 18px 0 18px;
   position: absolute;
   left: 0;
   right: 0;
   bottom: -18px;
   margin-left: auto;
   margin-right: auto;
   z-index: 1;
}

ul.sub-home-exp-list {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
   max-width: 552px;
}
li.exp-hover-li .mobile-read{
    display: none;
    color: #db1f26;
}
li.exp-hover-li > * {
   width: 552px;
}
li.exp-hover-li {
   display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;
   align-items: center; -webkit-align-items: center; -ms-flex-align: center;
   min-height: 50px;
   flex: 1;
   transition: all 0.32s ease;
   cursor: pointer;
}

li.exp-hover-li.active {
   flex: 4;
}

li.exp-hover-li:last-child .exp-hover-li-border {
   display: none;
}

li.exp-hover-li p {
   display: none;
   font-size: 0.8rem;
   margin-top: 3%;
   margin-right: 15px;
}
li.exp-hover-li p > a {
  display: none;
   margin-top: 2%;
   font-weight: 700;
}

li.exp-hover-li h3 {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   color: #a2a2a2;
   display: flex;
   justify-content: space-between;
   padding: 20px 20px 20px 0;
   font-size: 1.4rem;
   font-weight: bold;
   margin-bottom: 0;
}
li.exp-hover-li svg {
   height: 30px;
   width: 30px;
   transition: all 0.32s ease;
   -webkit-transform-origin: center;
   -moz-transform-origin: center;
   -ms-transform-origin: center;
   -o-transform-origin: center;
   transform-origin: center;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   transition: all 0.32s ease;
   opacity: 0;
}
li.exp-hover-li.active svg {
   opacity: 1;
}

.exp-hover-li-border {
   background-color: #a2a2a2;
   height: 1px;
   -ms-align-self: center;
   align-self: center;
   bottom: 0;
   left:0;
   z-index: 1;
}
.projects-item{
    width: 100%;
}
.projects-item-flex {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   width: 100%;
}
.projects-item-flex-left {
   width: 42%;
}
.projects-item-flex-right {
   width: 47%;
   margin-left: 5%;
   padding-top: 5%;
}

.projects-item-flex-right h3 {
   font-size: 1.429rem; /* 40/28 */
}
.projects-item-flex-right .by {
   font-size: 1rem;
}
.projects-item-flex-right p {
   margin-top: 3%;
   font-weight: 600;
}
.projects-item-flex-right ul {
   margin-top: 1.5%;
   display: none;
}
.projects-item-flex-right a {
   margin-top: 4.5%;
   display: inline-block;
}



.projects-item-flex-right ul > li > div.disc {
   width: 12px;
   height: 12px;
   border-radius: 50%;
   background-color: #E1E1E1;
   display: block;
   margin-right: 15px;
}
.projects-item-flex-right ul > li {
   font-weight: 300;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   margin-bottom: 10px;
}

.sub-home-projects-title {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
}

.sub-home-projects-title > h2 {
   padding-top: 0;
   line-height: 0.88;
}
.sub-home-projects-title > h4 {
   /* width: 160px; */
   margin-right: 20px;
}

.sub-home-projects-title.exp {
   margin-top: 30px;
}

.sub-home-projects-title.exp > h4 {
   width: 100px;
   margin-right: 20px;
}
.shpc-carousel {
   margin-top: 1.5%;
}

.shpc-carousel button.owl-dot {
   width: 30px;
   height: 30px;
   position: relative;
   outline: 0;
}
.shpc-carousel button.owl-dot span{
   background-color: #e1e1e1;
   width: 15px;
   border-radius: 50%;
   position: absolute;
   height: 15px;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   margin: auto;
   transition: all 0.32s ease;
}
.shpc-carousel button.owl-dot span:hover {
   background-color: #808080de;
}
.shpc-carousel .owl-dots {
   position: relative;
   bottom: 40px;
}

div#projectsSection .fp-container {
   border-left: 1px solid #b7b7b7;
   border-right: 1px solid #b7b7b7;
}
div#projectsSection .sub-home-projects-title {
   padding-left: 15px;
   padding-right: 15px;
}

.pi-image-holder img {
   position: relative;
   top: 5vh;
   left: 12vh;
   z-index: 10;
   /* zoom: 0.9; */
   width: auto !important;
   max-width: 100% !important;
}
.pi-image-holder
 {
   position: relative;
   width: 63vh;
   height: 58vh;
   background-color: #E1E1E1;
   /* background-color: #fff; */
   z-index: 10;
   overflow-y: visible;
   margin-bottom: 10vh;
   display: flex;
   justify-content: center;
}
/* .projects-beehive > ul {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.projects-beehive > ul > li {
   width: 33.3333%;
   height: 50vh;
   -webkit-background-size: cover;
   background-size: cover;
   position: relative;
}
.projects-beehive > ul > li > a {
   width: 100%;
   height: 100%;
   opacity: 0;
   transition: all 0.32s ease;
   background-color: rgba(0, 0, 0, 0.5);
   padding: 30px 20px;
   position: relative;
   cursor: pointer;
   display: block;
}
.projects-beehive > ul > li > a:hover {
   opacity: 1;
}

.projects-beehive h4 {
   text-transform: uppercase;
   color: #fff;
   font-size: 1.429rem;
   text-align: left;
}
.projects-beehive p {
   color: #fff;
   margin-top: 30px;
   font-weight: 300;
}
.projects-beehive strong {
   font-weight: 600;
} */

.sub-home-projects-plus {
   position: absolute;
   right: 20px;
   bottom: 20px;
   width: 30px;
   height: 30px;
   opacity: 0;
   transition: all 0.32s ease;
}

.sub-home-projects-plus .plus-gray-cls-1 {
   stroke: #fff;
}

.projects-beehive > ul > li > a:hover .sub-home-projects-plus{
   opacity: 1;
}

nav#sec-top-site-navigation {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
   transition: all 0.32s ease;
}

div#header-search {
   /* transform: translateX(520px);
   transition: all 0.32s ease; */
   transform: translateX(0px);
}

/* body.page-template-consumer div#header-search {
   transform: translateX(0px);
} */

header#masthead.header-menu-toggled nav#sec-top-site-navigation {
   /* opacity: 1;
   visibility: visible;
   transform: translateX(0); */
}
body.single-news .scrolled{
    position: fixed;
    top: 125px;
    right: 0;
}
.scroll-down-top {
   position: absolute;
   width: 200px;
   margin-left: auto;
   margin-right: auto;
   left: 0;
   right: 0;
   bottom: 10px;
   text-align: center;
   color: #fff;
   z-index: 10;
}

.scroll-down-top img {
   transform: rotate(270deg);
   cursor: pointer;
}

header#masthead.header-menu-toggled div#header-search {
   transform: translateX(-20px);
   margin-bottom: 4px
}

ul#sub-home-main-top-menu {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}

ul#sub-home-main-top-menu > li {
  margin-left: 20px;
  margin-right: 20px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}
ul#sub-home-main-top-menu > li > a {
  color: rgba(57, 57, 57, 1);
  font-size: 0.679rem; /* 19/28 */
  text-transform: uppercase;
  transition: all 0.32s ease;
}
ul#sub-home-main-top-menu > li > a:hover {
  color: rgba(57, 57, 57, 0.7);
}

.sub-home-customers ul {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   justify-content: center;
}
.sub-home-customers li {
   width: 16.6%;
   text-align: center;
   height: 12vh;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
   justify-content: center;
   margin-top: 2%;
}
.sub-home-customers img {
   transition: all 0.5s ease;
}
.sub-home-customers li:hover img {
   transform: scale(1.4);
}
.sub-home-customers a {
   filter: grayscale(100%);
   transition: all 0.5s ease;
}
.sub-home-customers a:hover {
   filter: grayscale(0%);
}

.sub-home-customers-title {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: center;
   -ms-align-items: center;
   align-items: center;
}

.sub-home-customer-title-insider {
   position: relative;
}

.sub-home-customers-title h2 {
   padding: 0;
   margin: 0;
}
.sub-home-customers-title h3 {
   width: 120px;
   line-height: 1.2;
   text-align: right;
   text-transform: uppercase;
   margin-right: 25px;
   font-size: 0.893rem; /* 25/28 */
   position: absolute;
   top: 13px;
   left: -140px;
}


.more-projects-bar {
   background-color: #2699D5;
   width: 100%;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: center;
   -ms-align-items: center;
   align-items: center;
}

.more-projects-bar .plus-gray-cls-1 {
   stroke: #fff;
}

.projects-link-wrapper {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: center;
   -ms-align-items: center;
   align-items: center;
   padding-top: 1%;
   padding-bottom: 1%;
}

.more-projects {
   text-transform: uppercase;
   color: #fff;
   font-size: 1.429rem; /* 40/28 */
   text-align: center;
   font-weight: 600;
}

.plus-svg-wrapper {
   width: 30px;
   height: 30px;
   margin-left: 15px;
}

.sub-home-contact-flex {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   height: 108vh;
}

.sub-home-contact-flex-left {
   background-color: #E1E1E1;
   flex: 1;
   padding: 1.5% 3.5% 1.5% 3.5%;
}
.sub-home-contact-flex-left h2 {
   font-size: 1.25rem; /* 35/28 */
   text-transform: uppercase;
   text-align: left;
   margin-top: 2.5%;
}
.sub-home-contact-flex-left > ul {
   margin-top: 2.5%;
   list-style: none;
}
.sub-home-contact-flex-left > ul > li {
   color: #393939;
   font-size: 0.75rem;
}
.sub-home-contact-flex-left h2 {}

p.before-upload-file {
   font-size: 0.571rem; /* 16/28 */
   color: #393939;
   display: none;
}

.sub-home-contact-flex-right {
   flex: 2.2;
}

.sub-home-client-input, .sub-home-client-textarea {
   width: 100%;
   display: block;
   padding: 10px 15px;
   font-size: 0.79rem!important;
   font-family: 'Titillium Web', sans-serif;
   color: #393939;
   border: 0;
   margin-bottom: 16px;
}

label	{
	margin-bottom: 0;
}
.sub-home-client-input {
   height: 50px;
}

.sub-home-client-textarea {
   height: 125px;
}

.demo-upload-cf {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   background-color: #fff;
   border: 1px solid #2699D5;
   justify-content: space-between;
   -ms-align-items: center;
   align-items: center;
   width: 220px;
   cursor: pointer;
   margin-top: 2.5%;
   transition: all 0.32s ease;
   height: 60px;
   margin-top: 0;
}

.demo-upload-cf.has-content {
   border: 1px solid #26d54c!important;
}

.demo-upload-cf-img img {
   width: 35px;
}
.demo-upload-cf-img {
   width: 60px;
   height: 60px;
   background-color: #2699D5;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: center;
   -ms-align-items: center;
   align-items: center;
   transition: all 0.32s ease;
}

.demo-upload-cf.has-content .demo-upload-cf-img {
   background-color: #26d54c;
}
.demo-upload-cf.has-content .demo-upload-text.main-color {
   color: #26d54c;
}

.demo-upload-text {
   font-size: 0.893rem; /* 25/28 */
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: center;
   -ms-align-items: center;
   align-items: center;
   width: 160px;
   position: relative;
   bottom: 2px;
}

input.sub-home-client-file {
   position: absolute;
   z-index: -1;
   opacity: 0;
   width: 0.1px;
   height: 0.1px;
}

.sub-home-submit-flex-right {
   position: relative;
   top: 3px;
}

.sub-home-submit-flex {
   margin-top: 1%;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: space-between; -webkit-justify-content: space-between; -ms-flex-pack: space-between;
   /*align-items: flex-end; -webkit-align-items: flex-end; -ms-flex-align: flex-end;*/
}
.site.browser-is-internet-explorer .sub-home-submit-flex{
    align-items: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start;
}
.ajax-loader {
   position: absolute;
}

input.sub-home-submit {
   width: 180px;
   height: 60px;
   border-radius: 0;
   border: 0;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: center; -webkit-justify-content: center; -ms-flex-pack: center;
   align-items: center; -webkit-align-items: center; -ms-flex-align: center;
   color: #fff;
   text-transform: uppercase;
   font-size: 0.964rem; /* 27/28 */
   transition: all 0.32s ease;
   position: relative;
   bottom: 3px;
}

input.sub-home-submit.mail-sent {
   background-color: #26d54c;
   visibility: hidden;
}

.contact-form-div input{
   position: relative;
}

form span.wpcf7-not-valid-tip {
   position: absolute;
   z-index: 11;
   width: 25vw;
   left: 0;
   top: -15px;
   font-size: 0.429rem; /* 12/28 */
}

.wpcf7-not-valid {
   border: 1px solid red;
}

.rc-anchor.rc-anchor-normal.rc-anchor-light {
   transform: scale(0.81);
   transform-origin: top left;
}
.fp-viewing-top .med-text-logo .cls-1 {fill: #fff}
.sub-home-owl-nav {
   background-image: url(../../../uploads/2018/10/c.png);
   background-color: #E1E1E1;
   background-position: 20px center;
   width: 70px;
   height: 70px;
   border-radius: 50%;
   -webkit-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.19);
   -moz-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.19);
   box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.19);
   background-repeat: no-repeat;
   position: relative;
   top: 0;
   bottom: 0;
   left: 0;
   margin-top: auto;
   margin-bottom: auto;
}

.owl-nav {
    position: absolute;
    width: 100%;
    bottom: 50%;
    display: flex;
    justify-content: space-between;
}

.owl-prev, .owl-next{
  background-image: url(../../../uploads/2018/10/c.png);
  background-color: #E1E1E1;
  background-position: 20px center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.19);
  -moz-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.19);
  box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.19);
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  cursor: pointer;
  z-index: 30;
  border: none;
  text-indent: 10000px;
}
button.owl-next {
  transform: rotate(180deg);
  right: -25px;
  left: unset;
}
button.owl-prev {
  right: unset;
  left: -25px;
}

.browser-is-internet-explorer button.owl-next {
  left: 100%;
}

.browser-is-internet-explorer .pr-grid-details-box-bot > nav span.pr-nav-a-svg {
  bottom: 0;
  margin-right: 10px;
  height: 40px;
}

.browser-is-internet-explorer .pr-grid-details-box-bot > nav a
 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  max-height: 40px;
}

.sub-home-owl-nav-right {
   left: 0;
   right: auto;
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}

ul.sub-home-locations {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   height: 100%;
   padding-left: 2%;
   padding-top: 1%;
   justify-content: space-between;
}

ul.sub-home-locations > li {
   flex: 1;
   max-height: 32%;
   overflow: hidden;
}

ul.sub-home-locations p.loc-title {
   font-size: 0.757rem; /* 24/28 */
   font-weight: 600;
}

ul.sub-home-locations p.loc-address {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -ms-align-items: center;
   align-items: center;
}

ul.sub-home-locations p.loc-address span{
   margin-left: 5px;
   font-size: 0.757rem; /* 24/28 */
   font-weight: 300;
}
ul.sub-home-locations .loc-address img {
   height: 24px;
}
ul.sub-home-locations .loc-image {
   padding-top: .5%;
}
.contact-form-div.contact-file-form{
    display: none;
}
.contact-form-div.contact-file-form p{
   position: absolute;
   opacity: 0;
}

/* FOOTER */

div#footerSection .fp-tableCell {
   padding-top: 0 !important;
   background-color: rgba(222, 222, 222, 0.77);

}
#footerSection{
    overflow: visible !important;
    position: relative;
    z-index: 99;
}
.footer-flex {
   margin-top: 0%;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: space-between;
}
.footer-flex .social a{
    margin-right: 5px;
}
.footer-flex .footer-flex-left{
    display: flex;
    flex-direction: column;
}
.footer-flex .footer-flex-right{
    display: flex;
    align-items: flex-end;
}
{
    margin-right: 25px;
}
.rtl .footer-flex .footer-logo {
    margin-right: 0;
}
.footer-flex .social{
    margin-top: 10px;
}
.footer-flex .social a{
    color: #DB1F26;
}
.footer-logo {
   width: 160px;
}

.footer-flex-right {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: space-between;
}


/* KEEP PADDING IN ORDER FOR THE MENU TO REACH THE FOOTER ON SINGLE */
footer .fp-container {
   width: 100%;
   padding: 20px 19px;
}

/* FOOTER */
ul#sub-home-main-footer-menu {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   margin-bottom: 0;
}
ul#sub-home-main-footer-menu > li > a {
    font-size: 0.65rem;
   color: #393939;
   font-weight: 600;
   margin-left: 15px;
   padding: 0 30px;
}
ul#sub-home-main-footer-menu ul.sub-menu{
    /* position: absolute;
    left: 0;
    bottom: 100%;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(0,0,0, 0.16);
    opacity: 0; */
    min-width: 160px;
    padding: 5px 5px 5px 35px;
}
ul#sub-home-main-footer-menu > li.menu-item-has-children{
    position: relative;
}
ul#sub-home-main-footer-menu > li.menu-item-has-children:hover ul.sub-menu{
    opacity: 1;
}
ul#sub-home-main-footer-menu > li.footer-exp-menu > .sub-menu {
   margin-top: 10px;
}
ul#sub-home-main-footer-menu > li.footer-exp-menu > .sub-menu > li {
   margin-bottom: 10px;
}
ul#sub-home-main-footer-menu > li.footer-exp-menu > .sub-menu > li > a {
   font-size: 1.071rem; /* 30/28 */
   color: #393939;
   font-weight: 600;
   padding: 15px 10px;
}

.credit {
   text-align: right;
   padding-bottom: 2%;
}
.credit p {
   font-size: .65rem;
   color: #393939!important;
   font-weight: 500;
}
.credit a {
   font-size: .65rem;
   color: #393939;
   font-weight: 600;
}

/*------------- HP projects -------------- */

.rowParent, .columnParent{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.columnParent{
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flexChild{
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}

/* NEW BEEHIVE */

.beehive-new-flex {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   overflow: hidden;
}

.beehive-new-flex-left {
   width: 50%;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.new-beehive-rect {
   position: relative;
   transition: all 0.32s ease;
   height: 25vw;
   -webkit-background-size: cover;
   background-size: cover;
   width: 50%;
   background-position: center;
   overflow: hidden;
}

.beehive-new-flex-right .new-beehive-rect  {
   width: 100%;
}

.new-beehive-rect#bh-rect-1 {
   width: 100%;
}
.new-beehive-rect#bh-rect-4 {
   height: 50vw;
}

a.new-abs-bh-plus {
   position: absolute;
   color: #fff;
   bottom: 15px;
   right: 20px;
   font-size: 1.8rem;
   transition: all 0.32s ease;
   opacity: 0;
}

.new-beehive-rect h3 {
   color: #fff;
   font-size: 1.3rem;
   margin-bottom: 10px;
   text-transform: uppercase;
}
.new-beehive-rect p b {
   font-weight: 600;
}
.new-beehive-rect p {
   color: #fff;
   font-size: .9rem;
}
.new-beehive-rect p.by {
    color: rgba(255,255,255,0.7);
}
.new-beehive-rect p.subtitle {
    font-size: 1.3rem;
    color: #fff;
    margin-bottom: 10px;
}
.new-beehive-rect p.content {
    display: none;
}
.new-abs-bh-content {
   width: 100%;
   height: 100%;
   background-color: rgba(0,0,0,0.6);
   padding: 1em;
   transition: all 0.32s ease;
   opacity: 0;
}
.new-abs-bh-content > a{
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
}

.new-beehive-rect:hover .new-abs-bh-content {
   opacity: 1;
}
.new-beehive-rect:hover a.new-abs-bh-plus {
   opacity: 1;
}

.beehive-new-flex-right {
   width: 50vw;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
}

.beehive-new-flex-right > div {
   width: 50%;
}

.beehive-new-flex .white-box-100 {
   z-index: 0;
}

/*-----------------------  PRODUCT -----------------------*/
.pr-top-flex {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   min-height: 50vw;
}
.pr-top-flex-left {
   width: 50%;
   -webkit-background-size: cover;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   max-height: 50vw;
}
.pr-top-flex-right {
   width: 50%;
   padding: 2% 5% 1% 3%;
}
.pr-r-t h1{
   font-size: 2.5rem; /* 70/28 */
}
.pr-r-t p{
   color: #A2A2A2;
}
.pr-sub-title {

}
.pr-r-b {
   margin-top: 5%;
}
.awarded-prod{
    margin-top: 25px;
}
.pr-grid-flex {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
}
.pr-grid-flex h3 {
   color: #fff;
   font-weight: 600;
   font-size: 1.429rem; /* 40/28 */
}
.pr-grid-flex nav a {
   display: block;
   margin-top: 5px;
}
.pr-grid-flex nav svg {
   /* height: 0.5em; */
   width: 20px;
}
.pr-grid-flex-left {
   width: 33.333%;
}

.pr-grid-details-box {
   background-color: #393939;
   height: 33.333vw;
   /* height: 28.333vw; */
   padding-top: 40px;
   padding-left: 25px;
   padding-right: 15px;
   padding-bottom: 15px;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   justify-content: space-between;
}

ul.pr-exp-selection {
   list-style: disc;
   list-style-position: inside;
   margin-top: 3%;
}

ul.pr-exp-selection > li {
   color: #fff;
}

.pr-grid-details-box-bot {
   padding-top: 10px;
   border-top-width: 1px;
   border-top-style: solid;
}

span.pr-nav-a-svg {
   display: inline-block;
   position: relative;
   bottom: 3px;
   margin-right: 5px;
}

.pr-grid-flex-right {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   width: 66.667%;
}

.pr-gallery-image {
   width: 50%;
   height: 33.333vw;
   overflow: hidden;
}

.pr-gallery-image .new-abs-bh-content {
   left: 0;
   top: 0;
}
.pr-gallery-image .new-abs-bh-content p{
   margin-top: 20px!important;
   color: #fff;
}
.pr-gallery-image:hover .new-abs-bh-content {
   opacity: 1;
}

.pr-gallery-image img {
   width: 100%;
   height: 100%;
   transition: all 0.32s ease;
}

.pr-gallery-image img:hover {
   transform-origin: center;
}

footer#colophon {
   background-color: #DEDEDE;
}

footer#colophon .sub-menu > li > a {
   font-size: 0.714rem; /* 20/28 */
   color: #393939;
   padding: 15px 10px;
}

.pr-r-b h2 {
font-size: 1.429rem; /* 40/28 */
}

/* RESP MENU */

.two-resp-navs {
    position: fixed;
    background: #393939;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.32s ease;
}

.two-resp-navs.resp-menu-active {
   opacity: 1;
   visibility: visible;
}

.two-resp-navs ul#sub-home-main-top-menu {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   padding: 0.6rem;
}

nav#resp-sec-bot-site-navigation ul {
    padding: 0.6rem;
    background-color: #efefef;
}
nav#resp-sec-bot-site-navigation ul > li > a {
    font-size: 0.679rem; /* 19/28 */
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

.two-resp-navs ul#sub-home-main-top-menu > li {
   margin-bottom: 7px;
}
.two-resp-navs ul#sub-home-main-top-menu > li > a {
   color: #FFF;
}

a.new-abs-bh-plus svg {
    width: 35px;
    height: 35px;
}
a.new-abs-bh-plus svg line {
    stroke: #fff;
    stroke-width: 3px;
}

.section#med-top, .section.fullp-top-video {
   overflow: hidden;
   max-height: 100vh;
   -webkit-background-size: cover;
   background-size: cover;
   background-position: center;
   position: relative;
}

.sub-home-contact-flex-left.cf-mail-sent {
   opacity: .3;
}

.sub-home-contact-flex-left.cf-mail-sent .sub-home-submit-flex-left {
   display: none!important;
}

input.wpcf7-form-control.wpcf7-submit.sub-home-submit {cursor: pointer;}

.error404 .bot-header {
    background-color: #db1f26;
}
.error404 .bot-header > * {
    visibility: hidden !important;
}
.error404 svg {
   width: 1rem;
}
.error404 svg * {
   fill: #db1f26;
}
.error404 a.b404 {
   color: #db1f26;
   margin-top: 20px;
   display: block;
}

.wrapper404 {
   padding-top: 5%;
   padding-bottom: 5%;
}

/* button#acp-toggle-toolbar {
    top: 19px;
} */

#acp-toggle-toolbar {
   top: 135px !important;
   right: 15px;
   background: #db1f26;
   z-index: 9999999;
}
body.page-template-med button#acp-toggle-toolbar	{
	top: 150px !important;
}
body.page-template-consumer button#acp-toggle-toolbar{
    top: 114px;
    right: 15px;
}

/* body.page-template-consumer nav#resp-sec-bot-site-navigation {
   display: none;
} */

.half-main-color-hover {
  transition: all 0.32s ease;
}

/* TRANSITIONS */
.translate-x-100-p {
   -webkit-transform: translateX(100%);
   -moz-transform: translateX(100%);
   -ms-transform: translateX(100%);
   -o-transform: translateX(100%);
   transform: translateX(100%);
}

.flipped-white .translate-x-100-p {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.white-box-100 {
   position: absolute;
   left: 0;
   top: 0;
   height: 100%;
   width: 100%;
   transition: all 1s ease;
   background-color: #fff;
   z-index: 10;
}

.projects-title-carousel {
    padding-top: 2.5%;
}


.home-top-flex {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 3;
   text-align: center;
}

.home-top-flex h2 {
   text-transform: uppercase;
   color: #fff;
   font-size: 1.3rem; /* 40/25 */
   font-weight: 400;
   margin-top: 25px;
}

.home-top-flex p {
   color: #fff;
}

.home-top-flex > div {
   transition: all 0.32s ease;
   width: 20%;
   padding-left: 20px;
   padding-right: 20px;
   padding-bottom: 30px;
   background-color: transparent;
   transition: all 0.32s ease;
}

.ht-svg svg {
   height: 70px;
}
.ht-svg svg *{
   /* transition: all 0.32s ease; */
}
.ht-cat-text {
   height: 100%;
   padding-top: 15%;
   padding-bottom: 15%;
   transition: all 0.82s ease;
   transform: translateY(-100%);
}
.ht-cat-text a:hover{
    text-decoration: none !important;
}
.ht-one-cat.ht-cat-active .ht-cat-text{
   transform: translateY(0);
}
.section .ht-one-cat.ht-cat-active svg *{
   fill: white;
}

.ht-title-wrapper {
   position: relative;
   z-index: 4;
   bottom: 50px;
}
#hp-top .ht-main-title h1 {
   color: #fff;
   font-size: 5.5rem;
   text-transform: uppercase;
   line-height: 1;
   font-weight: 700;
}
#hp-top .ht-main-title h2 {
   font-size: 1.93rem;
   color: #fff;
   line-height: 1;
   left: 9px;
   position: relative;
   font-weight: 400;
   text-transform: capitalize;
}

#hp-top .home-top-flex h2 {
   text-align: center;
}

/* SUB-HOME-SEC */
#sec-top {
   background: #E1E1E1;
}
#sec-top p {
   width: 1254px;
   max-width: 100%;
   padding-bottom: 20px;
   font-size: 0.88rem; /* 22/25 */
}

.shs-hive-row {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   /* border-top: 5px solid yellow; */
}

.shs-hive-row > div {
   width: 50%;
}
.shs-hive-row > div .one-shs-hive-product.inner {
   width: 100%;
}

.shs-hive-row-1 .right {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
}
.shs-hive-row-1 .right > div{
   width: 50%;
}
.inner-square, .inner-portrate{
   width: 100%;
}

.shs-hive-row .square {
   width: 50%;
   height: 21vw;
}
.shs-hive-row .big-square {
   width: 100%;
   height: 42vw;
}
.shs-hive-row .portrait {
   width: 50%;
   height: 42vw;
}

.shs-hive-row .landscape {
   width: 100%;
   height: 21vw;
}
.shs-hive-row-1 > div.right {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
}
.shs-hive-row-2 > div.right {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
}

/* for debuggin pruposes */
/* .one-shs-hive-product {
   background: #000;
   border: 1px solid red;
}
.one-shs-hive-product.big-square {
   background: #000;
   border: 1px solid blue;
}
.one-shs-hive-product.portrait {
   background: #000;
   border: 1px solid purple;
}
.one-shs-hive-product.landscape {
   background: #000;
   border: 1px solid green;
} */

.one-shs-hive-product {
   -webkit-background-size: cover;
   background-size: cover;
   background-position: center center;
}

.one-shs-hive-product.post-status-private, .one-shs-hive-product.post-status-private > a {
   /* cursor: default; */
}

.shs-hive-row.shs-hive-row-2 > .right > div {
   width: 50%;
}

.shs-hive-row.shs-hive-row-2 > .left {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.shs-hive-row.shs-hive-row-3 > .left {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
}

.hive-product-content {
   background-color: rgba(0, 0, 0, 0.75);
   padding: 40px 70px;
   color: #fff;
   width: 100%;
   height: 100%;
   display: block;
   transition: all 0.32s ease;
   opacity: 0;
}

.hive-product-content:hover {opacity: 1;}

.hive-product-content h3 {
   font-size: 1.6rem; /* 40/25 */
   padding-bottom: 20px;
   color: #fff;
}

.hive-product-content p {
   font-size: 1.12rem; /* 28/25 */
   color: #fff;
}
.square .hive-product-content p {
   /* font-size: 0.85rem; /* 28/25 */ */
   color: #fff;
}
.hive-product-content p.by {
    color: rgba(255,255,255,0.7);
}
.hive-product-content p.subtitle {
    font-size: 1rem;
    color: #fff;
    margin-top: 10px;
}
.hive-product-content p.content {
    display: none;
}
/* Aviv Css  */
.page-template-mpe video#sub-hp-video{
    object-fit: fill;
}
.mpe-page .sliding-logo svg{
    width: 300px;
    height: 300px;
}
.mpe-page #fixed_btn_contacts button{
    background-color: #69bdc0;
}
.mpe-page .sub-home-about-flex-left a{
    display: initial;
    color: #69bdc0;
}
.mpe-page .sub-home-about-flex-left a:hover{
    text-decoration: underline;
}
.mpe-page .section#med-top .sub-home-top-content {
    opacity: 0;
    transition: 0.4s;
}
.mpe-page .section#med-top .sub-home-top-content.active {
    opacity: 1;
}
.page-template-about-mpe .left-sidebar-page #company_profile .content1 p a{
    color: #69bdc0;
}
.page-template-about-mpe .left-sidebar-page #company_profile .content1 p a:hover{
    text-decoration: underline;
}
.page-template-mpe .top-svg svg{
    width: 350px;
    height: 135px;
}
.page-template-mpe .top-svg svg path, .page-template-mpe .top-svg svg rect{
    fill: #fff;
}
.page-template-mpe .sub-home-top-content .fixed_btn_contacts svg{
        width: 28px;
        height: auto;
}
.page-template-mpe .sub-home-top-content h1{
    font-size: 50px;
    margin-top: 15px;
}
.page-template-mpe .about-image{
    background-position: center;
    background-size: cover;
    height: 500px;
    width: 100%;
}
.page-template-mpe #med-about{
    position: relative;
}
.page-template-mpe #med-about h3{
    min-width: 47%;
    max-width: 47%;
    font-size: 28px;
    font-weight: bold;
}
.page-template-mpe .sub-home-customers a{
    filter: grayscale(0%);
}
.page-template-mpe .sub-home-about-flex-left p{
    font-size: 22px;
}
.page-template-mpe #med-about li.fill-cls2 #Path_784, .page-template-mpe #med-about li.fill-cls2 #Path_785, .page-template-mpe #med-about li.fill-cls2 #Path_786, .page-template-mpe #med-about li.fill-cls2 #Path_787, .page-template-mpe #med-about li.fill-cls2 #Path_788, .page-template-mpe #med-about li.fill-cls2 #Path_789, .page-template-mpe #med-about li.fill-cls2 #Group_764, .page-template-mpe #med-about li.fill-cls2 #Group_765{
    fill: #69bdc0;
}
.page-template-mpe #med-about li.fill-cls2 #Path_841{
    stroke: #69bdc0;
}
.page-template-mpe #med-about #Path_843, .page-template-mpe #med-about #Path_842{
    fill: #fff;
}
.page-template-mpe #med-about #Group_766 path{
    fill: #fff;
}
.page-template-mpe .sub-home-about-flex-left{
    min-width: 40%;
    max-width: 40%;
}
.mpe-page .site-branding{
    display: flex;
    align-items: center;
}
.mpe-page .site-branding .rimoni-logo-grey{
    margin-right: 30px;
}
.mpe-page .site-branding .rimoni-logo-grey:hover svg path{
    fill: #DB1F26;
}
.page-template-mpe .popup-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100vw;
    height: 93vh;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 9;
    top: -2000px;
    left: 0;
}
.page-template-mpe .popup-wrapper .popup{
    display: flex;
    flex-direction: column;
    background-color: #fff;
    z-index: 999;
    position: relative;
    padding: 75px;
    max-height: 80%;
    margin: 0 auto;
    overflow-y: auto;
    max-width: 70%;
    box-shadow: 0 2px 30px 0 rgba(0,0,0,0.1), 0 2px 5px 0 rgba(0,0,0,0.1);
}
.page-template-mpe .read-more-popup{
    cursor: pointer;
    font-weight: 600;
}
.page-template-mpe .read-more-popup svg{
    margin-bottom: 3px;
    width: 18px;
    height: 18px;
}

.page-template-mpe .popup-wrapper .popup .close-icon{
    position: absolute;
    top: 20px;
    left: 20px;
    cursor: pointer;
}
.page-template-mpe .popup-wrapper .popup h3{
    font-size: 22px;
    font-weight: bold;
}
.page-template-mpe .popup-wrapper .popup{
    font-size: 22px;
}
.page-template-mpe .popup-wrapper .popup .close-icon svg{
    transform: rotate(45deg);
}
.page-template-mpe .car-image{
    max-width: 60%;
    min-width: 60%;
}
.page-template-mpe .car-image svg{
    max-width: 100%;
}
.page-template-mpe .car-popup{
    width: 600px;
    height: 640px;
    padding: 20px;
    box-shadow: 0 3px 25px 0 rgba(0,0,0,0.2), 0 2px 5px 0 rgba(0,0,0,0.1);
}
.page-template-mpe .car-popup .title{
    font-size: 42px;
    color: #69bdc0;
    font-weight: bold;
}
.page-template-mpe .car-popup .text{
    margin: 15px 0;
    font-size: 22px;
}
.page-template-mpe .car-popup .product-image{
    margin-top: 20px;
}
.page-template-mpe .car-popup a{
    color: #69bdc0;
    font-size: 28px;
}
.page-template-mpe .car-popup{
    display: none;
    margin-right: 50px;
    flex-direction: column;
    justify-content: space-between;
}
.page-template-mpe .car-popup#hgs{
    display: flex;
}
/* .page-template-mpe text{
    opacity: 0;
} */
.page-template-mpe .blue-circle circle{
    transition: 0.4s;
    stroke: rgb(106, 189, 192);
    stroke-width: 1px;
    opacity: 0.5;
}
.page-template-mpe .blue-circle:hover circle, .page-template-mpe .blue-circle.active circle{
    opacity: 0.8;
    stroke-width: 15px;
}
/* .page-template-mpe .blue-circle:hover text{
    opacity: 1;
} */
/* .page-template-mpe .blue-circle text.active{
    opacity: 1;
} */
.page-template-mpe .blue-circle{
    cursor: pointer;
}
.page-template-mpe .blue-circle.hovered-out circle{
    opacity: 0.5;
}
/* .page-template-mpe .blue-circle.hovered-out text{
    opacity: 0;
} */
.page-template-mpe .sub-home-customers-title{
    margin-bottom: 50px;
}
.page-template-mpe .sub-home-customers-title h3{
    text-align: left;
    font-weight: bold;
}
.page-template-mpe #med-expertise li.exp-hover-li h3 {
    color: #393939;
}
.page-template-mpe #med-expertise li.exp-hover-li:hover h3{
    color: #69BDC0;
}
.page-template-mpe #med-expertise li.exp-hover-li.exp-is-hover-active h3{
    color: #69BDC0;
}
#med-products .fp-tableCell{
    vertical-align: inherit;
}
#med-products .wrapper{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.page-template-mpe #med-products .fp-tableCell
.page-template-mpe .sub-home-customer-title-insider{
    margin-bottom: 50px;
}
.page-template-mpe #med-products .sub-home-projects-title.exp{
    padding-left: 50px;
    display: block;
}
.page-template-mpe #med-products .sub-home-projects-title.exp h2{
    margin-bottom: 50px;
}
.page-template-mpe .car-popup .product-image{
    max-width: 100%;
    max-height: 49%;
}
.page-template-mpe .car-popup .product-image img{
    max-height: 100%;
}
.page-template-mpe ul.sub-home-locations > li{
    flex: auto;
    max-height: none;
}
.page-template-mpe ul.sub-home-locations{
    /* padding-bottom: 25px; */
}
.page-template-mpe form span.wpcf7-not-valid-tip{
    left: 15px;
    top: 17px;
    color: #69BDC0;
    font-weight: bold;
}
/* .single-key_product footer .fp-container{
    display: none;
} */
.mpe-page h1{
    font-size: 70px;
    color: #69BDC0;
    font-weight: 600;
    margin-bottom: 25px;
    line-height: 1em;
}
.single-key_product .main-container{
    padding-top: 100px;
    padding-bottom: 100px;
    max-width: 1560px;
}
.single-key_product .single-text{
    font-size: 22px;
    padding-bottom: 25px;
    margin-right: 20px;
}
.single-key_product .back{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 2px solid #69BDC0;
    font-size: 28px;
    font-weight: 600;
    color: #393939;
}
.single-key_product .mobile-back{
    display: none;
    position: fixed;
    bottom: 0;
    background-image: linear-gradient(to top, rgba(255,255,255, 1), rgba(255,255,255, 0.85) 15%, transparent);
    max-width: 93.5%;
}
.single-key_product .back svg{
    margin-left: 10px;
}
.mpe-page .site-branding{
    display: flex;
    align-items: center;
}
.mpe-page .site-branding .rimoni-logo-grey{
    margin-right: 30px;
}
.single-key_product .single-image{
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    text-align: center;
    display: block;
}
.single-key_product .single-image img{
    max-height: 100%;
}
.mpe-page ul#sub-home-main-top-menu > li > a{
    font-size: 1.05rem;
    font-weight: 600;
    color: #69BDC0;
    position: relative;
}
.mpe-page ul#sub-home-main-top-menu > li > a:hover{
    color: rgba(105, 189, 192, 0.7);
}
.mpe-page header#masthead{
    box-shadow: 0 -3px 9px rgba(0,0,0,0.5);
}
.mpe-page .top-header{
    align-items: center;
}
.single-key_product .two-resp-navs.resp-menu-active, .page-template-mpe .two-resp-navs.resp-menu-active{
    height: 100vh;
}
.single-key_product .two-resp-navs ul#sub-home-main-top-menu > li, .page-template-mpe .two-resp-navs ul#sub-home-main-top-menu > li{
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
.mpe-page .left-sidebar-page section .section_container h2.section_title{
    color: #69BDC0;
}
.mpe-page .left-sidebar-page #history .timeline .title{
    color: #69BDC0;
}
.mpe-page nav.about_nav ul li a .name{
    border-bottom-color: #69BDC0;
    color: #fff;
}
.mpe-page nav.about_nav ul li a .name {
    border-bottom-color: #69BDC0;
    color: #fff;
}
.mpe-page nav.about_nav ul li a:hover .name{
    color: #69BDC0;
}
.mpe-page nav.about_nav ul li a .icon svg g *{
    stroke: #69BDC0;
}
.mpe-page .page-container .main-row .col-menu{
    background-color: #393939;
}
.mpe-page header.page-header{
    background-color: rgb(225, 225, 225);
}
.mpe-page header.page-header h1{
    color: #69BDC0;
}
.mpe-page .left-sidebar-page #history .timeline_carousel button.slick-arrow{
    filter: grayscale(1);
}
.mpe-page .left-sidebar-page #company_profile .icons .icon .svg_wrap svg .cls-2{
    fill: #69BDC0;
}
.mpe-page footer ul#sub-home-main-top-menu > li > a{
    color: rgba(57, 57, 57, 1);
}
/* single-news post type English*/
#single-blog-page .related-article .content, .content.flex_item.no_image{
    text-align: right !important;
}
#single-blog-page .related-article .image{
    padding-right: 0;
    padding-left: 20px;
}
#single-blog-page .scrolled img{
    max-width: 35px;
    height: auto;
}
