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

/* --------------------Submenu Styling---------------------*/


.main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-item.hs-menu-depth-1.has-megamenu {
  position: unset!important;
}
.main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-item.hs-menu-depth-1.has-megamenu>ul.hs-menu-children-wrapper {
  display: none!important;
}
.main-menu-outer ul li:hover .sub-menu-outer {
  opacity: 1;
  visibility: visible;
}
.sub-menu-outer {
  background-color: var(--paper);
  box-shadow: 0 4px 6px #00000029;
  left: 0;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: 100%;
  transition: .5s;
  visibility: hidden;
  z-index: 999;
  width: 100%;
  overflow:auto;
  height:calc(100vh - 50px);
  height:auto;
}
.small-header .sub-menu-outer { top: 63px;}
.sub-menu-page-center {
  box-sizing: border-box;
  float: none;
  margin: 0 auto;
  max-width: 100%;
  padding: 0;
}
.sub-menu-inner {
  box-sizing: border-box;
  width:100%;
  overflow: auto;
  height: 90vh;
  scrollbar-width: none;
}
.inner-menu-section {
  padding: 0 0px 0px 5vw;
}
.menu-title h2 {
  font-size: 32px;
  color: var(--rich-blac);
  line-height: 100%;
  //font-family: Rubik;
  font-weight: 400;
  letter-spacing: 0.3%;
  margin:0px;
  margin-bottom:20px;
  position:relative;
  padding-left:25px;
}
.menu-title h2:before {
  position: absolute;
  width: 4px;
  height: 52px;
  background: var(--dark-teal);
  content: "";
  left: -10px;
  border-radius: 6px;
  top: -8px;
}
.menu-description p {
  color: var(--rich-black);
  font-size: 19px;
  //font-family: Rubik;
  line-height: 1.5;
  font-weight: 400;
  margin:0px;
  margin-bottom:20px;
  padding: 0 1rem 0 0;
}
.submenu-list {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 20px;
}
.new-header-module-outer .custom-menu-primary .hs-menu-wrapper a.menu-list:hover {
  background: unset !important;
  color: unset !important;
}
.detail-sec-one{ padding-top:40px;}
.detail-sec-one a.menu-list { padding: 0px !important; margin-bottom: -10px;}
.detail-sec-one ul li.active{ background: var(--light-paper) !important;}
.detail-sec-one ul li.active a > .submenu-list > .submenu-icon-leftCol .icon-image svg path {
  fill: #fff;
}
.icon-image {padding: 0px !important;}
.submenu-icon-leftCol {
  justify-content: center;
  margin: 0 auto;
  margin: 0;
  display: flex;
  align-items: center;
  width: 86px;
}
.icon-image {
  width: 86px;
  height: 86px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.icon-image:hover{border-bottom:none !important;}
.submenu-rightCol {
  width: calc(100% - 100px);
}
.submenu-title p{
  margin:0px !important;
  margin-bottom: 12px !important;
}
.submenu-title p {
  font-size: 19px !important;
  line-height: 1.2;
  //font-family: Rubik;
  margin: 0px;
  font-weight: 500 !important;
  border-bottom:1px solid transparent !important;
  color:var(--rich-black);
}
.submenu-title p {
  padding: 0px !important;
}

.detail-sec-one ul li.active:first-child a> .submenu-list> .submenu-rightCol .submenu-title p {
  border-bottom: 1px solid transparent!important;
}
.detail-sec-one ul li.active:nth-child(2) a > .submenu-list> .submenu-rightCol .submenu-title p {
  border-bottom: 1px solid transparent!important;
}
.detail-sec-one ul li.active:nth-child(3) a > .submenu-list> .submenu-rightCol .submenu-title p {
  border-bottom: 1px solid transparent!important;
}
.detail-sec-one ul li.active:nth-child(4) > .submenu-list> .submenu-rightCol .submenu-title p {
  border-bottom: 1px solid transparent!important;
}
.detail-sec-one ul li:hover .detailed-section-outer {background: #303030;}
.submenu-description p {
  font-size: 0.875rem;
  color: ver(--rich-black);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  //font-family: Rubik;
  margin: 0px;
}
.submenu-detailed-section {
  display: flex;
  justify-content: space-between;
}
.submenu-detailed-section ul {
  background: unset !important;
}
.detail-sec-one ul li { border-bottom: 1px solid var(--rich-black);}
.detail-sec-one ul li:last-child {border-bottom: 1px solid transparent;}
.detailed-section-inner {
  display: flex;
  justify-content: space-between;
  gap:60px;
}
.detail-sec-two {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.detailed-section-outer.active .detail-sec-two{ flex:0 50%;}
.detailed-section-outer.active .detail-sec-three{flex:0 40%;}
.detail-sec-three {
  flex: 0 40%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.detail-col-1-title h2 {
  margin: 0px;
  position:relative;
  padding-left: 20px;
}
.detail-col-1-title h2 a {
  font-size:32px !important;
  line-height:37px;
  color: var(--rich-black);
  //font-family: Rubik;
  font-weight: 400;
  display:flex !important;
  padding:0px !important;

}
.detail-col-1-title h2 a:before{
  position: absolute;
  width: 4px;
  height: 52px;
  content: "";
  left: -10px;
  border-radius: 6px;
  top: -8px;
}
#tab1 .detail-col-1-title h2 a:before {background: var(--polynesian);}
#tab2 .detail-col-1-title h2 a:before {background: var(--violet);}
#tab3 .detail-col-1-title h2 a:before {background: var(--olive);}
#tab4 .detail-col-1-title h2 a:before {background: var(--brick);}
.detail-col-1-desc p {
  color: var(--rich-black);
  font-size: 19px;
  line-height: 1.5;
  font-weight: 400;
  //font-family: Rubik;
  margin: 30px 0px;
}
.detail-sec-one {flex: 0 33%;}
.detailed-section-outer {
  flex: 0 65%;
  padding: 60px 90px;
  padding-top:90px;
}
.deatil-col-1-features ul {
  gap: 18px;
  display: flex;
  flex-direction: column;
}
.deatil-col-1-features ul li {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--rich-black);
  font-size: 19px;
  line-height:normal;
  font-weight:500 !important;
}
.detail-col-2-image a {padding: 0px !important;}
.deatil-col-2-title { margin-top: 10px;}
.deatil-col-2-title h3 {
  font-size: 25px;
  color: var(--rich-black);
  line-height: 1.3;
  font-weight: 400;
  margin: 0;
  padding-left: 10px;
}
.deatil-col-2-desc p {
  color: var(--rich-black);
  font-size: 19px;
  line-height: 1.5;
  margin: 0;
  font-weight: 400;
  padding-left: 10px;
}
/*** Download Button Updated 050925 ***/
.download-btn a {
  padding: 8px 18px 8px 18px !important;
  background: var(--melon);
  color: var(--rich-black) !important;
  font-size: 17px !important;
  font-weight:400 !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
}

.download-btn a:hover { 
  background: var(--dark-melon) !important;
}
/*** End – Download Button Updated 050925 ***/

.detailed-section-inner {display: none;}
.detailed-section-outer {display: none;}
.detailed-section-outer.active { display: flex;}

.detailed-section-inner { display: none;}

.detailed-section-inner.active { display: flex;}
.detailed-section-outer.active {background: var(--light-paper);}
.detail-col-1-title h2 a:hover {color: var(--white) !important;}
.detailed-section-outer { display: none;}

.detailed-section-outer.active {  display: block;}

ul#tabs-nav {float: none;}
.detail-sec-one ul li a {white-space: unset !important;}


/***********************************New update 2024**************************************/
.small-header .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  top: 58px;
}

.main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
  opacity: 0;
  visibility: hidden;
}
.main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.child-items-open  > ul.hs-menu-children-wrapper {
  opacity: 1;
  visibility: visible;
}
.main-menu-outer ul li:hover .sub-menu-outer {
  opacity: 0;
  visibility: hidden;
}
.main-menu-outer ul li.hs-item-has-children.child-items-open .sub-menu-outer {
  opacity: 1;
  visibility: visible;
}
.newHeader-outer-wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1:last-child a {
  padding-top:2px  !important;
  padding-bottom:2px  !important;
}
.newHeader-outer-wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1:last-child a:after {
  background-color:transparent;
  left: unset !important;
  top: 10px;
}
.main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  -webkit-transition: opacity 0s !important;
}
.main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.child-items-open > a {
  color: #007a69;
}

.search-outer {margin-top:30px;}
.small-header .newHeader-outer-wrap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1:last-child {
  margin-top:0px;
}
.small-header .search-outer {margin-top:0px;}
.main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.child-items-open > a:after {
}
.main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1:las-child:hover > a:after{
  width: 10% !important;
}
li.hs-menu-item.hs-menu-depth-2 .sub-menu-outer.menu-3 {
  opacity: 0 !important;
  visibility: hidden !important;
}
.main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-item.hs-menu-depth-2 > a:hover {
  border-bottom: 0px solid #007a69 !important;
  background-color: #007a69;
  color: #ffffff;
}
.main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.child-items-open > a {
  background-color: #007a69;
  color: #ffffff;
}
.main-menu-outer li.hs-menu-item.hs-menu-depth-2.active.active-branch > a {
  background-color: #FFA69E !important;
  color: #ffffff;
}
.header-contact-button a {font-size: 14px !important;}
.header-contact-button a:after {
  width: 12px !important;
  height: 12px !important;
}
.search-outer.search-open .search-item-main {padding: 6px 15px 6px 15px;}

.search-outer.search-open .search {padding: 2px 0px 2px 14px;}
.small-header .search-outer.search-open {
  margin-top: 8px;
}

.custom-menu-primary.js-enabled li.hs-menu-item.hs-menu-depth-2.active.active-branch a {
  background-color: var(--teal) !important;
  color: #ffffff;
}


@media (min-width: 776px) {
  .main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    display: none !important;
  }
  .main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.child-items-open > ul.hs-menu-children-wrapper {
    display: block !important;
  }
  .main-menu-outer .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.has-megamenu.child-items-open > ul.hs-menu-children-wrapper {
    opacity: 0;
    visibility: hidden;
  }
}



@media(max-width:1300px){
  //.inner-menu-section { padding: 0 0 0 80px; }

  .detailed-section-inner {  gap: 30px; }
  .detailed-section-outer{ padding:60px; padding-top:100px; }
  @media(max-width:1230px){
    .small-header .sub-menu-outer {  top: 50px; }

  }
  @media (max-width:1185px){
    .detail-col-1-title h2 a:before{
      top:-7px;
    }
    .detailed-section-inner.active {
      display: flex;
      flex-direction: column;
    }
    .submenu-icon-leftCol {
      flex: 0 25%;
      height: 91px;
      width: 91px;
    }
  }
