/************************************************* Global css *************************************************/


@font-face { 
  font-family: Aptos Light;
  src: url(//48200797.fs1.hubspotusercontent-na1.net/hubfs/48200797/raw_assets/public/3vInfrastructure_January2025/fonts/2GYNxFwogEVDwsDytak27QtZF2o.woff2); 
  font-display: swap;
}

@font-face {
  font-family: Aptos Regular; 
  src: url(//48200797.fs1.hubspotusercontent-na1.net/hubfs/48200797/raw_assets/public/3vInfrastructure_January2025/fonts/IA3TAp92Ce1i74Ui9Tp8RKbVnk.woff2);
  font-display: swap; }

@font-face {
  font-family: Aptos SemiBold; 
  src: url(//48200797.fs1.hubspotusercontent-na1.net/hubfs/48200797/raw_assets/public/3vInfrastructure_January2025/fonts/40dgt4L4eTxjzGsOSCXbBww2ZQ.woff2); 
  font-display: swap; 
}



h1,h2,h4{
  font-family: Aptos SemiBold; 
}
h3,h5,h6{
  font-family: Aptos Regular; 
}
p , body{
  font-family: Aptos Light;
}

.hs-button, .hs-sec-btn, .hs-trans-btn, .systems-page .hs-search-results__next-page, .systems-page .hs-search-results__prev-page, form input[type=submit] {
  font-size: 21px;
  font-weight: 400;
  line-height: 21px;
  font-family: Aptos SemiBold; 
  text-decoration:none;
  box-shadow: none;
  transition: all .3s;
}


th{
  font-size:26px;
  font-family: Aptos SemiBold; 
  font-weight:400;
  line-height 31.2px
}

td{
  font-size:21px;
  font-family: Aptos Light;
  font-weight:400;
  line-height 29.4px;
}
.body-container h1:before {
    content: '/';
    padding-right: 5px;
    font-weight: 900;
    color: rgb(252, 77, 76);
}

/********************************************** Global css end here ************************************************************/
/************************************************************** header css ******************************************/

.header.cm_header .primary-section {
  padding: 23px 60px 21px;
}
.header.cm_header .page-center {
  padding-left: 0px;
  padding-right: 0px;
}

.cm_header .nav {
  display:flex;
  flex: 1 0 0px;
  padding-left:30px;
}

.cm_header.header .logo-section{
  flex: 1 0 0px;
  display:flex;
}



.cm_header .nav.megamenu>nav>ul .header__menu-item--depth-1>a {
  letter-spacing: -0.72px;
  line-height: 18px;
  font-family: Aptos SemiBold;
  cursor: pointer;
  text-align: start;
  text-wrap-mode: nowrap;
  text-transform: none;
}
.cm_header .nav>nav>ul .header__menu-item--depth-1>a:hover{
  border-bottom: 2px solid;
}

.cm_header .nav .header__menu--desktop>.header__menu-wrapper {
  column-gap: 40px ;
  justify-content: unset;
}


.cm_header .primary-section .container-wrapper {
  column-gap: 15px;
  line-height: 24px;
}

.nav.megamenu>nav>ul .header__menu-item--depth-1>ul>li>a, 
.nav>nav>ul .header__menu-item--depth-1>a{
  font-family: Aptos SemiBold;
  letter-spacing: -.04em;
}

.cm_header .nav>nav>ul .header__menu-item--depth-1>a{
  border-bottom: 2px solid transparent;
}

/********************************************************* media query of header ***********************************************************/

@media (max-width: 1199px) and (min-width: 810px) {
  .cm_header .nav.megamenu>nav>ul .header__menu-item--depth-1>a{
    font-size:16px;
  }

}
@media (min-width:992px) {
  .cm_header .nav>nav>ul .header__menu-item--depth-1>a:hover {
    line-height: 1;
  }
}

@media (max-width: 991px){
  .cm_header.header .cst-humburger-icon .trigger {
    background-color: #320f0f !important;
    border-color: rgba(50,15,15,0);
  }

  .header.cm_header .primary-section {
    padding: 20px 30px;
  }
  .header.cm_header .logo-section img{
    width:220px !important ;
    height:20px;
  }

  .header.cm_header .container-wrapper.mobile-open {
    position: relative;
    z-index: 9999999999 ;
  }
  .cm_header.header .logo-section {
    flex: 1 0 0px;
    display: flex;
    position: relative;
    z-index: 9999999999;
  }

  header.cm_header .nav {
    background-color: #e2ddbd;
  }
  header.cm_header .mobile-close-icon svg path {
    fill: #320f0f;
  }
  header.cm_header .mobile-close-icon svg.svg-icon {
    font-size: 23px;
  }
  html .mobile-open {
    overflow-y: overlay;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
  }
  header.cm_header .mobile-close-icon {
    position: absolute;
    right: 38px;
    top: 27px;
    z-index: 60;
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul {
    padding-top: 9rem;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 151px 60px 60px;
  }
  .cm_header ul>li>a.header__menu-link {
    font-size: 28px;
    letter-spacing -1.12px: ;
    padding-top: 7px !important;
    padding-bottom: 3px !important;
    line-height: 30px;
    text-align: start;
    color: #320f0f;

  }

  .cm_header .nav{
    padding: 0;
  }

  .cm_header .nav ul>li {
    padding-bottom: 20px;
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li:first-child,
  header.cm_header .nav .header__menu.header__menu--desktop ul>li:not(:last-child)
  {
    border:none ;
  }

  header.cm_header .nav .header__menu.header__menu--desktop>ul>li>a  {
    border: none;
    padding: 0 !important;
  }
  
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li>a:hover  {
    border: none;

  }
  .cm_header .cst-humburger-icon .trigger:last-child{
    display:none;
  }
  .header .cst-humburger-icon .trigger{
    width: 20px;
  }
  .header .cst-humburger-icon .trigger:first-child{
    margin: 6px 0 6px 0px;
  }
  .cm_header .cst-humburger-icon .trigger:nth-child(2) {
    margin: 7px 0 2px 6px;
  }
  .cm_header.header .cst-humburger-icon{
    padding-right: 5px;
  }

  .cm_header.header .right-section {
    width: 40px;
    height: 40px;
  }
  header.header .nav .header__menu.header__menu--desktop > ul > li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  header.header .nav .header__menu.header__menu--desktop > ul > li > a {
    display: block;
    text-align: center;
  }

  header.header .nav .header__menu.header__menu--desktop>ul>li.header__menu-item--has-submenu>.mobile-child-trigger {
    height: 30px;
    width: 40px;
    color: #320f0f;
  }

  header.header .nav .header__menu.header__menu--desktop > ul > li.header__menu-item--has-submenu {
    flex-direction: column;
  }

  header.header .nav .header__menu.header__menu--desktop > ul > li ul a {
    text-align: center;
  }
}

@media (max-height:600px) and (max-width:767px) {
  header.cm_header .nav .header__menu.header__menu--desktop>ul {
    display: block;
  }
}
/************************************************ Header css end here **************************************************/


.custom-no-navigation .cm_header .container-wrapper {
  min-height: 24px !important;
}
.no_navigation .cm_footer .col-section.cm_footer_copyright {
  padding: 0px;
}
.no_navigation .cm_footer_copyright p{
  color:#7c7a68 !important;
}
/********************************************* landing page css end here *******************************************/
/****************************************************** Footer css start here **********************************************/


.cm_footer{
  background-color:#320f0f;
}

.cm_footer  .footer-section.cm_footer_content {
  padding-left: 60px;
  padding-right:60px;
}

.cm_footer.footer .col-section {
  padding: 0px;
}
.cm_footer.footer .flex_row{
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  row-gap: 120px;
  flex-direction: column;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
}
.cm_footer.footer .col-section.cm_footer_middle {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1440px;
  overflow: hidden;
  padding: 0;
}
.cm_footer.footer .footer-row.cm_ftr_contact_sec {
  flex: 1 0 0px;
}

.cm_footer.footer .footer-row.cm_footer_menu {
  flex: 1 0 0px;
}
.cm_ftr_contact_sec h2 {
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.cm_ftr_contact_sec .footer-content h3 {
  font-size: 32px;
  letter-spacing: -1.28px;
  line-height: 1.3;
  color: #e2ddbd;
  margin-bottom: 33px;
}
.cm_footer.footer .cm_ftr_contact_sec .footer-content span{
  font-size: 32px;
  letter-spacing: -1.28px;
  line-height: 1.3;
  color: #e2ddbd;
  margin-bottom: 0px;
  font-family: Aptos Regular;
}

.cm_ftr_contact_sec h2 svg#svg485435348_361 path {
  fill: #fc4d4c !important;
}
.cm_ftr_contact_sec img{
  display: inline;
  width: 24px;
  height: 24px;
}


.cm_ftr_contact_sec h4 a p {
  font-size: 21px;
  font-weight: 500;
  font-family: Aptos SemiBold;
  margin-left: 9px;
  line-height:21px;
  letter-spacing: -0.63px;
  display:inline;
}
.cm_footer a:hover svg, footer a:hover svg path {
  fill: #fc4d4c !important;
}


.cm_footer .cm_ftr_contact_sec a:hover p {
  border-bottom: 2px dotted  #fc4d4c;
}



.cm_ftr_contact_sec p {
  font-size: 21px;
  font-weight: 500;
  font-family: Aptos SemiBold;
  margin-left: 6px;
  line-height:21px;
  letter-spacing: -0.84px;
  align-content: center;
}
.cm_ftr_contact_sec h4{
  margin-bottom: 30px;
  margin-left: 4px;
  display: flex;
  align-items: center;
}
.cm_ftr_contact_sec h4 a{
  display: flex;
  column-gap: 8px;
}
.cm_footer_menu ul>li>a {
  font-size: 26px;
  font-family: Aptos SemiBold;
  font-weight: 400;
  letter-spacing: -0.78px;
  line-height: 31.2px;
  text-wrap-mode: nowrap;
}

.cm_footer_menu .footer-menu .hs-menu-wrapper ul{
  display: flex !important;
  top: 0;
  gap: 16px;
}
.cm_footer .cm_footer_menu .hs-menu-wrapper>ul>li {
  margin-bottom: 0;
  margin-top:0px;
}

.cm_ftr_contact_sec a svg {
  width: 28px;
  height: 28px;

}
.cm_footer_copyright p {
  font-family: Aptos Light;
  font-size: 18px;
  letter-spacing: -0.72px;
  line-height: 21.6px;
  overflow-wrap: break-word;
  text-align: start;
  text-transform: uppercase;
  white-space-collapse: preserve;
  text-wrap-mode: wrap;
}

.cm_footer.footer .cm_footer_menu a:not([class]):hover {
  color: #fc4d4c;
  border-bottom: 2px solid #fc4d4c;
}
.cm_ftr_contact_sec

.cm_footer.footer.footer_section__2 .footer-section-1 .num1 .row1 .footer-image img{
  width: 1440px;
}
/*********************************************** media query of footer start here *************************************/

@media (max-width: 1199px){
  .cm_footer.footer .col-section.cm_footer_middle {
    flex-direction: column;
    row-gap: 60px;
  }
  .cm_footer.footer .flex_row{
    row-gap: 90px;
  }
  .cm_footer_menu ul>li>a{
    font-size: 20px;
    font-family: Aptos SemiBold;
    font-weight: 400;
    letter-spacing: -0.6px;
    line-height: 31.2px;
    text-wrap-mode: nowrap;
  }
  .cm_footer_menu .footer-menu .hs-menu-wrapper ul {
    display: flex !important;
    top: 0;
    gap: 10px;
    padding-left: 2px;
    line-height: 24px;
  }
  .cm_ftr_contact_sec  a {
    font-size: 18px;
    font-weight: 500;
    font-family: Aptos SemiBold;
    margin-left: 6px;
    line-height: 18px;
    letter-spacing: -0.72px;
  }

  .cm_ftr_contact_sec h4 {
    margin-bottom: 26px;
    margin-left: 3px;
  }
  .cm_footer.footer .cm_ftr_contact_sec .footer-content span {
    font-size: 24px;
    letter-spacing: -0.72px;
    line-height: 31.2px;
    color: #e2ddbd;
    margin-bottom: 0px;
    font-family: Aptos Regular;
  }
  .cm_ftr_contact_sec .footer-content h3 {
    font-size: 24px;
    letter-spacing: -0.72px;
    line-height: 31.2px;
    color: #e2ddbd;
    margin-bottom: 25px;
  }
  .cm_footer.footer.footer_section__2 .footer-section-1 .num1 .row1 .footer-image img {
    max-width: -webkit-fill-available;
    margin-bottom: 3px;
  }
  .cm_ftr_contact_sec h2 svg#svg485435348_361{
    width:17px !important;
    height:26px !important;
  }


}

@media (max-width:809px){
  .cm_footer_menu ul>li>a {
    font-size: 18px;
    font-family: Aptos SemiBold;
    font-weight: 400;
    letter-spacing: -0.54px;
    line-height: 21.6px;
    text-wrap-mode: nowrap;
  }
  .cm_footer.footer .flex_row {
    row-gap: 60px;
  }
  .cm_ftr_contact_sec img {
    display: inline;
    width: 18px;
    height: 18px;
  }
  .cm_ftr_contact_sec h4 a p {
    font-size: 18px;
    font-weight: 500;
    font-family: Aptos SemiBold;
    margin-left: 9px;
    line-height: 18px;
    letter-spacing: -0.72px;
  }
  .cm_footer.footer .col-section.cm_footer_middle {
    flex-direction: column;
    row-gap: 52px;
  }
  .cm_ftr_contact_sec svg{
    width: 23px !important;
    height: 23px !important;
  }
  .cm_ftr_contact_sec .footer-content h3{
    margin-bottom: 35px;
  }
}

@media (max-width: 380px) {
  .cm_ftr_contact_sec h4 a p{
    font-size:16px;
  }

}
@media (max-width: 767px)
{
  .cm_footer.footer .flex_row .col-section:not(:first-child){
    padding-top:0px;
  }
}

@media (min-width: 1200px) and (max-width: 1439px){
  .cm_footer  .footer-section.cm_footer_content{
    padding: 90px 80px 120px;
  }
}

@media (min-width: 810px) and (max-width: 1199px){
  .cm_footer  .footer-section.cm_footer_content{
    padding:  60px 40px; 
  }
}

@media (max-width: 809px) {
  .cm_footer  .footer-section.cm_footer_content{
    padding: 60px 30px 30px !important;
  }
  .cm_footer_copyright p{
    font-size:14px;
    line-height:16.8px;
    letter-spacing: -0.56px;
  }
  .no_navigation   .cm_footer  .footer-section.cm_footer_content{
    padding: 30px 30px 30px !important;
  }
}

/************************************************* footer css end here *********************************/

/************************************************* Pages css start here ************************************************/
.servs-details-pg .hs-search-field button{
  top: 25%;
}



@media (min-width:991px) and (max-width:1115px) {
  .pricing-table-gp .pricing-area .plan-price {
    font-size:45px !important;
  }
}

@media (max-width:767px) {
  .systems-page h2 {
    font-size: 30px;
  }

}