





/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Typographic Settings                      
/* Set font families here in the order:
/* ideal, fallback, generic
/* Font families that are not Browser generic should include an @import declaration from Google Fonts 
/* @import for Google Fonts should be done once including all the font families and sizes to avoid a second call
/* If there is the option to put the Google Font declaration in the Hubspot Head settings, it is best to do that here to allow 
/* this css file to load seperately and faster 
/****************************************/
/*
@import url('https://fonts.googleapis.com/css?family=Montserrat:wght@0,100..900;1,100..900&family=Montserrat:wght@0,100..1000;1,100..900&display=swap');



@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400..700&display=swap');







/****************************************/
/* Size Settings                      
/* Set the maximum content width and mobile switch points.
/* Include measurement in px, em, or rem.
/* 20px left and right padding will be
/* added in the global wrapper.
/****************************************/








/****************************************/
/* Colour Settings                      
/* These inherit HubSpot settings by
/* default. If you'd prefer to hardcode
/* colour settings, swap the HubL code
/* for a hex value. Create new colours
/* as required for your theme.
/* NOTE: Once you know the client's
/* brand colours, convert these to
/* hex values so they play nice with
/* convert_rgb/opacity settings.
#ffffff
#5e5e5e
#5e5e5e
#5db5d7
#2098C7
/****************************************/

/* Brand Colors */
/* uncomment when moved to client portal */

  
  
  
  
   
  
   
  

  
/*** HEADER MENU ***/










   /* Set Mobile Menu Background Color */
   /* Set Mobile Menu Hover Background Color */
      /* Set Link Color */
 /* Set Link Hover Color */


/*** FOOTER ***/


 


/*****************************************/
/* Global Styling                        */
/*****************************************/
  
html,
body {
    background: #ffffff;
}

.colored-background {
    background: #ffffff;
}

.row-fluid [class*="span"].global-wrapper, 
.billboard-wrapper .billboard-content .span12,
.billboard-wrapper > .container-fluid > .row-fluid [class*="span"] {
    max-width: 1368px;
}

hr {
    margin: 4em 0;
    border: none;
    border-top: 12px solid rgb(160 143 118 / 5%);
    background-color: white;
    clear: both;
}

a,
a:active {
    color: #2098c7;
}

a:hover,
.arrow-button:hover i,
.persona-block:hover .arrow-button i,
.persona-block:hover a.arrow-button  {
    color: #2098C7;
}

.footer-container-wrapper a:hover {
   /* margin-bottom: -12px; */
}

.footer-wrapper a:hover {
    color: #717171;
    text-decoration: underline;
}
.footer-container-wrapper a:hover,
.main-nav .hs-menu-wrapper ul li:not(.hs-item-has-children) a:hover {
    color: #5db5d7;
    text-decoration: none;
  /*  border-bottom: 12px solid rgba(93 181 215, 0.14);
    padding-bottom: 0;
}
.main-nav .hs-menu-wrapper > ul li .search-trigger a {

} */
}
/* Tag Cloud on blog */

ul.cloud a {
  color: #2098c7;
  font-size: 16px;
}

/* Column Group */

.column-group [class*="span"].column-group-item {
    border-left: 1px solid #5db5d7;
}

/*****************************************/
/* Typography                            */
/*****************************************/

html,
body {
    font-family: "Montserrat", sans-serif;
    color: #5e5e5e;
}

h1,
h2,
h3,
h4 {
    font-family: "Montserrat", sans-serif;
    color: #5e5e5e;
    font-weight: 500;
}

.billboard-content h1 {
   font-size: 64px;
   font-weight: 700;
}
h2 {
   font-size: 36px;
}

h3 {
   font-size: 26px ;
}

h4 {
   font-size:20px;
}

p {
   font-size: 18px;
}
.body-container-wrapper ul>li {
  font-size: 18px; 
}
blockquote {
  padding: 80px 40px 40px;
}

.social-sharing__share-text {
  color: #5e5e5e;
  font-weight: inherit;
}

.testimonial blockquote {
  padding: 40px;
}

blockquote, 
.testimonial blockquote {
  margin: 2em 1em 1em;
  display: inline-block;
  border-radius: 40px 0px;
  background: #f1fafd;
  width: auto;
  border-left: none /*5px solid hsla(0,0%,39%,.4)*/;
}

blockquote p, 
.testimonial blockquote p {
   margin: 2em 1em 1em;
   font-size: 20px;
}

blockquote p, span.author-title {
  font-size: 1em;
  max-width: 100%;
}

blockquote:before {
    color: #fff;
    content: "“";
    font-family: Georgia;
    font-size: 8em;
    left: 4%;
    opacity: .9;
    position: absolute;
    top: -60px;
}

.splide__slide--caption {
  font-family: "Montserrat", sans-serif !important; 
}

@media screen and (max-width: 960px ){
  .testimonial blockquote, .testimonial-block blockquote, blockquote {
    padding: 30px 0;
  }
  
   .testimonial-slider blockquote {
    padding:  100px 30px 30px;
  }
}

@media screen and (max-width: 480px ){
   blockquote {
    width: 90%;
    max-width: 90%;
    padding: 10px;
  }
  
  .testimonial blockquote, .testimonial-block blockquote {
    width: 85%;
    max-width: 85%;
    padding: 50px 15px 50px;
    margin-left: calc( 12.5% - 15px );
    margin-right: calc( 12.5% - 15px );
  }
  
  .testimonial-slider blockquote {
    width: 75%;
    max-width: 75%;
    padding: 100px 15px 35px;
    margin-left: 12.75%;
    margin-right: 12.75%;
  }
  
  h2 {
     font-size: 32px;
  }

  h3 {
     font-size: 26px ;
  }

  h4 {
     font-size: 20px;
  }
  h5 {
     font-size: 18px;
    }

  p {
     font-size: 18px;
  }
}

@media screen and (max-width: 360px) {
  .testimonial-slider blockquote {
      width: 90%;
      max-width: 90%;
      padding: 100px 15px 35px;
      margin-left: 5%;
      margin-right: 5%;
  }
}

.footer-container-wrapper .post h3 {width: calc(100% - 10px);}

.billboard-content h1 p {
  /*  color: rgba(255, 255, 255,1); */
    color: #FFFFFF;
    padding-top: 40px;
    padding-bottom: 0 !important;
  font-weight: 700;
    line-height: 1.2;
}

/* H1 in billboard hero scales down responsively to avoid sizing issues with mobile*/
/* https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ */
/* adjust as needed */
@media (max-width: 1199px) and (min-width: 480px) {
   .billboard-content h1 {
     font-size: clamp(36px, 6vw, 64px);
  }

  .homepage-template .billboard-content h1 {
     font-size: clamp(36px, 6vw, 64px);
  }
  
  .billboard-content .secondary-header {
     font-size: clamp(20px, 3vw, 26px);
  }
  
  .homepage-template .billboard-content .secondary-header {
     font-size: clamp(20px, 3vw, 26px);
  }
}

@media (max-width: 480px) {
   .billboard-content h1 {
     font-size: 38px;
  }

  .homepage-template .billboard-content h1 {
     font-size: 38px;
  }
  
  .billboard-content .secondary-header {
     font-size: 20px;
  }
  
   .homepage-template .billboard-content .secondary-header {
     font-size: 20px;
  }
}

/*****************************************/
/* Forms and Form Elements               */
/*****************************************/

.hs-form-field label,
.hs-form-field .hs-field-desc{
  color: #5e5e5e;
}

input,
select,
textarea,
button,
.more-link,
.buttoncta a {
    color: #5e5e5e;
    border: 1px solid #5e5e5e;
}
.buttoncta a {
 border:none; 
}
fieldset,
input[type="text"],
input[type="tel"],
input[type="email"],
select,
textarea {
    background: transparent;
		border: 1px solid #5e5e5e;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
    box-shadow: 0px 0px 5px #5db5d7;
}

.body-container-wrapper button,
input[type="submit"],
input[type="reset"],
.more-link,
.buttoncta a {
    color: #ffffff;
    background: #2098c7;
    border-color: #2098c7;
}

.body-container-wrapper button:hover,
.body-container-wrapper button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
.more-link:hover,
.buttoncta a:hover{
    color: #2098c7;
    border-color: #2098c7;
}

.body-container-wrapper button:active,
input[type="submit"]:active,
input[type="reset"]:active,
.more-link:active,
.buttoncta a:active{
    color: #ffffff;
    background: #2098c7;
    border-color: #2098c7;
}

input[type="search"] {
}

.billboard-content .buttoncta a, .parallax-cta-content .buttoncta a {
    border-color: #fff;
    background-color: rgba(255,255,255,0);
}


form input[type=submit], form .hs-button {
    background: rgb(74,144,172) !important;
    color: rgb(244,244,244) !important;
  -webkit-font-smoothing: antialiased !important;
    cursor: pointer !important;
    -moz-user-select: none !important;
    -webkit-user-select: none !important;
    -o-user-select: none !important;
    user-select: none !important;
    display: inline-block !important;
    font-weight: normal !important;
    text-align: center !important;
    text-decoration: none !important;
    -moz-transition: all .4s ease !important;
    -webkit-transition: all .4s ease !important;
    -o-transition: all .4s ease !important;
    background: rgb(93,181,215) !important;
    border-radius: 6px !important;
    border-width: 0px !important;
    color: rgb(255,255,255) !important;
    font-family: sans-serif !important;
    height: auto !important;
    transition: all .4s ease !important;
    padding: 10px 20px !important;
    margin-top: 10px; !important;
    text-shadow: none !important;
    width: auto !important;
    line-height: 1.5em !important;
}
form input[type=submit]:hover,
form .hs-button:hover {
    background: rgb(102,199,236) !important;
    color: rgb(255,255,255) !important;
}

/* Form Errors */

.hs-form-field .hs-error-msgs {
    background: #5db5d7;
    color: #ffffff;
}

.hs-form-field .hs-error-msgs:before {
  	border-top-color: #5db5d7;
}

/* Slick Carousel Buttons/Dots/Arrows */
.slick-dots li button {
    width: 20px;
    height: 20px;
    padding: 5px;
    color: #5db5d7;
    border: 1px solid #2098C7;
    background: #5db5d7;
    border-radius: 50%;
}
.hs_cos_gallery_thumbnails .slick-list:before {
  content:"";
  position: absolute;
  height: 100%;
  width: 5%;
  display: block;
  top: 0;
  left: 0;
  z-index: 2;
  background:linear-gradient(90deg, rgba(255, 255, 255,1), rgba(255, 255, 255,0));
}

.hs_cos_gallery_thumbnails .slick-list:after {
  content:"";
  position: absolute;
  height: 100%;
  width: 5%;
  display: block;
  top: 0;
  right: 0;
  z-index: 2;
  background:linear-gradient(90deg, rgba(255, 255, 255,0), rgba(255, 255, 255,1));
}


.slick-prev:before, .slick-next:before {
    font-size: 30px;
    opacity: .75;
    color: #5db5d7; 
  /*  background: #5db5d7; */
    padding: 5px 10px;
  top: 5px;
}
.hs-logo-carousel .slick-next:before, 
.hs-logo-carousel .slick-prev:before {
  color: #5db5d7;
  
}

.hs-logo-carousel .hs-logo-carousel__inner {
    filter: none; /* randy edit */
}

.splide__slide--caption {
    padding: 20px 30px !important; /* randy edit */
    text-align: center !important; /* randy edit */
}

/*****************************************/
/* Tables                                */
/*****************************************/

th,
td {
}

th {
    color: #ffffff;
    background: #5db5d7;
}

tr td {
    border-bottom: 1px solid #5db5d7;
}

/*****************************************/
/* Header + Main Navigation              */
/*****************************************/

.header-container-wrapper,
.relative-header .header-container-wrapper,
.relative-hero.header-container-wrapper {
	  background: #2098C7;
}

.absolute-header .header-container-wrapper,
.absolute-hero.header-container-wrapper {
    background: transparent;
}

.body-container-wrapper {
    background: #ffffff;
}

/* =============== Custom Menu Primary =============== */
/* requires .custom-desktop class */

/* Parent List */
.main-nav.custom-desktop .hs-menu-wrapper > ul {
    line-height: 1.2em;
    font-family: "Montserrat", sans-serif;
    font-size: 17px !important; 
    font-weight: 500;
    text-transform: none;
    border-radius: 6px;
}

.main-nav.custom-desktop .hs-menu-wrapper > ul > li > a {
    margin-left: 0;
    color: #efeeea;
    line-height: 1.2em;
    letter-spacing: 1px;
    font-size: 17px !important;
    font-weight: 500;

}

.main-nav.custom-desktop .hs-menu-wrapper > ul > li:hover > a{
    background: transparent;
    color: #ffffff;
}

.error-template .main-nav.custom-desktop .hs-menu-wrapper > ul > li > a,
.error-template .main-nav.custom-desktop .hs-menu-wrapper > ul > li > a:hover,
.search-template .main-nav.custom-desktop .hs-menu-wrapper > ul > li > a,
.search-template .main-nav.custom-desktop .hs-menu-wrapper > ul > li > a:hover{
    color: #5e5e5e;
}
.custom-menu-primary .hs-menu-flow-horizontal > ul > li:hover ul.hs-menu-children-wrapper {
    -webkit-box-shadow: rgba(0, 0, 1, 0.025) 8px 16px 5px 1px;
    -os-box-shadow: rgba(0, 0, 1, 0.025) 8px 16px 5px 1px;
    -ms-box-shadow: rgba(0, 0, 1, 0.025) 8px 16px 5px 1px;
    box-shadow: rgba(0, 0, 1, 0.025) 8px 16px 5px 1px;
}
/* set a down arrow after menu item if wanted (this is all items) */
/* items with children are later */
/* .main-nav.custom-desktop .hs-menu-wrapper > ul > li > a:after {
    content: ""; /* "\f078" down chevron */
/*    background: #2098c7;
/*} */ 

/* Hover Style */

.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li > a:hover {
    color: #ffffff;
  
  /*  background-color: rgb(123 181 195 / 70%); */
} 
.main-nav.custom-desktop .hs-menu-flow-horizontal > ul {
 border-bottom-left-radius: 6px;
 border-bottom-right-radius: 6px;
}
.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li.hs-menu-show-active-branch > a {
	  color: #2098c7;
      font-weight: 500;

}

/* 2nd level */
.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li {
    color: #2098c7;
    background: rgb(93 181 215 / 92.5%);
    filter: brightness(0.925);
}

.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li > a {
   color: #ffffff;
   font-size: 17px !important;
}

.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li:first-of-type {
    border-top-right-radius: 6px;
    border-top-left-radius: 0px;
    padding-top: 6px;
}
.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li:last-of-type {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding-bottom: 6px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children:first-child ul.hs-menu-children-wrapper {
    margin-top: 6px; 
}
.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li:hover,
.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li:hover > a,
.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li.parent:hover > a,
.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li.current-menu-item > a,
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:hover {
    background: rgb(93 181 215 / 92.5%);
    background-color: rgb(93 181 215 / 92.5%);

}
.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li.parent:hover > a,
.main-nav.custom-desktop .hs-menu-flow-horizontal>ul>li ul.hs-menu-children-wrapper>li:hover>a {
   background-color:#ffffff;
   color: #387f90;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li:hover {
   border-radius: 0; /* 6px */
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:hover {
   border-top-right-radius: 6px;
   border-top-left-radius: 6px;
   border-bottom-right-radius: 0;
   border-bottom-left-radius: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li:not(.hs-item-has-children):hover {
   border-top-right-radius: 6px;
   border-top-left-radius: 6px;
   border-bottom-right-radius: 0px;
   border-bottom-left-radius: 0px;
}

/* 3rd level */

.main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li > ul > li {
    background: rgb(93 181 215 / 92.5%);
    filter: brightness(1);
      font-weight: 500;

}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:first-of-type ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
   left: 100% !important;
   padding: 0; 
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li {
   overflow:hidden;
  /* border-bottom-left-radius: 0px; */
}
.main-nav.custom-desktop .hs-menu-flow-horizontal>ul>li ul.hs-menu-children-wrapper>li.hs-item-has-children>a {
  width: calc( 100% + 10px) !important;
}
.main-nav.custom-mobile .hs-menu-wrapper > ul li > ul {
    background: rgba(0,0,0,.5);
}

.main-nav.custom-mobile .hs-menu-wrapper > ul li > ul li {
    border-bottom: 1px solid rgba(0,0,0,.5);
}

.main-nav.custom-mobile .hs-menu-wrapper > ul li > ul li:last-child {
    border-bottom: none;
}

.main-nav.custom-mobile .hs-menu-wrapper > ul li > ul li a {
  color: #5db5d7;
}
  
.main-nav.custom-mobile .hs-menu-wrapper > ul li > ul li a:hover {
  color: #ffffff;
}

.mobile-open .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover {
    background-color: #5db5d7;
}
.custom-menu-primary .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li:first-child {
    padding-top: 13px;
    border-top-right-radius: 6px;
    border-top-left-radius: 0px;
    -webkit-transition: all 300ms ease 0.00ms;
    -o-transition: all 300ms ease 0.00ms;
    transition: all 300ms ease 0.00ms;
    height: auto;
}
/*
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    padding-right: 0px !important;
}
*/
.main-nav.custom-desktop .hs-menu-flow-horizontal>ul>li ul.hs-menu-children-wrapper>li:hover>a {
    margin-right: 0px !important;
}
.headersubtitle h3 {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li:not(:first-child):not(:last-child) {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li:first-child {
    border-top-right-radius: 6px !important;
    border-top-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li:last-child {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-right-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}

/* ==========================================================================
   Mobile Menu - Hubspot Standard Toggle Menu
   ========================================================================== */

@media (max-width: 1199px ){
  /* Mobile Menu Styles */
  .mobile-trigger i {
    color: #ffffff;
  }
  
  .main-nav.custom-mobile.js-enabled {
    background: #5db5d7;
    border-color: rgba(93, 181, 215,.15);
    color: rgba(#ffffff,.8);
    font-size: ;
    font-weight: ;
    font-style: ;
    text-transform: ;
  }

  .main-nav .hs-menu-wrapper > ul > li > a {
    padding: ;
    text-align: left;
    color: ;
  }

  .main-nav .hs-menu-wrapper > ul > li > a:after {
    border-bottom: ;
  }

  .mobile-menu-socials a {
    color: #efeeea;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children:first-child ul.hs-menu-children-wrapper ,
  .main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li:first-of-type {
   padding-top: 0;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children:first-child ul.hs-menu-children-wrapper {
   margin-top: 0; 
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children:last-child ul.hs-menu-children-wrapper,
  .main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li:last-of-type {
   padding-bottom: 0;
  }

  .main-nav.custom-desktop .hs-menu-flow-horizontal>ul>li ul.hs-menu-children-wrapper>li.hs-item-has-children>a,
  .main-nav.custom-desktop .hs-menu-flow-horizontal>ul>li ul.hs-menu-children-wrapper>li.hs-item-has-children ul.hs-menu-children-wrapper>li.hs-item-has-children>a {
    width: calc( 100% + 20px) !important;
  }
/* uncomment to allow site body to slide left when mobile menu opens */
/*  
  #site-wrapper {
    position: relative;
    left: 0;
    transition: all 300ms;
  }

  .mobile-open #site-wrapper {
    left: 440px;
    transition: all 300ms;
  }

  body {
    overflow-x: hidden;
    overflow-y: auto;
    left: 0;
    transition: all 300ms;
  }

  body.mobile-open {
    left: 440px;
  }
*/
  
  /* Parent Menu List */

  .custom-menu-primary .hs-menu-wrapper > ul {
    color: #efeeea;
    line-height: 1.2em;
    font-family: "Montserrat", sans-serif;
    font-size: 17px !important;
    font-weight: 500;
    text-transform: none;
    box-shadow: ;
    border-radius: ;
  }
  
  .custom-menu-primary .hs-menu-wrapper > ul > li > a {
    margin-left: 0;
    color: #efeeea;
    line-height: 1.2em;
    letter-spacing: 1px;  
        font-weight: 500;

  }
  
  .custom-menu-primary .hs-menu-wrapper > ul > li:hover > a{
    background: #ffffff; 
    color: #ffffff;
  }

  .error-template .custom-menu-primary .hs-menu-wrapper > ul > li > a,
  .error-template .custom-menu-primary .hs-menu-wrapper > ul > li > a:hover,
  .search-template .custom-menu-primary .hs-menu-wrapper > ul > li > a,
  .search-template .custom-menu-primary .hs-menu-wrapper > ul > li > a:hover {
    color: #5e5e5e;
  }


  /* Current Menu Item */
  .custom-menu-primary .hs-menu-flow-horizontal > ul > li.hs-menu-show-active-branch > a {
    0color: #2098c7;
  }

  /* Menu Seperators */
  .custom-menu-primary .hs-menu-flow-horizontal > ul > li.menu-seperator a:after {
    content: '';
    display: ;
  }

  .custom-menu-primary .hs-menu-flow-horizontal > ul > li.menu-seperator a:hover {
    color: ;
  }
  
  .main-nav.custom-desktop .hs-menu-wrapper > ul > li:hover > a{
      background: rgba(93, 181, 215,.2);
      color: #ffffff;
  }
  /* 2nd Level */
   .custom-menu-primary .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li {
    color: #ffffff;
    background: #5db5d7;
  }

  .custom-menu-primary .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li > a {
    color: #ffffff;
    background: rgba(93, 181, 215,.1);
    text-align: left;
        font-weight: 500;

  }

  .custom-menu-primary .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li:hover > a,
  .custom-menu-primary .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li.parent.hover > a,
  .custom-menu-primary .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li.current-menu-item > a {
     background: rgba(93, 181, 215,.2);
     color: rgba(255, 255, 255, .8);
  }

  .custom-menu-primary .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li > ul > li {
    color: ;
    background: ;

  }
}

@media (max-width: 1200px){
  /* Menu Reset
   * Remove styling from desktop version of custom-menu-primary. */

  .row-fluid [class*="span"].global-wrapper.header-nav-wrapper {
    padding: ;
  }
  
  .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 {
    color:#ffffff;
  }
  
  /* adjust border radius when rounded pill like menu wanted */
  .custom-menu-primary .hs-menu-wrapper > ul li a, .custom-menu-primary .hs-menu-wrapper > ul li {
    background-color: #5db5d7;
    border-radius: ;
  }
  
  .custom-menu-primary .hs-menu-wrapper > ul li:first-child, .custom-menu-primary .hs-menu-wrapper > ul li:first-child a {
     border-top-left-radius: ;
     border-top-right-radius: ;
  }
  
  .custom-menu-primary .hs-menu-wrapper > ul li:last-child, .custom-menu-primary .hs-menu-wrapper > ul li:last-child a {
     border-bottom-left-radius: ;
     border-bottom-right-radius: ;
  }
  
  /* ensure no rounded corners on inner 2nd and 3rd level of menu */
  .custom-menu-primary .hs-menu-wrapper > ul li ul li, .custom-menu-primary .hs-menu-wrapper > ul li ul li a {
     border-radius: ;
        font-weight: 500;

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

  .mobile-trigger {
    top: ;          
    right: ; 
    padding: ;
    background: ;
    font-size: ;
    color: #ffffff; 
  }
  
  /* Removes link text underline on button */
  .mobile-trigger:hover{
    color:#ffffff;
  }

  /* Change button when menu is open */
  .mobile-open .mobile-trigger{
    color:#ffffff;
  }


  /* Toggle Button Icon */

  .mobile-trigger i{
    top: ;
  }
  
  .mobile-trigger i:before, 
  .mobile-trigger i:after{
    content: ;
  }
  
  .mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after{
    width: ; /* Icon line width */
    height: ; /* Icon line height */
    -webkit-border-radius: ;
    -moz-border-radius: ;
    border-radius: ;
    background-color: #ffffff; /* Icon color */
  }
  
  .mobile-trigger i:before{
    top: ; /* Position top line */
  }
  
  .mobile-trigger i:after{
    top: ; /* Position bottom line */
  }
  
  .mobile-trigger:hover i, .mobile-trigger:hover i:before, .mobile-trigger:hover i:after,  
  .mobile-open .mobile-trigger i, .mobile-open .mobile-trigger i:before, .mobile-open .mobile-trigger i:after{
      color: #5db5d7; /* Icon color */
  }


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

  .child-trigger{
    border-left: ;
  }
  
  .child-trigger i, 
  .child-trigger i:after{
    background-color:#ffffff; /* Icon color */

  }
    
  /* Menu Styles on Mobile Devices
     ========================================================================== */  
   .custom-menu-primary.js-enabled {
     padding-top: ; /* Makes room for button */
     margin: ;
   }  


  /* Mobile Menu Styles */ 
  /**************************************************************/
  /* Positions the menu to drop from the very top of the screen */
  /**************************************************************/
  .custom-menu-primary.js-enabled .hs-menu-wrapper{
    padding: ;
    top: ;
    right: ;
  }
  .custom-menu-primary .hs-menu-wrapper{
    background-color:#5db5d7; 
  }

   /* Level 1 Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul > li a {
    font-size: 20px ; /* Font size of top level list items */
    line-height: ;
  }

  /* Level 1 and Higher Menu List Styles */
  .main-nav.custom-desktop .hs-menu-flow-horizontal > ul > li ul.hs-menu-children-wrapper > li > a,
  .custom-menu-primary .hs-menu-wrapper > ul > li ul.hs-menu-children-wrapper > li > a,
  .custom-menu-primary .hs-menu-wrapper > ul > li ul.hs-menu-children-wrapper > li ul.hs-menu-children-wrapper > li > a {
    font-size: 18px ; /* Font size of 2nd and third level list items */
    line-height: ;
  }
  /* Adds transparent dark highlights to top of top level list items */
  .custom-menu-primary .hs-menu-wrapper > ul li:not(:first-child) {
  /*  border-top: 1px solid #ffffff ;*/
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:hover {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .custom-menu-primary .hs-menu-wrapper >  ul li a{
    padding: ;
    color:#ffffff; /* link color set by global mobile-aColor variable */
  }
  .custom-menu-primary .hs-menu-wrapper > ul li a:hover{
    color:#ffffff; /* link hover color set by global mobile-aColorHover variable */
    background-color:#ffffff; /* link hover color set by global mobile-aColorHover variable */
    /*text-align: center;*/
  }

  /* Level 2 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul li{
    background-color: ;
  }
  
  .custom-menu-primary .hs-menu-wrapper > ul ul li a{
    text-indent: ; /* Indent Child lists */
    font-size: 18px; /* Font size of child lists */
  }

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-wrapper > ul ul ul li a{
    text-indent: ; /* Indent Child lists */
  }
  
  .custom-menu-primary .hs-menu-wrapper > ul ul ul ul li a{
    text-indent: ; /* Indent Child lists */
  }
}

/* Search */


@media screen  and (max-width: 1200px) {
   .hs-search-field--open {
      border: 1px solid rgba(239, 238, 234,.85);
  }
}

#search-toggle {
	  color: #ffffff;
}

#search-toggle:hover,
#search-toggle:active {
    color: #ffffff; 
}

#search-toggle:after {
    content: ' ';
}

body.mobile-open #search-toggle,
body.mobile-open #search-toggle i,
body.mobile-open #search-toggle .fa-fw {
  text-align: left; 
}

#search-form-wrapper{
    color: #efeeea;
    background: ;
}

#search-form-wrapper input[type="text"]{
    font-size: ;
    color: #2098c7;
  /*(  border-bottom: 1px solid rgba(239, 238, 234,.6);*/
}

#search-form-wrapper input[type="text"]:focus{
    border-color: #efeeea;
}

/*****************************************/
/* Footer                                */
/*****************************************/

.footer-container-wrapper{
    background-color: #333333;
  font-weight: 500;
}

.row-fluid [class*="span"].footer-wrapper{
    padding-top: ;
    padding-bottom: ;
}

.footer-container-wrapper .widget-type-logo img.hs-image-widget{
    max-height: ;
}

.footer-wrapper p, 
.footer-wrapper address,
.footer-wrapper ul{
    font-size: 18px;
}

.footer-wrapper a {
    color: #5db5d7;
    text-decoration: ;
}

.footer-wrapper a:hover{
    color: #5e5e5e;
    text-decoration: ;
}

.footer-wrapper .copyright * {
    color: ;
    font-size: ;
}

.footer-wrapper .hs-menu-wrapper.hs-menu-flow-vertical > ul li a{
    padding: ;
}

.footer-wrapper h4.widget-title{
    font-size: ;
    margin: ;
}

.footer-wrapper h4.widget-title .widget-span{
    color: #2098C7;
}

.footer-wrapper h5, .footer-wrapper h6, .footer-wrapper p, .footer-wrapper .social-sharing__share-text {
    color: #717171;
}

/* Footer and Sharing Social Icons Color */
.hs_cos_wrapper_type_social_sharing a{
    color: #ffffff;
    text-decoration: ;
    background: #2098C7;
}
/* hex value to minimize color of Kayak svg icon and/or link */
#k-icon path { 
    fill: ;
}

.made-by-kayak, 
.made-by-kayak a {
    color: ;
}

@media only screen and (max-width: 480px){
  .footer-wrapper h4.widget-title .widget-span{
    margin-top: ;
  }
}


/*****************************************/
/* Internal Page                         */
/*****************************************/

/* Breadcrumbs */

.breadcrumbs {
    color: #5e5e5e;
	  font-size: ;
}

.breadcrumbs li.hs-breadcrumb-menu-item {
}

/* Sidebar */

.sidebar-nav .hs-menu-wrapper.hs-menu-flow-vertical li a:hover {
  	color: #5db5d7;
}

/*****************************************/
/* Blog                                  */
/*****************************************/

.blog-quick-links-wrapper {
    border-top: ;
    border-bottom: ;
}

.blog-quick-links a {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
}


.blog-quick-links span:before {
    color: #5db5d7;
}

.hs-author-social-section {
    padding-bottom: ;
}

.blog-post-wrapper.cell-wrapper {
    padding-top: 30px;
}

/* Listing */
.more-link:hover {
  color: #ffffff;
  background: rgb(102,199,236) !important;
}

.post-item { 
    margin: 4em 0;
    border: none;
    border-bottom: 12px solid rgb(160 143 118 / 5%);
    background-color: white;
}

.post-item h2 {
  font-size: 40px;
  color: #717171;
}
.blog-post-wrapper h1 {
  font-size: 40px;
  color: #717171;
}

#hubspot-author_data, 
.hs-blog-social-share,
.custom_listing_comments {
  display: none; 
}

.hs-featured-image {
}

.more-link {
}

.blog-pagination a {
    margin: ;
    font-size: ;
    text-transform: ;
}

.actions {
    padding-top: ;
}

/* Tag Filters */
.widget-type-post_filter .widget-module{
  margin-top: ;
}  

.widget-type-post_filter ul {
    list-style: none;
    padding-left: 0;
    display: block;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 1.5rem;
    columns: 3
}
.widget-type-post_filter h3 {
    display: none; 
}
.widget-type-post_filter .widget-module ul li {
    margin: 0 8px 8px;
   /* min-width: 250px; */
}

.widget-type-post_filter .widget-module ul li a {
    color: #2098c7 !important;
    display: block !important;
    text-decoration: none !important;
    position: relative !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    margin: 0 auto !important;
    max-width: fit-content !important;
    padding: 0.5em 1.5em !important;
    background: none !important;
    border: none !important;
    transition: all .2s ease !important;
    float:left !important;
    white-space: nowrap;
}

.widget-type-post_filter .widget-module ul li a:hover {
    background-color: none !important;
    color: #2098C7 !important;
}
/* blog subscription */

.billboard-content .hero-blog-subscription h4{
  color: ;
} 

.hero-blog-subscription .hs-form-field {
  color: ;
}

.billboard-content .hero-blog-subscription {
  background: ;
  padding: ;
} 

.billboard-content .hero-blog-subscription input[type="email"] {
  background: ;
}

/* Billboard: photo page header/hero */
.billboard-content,
.billboard-content h1,
.billboard-content h2,
.billboard-content h4,
.billboard-content p,
.billboard-content ul,
.billboard-content ol,
.billboard-content li,
.billboard-content .buttoncta a, 
.parallax-cta-content .buttoncta a{
  color: #ffffff;
}

.template-blog .billboard-content h1, .template-blog .billboard-content h3 {
    font-size: 32px;
    line-height: 1.125em;
    text-shadow: 2px 2px 3px #333;
    color: #fff;
}

.template-blog .billboard-content .page-header.section-header {
  padding-top: 92px;
}
@media only screen and (max-width: 768px) {
  .template-blog .billboard-content .page-header.section-header {
    padding-top: 32px;
  }
  .template-blog.hs-blog-post .billboard-content .page-header.section-header {
    padding-top: 152px;
  }
  
  .hero-blog-subscription {
      width: 300px;
      max-width: 100%;
      margin: -90px 0 0;
  }
}
/*
.billboard-content .buttoncta a, .parallax-cta-content .buttoncta a{
    border-color: #ffffff;
    background-color: #5db5d7; 
    padding: 13px 20px 14px;
    border-radius: 6px;
    font-family: sans-serif !important;
    vertical-align: baseline;
}

.billboard-content .buttoncta a:hover,
.billboard-content .buttoncta a:focus, .parallax-cta-content .buttoncta a:hover, .parallax-cta-content .buttoncta a:focus{
    border-color: #66c7ec; 
    background-color: #66c7ec; 
}

.billboard-content .buttoncta a:active, .parallax-cta-content .buttoncta a:active{
    color: #ffffff;
    border-color: #4a90ac; 
    background-color: #4a90ac; 
}

*/


form input[type=submit]:hover,
.body-container-wrapper button:hover {
    background: rgba(177,75,48,0.1) !important;
    color: #5e5e5e !important;
}

/* Testimonials */

.testimonial p {
    font-family: "Montserrat", sans-serif;
    font-size: ;
}

/* Error Templates */

.error-template .hs-form .hs-button {
    color: #ffffff;
    background: #2098c7;
    border: 1px solid #2098c7;
}

.error-template .hs-form .hs-button:hover {
    background: rgba(255,255,255,0);
    color: #2098c7;
}


.column {
  border-radius: ;
}

.column ul li:before {
  content: ;
}

.column3 {
  border-radius: ;
  background-color: ;
}

.column-pod {
  background-color: ;
  border-radius:;
  border: ;
}

/*****************************************/
/* Responsive                            */
/*****************************************/
@media (max-width: 960px) {
.mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after {
        width: 23px;
        height: 3.8318px;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        background-color: #ffffff;
        display: inline-block;
        transition: all 1s;
        right: 0;
}
      .mobile-trigger i:after {
        top: 7.6659px;
    }
      .mobile-open .mobile-trigger i:after {
        transform: rotate(-45deg) translatey(-5.06px) translatex(-6.70818px);
        transition: all 1s;
        transform-origin: top left;
        right: -10.35px;
    }
      .mobile-open .mobile-trigger i {
        background-color: transparent !important;
        transition: all 1s;
    }
    .mobile-open .mobile-trigger i:before {
        transform: rotate(45deg) translatey(5.06px) translatex(-6.70818px);
        transition: all 1s;
        transform-origin: bottom left;
        right: -10.35px;
}
}
@media (max-width: 480px) {
    #hs_cos_wrapper_module_1740599416584,
  #hs_cos_wrapper_module_1740597637623 {
    margin: 10px auto;
  }
    /* Global Styling */
    
    .column-group > .row-fluid-wrapper > .row-fluid > [class*="span"]{
      border-bottom: 1px solid #5db5d7;
    }    
  	.persona-block:not(:last-child) {
      border-bottom: ;
    }    
  
   /* Hubspot gallery width fit */
   .slider__container button.splide__arrow--next {
      right: -0.5em !important;
    }
   .slider__container button.splide__arrow--prev {
      left: -0.5em !important;
    }
    .slider__container .splide__arrows {
    display: none !important;
    }
   .slider__container,
   .splide__main {
     padding-left: 10px !important;
     padding-right: 10px !important;
     }
    .slider__container .splide__track--loop {
     padding-left: 0px !important;
     padding-right: 0px !important;
     }
  
    /* avoid logo carousel images from overlapping due to varied widths */
    .hs-logo-carousel .slick-slide img {
        min-width: 66.66vw;
        width: max-content !important;
    }
  
   .hs-content-id-185240748469 tbody { 
      width: calc(100vw - 40px);
      overflow: scroll;
      position: relative;
      display: block;
  }
  .hs-content-id-185240748469 tbody td{ 
      padding: 2px 5px !important
  }
}

/* new CTA buttons Feb 2025 */
.body-container-wrapper button:not(.uiButton):not(.private-button):not(.splide__arrow):not(.slick-arrow):not(.splide__pagination__page),
.buttoncta.textbutton a,
.more-link,
.buttoncta a,
.billboard-content .buttoncta a,
input[type="submit"],
input[type="reset"],
.billboard-content .hs_cos_wrapper_type_cta .hs-cta-embed a, 
.billboard-content .hs_cos_wrapper_type_cta .hs-cta-node a {
    background: transparent !important;
    color: #f1fafd !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    border-radius: 12px !important;
    border: 2px solid #f1fafd !important;
    height: auto !important;
    transition: all .4s ease !important;
    margin-top: 10px; !important;
    padding: 16px 46px !important;
    text-shadow: none !important;
    width: auto !important;
    line-height: 1.5em !important
    vertical-align: bottom;
}

.body-container-wrapper button:not(.uiButton):not(.private-button):not(.splide__arrow):not(.slick-arrow):not(.splide__pagination__page):hover,
.body-container-wrapper button:not(.uiButton):not(.private-button):not(.splide__arrow):not(.slick-arrow):not(.splide__pagination__page):focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
.more-link:hover,
.buttoncta a:hover,
.buttoncta.textbutton a:hover,
.buttoncta.textbutton a:focus {
    background: rgba(177,75,48,0.1) !important;
    color: #f1fafd !important;
}

.billboard-content .buttoncta a:hover,
.billboard-content .buttoncta a:focus {
    background: rgba(177,75,48,0.3) !important;
    color: #f1fafd !important;
}

.buttoncta.textbutton {
    vertical-align: bottom;
}

.more-link,
.more-link:hover,
.more-link:focus,
.more-link:active {
      color: #5e5e5e !important;
      border-color: #5e5e5e !important;
  width: fit-content !important;
  font-size: 16px !important;
  padding: 5px 15px !important;
      font-weight: 500 !importan;
}

/* new form button Feb 2025 */
form input[type=submit], form .hs-button {
    background: transparent !important;
    color: #5e5e5e !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    border-radius: 12px !important;
    color: #5e5e5e !important;
    border-color: #5e5e5e !important;
    border-width: 2px !important;
    height: auto !important;
    transition: all .4s ease !important;
    padding: 13px 46px !important;
    margin-top: 10px; !important;
    text-shadow: none !important;
    width: auto !important;
    line-height: 1.5em !important;
}

form input[type=submit]:hover,
form .hs-button:hover {
    background: rgba(177,75,48,0.1) !important;
    color: #5e5e5e !important;
      max-width: fit-content !important;
}
 a.interactive-button,
.interactive-button-wrapper a.interactive-button,
.invert form input[type=submit], 
.invert form .hs-button {
    background: transparent !important;
    color: #f1fafd !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    border-radius: 12px !important;
    border: 2px solid #f1fafd !important;
    height: auto !important;
    transition: all .4s ease !important;
    padding: 13px 46px !important;
  	padding: 5px 15px !important;
    margin-top: 10px; !important;
    text-shadow: none !important;
    width: auto !important;
    line-height: 1.5em !important;
}
a.interactive-button:hover,
.interactive-button-wrapper a.interactive-button,
.invert form input[type=submit]:hover,
.invert form .hs-button:hover {
    background: rgba(177, 75, 48, 0.3) !important;
    color: #f1fafd !important;
}

.invert form input[type=email] {
  color:  #f1fafd;
}

.hero-blog-subscription form input[type="submit"],
.invert .hero-blog-subscription input.hs-button.primary.large,
.invert .hero-blog-subscription form input[type="submit"] {
	padding: 5px 15px !important;
  color: #f1fafd !important;
  font-size:18px !important;
}
.hero-blog-subscription form input[type=email] {
    padding: 0.9rem 0.7rem 0.7rem;
}

.buttoncta.primary, .buttoncta.secondary {
        padding-top: 15px;
 }
.header-container.container-fluid.main {
    margin-top: -1px;
}
button.splide__arrow {
  background: #ccc !important;
  border-color: #ccc !important;
}
button.splide__arrow:hover:not(:disabled) {
    background: #ccc !important;
    opacity: .9;
}