:root {
  --white: #ffffff;
  --rich-black: #0A0A0A;
  --dark-teal: #007A69;
  --teal: #35A99A;
  --paper: #EAE0D7;
  --light-paper: #F5F1ED;
  --melon: #FFA69E;
  --polynesian: #044389;
  --violet: #967BB6;
  --grape: #634884;
  --forest: #1F6028;
  --olive: #7A781C;
  --fuchsia: #C14F6B;
  --wine: #6A2F3E;
  --brick: #AE5639;
  --chocolate: #74422F;
}

body .my-div.custom-cursor {
  cursor: url('https://www.ie-uk.com/hubfs/Homepage_2025/Capabilities/Iconography/cursorPlus.png'), auto !important;
}
.custom-menu-primary.mobile-menu{
  display:none !important;
}
.new-header-module-outer {
  background-color: var(--paper);
  position:relative;
}
.sticky .new-header-module-outer {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  animation: smoothScroll 0.5s ease forwards;
  z-index: 99;
}
.sticky .header-left-image {
  flex: 0 5.5%;
  transition: flex 0.4s ease;
}
.sticky .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li > a {
  padding: 10px 25px 10px;
  transition: padding 0.4s ease;
}
/* Add keyframes for smooth entrance */
@keyframes smoothScroll {
  from {
    transform: translateY(-20px); /* Start 20px above */
    opacity: 0;
  }
  to {
    transform: translateY(0px); /* Final position */
    opacity: 1;
  }
}

.new-header-module-outer .page-center{
  padding:0 40px;
}
.new-header-module-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
/*  021025 introduced gap:20px */
.main-menu-outer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 20px;
}
.main-menu-outer > *:last-child {
  margin-right: 0;
}
.new-header-module-outer .search-outer {
  margin-top: 0px;
  margin-left: 0px;
}
/*  021025 deactivated gap */
.new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  display: flex;
  //gap:30px;
  margin-bottom: 20px;
}
.new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul > li > a {
  color: var(--rich-black);
  font-size: 15px !important;
  font-weight: 400;
  display: inline-block;
  overflow:visible;
}
/*  021025 increased left/right padding to accommodate gap deactive */
.new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li > a {
  padding: 42px 25px 42px;
}
/*  021025 optimised for animation */
.right-menus-outer .btn a {
  color: var(--white);
  font-size: 15px;
  font-weight: 400;
  background-color: var(--teal);
  display: inline-block;
  padding: 15px 16px 15px 21px;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.right-menus-outer .btn a:hover {
  background-color: var(--dark-teal);
  transform: scale(1.05); /* Slight scaling effect for better user feedback */
}

.right-menus-outer .btn svg {
  vertical-align: text-top;
  transition: transform 0.3s ease-in-out;
}

.right-menus-outer .btn a:hover svg {
  transform: translateX(3px); /* Subtle movement for SVG on hover */
}

/*  021025 Search optimised for animation */
.new-header-module-outer .search-outer.search-open {
  display: flex;
  align-items: center;
  border: 1px solid var(--light-paper);
  background-color: var(--light-paper);
}

.new-header-module-outer .search-outer .search-item-main {
  transition: all 0.5s ease-in-out;
  padding: 10px;
}

.new-header-module-outer .search-outer input {
  background-color: var(--light-paper) !important;
  color: var(--rich-back) !important;
  border: none !important;
  transition: opacity 0.6s ease-in-out;
  opacity: 1;
  padding-left:16px;
}
.new-header-module-outer .search-outer input:focus,
input[type="search"]:focus {
  outline: none;
  box-shadow: none;
}

.new-header-module-outer .search-outer.search-open input {
  opacity: 1;
}
.new-header-module-outer .search-outer .search form input::placeholder {
  font-size: 15px !important;
  color: var(--rich-black) !important;
  opacity: 1;
}


/* 
042525 updated styling
021025 header menu styles animation */
.new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  font-size: 15px;
  font-weight: 500;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.child-items-open > ul.hs-menu-children-wrapper {
  max-height: none;
  opacity: 1;
  visibility: visible;
  background-color: var(--paper);
  padding: 12px;
}

.new-header-module-outer li.hs-menu-item.hs-menu-depth-1.hs-item-has-children.child-items-open > a {
  background-color: var(--teal) !important;
  color: var(--white) !important;
  //height: 50px;
  display: flex;
  align-items: center;
  justify-content: left;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

/*.new-header-module-outer li.hs-menu-item.hs-menu-depth-1.hs-item-has-children.child-items-open > a {
background-color: var(--teal) !important;
color: var(--white) !important;
height: 50px;
transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}*/
.new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  max-width: unset;
  box-sizing: border-box;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  width: unset;
  line-height: normal;
  padding: 13px 12px !important;
  border-bottom: 1px solid rgba(81, 82, 84, 0.15);
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: left;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, text-indent 0.3s ease-in-out;

}
.new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover {
  background-color: var(--teal) !important;
  color: var(--white) !important;
  text-indent: 5px; /* Moves text slightly to the right */
  height: 50px;
}
.new-header-module-outer li.hs-menu-item.hs-menu-depth-1.hs-item-has-children.child-items-open {
  background-color: var(--teal);
}
.new-header-module-outer .custom-menu-primary .hs-menu-wrapper > ul li a:hover {
  background: var(--teal) !important;
  color: var(--white) !important;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.new-header-module-outer .custom-menu-primary .hs-menu-wrapper > ul{
  padding-top:0;
}
.new-header-module-outer .custom-menu-primary .hs-menu-wrapper > ul > li{
  margin-right:0;
}
.new-header-module-outer .custom-menu-primary .hs-menu-wrapper > ul ul {
  left: 0px!important;
  border: unset; 
}
.new-header-module-outer .search-icon img{
  max-width:unset;
}
.mob-social-icon-outer {
  display: none;
}
@media (max-width: 1250px){
  .new-header-module-outer .page-center {
    padding: 0 20px;
  }
  .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    gap: 8px;
  }
  .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li > a {
    padding: 42px 15px 42px;
  }
  .sticky .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li > a {
    padding: 10px 15px 10px;
  }
}
@media (max-width: 1025px){
  .sticky .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li > a {
    padding: 16px;
  }
  .sticky .header-left-image {
    flex:unset;
    transition: flex 0.4s ease;
  }
  .custom-menu-primary.main-menu{
    display:none;
  }
  .custom-menu-primary.mobile-menu{
    display:block !important;
  }
  .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: block;
  }
  .new-header-module-outer .custom-menu-primary .hs-menu-wrapper > ul li a:hover {
    background: unset !important;
    color: #0A0A0A !important;
    border-bottom: 1px solid rgba(81, 82, 84, 0.15) !important;
  }
  .main-menu-outer .btn {
    order: 1;
    margin-left: 15px;
  }
  .right-menus-outer {
    margin-right: 35px;
  }
  .mobile-open .mobile-trigger,.mobile-trigger:hover {
    background:transparent !important;
  }
  .custom-menu-primary,
  .custom-menu-primary .hs-menu-wrapper > ul,
  .custom-menu-primary .hs-menu-wrapper > ul li,
  .custom-menu-primary .hs-menu-wrapper > ul li a{
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;  
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
  }


  /* Toggle Button
  ========================================================================== */

  .mobile-trigger{
    display: inline-block !important; 
    cursor: pointer; 
    position: absolute;
    top: 35%;          
    right: 10px;    
    width: auto; 
    height: auto;      
    padding: 7px 10px 8px 10px;
  }

  /* Toggle Button Icon
  ========================================================================== */
  .mobile-trigger i{
    display: inline;
    position: relative;
    top: -4px;
  }
  .mobile-trigger i:before, .mobile-trigger i:after{
    position: absolute;
    content: '';
  }
  .mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after{
    width: 31px; 
    height: 2.4px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 30px;
    background-color: var(--rich-black) !important;
    display: inline-block;
  }
  .mobile-trigger i:before{
    top: -8px;
  }
  .mobile-trigger i:after{
    top: 8px;
  }

  /*  plus icon  */
  .new-header-module-outer li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > a:after {
    content: "+";
    font-size: 20px;
    color: var(--rich-black);
    position: absolute;
    right: 0;
    padding: 0 15px;
  }

  /* When Class is Added: Show SVG Minus Icon */
  .new-header-module-outer ul li.hs-menu-item.hs-menu-depth-1.hs-item-has-children.child-items-open > a::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M3.54297 9H13.4596" stroke="white" stroke-width="1.5283" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
  }

  .mobile-trigger i:before{
    width: 31px;
    height: 2.2px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #000;
    display: inline-block;
    border-radius: 30px;
  }

  .mobile-trigger i:before{
    position: absolute;
    content: '';
  }
  .mobile-open .mobile-trigger i:after {
    content: none !important;
  }
  .mobile-open .mobile-trigger i:before {
    transform: rotate(-96deg);
    transition: .8s all;
    top: 0px;
  }
  .mobile-open .mobile-trigger i {
    transform: rotate(47deg);
    transition: .8s all;
    height: 2.2px;
  }
  /* Menu Styles on Mobile Devices
  /* Hide menu on mobile */
  .custom-menu-primary .hs-menu-wrapper {
    display: none ;
  }

  .child-items-open .hs-menu-children-wrapper {
    display: block !important;
  }
  /* Make child lists appear below parent items */
  .custom-menu-primary ul.hs-menu-children-wrapper{
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    display:none;
  }

  /* Mobile Menu Styles – Update 042525 */
  .custom-menu-primary.js-enabled .hs-menu-wrapper{
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 20px 20px;
    background-color: var(--paper);
    z-index: 99999;
    box-sizing:border-box;
    height: 100dvh;
  }
  .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li>a {
    padding: 16px;
    border-bottom: 1px solid rgba(81, 82, 84, 0.15);
  }
  .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.child-items-open  > ul.hs-menu-children-wrapper {
    background-color: var(--light-paper);
  }
  .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.child-items-open  > ul.hs-menu-children-wrapper {
    padding: 0;
  }
  .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    padding: 10px 20px !important;
  }

  /*   social icon phone number styles */
  .mob-social-icon-outer{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .mob-social-icon-outer {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 32px 20px;
    gap:25px;
  }
  .mob-social-icon-outer .social-icon a {
    margin-right: 20px;
    display: inline-block;
  }
  .mob-social-icon-outer .ph-no a{
    color: var(--rich-black);
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.048px;
    display:inline-block;
    text-decoration:none;
  }
  .mob-social-icon-outer .social-icon svg {
    width: 30px;
  }
  .new-header-module-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-item.hs-menu-depth-2 > a:hover {
    background-color: unset !important;
    color: unset !important;
  }
}

@media(max-width:767px){
  .header-left-image img {
    max-width: 75% !important;
  }
  .new-header-module-outer .main-menu-outer .btn {
    display: none;
  }
  .mob-social-icon-outer {
    text-align: center;
  }
  .new-header-module-outer .search-outer {
    display: flex !important;
    align-items: center !important;
    border: 1px solid var(--light-paper)!important;
    background-color: var(--light-paper)!important;
    margin-left: 0;
    margin-bottom:30px;
    justify-content:space-between;
    height: 55px;
  }
  .new-header-module-outer .search-outer .search {
    display: block;
  }
  .new-header-module-outer .search-item-main img {
    max-width: unset;
  }
  .new-header-module-outer .search-outer .search-item-main {
    pointer-events: none;
  }
}
@media(max-width:379px){
  .header-left-image,.sticky .header-left-image {
    flex: 0 24%;
  }
  .mobile-trigger {
    top: 27.8%;
  }
  .right-menus-outer .btn a {
    padding: 10px 10px 10px 12px;
  }
}