    /* Global Elements Styles */
	html,  body {  overflow-x: hidden; }
	.underlined-title mark {  background: url(https://sivu.imamiamedics.com/wp-content/uploads/2025/07/underline.svg); background-repeat: no-repeat; background-position: bottom; 	background-size: contain; }	
	.site-buttons { cursor: pointer; }
	
	/* Site header styles */
	body.home header.custom-header.other-pages-header{  position: absolute; z-index: 999999;  width: 100%; background:transparent; }
	body.wp-theme-generatepress { position: relative; }
	header.custom-header.other-pages-header { position: relative; z-index: 999999; width: 100%; }
	body.home header.custom-header.other-pages-header .header-content .logo-container img{ width:232px; height:86px; }
	header.custom-header.other-pages-header{ display: flex; justify-content: center; align-items: center; }
	header.custom-header .header-content{width: 100%;}

	header.custom-header .desktop-navigation { display: flex;  flex-direction: row; column-gap: 55px; }
/* 	body.home	header.custom-header.other-pages-header .desktop-navigation li a { font-family: 'poppins'; font-weight: 600; } */
	header.custom-header.other-pages-header .desktop-navigation li a { font-family: 'poppins'; font-weight: 400; }
	header.custom-header .desktop-navigation li a:hover,
	header.custom-header .desktop-navigation li a:focus,
	header.custom-header .desktop-navigation li a:active { color: #9db506;  text-decoration: none;  transition: color 0.3s ease; }
	header.custom-header .desktop-navigation li.current-menu-item a{ font-weight: 700; color: #9db506; }
	header.custom-header .header-content .navigation-container .close-icon { filter: invert(1); width: 27px; }

	/* footer styles */
	footer ul.sitemap-links {  display: grid; grid-template-columns:100%;  grid-column-gap: 20px;  width: -webkit-fill-available;  grid-row-gap: 20px;  text-wrap-mode: nowrap; }
	footer ul.sitemap-links li { width: auto; }
	footer ul.sitemap-links li a span {text-wrap-mode: wrap;}

	/* contact-form-styles */
    .contact-form-container .form-section > p {  width: 48%;  margin-bottom: 0px; }
    .contact-form-container .form-section { display: flex; flex-direction: row; flex-wrap: wrap; column-gap: 20px;  row-gap: 30px; }
    .contact-form-container .form-section > p label { font-family: Poppins; font-weight: 400; font-size: 16px; color: #000000; line-height: 180%; letter-spacing: 0px;  margin-bottom: 10px; 			}
    .contact-form-container .form-section p input[type="text"], .contact-form-container .form-section p input[type="email"] { border: 1.5px solid #1539001A; border-radius: 10px; font-family: Poppins; font-weight: 400; font-style: Regular;  font-size: 14px; leading-trim: NONE; line-height: 180%; letter-spacing: 0px; }
    .contact-form-container .form-section p input:focus-visible, .contact-form-container .form-section p input:focus { border-color:#173a00 !important; outline: none; }
    .contact-form-container .form-section .contact-footer > p { margin-bottom: 0px; display: flex; flex-direction: row;  justify-content: flex-end; }
    .contact-form-container .form-section .contact-footer > p span.wpcf7-spinner { display: none; }
    .contact-form-container .form-section .contact-footer { width: 100%; }
    .contact-form-container .form-section .contact-footer .send-button { font-family: Poppins; font-weight: 600;  background-color: #9FB100; font-size: 20px;  border-radius: 10px;  line-height: 100%; padding: 17px 30px;  text-transform: uppercase; }

  /* newsletter styling  */
	.newsletter-container form { display: flex;  flex-direction: row; width: 100%; gap: 30px; }
	.newesletter-parent .tnp.tnp-subscription { margin: 0px; max-width: 100%; }
	.newsletter-container form .tnp-field { margin: 0px !important; }
	.newsletter-container form .tnp-field-email { width: 509px; }
	.newsletter-container form .tnp-field input[type=email] {font-weight: 500; border: 1.5px solid #FFFFFF80; background-color: transparent; border-radius: 10px; color: #fff !important;   margin: 0px !important; max-width: 510px; padding:1em; }
	.newsletter-container form .tnp-field-email label { display: none; }
	.newsletter-container form input[type="submit"] { background-color: #9FB100; border-radius: 10px; font-family: Poppins; border: 1px solid #9FB100 ; font-weight: 700;  text-transform: uppercase; color: #FFFFFF; padding: 17px 40px; font-size: 20px; }
	.newsletter-container form input[type="submit"]:hover { background-color: transparent;  color: #FFFFFF; padding: 17px 40px; font-size: 20px; border-color: #fff; }
	.newsletter-container form .tnp-field input[type=email]::placeholder {  color: rgba(255, 255, 255, 0.4) !important;}
	.newsletter-success, body .nl-msg { color: #9FB100 !important; position: absolute; bottom: -25px; background: transparent !important; border: none !important; }

  /* Responsive styles */

	@media(max-width:1500px){
		header.custom-header .desktop-navigation {column-gap: 35px; }
		header.custom-header .header-content {  column-gap: 25px; }
		body .top-bar-container h6 { font-size: 16px; }
		a.green-button.top-bar-button { font-size: 14px; width: max-content; }

	}
	
	@media(max-width:1440px){
    	header.custom-header {  padding-right: 40px;   padding-left: 40px; }
	}

	@media(max-width:1280px){
		header.custom-header img.uni-vu-logo { max-width: 220px; }
		header.custom-header img.imi-logo { max-width: 100px; }
		.contact-form-container .form-section { flex-direction: column; }
		.contact-form-container .form-section > p, .contact-form-container .form-section label input { width: 100%; display: block; }
	header.custom-header .desktop-navigation {  column-gap: 25px; }
	header.custom-header.other-pages-header .desktop-navigation li a { font-size: 15px; }
	.newsletter-success { bottom: -30px; }
	}
	
	@media(max-width:1200px){
	body header.custom-header .desktop-navigation li.wp-block-navigation-link a.wp-block-navigation-item__content {  font-size: 15px; }
	}
	
	@media (min-width: 1025px) and (max-width: 1140px) {
		body header.custom-header .desktop-navigation { column-gap: 15px; }
		header.custom-header img.imi-logo { max-width: 70px; }
		header.custom-header img.uni-vu-logo { max-width: 160px; }
		header.custom-header .header-content { column-gap: 15px; }
		body header.custom-header.other-pages-header .desktop-navigation li a { font-size: 14px; }

	}

	@media (max-width: 1024px) {
	body header.custom-header img.uni-vu-logo {  width: 210px; }
	header.custom-header ul.desktop-navigation {  flex-direction: column;    width: 100%; }
	body .newsletter-success{ font-size: 15px; }
	body .newsletter-success, body .nl-msg { bottom: -35px; }
  
    /* Initial hidden nav state */
    /* header.custom-header .header-content nav.desktop-navigation { position: absolute; top: 100%; left: 0; background: white; width: 100%; max-width: 768px; opacity: 0; visibility: hidden; transform: translateY(-20px); transition: opacity 0.3s ease, transform 0.3s ease; z-index: -1; padding: 30px; border-radius: 13px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; pointer-events: none; margin-left: 40px; } */
    header.custom-header .header-content nav.desktop-navigation { position: absolute; top: 100%; left: 0; background: transparent; width: 100%; max-width: 1024px; opacity: 0; visibility: hidden; transform: translateY(-20px); transition: opacity 0.3s ease, transform 0.3s ease; z-index: -1; padding: 0px 30px; border-radius: 13px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; pointer-events: none; }
    header.custom-header .header-content nav.desktop-navigation ul { background: #fff; width: 100%;  padding: 30px; border-radius: 13px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }

    /* When active  */
    header.custom-header .header-content nav.desktop-navigation.active {  opacity: 1;  visibility: visible; transform: translateY(0);  z-index: 999;  pointer-events: auto; }

    /* Menu/Close icons */
    header.custom-header .header-content .menu-icon {  display: block;  cursor: pointer;  transition: opacity 0.3s ease; }
    header.custom-header .header-content .close-icon { display: none;  cursor: pointer;  transition: opacity 0.3s ease; }

    /* Toggle visibility via JS */
    header.custom-header .header-content .menu-icon.hidden,
    header.custom-header .header-content .close-icon.hidden {  display: none !important; }

    /* Force close icon to show when activated */
    header.custom-header .header-content .close-icon.active {  display: block !important; }

    /* Styling inside nav */
    header.custom-header .desktop-navigation li {  color: #153900; width: 100%;  margin-bottom: 8px;}
    header.custom-header .desktop-navigation li a { padding-bottom: 6px;   width: 100%;}
    header.custom-header .desktop-navigation li.current-menu-item a,
    header.custom-header .desktop-navigation li:hover {  font-weight: 600;   }

    /* Actions container (optional styling) */
    header.custom-header .navigation-container .actions-container {  min-width: 40px; }
	.contact-form-container .form-section { flex-direction: row; }
	.contact-form-container .form-section > p{ width: 48%;} }
	
	@media(max-width:850px){  		
	header.custom-header .header-content nav.desktop-navigation.active {margin: auto; left: 0;right: 0;margin-top: 0px;max-width: 100%; padding: 0px 20px;}
	body header.custom-header .header-content nav.desktop-navigation ul{ padding: 20px; }
	
	}

	@media(max-width:768px){  		
	header.custom-header img.imi-logo { width: 75px; }
	footer ul.sitemap-links{display:flex; align-items:flex-start;}
	body .stay-in-touch-container{ flex-direction: column; }
	body .stay-in-touch-container > div{ width: 100%;}
	body .stay-in-touch-container > div > h2{ width: 100%; text-align: center;}
	body .stay-in-touch-container > div > p{ width: 100%; text-align: center; margin: 0 auto;}
    body .newsletter-container form .tnp-field-email { max-width: 100% !important; margin: 0 auto !important; }
    body .newsletter-container form .tnp-field input[type=email]{margin: 0 auto !important; max-width: 100% !important;}
	body .newsletter-container form .tnp-field{ width: 100% !important; }
	body .newsletter-success { bottom: -40px; font-size:14px; }
	}

    @media (max-width:767px){
    body.home header.custom-header.other-pages-header .header-content .logo-container img{ object-fit: contain; }
	footer ul.sitemap-links{display:flex; align-items:center;}
	
	
    }

	@media(max-width:667px){
	body .newsletter-success { bottom: -60px !important; }

	}  		
	@media(max-width:480px){  		
	header.custom-header {  padding-left: 20px;  padding-right: 20px; }
	body header.custom-header img.imi-logo { width: 55px; }
	header.custom-header img.uni-vu-logo { width: 176px; }	
	.newsletter-container form { flex-direction: column; justify-content: center; align-items: anchor-center; }
	.newsletter-container h2, .newsletter-container p { text-align: center; }
	.newsletter-container form input[type="submit"] { width: 144px; }
	.newsletter-container form .tnp-field-email { width: 390px; max-width:95%; }	
	body header.custom-header.other-pages-header .header-content .logo-container img { width: 170px !important; height: 50px !important;}
	}
