body{

}

.z-31 {z-index: 31;} /* for fixed buttton to sit behind mobile menu when open */

#m47, #m48, #m213596 {margin-bottom: 2em;}

#m47 .col-span-8 {margin-right: 20px;padding-right: 25px;}

#m47 .hover\:text-blue-600:hover {color: #00325F;}

#m48 a p:hover,
#m213596 a p:hover {color: #00325F;}

.arrow {
    fill: #00325F; 
    transform: rotate(270deg); /* Rotate arrow to point to the right */
  }

a.heading-link:hover {color: #00325F!important;}
#mega-menu-container button {padding: 0 1px 1px 1px;}

#mega-menu-container button:hover {background: #dddddd;}


#desktopNav a.link-is-select {
  background: white;
  color: #00325F;
  margin-bottom: -12px;
}

#desktopNav a.link-is-select .arrow-down {
    transform: rotate(180deg); /* Rotate arrow to point up */
  }

#desktopNav a.top-level {
  padding: 5px 10px 25px 10px;
  margin-bottom: -15px;
}

#desktopNav a.top-level:hover {
  color: rgba(0,145,181);
}

#desktopNav nav a:not(.btn)::after {
 display: none;	
}





.img-container {
    position: relative;
    overflow: hidden;
}

.img-container img {
    display: block;
    width: 100%;
    height: auto;
    transition: 1.5s ease; /* Adjust the duration and easing as needed */
}

.img-container:hover img {
    -webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
transition: 1.5s ease;
}

.gap-megamenu-expertise {
	gap: 4rem;
	line-height: 1.3em;
}

.link-is-select{
    background: #f2f2f2;
}

@media only screen and (min-width: 1280px) {
.relative.flex-1.w-full.overflow-hidden {
   margin-top: 150px; }	
}

@media only screen and (max-width: 1279px) {
.relative.flex-1.w-full.overflow-hidden {
	margin-top: 75px;}
}
