/*footer*/
@media only screen and (max-width: 575px)
{
DIV.footer2 DIV.logo IMG {
    width: 80px !important;
}
  
  DIV.footer2 .km IMG {
    right: 20px;
    width: 170px !important;
    top: 20px;
}

 DIV.footer2 .footerText SPAN P:first-of-type {
    padding-bottom: 20px !important;
}
  
  
DIV.row-fluid a.buttonUp {
    display: none !important;
}
  
  DIV.footer2 DIV.logo {
    margin-bottom: 80px;
}
  
  DIV.footer2 DIV.footerText SPAN P {
       text-align: center !important; */
}
  
}

@media only screen and (max-width: 767px)
{
  DIV.footer2 DIV.logo IMG {
    width: 80px !important;
}
  
  DIV.footer2 .km IMG {
    right: 20px;
    width: 100px;
    top: 20px;
}
  
  DIV.row-fluid a.buttonUp {
    display: none !important;
}
  
  DIV.footer2 DIV.logo {
    margin-bottom: 50px;
}

}
/*service section headings*/

.service-section h2 {
 color:#ffffff; 
 text-align:center !important;
 padding-top: 0px !important;
 padding-bottom: 0px !important;
  font-size:36px !important;
}

 @media only screen and (max-width: 575px)
{
.service-section h2 {
  font-size:24px !important;
}  
  #hs_cos_wrapper_module_1695920651624724  h3
  {
    font-size: 22px !important;
    color: #FFFFFF !important;
}
 
}

/*navigation START*/

/*mobile menu button*/
.slicknav_btn .slicknav_icon:before {
    color: #ffffff !important;
}

/*indicia logo start*/
DIV.nav2 DIV.logo IMG {
    margin-top: 15px;
    /*max-width: 106px!important*/ /*too smal?*/
    max-width: 160px!important;
}


 @media only screen and (max-width: 575px)
{
  DIV.nav2 DIV.logo IMG {
    max-width: 106px!important
}
}

/*#reducedNav .row-fluid .span2{
  width: 8.529915%;
}*/

 #reducedNav DIV.nav2 {
  padding: 10px 0 10px !important;
}

DIV#reducedNav .logo IMG {
  float: none;
  margin-top: 12px !important;
  margin-bottom: -6px;
  /*max-width: 100%!important;*/
}

/*KM logo*/
  
 #reducedNav DIV.KM-logo IMG {
    /*width: 72px !important; */ /*too small?*/
    width: 96px !important;
   margin-top:5px;
}

@media only screen and (max-width: 575px)
{
   #reducedNav DIV.KM-logo IMG {
    width: 72px !important; 
}
  
}

  #reducedNav .locationMenuDesktop {
   display:none:
   }
    
.video-header-hero .iframe_wrapper{
  margin-top:0px;
  padding-top:0px !important;
}

.video-header-hero {
    background-color: #242b35;
  margin-bottom:-5px!important;
}


 @media only screen and (max-width: 575px)
{
    .video-header-hero .iframe_wrapper{
  padding-top:55px !important;
}
    
  DIV.nav2 IMG {
    right: 105px;
    top: 0;
}
}


/*nav colour*/
DIV.nav UL LI A {
    color: #ffffff !important;
}


DIV.nav UL LI A.underlineMenu:after {
    border-bottom: 1px solid #ffffff!important;
}


DIV.nav {
    border-bottom: 1px solid #444444!important;
}
#reducedNav{
  /*background: rgba(10, 10, 10, 0.75) !important;*/
  
  /*indicia dark*/
  background: rgba(36, 43, 53, 0.65) !important;
  height: 75px!important;
  padding: 0px 0 0px !important;
}


@media only screen and (max-width: 575px)
{
  #reducedNav{
  height: 55px!important;
}
  
}
/*
 * DIV.nav2 UL LI A {
    font-size: 14px;
}
*/
DIV.nav UL, DIV.nav2 UL
{
      padding-top: 10px !important;

  
}


DIV.nav UL LI A, DIV.nav2 UL LI A {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #242b35;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding: 5px 0 5px !important;
}


@media only screen and (max-width: 992px)
{
.slicknav_nav {
    top: 55px !important;
}

  
  .slicknav_nav {
    background-color: #242b35;
    clear: both;
    color: #242b35;
    margin: 0;
    padding: 100px 30px 30px;
    font-size: .875em;
    list-style: none;
    min-height: 100vh;
    overflow: hidden;
    position: relative;
    top: 65px;
    text-align: center;
    z-index: 98;
}
  
  .slicknav_nav li a {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-bottom: 1px solid transparent;
    color: #ffffff!important;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    padding: 6px;
}
}
  

/*Video mute button

.player.player-lg button.ToastButton_module_toastButton__f07084f7.ToastButton_module_fullToast__f07084f7, 
.player.player-xl button.ToastButton_module_toastButton__f07084f7.ToastButton_module_fullToast__f07084f7 {
    padding-top:65px!important;
}
*/



/*START: homepage2023*/

/*
 section header:
text-align:center; padding-top:60px;

section description:
text-align:center;  padding-top:15px; padding-bottom:15px;

*/

DIV.serviceRow DIV.serviceTechnologyImagej IMG {
  float: right;
  margin-bottom: 60px;
}

@media screen and (max-width: 500px) { 
      img.serviceTechnologyImagej { display: none !important; }
}
@media screen and (max-width: 500px) { 
      img. serviceTechnologyImagej { display: none !important; }
}

.video-cta-block
{
 padding:20px 0px ;
}

    .inset-block-2024 DIV.serviceWrapperText span {
      max-width:240px !important;
    }


div.divider hr{
  border-bottom-color:#D9D9D9 !important;
  border-top:none!important;
  margin:10px auto!important;
}

 @media only screen and (max-width: 575px)
{
    .inset-block-2024 DIV.serviceWrapperText {
      width:auto !important;
    }
}

  @media only screen and (max-width: 767px) {
    .noMobile {
     display:none; 
    }
    
    .inset-block-2024 DIV.serviceWrapperText {
      width:auto;
    }
    
    /*logo-strip*/
    
    .serviceRow-2023home2
{
margin-top:10px!important;
padding-top: 0px !important;
}
    
  .video-cta-block
{
   padding: 10px 0;
   /*margin-top:-20px;*/
}
    .video-cta-block img.hs-image-widget {
    display:none;
    }
    
    /* reduce button sze on mobile*/
   div.contact-cta-video a.cta_button p
    {
      font-size:14px!important;
    }
   
    .contact-cta 
    {
      text-align:center;
      position: relative;
      top: 50%;
      left:50%;
       transform: translate(-50%, -50%);
     }
    
    /*inset blocks*/
     .inset-block-2024
{
  padding-left:10px !important;  
  padding-right:10px!important;
}
  /*hide the service descriptions on mobile*/  
  .inset-block-2024 DIV.serviceWrapperText h2
    {
    margin-bottom:0px !important;
  }
  .inset-block-2024 span.text
    {
    display:none !important;
  }
   
    /*adjust the size of the images on mobile*/  
   .inset-block-2024 DIV.caseStudyFeed DIV.image {
    height: 200px;
}
    
        /*adjust the size of the services intro text on mobile*/  
   .inset-block-2024 h3 span {
    font-size: 18px;
}
    
       .inset-block-2024 .mob-margin-bottom h1 {
    margin-bottom: 0px;
}
    DIV.h4-mobile span h3{
    font-size:20px !important;
    }
    
}

.contentrow2023 h1
{
 text-align:center;
  padding-top:60px;
}

.contentrow2023 h3
{
 text-align:center;
  padding-top:20px;
  padding-bottom:40px;
}
.serviceRow-2023home DIV.serviceWrapperText, 
.serviceRow-2023home2 DIV.serviceWrapperText
{
background-color: #242B35;
}

.serviceRow-2023home, .serviceRow-2023home2
{
padding-top: 0px !important;
}

.serviceRow-2023home DIV.serviceWrapperText h2, .serviceRow-2023home DIV.serviceWrapperText SPAN.text, 
.serviceRow-2023home2 DIV.serviceWrapperText h2, .serviceRow-2023home2 DIV.serviceWrapperText SPAN.text
{
color: #ffffff;
}

.inset-block-2024
{
  padding-left:50px;  
  padding-right:50px;
}

.inset-block-2023
{
  padding-left:50px !important;  
  padding-right:50px!important;
}

.where-1
{
 padding-left:50px;
  padding-right:50px; 
  padding-bottom:40px; 
}

.where-h1 #hs_cos_wrapper_module_16959101494142401
{
  padding-top:0px!important;
}
.where-block
{
  padding-bottom:50px;
}

@media only screen and (max-width: 767px) { 
 /*control padding above intro CTA buttons*/
  .contentrow_reducedmobile {
    margin-top: 0px !important;
}
  
  span.scrolling-content-banner__item-content img
{
  height:60px!important;
  width:auto!important;
}
  #hs_cos_wrapper_widget_1697810549684 .scrolling-content-banner__separator
  {
   padding:5px!important; 
  }
  
.where-block
{
  padding-bottom:0px!important;
}
  .contentrow2023 h1
  {
  padding-top:20px!important;
}

.contentrow2023 h3
{
  padding-top:20px!important;
  padding-bottom:10px!important;
}
  
  #hs_cos_wrapper_module_16959101494142401
  {
    padding-top:20px!important;
    padding-bottom:0px!important;
  }
  
  .where-1
{
  padding-bottom:0px!important; 
}
  
  #hs_cos_wrapper_module_16959102716832518
  {
    display:none!important;
}
  
  DIV.shrinkmobilesub h3{
    font-size: 16px!important
  }
}
/*
@media only screen and (max-width: 1600px) {
.inset-block-2023 
{
  padding-left:5px !important;  
  padding-right:5px!important;
}

}*/


/*logo slider*/
.splide__controls
{
 display:none!important; 
}
/*DIV.serviceRow-2023home {
  padding-top: 40px !important;
}
*/
.header-block a#cta_button_185862_16e36cc5-6010-4a2a-ba2a-1bb291d961a0
{
      font-family: 'TT-Norms', sans-serif!important;
   color:#863DFF;
  background: #ffffff !important;
   border: none!important;
    border-radius: 55px!important;
    padding: 14px 34px!important;
    align-items: flex-start;
    display: inline-flex;
    box-shadow: none!important;
    font-weight: normal!important;
      text-shadow:none!important;
  font-size:22px!important;
  webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

SPAN.hs-cta-wrapper SPAN.hs-cta-node a.cta_button,
.contentrow2023 .dark input.hs-button.primary.large
/*
.contentrow2023 DIV.hs-cta-wrapper SPAN.hs-cta-node a, 
.contentrow2023 a#cta_button_185862_08ced43d-889d-4c2e-aba1-f49b4f1b70a2, 
.contentrow2023 a#cta_button_185862_fd5d7dc3-ba63-4492-b840-a3c532593dcc, 
.contentrow2023 a#cta_button_185862_c2a4129d-63b4-4ad0-a10d-7f07b93873b6,
*/
{
  cursor:pointer;
  font-family: 'TT-Norms', sans-serif!important;
  color:#ffffff;
  background: #863DFF;
    border: none!important;
    border-radius: 55px!important;
    padding: 14px 34px!important;
    align-items: flex-start;
    display: inline-flex;
    box-shadow: none!important;
    font-weight: normal!important;
      text-shadow:none!important;
  font-size:22px!important;
  webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

SPAN.hs-cta-wrapper SPAN.hs-cta-node a.cta_button p

{
  color:#ffffff;
}


SPAN.hs-cta-wrapper SPAN.hs-cta-node a.cta_button:hover,
.contentrow2023 .dark input.hs-button.primary.large:hover
/*, 
DIV.service-cta SPAN.hs-cta-node a:hover, 

.contentrow2023 a#cta_button_185862_08ced43d-889d-4c2e-aba1-f49b4f1b70a2:hover, 
.contentrow2023 a#cta_button_185862_fd5d7dc3-ba63-4492-b840-a3c532593dcc:hover, 
.contentrow2023 a#cta_button_185862_c2a4129d-63b4-4ad0-a10d-7f07b93873b6:hover,
.contentrow2023 .dark input.hs-button.primary.large:hover,
.header-block a#cta_button_185862_16e36cc5-6010-4a2a-ba2a-1bb291d961a0:hover*/
{
   font-family: 'TT-Norms', sans-serif!important;
  color:#242b35!important;
  background: #00EBE3 !important;
        border: none!important;
    border-radius: 55px!important;
    padding: 14px 34px!important;
    align-items: flex-start;
    display: inline-flex;
    box-shadow: none!important;
    font-weight: normal!important;
  text-shadow:none!important;
  webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}


.contentrow2023 .hubspot-form-black a
{
    color: #66BAFF!important ;
}


.contentrow2023 .blogFeed SPAN.author, .contentrow2023 .blogFeed SPAN.date
{
  color:#666B72!important;
}
/*END: homepage2023*/