@media only screen and (min-width: 1024px) {
	 .menu {
		 display: flex !important;
	}
	 .menu .megamenu > a:after {
		 content: "";
		 position: absolute;
		 left: 0;
		 right: 0;
		 top: 100%;
		 height: 28px;
		 display: none;
	}
	 .menu .megamenu > a:hover:after {
		 display: block;
	}
	 .menu li .submenu {
		 transition: 350ms all;
	}
	 .menu li:hover > .submenu {
		 transform: translateY(0);
		 opacity: 1;
		 visibility: visible;
	}
	 .menu li.megamenu > a {
		 padding-right: 20px;
		 position: relative;
	}
	 .menu li.megamenu > a:before {
		 content: "";
		 position: absolute;
		 right: 3px;
		 top: 6px;
		 height: 5px;
		 width: 5px;
		 border-right: 2px solid #fff;
		 border-bottom: 2px solid #fff;
		 transform: rotate(45deg);
	}
	 .menu li .submenu {
		 position: absolute;
		 top: 100%;
		 transform: translateY(50px);
		 opacity: 0;
		 visibility: hidden;
		 background: #2a8bbc;
		 padding:0;
		 max-width: 200px;
         width: 100%;
	}
	 .menu li .submenu li {
		 margin-right: 0;
		 font-size: 16px;
		 position: relative;
		 list-style:none;
	}
	 .menu li .submenu li a {
		 color: #fff;
		 padding: 10px 20px;
		 background: #2a8bbc;
		 display: block;
		 text-decoration:none;
		 font-size: 14px;
	}
	 .menu li .submenu li a:before {
		 right: 15px;
		 transform: rotate(-45deg);
		 top: 18px;
	}
	 .menu li .submenu li a:hover { 
		 color: #222;
		 background:#dbe4ec;
	}
	 .menu li .submenu .submenu {
		 position: absolute;
		 left: 100%;
		 top: 0;
	}
	
	.megamenu .submenu .backmenu-row{
        display:none;
    }
	
}

@media only screen and (min-width: 769px) {
    
    .product-inquiry-form .umbraco-forms-page #dbf85ab6-7507-41ea-b941-ceb159101b46 .umbraco-forms-container{
        display: grid;
        grid-template-columns: 50% 50%
    }
    .product-inquiry-form .umbraco-forms-page #dbf85ab6-7507-41ea-b941-ceb159101b46+fieldset .umbraco-forms-container{
        display: grid;
        grid-template-columns: 50% 50%
    }
    
    .product-inquiry-form .umbraco-forms-page #ceec0f2a-1840-4b27-bfad-bb99a7344a25 .umbraco-forms-container{
        display: grid;
        grid-template-columns: 50% 50%
    }
    .product-inquiry-form .umbraco-forms-page #d0b2c949-1626-4c03-a953-090fcafea8a0 .umbraco-forms-container{
        display: grid;
        grid-template-columns: 50% 50%
    }
    .product-inquiry-form .umbraco-forms-page #c328eef3-1123-43b9-ab43-fc467161a7b8 .umbraco-forms-container{
        display: grid;
        grid-template-columns: 50% 50%
    }
    
    /*------------*/
 
  /*------------*/
    .ecoVadis-row {
        width: 769px;
        margin: auto;
        position: relative;
        left: 50px;
    }
    .product-inquiry-form .product-inquiry-trtory .umbraco-forms-page fieldset:first-of-type .umbraco-forms-container {
        display: block;
    }

    .product-inquiry-form .product-inquiry-trtory .umbraco-forms-page fieldset:not(:first-of-type) .umbraco-forms-container {
        display: grid;
        grid-template-columns: 50% 50%;
    }
}


@media (max-width: 1400px) {
    .logo img {
        max-width: 530px;
    }
    
    
}

@media only screen and (max-width: 1023px) {
     
     nav.navbar .navbar-bg{
         padding: 7px 0;
         border-radius: 0;
     }
     nav.navbar .container{
         max-width: 100%;
     }
	 #menu_trigger {
		 height: 22px;
         width: 30px;
         display: inline-block;
         margin-left: 15px;
         margin-top: 8px;
	}
	 #menu_trigger .menulines {
		 margin-top: 9px;
		 position: relative;
		 display: block;
	}
	 #menu_trigger .menulines, #menu_trigger .menulines:before, #menu_trigger .menulines:after {
		 content: "";
		 height: 4px;
		 width: 30px;
		 border-radius: 5px;
		 background: #fff;
	}
	 #menu_trigger .menulines:before, #menu_trigger .menulines:after {
		 position: absolute;
		 left: 0;
	}
	 #menu_trigger .menulines:before {
		 top: -9px;
	}
	 #menu_trigger .menulines:after {
		 top: 9px;
	}
	 .mobile-menu {
		 display: none;
        position: absolute;
        left: .75rem;
        right: .75rem;
        top: 100%;
        background: #2a8bbc;
        overflow: hidden;
        border-radius: 0;
        min-height: 400px;
        margin-top: 0;
	}
	 .mobile-menu ul {
		 transition: 350ms all;
		 display: block;
	}
	 .mobile-menu li {
		 margin: 0;
		 border-bottom: 1px solid #1a75a3;
		 font-size: 16px;
		 list-style: none;
	}
	 .mobile-menu li a {
		 color: #fff;
		 display: block;
		 position: relative;
		 padding: 10px 40px;
		 border: none !important;
		 text-decoration: none;
	}
	 .mobile-menu li a:hover {
		 
	}
	 .mobile-menu li a .navtrigger {
		 position: absolute;
		 right: 5px;
		 top: 0;
		 bottom: 0;
		 width: 30px;
	}
	 .mobile-menu li a .navtrigger:before {
		 content: "";
		 position: absolute;
		 top: 50%;
		 left: 50%;
		 height: 8px;
		 width: 8px;
		 border-right: 2px solid #fff;
		 border-bottom: 2px solid #fff;
		 transform: translate(-50%, -50%) rotate(-45deg);
	}
	 .mobile-menu li .submenu {
		 position: absolute;
		 top: 0;
		 left: 100%;
		 padding:0;
		 width: 100%;
		 background: #2a8bbc;
		 height: 100%;
		 transition: 350ms all;
		 z-index: 1;
	}
	 .mobile-menu li .submenu li {
		 font-size: 14px;
	}
	 .mobile-menu li .submenu .backmenu-row {
		 position: relative;
		 padding: 15px 20px;
		 padding-left: 40px;
		 background: #2a8bbc;
		 font-size: 16px;
	}
	 .mobile-menu li .submenu .backmenu-row .back-trigger {
		 padding: 0;
		 position: absolute;
		 left: 5px;
		 top: 0;
		 bottom: 0;
		 width: 30px;
		 display: block;
		 
		 
	}
	 .mobile-menu li .submenu .backmenu-row .back-trigger:before {
		 content: "";
		 position: absolute;
		 top: 50%;
		 left: 50%;
		 height: 8px;
		 width: 8px;
		 border-right: 2px solid #fff;
		 border-bottom: 2px solid #fff;
		 transform: translate(-50%, -50%) rotate(135deg);
	}
	 .mobile-menu li .submenu .backmenu-row em {
		 font-style: normal;
		 color: #fff;
	}
	 .mobile-menu li.sub-open > .submenu {
		 left: 0;
	}
	
	.header-section img{
        height: 200px;
        object-fit: cover;
    }
.header.GMPheader .header-section img{
        height: auto !important;
        object-fit: cover;
        width:100%;
    }
    
    .logo img {
        max-width: 450px;
    }
    
    .navbar-expand .navbar-nav .nav-link{
        padding: 0 0.9rem;
    }
}

@media (max-width: 991px) {
    
    
    .h1, h1 {
        font-size: 3rem;
    }
    
    .h2, h2 {
        font-size: 2.3rem;
    }
    
    .h3, h3 {
        font-size: 2rem;
    }
    
    .h4, h4 {
        font-size: 1.5rem;
    }
    
    .h5, h5 {
        font-size: 1.3rem;
    }
    
    .h6, h6 {
        font-size: 1rem;
        font-weight: normal;
    }

    .hex-category-title .title{
        font-size: 1rem;
    }
    
    .footer-top{
        font-size: 0.8rem;
    }
    
    .hex-category-title .parenteral{
        width: 160px;
    }
    
    .hex-shape-left{
        padding: 20px 25px 20px 65px;
    }
    
    .copyright-message{
        text-align:center;
    }
    
    .corporate-content {
        padding-bottom: 50px;
    }
    
    .download-corporate{
        position: relative;
        left: 0;
        right: 0;
        text-align: center;
        padding: 12px 30px;
        width: 100%;
        margin-bottom: 20px;
    }
    
    .history-epilogue .history-graphic{
        padding: 0 0 50px;
    }
}

@media (max-width: 767px) {
    .product-block {
      padding: 0.4rem;
    }
    
    .hex-content{
        padding: 10px 15px 10px 75px;
    }
    
    .career-section .hex-content {
       min-height: 140px;
    }
    
    .globe-block{
        width: 50%;
    }
    
    .product-code-table table{
        font-size: 0.6rem;
    }
    
    .product-code-table table p {
      margin: 0;
      line-height: 17px;
    }
}
@media only screen and (min-width: 769px) {
    .order-form-block form .umbraco-forms-page h4 + .umbraco-forms-fieldset .umbraco-forms-container {
        display: grid;
        grid-template-columns: 50% 50%;
    }
}
@media only screen and (min-width: 470px) { 
    .productInquiryText {
        width: 195px;
    }
}