/*@MEDIA QUERIES QUERY */

@media screen and (min-width: 1250px) {
   .section {
      overflow: hidden;
   }

}
@media screen and (max-width: 1920px) {
   #js-helper {
      z-index: 1920;
   }
}
@media screen and (max-width: 1600px) {
   #js-helper {
      z-index: 1600;
   }
   .hive-product-content {
      padding: 10px 20px;
   }
   .hive-product-content p{
      font-size: 1.8vw;
   }
   .square .hive-product-content p{
      font-size: 1.35vw;
   }
   .hive-product-content h3 {
      font-size: 1.3rem;
   }
}
@media screen and (max-width: 1500px) {
    .header-search input.search-field{
        width: 130px
    }
   #js-helper {
      z-index: 1500;
   }
    ul#sub-home-main-footer-menu > li > a{
        padding: 0 15px;
    }
    ul#sub-home-main-footer-menu ul.sub-menu{
        padding: 5px 5px 5px 0.9rem;
    }
   #acp-toggle-toolbar.small img {
       width: 22px;
    }

   body.page-template-hp button#acp-toggle-toolbar {
       /* top: 13px;
       left: 140px;
       right: unset; */
       right: 22px;
       width: 35px;
       height: 35px;
   }

   #hp-top .ht-main-title h1 {
      font-size: 4rem;
   }

   #hp-top .home-top-flex h2 {
      font-size: 1rem;
   }

   #hp-top .ht-main-title h2 {
      font-size: 1.4rem;
   }

   .bot-header {
      padding-top: 10px;
      padding-bottom: 10px;
   }

   .demo-upload-text {
      font-size: .693rem;
   }

   .sub-home-contact-flex-left {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      justify-content: center;
      transition: all 0.32s ease;
   }

   .sub-home-fp .sub-home-contact-flex-left h2 {
       font-size: 1.229rem;
       margin-top: 0;
   }

   .contact-footer-tel-fax-wrapper {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
   }

   .contact-footer-tel-fax-wrapper > li > span {
      font-size: .65rem;
   }
   .contact-footer-tel-fax-wrapper > li:last-child > span:first-child {
      margin-left: 20px;
   }

   input.sub-home-submit {
      height: 48px;
      width: 176px;
      margin-top: 10px;
      font-size: 0.8rem;
   }

   .sub-home-submit-flex {
       margin-top: 0px;
       flex-direction: column;
       align-items: flex-start;
   }

   .sub-home-submit-flex-left {
       transform: scale(0.8);
       transform-origin: bottom left;
   }

   .demo-upload-cf-img {
       height: 60px;
       padding: 16px;
   }

   .sub-home-contact-flex-left > ul > li {
       font-size: 0.693rem;
       margin-bottom: 0;
   }

   .sub-home-client-input:first-child {
       margin-top: 10px;
   }

   .sub-home-client-input {
       height: 30px;
   }

   .sub-home-client-input, .sub-home-client-textarea {
       padding: 6px 11px;
       font-size: 0.6rem!important;
       margin-bottom: 10px;
   }
   .sub-home-client-textarea {
       height: 75px;
   }
}

@media screen and (max-width: 1440px) {

   .site-branding, .site-branding a {
       height: 30px;
   }

   .site-branding img {
       width: 100px;
       height: 30px;
   }

   .sub-home-owl-nav-right {
      left: -8px;
   }
   .sub-home-owl-nav-left {
      left: 10px;
   }

   .sub-home-contact-flex-left > ul {
       margin-top: 0.5%;
   }
   .sub-home-contact-flex-left > ul li {
      line-height: 1;
      margin-bottom: 2px;
   }
   .sub-home-contact-flex-left > ul > li:last-child {
      margin-bottom: 10px;
   }
   .sub-home-contact-flex-left > ul li span {
       line-height: 1;
   }

   .contact-footer-tel-fax-wrapper {
      margin-bottom: 5px;
   }

   .contact-form-div-flexer {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      justify-content: space-between;
   }

   .sub-home-client-input {
      margin-top: 0!important;
   }


   .contact-form-div-flexer > div {
      width: calc(50% - 5px);
   }

   .sub-home-owl-nav {
      background-position: center;
      background-size: 15px;
      width: 50px;
      height: 50px;
   }

   .pi-image-holder {
      /* height: auto; */
   }

   .projects-item-flex-right a {
      font-size: .8rem;
   }

   .projects-item-flex-right ul > li {
      font-size: .6rem;
   }

   .projects-item-flex-right p {
       margin-top: 2%;
       font-weight: 600;
       line-height: 1.1;
       font-size: .7rem;
   }
   .pi-image-holder {
      /* width: 100%; */
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      justify-content: center;
   }

   #owlProjects .pi-image-holder img, #owlRelatedProducts .pi-image-holder img{
     max-height: 100%;
     width: auto;
     position: relative;
     /* left: 10%; */
   }

   .projects-item-flex-left {
       overflow: hidden;
       width: 50%;
   }
   .projects-item-flex-right {
       width: 50%;
   }

   #js-helper {
      z-index: 1400;
   }
   nav#sec-bot-site-navigation > ul > li > a {
      font-size: 0.729rem;
   }

   .sub-home-top-content svg {
       width: 80px;
   }
      .sub-home-top-content #fixed_btn_contacts svg{
          width: 23px;
      }
   .sub-home-fp h1 {
      font-size: 1.857rem;
   }
   p {
      font-size: .75rem;
   }
   .sub-home-fp h2,
   h2.sub-home-sec-h2 {
      font-size: 1.429rem; /* 40/28 */
   }

   .sub-home-sec-bread-crumbs {
       font-size: 0.72rem; /* 18/25 */
   }

   .sub-home-top-content {
      max-width: 550px;
   }
   li.exp-hover-li h3 {
      font-size: 1rem;
      font-weight: 600;
   }
   li.exp-hover-li svg {
      height: 20px;
      width: 20px;
   }
   li.exp-hover-li svg {
      margin-top: 10px;
   }
   .sub-home-projects-title > h4 {
       /* width: 100px; */
       margin-right: 10px;
       font-size: 0.6rem;
   }

   .sub-home-projects-title.exp > h4 {
       width: 60px;
       margin-right: 20px;
   }

   .projects-item-flex-right h3 {
       font-size: 1.129rem;
   }
   .projects-item-flex-right ul > li {
      margin-bottom: 5px;
       font-size: 0.7rem;
   }
   .projects-item-flex-right a {
      margin-top: 0.5%;
   }
   .new-beehive-rect h3 {
       color: #fff;
       font-size: 1.2rem;
       margin-bottom: 5px;
   }
   .new-beehive-rect p {
       font-size: 0.7rem;
   }
   a.new-abs-bh-plus svg {
       width: 25px;
       height: 25px;
   }
   .sub-home-customers-title h3 {
       width: 3.3rem;
       line-height: 1.2;
       text-align: right;
       text-transform: uppercase;
       margin-right: 0px;
       font-size: 0.607rem; /* 17/28 */
       position: absolute;
       top: 4px;
       left: -110px;
   }
   .exp-hover-li-border.e-poa {
     width: calc(100% - 15px);
   }
   .page-template-mpe .top-svg svg{
       width: 200px;
       height: 85px;
   }
   .page-template-mpe .sub-home-top-content h1{
       font-size: 1.857rem;
   }
   .page-template-mpe .car-popup{
       width: 500px;
       height: 540px;
   }
   .page-template-mpe .car-popup .title{
       font-size: 30px;
   }
   .page-template-mpe .car-popup a{
       font-size: 21px;
   }
   .page-template-mpe .sub-home-fp h2{
       font-size: 50px;
   }
  .page-template-mpe .sub-home-customers-title h3{
        width: 120px;
        line-height: 1.2;
        text-transform: uppercase;
        margin-right: 25px;
        font-size: 0.893rem;
        position: absolute;
        top: 13px;
        left: -140px;
  }
  .page-template-mpe .mpe-logo svg, .single-key_product .mpe-logo svg{
      max-height: 44px;
      max-width: 120px;
  }
  .page-template-mpe .site-branding .rimoni-logo-grey{
      margin-right: 20px;
  }
   .page-template-mpe .site-branding .rimoni-logo-grey svg{
       max-height: 44px;
       max-width: 120px;
   }
}


@media screen and (max-width: 1330px) {
   #js-helper {
      z-index: 1330;
   }
   li.exp-hover-li > * {
       width: 100%;
   }
}

@media screen and (max-width: 1281px) {
   #js-helper {
      z-index: 1281;
   }

   .ht-title-wrapper {height: 80vh;}

   .pr-r-t h1 {
       font-size: 1.8rem;
   }
   .pr-r-b h2 {
      font-size: 1.1rem; /* 40/28 */
   }
   .pr-r-b p {
      font-size: .8rem;
   }
   .pr-grid-flex h3 {
       font-size: 1.129rem;
   }
   ul.pr-exp-selection > li {
      font-size: .7rem;
      margin-bottom: 3px;
   }
   .pr-grid-flex nav a {
      font-size: .7rem;
   }
   .pr-grid-flex nav svg {
      width: 15px;
   }
}

/* FULL PAGE STOPS HERE */
@media screen and (max-width: 1250px) {
   #js-helper {
      z-index: 1250;
   }
   .header-search{
      display: none
   }
   .change-after-section-load, .one-of-change-after-section-load {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      z-index: -100!important;
   }

   .sub-home-contact-flex-left {
      justify-content: flex-start;
      padding: 1.5% 5% 1.5% 5%;
   }

   .sub-home-contact-flex {
      height: auto;
   }

   .section#customersSection {
      padding-top: 8%;
      padding-bottom: 4%;
   }


   .exp-plus-gray  {
      position: relative;
      bottom: 3px;
   }
   p.exp-acc-par img {
      margin-top: 20px;
   }
   .dn-1250 {
      display: none;
   }
   .e-dn-1250 {
      display: none;
   }
   .e-db-1250 {
      display: block;
   }
   .section#med-top, .section.fullp-top-video {
      height: 100vh;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-align-items: center;
      align-items: center;
      padding-top: 50px;
   }

   .sub-home-top-content {
      bottom: 0;
   }

   div#med-expertise {
      padding-top: 5%;
      border-bottom: 2px solid #2699d5;
   }
   .sub-home-exp-flex-right {
      display: none;
   }
   .sub-home-exp-flex-left {
      width: 100%;
      padding-left: 5%;
      padding-right: 5%;
      display: block;
   }
   li.exp-hover-li {
      min-height: auto;
   }
   ul.sub-home-exp-list, .sub-home-exp-flex {
      height: auto;
      max-width: unset;
   }
   li.exp-hover-li {
    padding: 20px 0;
   }
   li.exp-hover-li h3 {
       font-size: 0.9rem;
   }
   li.exp-hover-li p {
      margin-top: 10px;
      font-size: .65rem;
      width: 80%;
      min-width: 310px;

   }
   .sub-home-projects-title {
      margin-top: 5%;
   }
   .shpc-carousel {
       margin-top: 5.5%;
   }
   .projects-item-flex-left {
      overflow: unset;
   }
   .pi-image-holder {
      width: 31vw;
      height: 31vw;
   }
   .pi-image-holder img{
      width: 100%;
   }
   .page-template-mpe .popup-wrapper .popup{
       padding: 25px;
       padding-top: 50px;
   }
   .page-template-mpe .popup-wrapper .popup .close-icon{
       top: 10px;
       left: 10px;
   }
   .single-key_product h1{
       font-size: 55px;
   }
   #footerSection{
       overflow: visible !important;
   }
}

@media screen and (max-width: 1150px) {

   .pr-top-flex {
      min-height: initial;
      padding-bottom: 4%;
      padding-right: 0%;
   }

   .pr-top-flex-right {
      width: 50%;
   }

   .sub-home-customers li {
      width: 31.6%;
   }

   li#about-icon-clean-room svg {
       height: auto;
   }

   #js-helper {
      z-index: 1150;
   }
   div#header-search {
       transform: translateX(470px);
   }
   header#masthead.header-menu-toggled div#header-search {
      opacity: 0;
      visibility: hidden;
   }
   ul#sub-home-main-top-menu > li {
    margin-right: 20px;
   }
   .page-template-mpe .car-popup{
       max-width: 98%;
       min-height: auto;
       width: auto;
       height: auto;
   }
   .page-template-mpe .car-popup .product-image{
       height: 50%;
   }
}
@media screen and (max-width: 1024px) {
    .page-template-mpe .popup-wrapper{
        position: fixed;
    }
    .page-template-mpe .popup-wrapper .popup{
        max-height: 60vh;
    }
}
@media screen and (max-width: 991px) {

    .header-search{
       display: block;
    }
   .hive-product-content {
      padding: 20px;
   }

   .hive-product-content p,
   .hive-product-content h3 {
      display: none;
   }

   .home-top-flex > div {
      justify-content: flex-end;
   }

   .ht-title-wrapper{bottom: 15px; width: 100%;}

   .ht-cat-text {display: none;}

   .ht-svg svg {
       height: 45px;
   }

   #hp-top .ht-main-title h1 {
      font-size: 3.4rem;
   }

   #hp-top .home-top-flex h2 {
      font-size: 0.8rem;
   }

   #hp-top .ht-main-title h2 {
      font-size: 1.2rem;
   }

   #page-loading img {
      max-width: 40vw;
      min-width: 60px;
   }
    body.page-template-hp .header-menu-and-search{
        flex-direction: row;
    }
   button.hamburger {
     display: block;
   }
   button#acp-toggle-toolbar {
       top: 7px;
       right: 10px;
   }
   body button#acp-toggle-toolbar {
       top: 90px;
   }

   .pr-grid-flex nav a {
       margin-bottom: 12px;
   }

   .sub-home-locations {
      padding-right: 2%;
   }

   ul.sub-home-locations > li {
      margin-bottom: 25px;
   }

   ul.sub-home-locations{
      height: auto;
      padding-top: 4%;
      padding-bottom: 4%;
   }

   .pr-top-flex {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
   }

   .pr-top-flex > div {
      width: 100%;
   }

   .pr-top-flex-left {
      height: 300px;
      -webkit-background-size: 300px;
      background-size: 300px;
   }

   .pr-top-flex-right {
      padding-top: 0;
      margin-top: 5px;
   }

   .sub-home-contact-flex-left > ul {
       margin-top: 1.5%;
       margin-left: 5px;
       margin-bottom: 1.5%;
   }

   .contact-footer-tel-fax-wrapper > li:last-child > span:first-child {
       margin-left: 0px;
   }

   .contact-footer-tel-fax-wrapper {
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .sub-home-submit-flex {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-align-items: flex-start;
      align-items: flex-start;
   }

   .sub-home-submit-flex > div {
      width: 100%;
   }
   .sub-home-submit-flex > div:last-child {
      margin-top: 20px;
   }

   .contact-form-div-flexer {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
   }

   .contact-form-div-flexer > div {
      width: 100%;
   }

   .sub-home-contact-flex {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      border-bottom: 2px solid #cec9c9;
   }

   .sub-home-contact-flex > div {
      width: 100%;
      min-width: 100%;
   }

   .sub-home-about-flex-right ul {
      height: 80px;
   }
   .owl-prev, .owl-next {
      background-color: #E1E1E1;
      background-position: 16px center;
      background-size: 13px;
      width: 50px;
      height: 50px;
   }
   .sub-home-top-content p {
      max-width: 80%;
      margin-left: auto;
      margin-right: auto;
   }

   .footer-logo {
       width: 150px;
   }


   header#masthead .bot-header {
       padding-left: 16px;
       padding-top: 8px;
       padding-bottom: 5px;
   }

   .med-text-logo svg {
       width: 150px;
   }

   nav#sec-bot-site-navigation {
      display: none;
   }

   #js-helper {
      z-index: 991;
   }

   .site-branding img {
       width: auto;
       height: 40px;
   }
   nav#sec-top-site-navigation {
      display: none;
   }

   div#header-search {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
   }

   .top-header {
       padding: 9px 12px;
   }

   #js-helper {
      z-index: 991;
   }
   .pr-grid-flex {
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
   }
   .pr-grid-flex-left {
       width: 100%;
       height: auto;
   }
   .pr-grid-details-box {
      height: auto;
      padding-top: 20px;
   }
   .pr-grid-details-box-top {
       padding-bottom: 3%;
   }
   ul.pr-exp-selection {
      margin-top: 2%;
   }
   .pr-grid-flex-right {
      width: 100%;
   }
   .pr-gallery-image {
      height: 50vw;
   }
   .page-template-mpe #med-products .sub-home-projects-title.exp{
       padding: 0 50px;
   }
   .single-key_product .gallery{
       margin-top: 50px;
   }
   .single-key_product .single-text{
       margin-right: 0;
   }
   .single-key_product .top-header, .page-template-mpe .top-header{
           padding: 15px 19px;
   }
}
@media screen and (max-width: 990px){
    #footer-sec-top-site-navigation{
        margin: 20px 0;
    }
    .footer-flex{
        flex-direction: column;
        align-items: flex-start;
    }
}
@media screen and (max-width: 850px) {
    #med-products .wrapper{
        flex-direction: column-reverse;
    }
    .page-template-mpe .car-image{
        max-width: 100%;
        min-width: 100%;
    }
    #med-products .wrapper .car-popup{
        box-shadow: none;
        align-items: flex-start;
        height: auto !important;
    }
    .page-template-mpe .car-popup .text{
        font-size: 18px;
    }
    #med-products .wrapper .car-popup .product-image{
        display: none;
    }
    .page-template-mpe .car-popup a{
        background-color: #69bdc0;
        color: #fff;
        padding: 10px 30px;
    }
    .page-template-mpe #med-products .sub-home-projects-title.exp{
        padding: 6% 12%;
    }
    .page-template-mpe .sub-home-fp h2{
        font-size: 1.5rem;
    }
    .page-template-mpe .car-image{
        max-width: 95%;
        min-width: 95%;
    }
    .page-template-mpe .car-image svg{
        height: auto;
    }
    .page-template-mpe .car-popup{
        margin-right: 0;
    }
    .page-template-mpe .popups{
        margin: 30px 0;
    }
    .page-template-mpe .sub-home-customer-title-insider{
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    .page-template-mpe .sub-home-customers-title h3{
        position: static;
        margin-right: 0;
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
    ul#sub-home-main-footer-menu{
        flex-direction: column;
    }
    ul#sub-home-main-footer-menu ul.sub-menu{
        padding: 5px 5px 5px 0rem;
    }
    ul#sub-home-main-footer-menu > li > a{
        margin-left: 0;
        padding-left: 0;
    }
   #sec-top p, .pr-r-b p {
      font-size: 0.75rem;
   }

   .sub-home-sec-title-bc {
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -ms-align-items: flex-start;
      align-items: flex-start;
      justify-content: flex-end;
      padding-top: 20px;
   }

   .home-top-flex h2 {
       font-size: 0.5rem;
   }

   .owl-prev, .owl-next {
     top: -55%;
   }

   #owlProjects .pi-image-holder img, #owlRelatedProducts .pi-image-holder img{
     left: unset;
   }
   #owlProjects, #owlRelatedProducts {
     padding-left: 2%;
     padding-right: 2%;
   }

   button#acp-toggle-toolbar {
       top: 12px;
   }

   .new-beehive-rect#bh-rect-4 {
       height: 100vw;
   }

   .beehive-new-flex {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
   }

   .beehive-new-flex-left {
      width: 100%;
   }

   .new-beehive-rect {
      height: 50vw;
   }

   .beehive-new-flex-right {
      width: 100%;
   }

   .new-beehive-rect p {
       font-size: 0.55rem;
   }

   .new-beehive-rect h3 {
      font-size: 1rem;
   }

   .new-abs-bh-content {
      padding: 10px;
   }

   .projects-title-carousel .owl-nav {
      bottom: 75%;
   }

   .pi-image-holder {
      width: auto;
      width: 200px;
      height: 200px;
      margin-bottom: 20px;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      justify-content: center;
      margin-left: auto;
      margin-right: auto;
   }

   .shpc-carousel .owl-dots {
      bottom: -10px;
   }

   .projects-item-flex {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
   }

   .projects-item-flex > div {
      width: 100%;
      margin-left: 0;
   }

   .pi-image-holder img {
      height: 200px;
      width: auto!important;
   }

   .projects-item-flex {
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
   }

   #js-helper {
      z-index: 768;
   }
   .sub-home-about-flex {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
   }
   .sub-home-about-flex-right {
      padding-top: 30px;
      width: 100%;
   }
   .sub-home-about-flex-left {
      width: 100%;
      max-width: 100%;
      max-height: 100%;
   }
   .sub-home-about-flex-right ul {
       height: auto;
   }

   p {
      font-size: 0.65rem;
   }
   .section#med-top, .section.fullp-top-video {
       position: relative;
   }
   .page-template-mpe #med-about h3{
       min-width: auto;
       max-width: unset;
   }
   .section#customersSection{
       padding-top: 60px;
   }
   .single-key_product .main-container{
       padding-top: 50px;
       padding-bottom: 50px;
   }
   .single-key_product h1{
       font-size: 40px;
   }
   .single-key_product .single-text{
       font-size: 18px;
   }
   .page-template-mpe .sub-home-about-flex-left{
       max-width: 100%;
       min-width: 100%;
   }
   body.single-expertise .mobile-strip{
          display: block !important;
   }

}

@media screen and (max-width: 550px) {
   #js-helper {
      z-index: 550;
   }



  button.owl-next {
    right: -5px;
  }
  button.owl-prev {
    left: -5px;
  }

   .shpc-carousel {
      border: 0;
   }

   .section#med-top, .section.fullp-top-video {
      max-height: calc(var(--vh, 1vh) * 100);
      box-sizing: border-box;
      overflow: hidden;
      padding-top: 62px;
   }


   .pr-top-flex-left {
      height: 60vw;
      max-height: 100vw;
      -webkit-background-size: 60vw;
      background-size: 60vw;
   }

   .sub-home-customers-title h3 {
      text-align: left;
      width: auto;
   }

   .sub-home-customers-title h3 {
      position: static;
   }

   .sub-home-customer-title-insider {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
   }

   .fp-container {
       width: 93.5%;
    }

   .sub-home-customers li {
      padding: 6%;
   }

   .footer-flex{
        padding-right: 0;
        flex-direction: column;
        align-items: center;
   }
   .footer-flex-right{
       margin-top: 15px;
   }
   .footer-sub-home-menu {
        margin: 20px 0;
    }
    ul#sub-home-main-footer-menu > li{
        margin: 0;
        text-align: center;
    }
    .page-template-mpe .popup-wrapper .popup{
        max-width: 90%;
    }
    .page-template-mpe .fp-container{
        width: 92%;
    }
    .page-template-mpe .sub-home-exp-flex-left{
        padding-left: 3%;
        padding-right: 3%;
    }
    .page-template-mpe #med-products .sub-home-projects-title.exp{
        padding: 6% 3%;
    }
    #med-products .wrapper .car-popup{
        padding: 0;
    }
    .page-template-mpe ul.sub-home-locations, .page-template-mpe .sub-home-contact-flex-left{
        padding: 4% 3%;
    }
    .page-template-mpe .about-image{
        height: 300px;
    }
    .page-template-mpe video#sub-hp-video{
        object-fit: cover;
    }
    .page-template-mpe nav.footer_mobile_nav ul#footer-mobile-menu li, .page-template-about-mpe nav.footer_mobile_nav ul#footer-mobile-menu li{
        padding-right: 15px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 480px) {

   #sec-top p, .pr-r-b p{
      font-size: 0.65rem; /* 22/25 */
   }

   .shs-hive-row .portrait,
   .shs-hive-row .big-square {
      height: 84vw;
   }
   .shs-hive-row .landscape,
   .shs-hive-row .square {
      height: 42vw;
   }

   .shs-hive-row {
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .shs-hive-row > div {
       width: 100%;
   }

   body.page-template-hp button#acp-toggle-toolbar {
       top: 70px;
       right: 16px;
   }

   .sub-home-submit-flex > div:last-child {
       margin-top: 0;
       margin-bottom: 15px;
   }

   .ht-main-title h2 {
       font-size: 0.91rem;
       left: 2px;
   }

   .ht-main-title h1 {
    font-size: 2.5rem;
   }

   .ht-svg svg {
       height: 35px;
   }

   .home-top-flex > div {
      padding-left: 0;
      padding-right: 0;
   }

   .home-top-flex h2 {
       font-size: 0.5rem;
       display: none;
   }

   .sub-home-projects-title.exp {
      -ms-align-items: flex-start;
      align-items: flex-start;
   }

   .sub-home-projects-title.exp > h4 {
       width: 112px;
   }

  .sub-home-projects-title {
      flex-direction: column;
      align-items: center;
  }
  .sub-home-projects-title h4 {
      margin: 0;
      width: 120px;
  }
  .sub-home-projects-title h2 {
      margin-top: 5px;
  }

  .sub-home-fp h2 {
      font-size: 1.129rem;
  }
  .projects-item-flex-right h3 {
      font-size: 0.95rem;
  }

  .sub-home-fp .sub-home-contact-flex-left h2 {
    font-size: 1.129rem;
  }

   ul.sub-home-locations .loc-address img {
       height: 18px;
   }

   ul.sub-home-locations p.loc-address span {
      font-size: 0.65rem;
   }

    .section#projectsSection {
        margin: 40px 0;
    }

   li.exp-hover-li p {
      width: 100%;
   }

   .new-beehive-rect p {
       display: none;
   }

   #js-helper {
      z-index: 480;
   }

   .pr-top-flex-left {
      height: 80vw;
      max-height: 100vw;
      -webkit-background-size: 80vw;
      background-size: 80vw;
   }

   div#header-search {display: none;}

   .footer-logo {
       width: 110px;
   }

   ul#sub-home-main-footer-menu li.footer-exp-menu a {
      font-size: 0.671rem;
   }

   ul#sub-home-main-footer-menu > li > a {
      font-size: 0.671rem;
   }

   ul#sub-home-main-footer-menu > li {
      margin-bottom: 0px;
   }
   .page-template-mpe .plus-icon{
       opacity: 1;
   }
   .single-key_product .back{
       display: none;
   }
   .single-key_product .mobile-back{
       display: flex;
       justify-content: flex-start;
       align-items: center;
       z-index: 3;
       color: #393939;
       font-size: 28px;
       font-weight: 600;
   }
   .page-template-mpe nav.footer_mobile_nav ul#footer-mobile-menu li, .page-template-about-mpe nav.footer_mobile_nav ul#footer-mobile-menu li{
      width: 50%;
   }
   .page-template-mpe .car-popup .text{
           margin-top: 8px;
   }
   .mpe-page .sliding-logo svg{
       height: 200px;
       width: 200px;
   }
}

@media screen and (max-height: 850px) {
    @media screen and (min-width: 1501px){
        .sub-home-contact-flex-left {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            justify-content: center;
            transition: all 0.32s ease;
        }
        .sub-home-contact-flex-left > ul{
            margin-bottom: 10px;
            margin-top: 0px;
        }
        .sub-home-fp .sub-home-contact-flex-left h2 {
            font-size: 1.229rem;
            margin-top: 0;
        }

        .contact-footer-tel-fax-wrapper {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
        }

        .contact-footer-tel-fax-wrapper > li > span {
            font-size: .65rem;
        }
        .contact-footer-tel-fax-wrapper > li:last-child > span:first-child {
            margin-left: 20px;
        }

        input.sub-home-submit {
            height: 40px;
            width: 176px;
            margin-top: 10px;
            font-size: 0.8rem;
        }

        .sub-home-submit-flex {
            margin-top: 0px;
            flex-direction: column;
            align-items: flex-start;
        }

        .sub-home-submit-flex-left {
            transform: scale(0.8);
            transform-origin: bottom left;
        }
        .demo-upload-cf{
            height: 50px;
        }
        .demo-upload-cf-img {
            height: 50px;
            padding: 16px;
        }

        .sub-home-contact-flex-left > ul > li {
            font-size: 0.693rem;
            margin-bottom: 0;
        }

        .sub-home-client-input:first-child {
            margin-top: 10px;
        }

        .sub-home-client-input {
            height: 30px;
        }

        .sub-home-client-input, .sub-home-client-textarea {
            padding: 6px 11px;
            font-size: 0.6rem!important;
            margin-bottom: 10px;
        }
        .sub-home-client-textarea {
            height: 60px;
        }
    }
    body.single-expertise .sub-home-submit-flex{
        align-items: center;
        margin-top: 15px;
    }
    body.single-expertise .sub-home-submit-flex .sub-home-submit-flex-left{
        transform-origin: unset;
    }
}

@media screen and (max-height: 700px) {
   .sub-home-client-textarea{
       height: 75px;
   }
   .page-template-mpe .about-image{
       height: 37vh;
   }
   .page-template-mpe .car-popup .product-image{
       max-height: 40%;
   }
   .page-template-mpe .car-image svg{
       max-height: 400px;
   }
   .page-template-mpe .car-popup{
       height: 400px;
   }
   .page-template-mpe #med-products .sub-home-projects-title.exp h2, .page-template-mpe .sub-home-fp h2{
       font-size: 40px;
   }
.page-template-mpe #med-products .sub-home-projects-title.exp{
     margin-top: 25px !important;
}
   .page-template-mpe .car-popup .title{
       font-size: 25px;
   }
   .page-template-mpe .car-popup .text{
       font-size: 18px;
   }
   .page-template-mpe .sub-home-submit-flex{
       flex-direction: row;
   }
}



/* nicola */

@media screen and (max-width: 1100px) {
   button#acp-toggle-toolbar {
    top: 180px;
   }
}
