@charset "utf-8";

/* new */
#navbar-white-link .nav-item .nav-link:hover{
 color: white !important; 
}


.LimitedMenu .pure-menu-list > * {
    display: none !important;  /* Hide all child elements by default */
}


.LimitedMenu .pure-menu-list > *:nth-child(-n+7) {
    display: inline-block !important ; /* Show only the first 5 child elements */
}


@media screen and (max-width: 988px ) {
    .flex-item{
           flex:none !important;
         }
}

.navbar .u-main-nav-v2 .nav-item.hs-has-sub-menu > a::after, .navbar .u-main-nav-v2 .nav-item.hs-has-mega-menu > a::after, .navbar .u-main-nav-v2 .nav-item.dropdown > a::after {
         right: 1.3rem !important;
  
}

/* reduce padding in nav header*/

.custom-padding .g-mx-15--xl {
     margin-left: 0rem!important; 
     margin-right: 0rem!important; 
}


.custom-padding .g-mx-10--lg {
    margin-left: 0rem!important; 
     margin-right: 0rem!important; 
}


/* CSS Document */
.showVidMobile .hs-video-preview{
  display:block !important; 
} 

/* infoblock 3 */
.g-bg-pos-center-top{
  background-position: center top !important; 
}


/* for agency css */
.g-theme-bg-gray-dark-v1-opacity-0_95--after::after {
    background-color: rgba(56, 51, 57, 0.95) !important;
}

/*used for CTAFullWidth0804*/
.d-block-responsive{
  display:inline-block;
}

/* end nav */

/* making slick active white */
.slick-active-white .u-carousel-indicators-v1--white li.slick-active span{
  background-color: white !important; 
}

/* overriding u3-icon icon color */
.u-block-hover-white [class*="icon-"]
{
  color: white !important; 
}


@media only screen and (min-width:400px){
  .drop-g-bg-color-black-0_7 .dropdown-item{
   background-color: rgba(0,0,0,0.7)!important; 
  }


  .drop-v1-g-bg-color-black-0_7 .hs-sub-menu{
   background-color: rgba(0,0,0,0.7) !important;
  }

}
@media only screen and (max-width:1200px){
	.responsive-link-block{
        display: block !important;
        padding: 0.5rem 0rem;
  		margin-left: 0px !important;  
  	}
}
@media only screen and (max-width:400px){
 .responsive-link-block-400{
       display: block !important;
        padding: 0.5rem 0rem;
  		margin-left: 0px !important; 
  } 
  .hide-img-below-440{
    display:none !important;
  }
}
@media only screen and (max-width:991px){
  .height-80vh
  {
   min-height:80vh !important; 
  }
  .hide-img-990{
    display:none !important;
  }
  
  .custom-translate{
    margin-left: -16vh !important;
    margin-top: 10vh !important;
  }
    
}
@media only screen and (max-width:766px){
  /* this is to show visibility for images that dissappear in mobile, and also add blur */
    .responsive-blur{
       box-shadow: 0 0 44px 70px white inset;
      display: block !important;
      margin: 0 !important; 
     } 
}
@media only screen and (max-width: 400px){
  	.d-block-responsive{
 		display:block;
     }
    .mx-2{
      	margin-left: 0px !important;
      	margin-top: 0.5rem!important
     }
    .drop-g-brd-bottom-lightgray .dropdown-item{
        border:1px solid white !important;  
    }
   .drop-v1-g-bg-color-black-0_7 .hs-sub-menu{
     background-color: transparent !important;
    }
   .drop-v-g-bg-color-black-0_7 .hs-sub-menu{
     background-color: transparent !important;
    }
   .m400-t17-arrow .js-next, .m400-t17-arrow .js-prev {
      top: 17% !important;
    }
}
/* this is to make hamburger thin */
.thinHamburger{
  padding: 0 !important;
}

.thinHamburger .hamburger-inner:before{
  height: 1px !important; 
}

.thinHamburger .hamburger-inner:after{
  height: 1px !important; 
}
.thinHamburger .hamburger-inner{
  height: 1px !important; 
}
/* endn of hamburger thin */

/* this is to customize iconintereactive22 hidden image in mobile */
@media (max-width: 575px) {
  .g-hidden-xs-down { 
    display: block !important;
  } 
  .custom-g-absolute-center--y {
    left:50% !important;
    top: 0% !important;
  }
  .custom-g-pt-25-down575{
    padding-top:25px !important;
  }
  .custom-g-mb-75-down575{
    margin-bottom: 75px !important; 
  }
  .custom-g-mb-25-down575{
    margin-bottom: 25px !important; 
  }
}
@media (min-width: 575px){
 .custom-g-absolute-center--y {
    top: 50% !important;
  } 
}


/* drop-g-bg .. codes are required for styling drop downs */
.nowrap-nav-link{
  white-space: nowrap !important; 
}

.hs-sub-menu {
 margin-top: 1.28571rem !important; 
}

.drop-g-mt-2r .hs-sub-menu {
  margin-top: 2rem !important; 
}

.noBgColor .hs-sub-menu {
background-color: transparent !important;
border: none !important;
}
.drop-g-bg-color-black .dropdown-item{
  background-color:black !important;
}

.drop-g-bg-color-primary .dropdown-item{
 background-color:#19ba9b !important; 
}

.drop-g-bg-color-pink .dropdown-item{
  background-color: #e81c62 !important;
}

.drop-g-bg-color-pink .hs-sub-menu{
  background-color: #e81c62 !important;
}



.drop-g-bg-color-gradient .dropdown-item {
     background-image: linear-gradient(150deg,#72c02c,rgba(51,152,220,0.7)); 
}

.drop-g-brd-bottom-lightgray .dropdown-item{
     border: 1px solid #999; 
     background-color: white;
}
.drop-g-bg-black-opacity-0_4 .dropdown-item
{
    background-color: rgb(153, 153, 153); 
}


/* end of dropdown */


/*used for anything that require long texts (fixes overflow error)*/
.overflowFix{
    display: inline-block;
    word-break: break-word;
    white-space: normal;
}

/* used to grow container dynamically when text content increases */
.dynamicContainer{
    min-height:100vh !important; 
}



/*used for buttons that require long texts (fixes overflow error)/ large scale targetting of buttons */
a.btn, button, .btn {
    display: inline-block;
    word-break: break-word; 
    white-space: normal;
}


.header-custom-dropdown-grey-bg .hs-sub-menu  li.active  a,
.header-custom-dropdown-grey-bg .hs-sub-menu  li a:hover {
	border-radius: 0 !important;
  	background-color: #eee !important;
    padding: 0.64286rem 2.14286rem !important
}

.header-custom-dropdown-primary-bg .hs-sub-menu  li.active  a,
.header-custom-dropdown-primary-bg .hs-sub-menu  li a:hover {
	background-color: #72c02c;
}

.header-custom-dropdown-primary-text .hs-sub-menu  li.active  a,
.header-custom-dropdown-primary-text  .hs-sub-menu  li a:hover {
	color: #72c02c;
 	background-color: white !imporant;
}

.header-custom-white-text .nav-item .nav-link,
.header-custom-white-text .nav-item.active .nav-link,
.header-custom-white-text--hover .nav-item .nav-link:hover {
	color: white !important; 
}

.header-custom-white-08-text .nav-item .nav-link {
	color: rgba(255, 255, 255, 0.8) !important;
}

.header-custom-grey-text .nav-item .nav-link {
	color: #555 !important; 
}

.contactForm100w #SubmitButton {
	position: static; 
}

.testimonials19 {
	min-height: 50vh !important;
}

.flex-parent{
 display: flex;
  flex-wrap: wrap; 
}
.flex-item {
  flex:1 
}

/* splitted Header */
.customlink:nth-child(n+4):nth-child(-n+7){
  float:right;
}
.customlink:nth-child(n-3){
  float:left;
}
.splitCustom{
 display:block;
 width:100%;
}














































































































































































































