/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

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


p{line-height: 1.5;}

h2{margin-bottom: 25px;}

.hero-home {
	margin: auto;
	width: max-content;
}

#trusted-by h3 {
	color: #24337a;
	font-size: 35px;
	font-weight: 900;
	text-transform: uppercase;
}

#hhs-main-nav .container-fluid{padding:0;}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
	padding: 15px 0;
}

.hhs-header-hat a{font-family: 'Open Sans', sans-serif;text-transform: uppercase;}

.hhs-hat-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 a {
	font-weight: 600 !important;
	padding: 14px 10px 14px 20px !important;
}

.header .hhs-hat-menu .hs-menu-children-wrapper li a:hover, .header .hhs-lang-switch .lang_list_class li a:hover, 
.header .hs-menu-wrapper.hs-menu-flow-horizontal ul.hhs-nav-links .hs-menu-item.hs-menu-depth-2 a:hover, 
.header .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover {
	background-color: #ae2d10 !important;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
	max-width: max-content !important;
	padding: 0 !important;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
	padding: 15px !important;
}

.hhs-top-bar.hhs-alt-nav .hamburger-icon .line, .sticky-menu .hamburger-icon .line {
	background: #ffffff !important;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
	margin: 15px 10px !important;
}

.hhs-header-hat .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children > a::after {
	position:absolute;
  right:-6px;
  bottom:10px;
  font-size: 18px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children > a::after {
	position:absolute;
  right:0px;
  bottom:5px;
  font-size: 24px;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  font-size:18px;
  font-family: arial;
  white-space: unset;
  line-height: 1.2;
  overflow: visible;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:first-child a{padding-right:12px;width:105px;}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(2) a{padding-right:15px;width:135px;}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(3) a{width:130px;}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(4) a{padding-right:15px;width:155px;}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(5) a{width:115px;}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(6) a{line-height:2;}

.btn-orange, .btn-blue, .btn-gray{
  background: #EF4B25;
  color:#ffffff !important;
	border: 1px solid rgba(0,0,0,.05);
	display: inline-block;
  font-size:24px;
  font-weight:600;
	line-height: 1.1;
  margin-top:20px;
	padding: .6em 1.25em;
	position: relative;
	text-decoration: none;
	transition: all .3s linear;
}

.btn-orange:hover{
  background: #bd3e21;
}

.btn-blue{
  background: #24337A;
}

.btn-blue:hover{
  background: #080835;
}

.btn-gray{
  color:#24337a !important;
  background: #fff;
}

.btn-gray:hover{
  background: rgba(255,255,255,0.35);
}

.home-checklist h4{
  background:url(https://44394663.fs1.hubspotusercontent-na1.net/hubfs/44394663/bullet-check.png) no-repeat left center;
  padding:7px 0 7px 65px;
  margin-bottom: 25px;
}

blockquote {
	background-color: #FCE5E0;
  margin:0;
	padding-left: 1.4em;
	padding-right: 1.4em;
	padding-bottom: 0.4em;
	padding-top: 1.4em;
}

blockquote, blockquote p {
  color: #ef4b25 !important;
  font-size: 24px !important;
  font-family: 'Bitter', serif !important;
  font-style: italic !important;
	border-left: 0px solid #000;
}

.body-wrapper:not(.body-wrapper.hs-blog-listing) .body-container > div > div > div > div.row-fluid-wrapper:nth-last-child(2){padding-bottom:200px !important;}

.body-wrapper:not(.body-wrapper.hs-blog-listing) .body-container > div > div > div > div.row-fluid-wrapper:last-child{clip-path: polygon(0 22%, 100% 0, 100% 100%, 0 100%);margin-top:-160px;padding-top:200px !important;}

.review-btn{
  border: 5px solid #555;
  color:#444;
  display:block;
  margin:20px auto;
  padding:15px 20px;
  text-align:center;
  width:100%;
  max-width:360px;
}

.review-btn:hover{
  background-color: #e8e8e8;
}

.review-btn.green{
  border: 5px solid #51e010;
  margin-top:40px;
}
.review-btn.yellow{
  border: 5px solid #fff830;
}
.review-btn.red{
  border: 5px solid #e21c21;
}

/*************Mobile menu***************/

.hhs-menu-toggle {
	padding-left: 0em !important;
	margin-left: -3em !important;
}

.hamburger-icon {
	height: 1em !important;
}

.hamburger-icon .line {
	height: 2px !important;
	width: 1.25em !important;
}

.hamburger-icon .line.line-2 {
	top: 8px !important;
}

.hamburger-icon .line.line-3 {
	top: 16px !important;
  left:0  !important;
}

.hamburger-icon.active .line {
	width: 1em !important;
	left: 10px !important;
}

.hamburger-icon.active .line-3 {
	top: 30px !important;
}

/**************Sticky Bar****************/

.sticky-bar{background:#24337a;box-shadow: 0 0 8px 4px rgba(0,0,0,0.3);color:#fff;padding:10px;position: sticky;top: 0;text-align:center;z-index:9999;}

.sticky-bar p{color:#fff;margin:0;line-height: 2;margin-right: 25px;}

.sticky-bar > div > div, .sticky-bar .job-openings{display:flex;justify-content: center;}


/*****************Blog Sidear*****************/

.sidebar-recent-posts{}

.sidebar-recent-posts .hhs-blog-post-card{margin-bottom:10px;}

.sidebar-recent-posts .hhs-blog-post-card:hover{box-shadow:unset;transform: scale(1);}

.sidebar-recent-posts a h5{transition:all 0.3s ease-in-out;}

.sidebar-recent-posts a:hover h5{color:#333;}

.sidebar-recent-posts .container, .sidebar-recent-posts .container > div > div{padding:0 2px;}

.sidebar-recent-posts .hhs-post-meta{display:none;}

.sidebar-recent-posts .hhs-blog-post-card h3, .sidebar-recent-posts .hhs-blog-post-card h4, .sidebar-recent-posts .hhs-blog-post-card h5 {
	font-size: 18px;
	font-weight: normal;
	text-transform: unset;
  line-height: 1.25;
}

.sidebar-posts{}

.sidebar-posts .blog-listing__post-image-wrapper,
.sidebar-posts .blog-listing__header .blog-listing__post-tags,
.sidebar-posts .blog-listing__post-author,
.sidebar-posts .blog-listing__post-timestamp,
.sidebar-posts .blog-listing__post-summary,
.sidebar-posts .blog-listing__post-button-wrapper
{display:none;}

.sidebar-posts h2.blog-listing__post-title {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.25;
	font-family: 'open sans';
  margin-bottom: 12px;
}

.sidebar-con {
	margin-bottom: 20px;
}

.hs-search-field{padding:0 10px 40px;width:100% !important;}

.hs-search-field__bar{max-width:none !important;}

.hs-search-field__suggestions {	overflow: auto !important;}

.hs-search-field__button{border:0;background:none;flex-basis:50px;}

.hs-search-field__input{border-width: 0 0 1px 0;font-size:16px;margin-right:10px;}

.hs-search-field__bar button svg {height: 18px !important;}

.related-posts{}

.related-posts.clean-base{margin-bottom:80px;}

.related-posts.clean-base .row{padding:20px 0 10px !important;}

.related-posts .blog-index__post-tag{text-transform: uppercase;}

.related-posts .blog-index__post-content{display: flex;flex-direction: column-reverse;padding-top: 0; position: relative;}

.related-posts .blog-index__post-author, .related-posts .blog-index__post-tag{display:none;}

.related-posts .blog-index__post-tags .blog-index__post-tag:first-child{display:block;position: absolute; top: 0;padding: 5px 0 0 0;}

.related-posts .blog-index__post-content .card_post_title{top: 35px; position: absolute;}

.related-posts .blog-index__post-content--small {min-height: 180px;}

.post-page-full .blog-header-full {margin-bottom: 0;padding-bottom: 0;}

.post-page-full .blog-header-full .blog-header__inner{padding:0;}

.blog-post__body img{border-radius:5px;}

.blog-index__post-tag, .blog-post__tag-link, .hhs-tag-list li a {
  background:#EF4B25;
  padding: 6px 18px;
  text-transform:uppercase;
}

@media screen and (min-width: 1000px) {
  .hhs-blog-grid-cards.listing-page .blog-index__post {
    flex: 0 0 calc(100%/1) !important;
  }
}

/**************Testimonial Block*******************/

.testimonial-box p, .quote-box p{font-size: 22px; font-style: italic; font-family: 'Bitter', serif;}

.quote-box h3{color:#24337A !important;font-style:italic;margin-bottom: 20px;text-transform: none;}

.testimonial-box .person-name{color:#555;font-size:25px;font-weight:bold;margin-bottom:5px;}

.testimonial-box .person-position, .testimonial-box .person-company{color:#555;font-size:20px;font-weight:400;text-transform: uppercase;}

.quote-icon{display: block; margin: -125px auto 30px auto;}

/****************Sidebar Contact******************/

.sidebar-contact, .sidebar-graybox{margin-bottom:40px;}

.sidebar-contact form {
	margin-top: 40px;
	border-top: 1px solid #fff;
	padding-top: 30px;
}

body form.hs-form .hs-form-field, body form.hs-form fieldset {
	margin-bottom: 30px !important;
}

.sidebar-contact h3, .sidebar-graybox h3{font-size:28px;}

.sidebar-contact .btn-orange{font-size:26px;text-align:center;width:100%;}

.sidebar-graybox .btn-gray{font-size: 20px;text-align: center;padding: .8em 1.25em;width:100%;}

.hs-button{
	font-size: 20px;
	font-family: 'Mulish';
	padding: .75em 1.25em;
	border-radius: 0;
}

.hs-fieldtype-checkbox > label, .hs-form label{
  font-size:18px;
  font-weight:800;
	margin-bottom: 10px;
  text-transform: unset;
}

/*****************Trusted By*********************/
#trusted-gallery{}

#trusted-gallery img {
	border-radius: 0;
	padding: 5px;
	background: #fff;
	border: 2px solid #c4bcbc;
}

/******************Contact*******************/
.icon-text{display:flex;}
.icon-text span{flex-basis:45px;fill:#EF4B25;}
.icon-text span svg{height:28px;}
.icon-text.call{font-size: 30px; font-weight: bold;}
.icon-text.mail{}
.icon-text.mail span{fill:#080369;}
.icon-text.location{font-weight: bold;font-size: 22px;
}}
.icon-text.mail{font-size:19px;}
.icon-text.call > span{margin-top:6px;}
.icon-text.mail > span{margin-top:7px;}
.icon-text.location > span{margin-top:5px;}

/*************Hero 3 Columns Home**************/
@media(min-width:768px){
  .cell_1705096558723-vertical-alignment, .cell_17050965587232-vertical-alignment, .cell_17050965587233-vertical-alignment{width:33.33% !important;}
  .cell_17050965587232-vertical-alignment, .cell_17050965587233-vertical-alignment{margin-left:0 !important;}
}
/*********************Media Queries**********************/

@media(min-width:1650px){
  .hhs-top-bar.hhs-alt-nav .logo-sticky, .logo-standard {
    max-width: 700px;
  }
}

@media(min-width:1440px){
  h2.homepage-only{font-size:40px;}
}

@media(max-width:1050px) and (min-width:768px){
  .hhs-top-bar.hhs-alt-nav .logo-sticky, .logo-standard {
    max-width: 275px !important;
  }
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    margin: 5px !important;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children > a::after {
    display:none;
  }
  .hhs-hat-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 a, 
  .header .hhs-header-hat .hhs-hat-menu .hs-menu-children-wrapper li.hs-menu-depth-2 a, 
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-menu-depth-2 a {
    font-size: 14px !important;
  }
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    font-size: 16px;
  }
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:first-child a {width: 76px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(2) a {width: 105px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(3) a {width: 95px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(4) a {width: 120px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(5) a {width: 100px;}
  
}

@media(max-width:1649px) and (min-width:1301px){
  .hhs-header-logo {
    margin-top: -62px;
    z-index: 1000 !important;
  }
  .hs-landing-page .hhs-header-logo {margin-top:0}
  .hhs-top-bar.hhs-alt-nav .logo-sticky, .logo-standard {
    max-width: 574px !important;
  }
  .header .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    margin: 10px 6px !important;
  }
}

@media(max-width:2400px) and (min-width:1441px){
  .hhs-top-bar.hhs-alt-nav .logo-sticky, .logo-standard {
    max-width: 574px !important;
  }
}

@media(min-width:1650px){
  .hhs-header-logo {
    margin-top: -62px;
    z-index: 1000 !important;
  }
  
  .hs-landing-page .hhs-header-logo {margin-top:0}
  
  .hhs-top-bar.hhs-alt-nav .logo-sticky, .logo-standard {
    max-width: 610px !important;
  }
}



@media(max-width:1300px) and (min-width:1051px){
  .hhs-top-bar.hhs-alt-nav .logo-sticky, .logo-standard {
    max-width: 306px !important;
  }
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    margin: 15px 10px !important;
  }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children > a::after {
    bottom: 6px;
    font-size: 20px;
    right: -3px;
  }
  .hhs-hat-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 a, 
  .header .hhs-header-hat .hhs-hat-menu .hs-menu-children-wrapper li.hs-menu-depth-2 a, 
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-menu-depth-2 a {
    font-size: 16px !important;
  }
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    font-size: 16px;
  }
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:first-child a {width: 95px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(2) a {width: 115px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(3) a {width: 110px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(4) a {width: 120px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(5) a {width: 100px;}
  
}

@media(max-width:1440px) and (min-width:1301px){
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children > a::after {
    bottom: 6px;
    font-size: 20px;
    right: -3px;
  }
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    margin: 15px 14px !important;
  }
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    font-size: 18px;
  }
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:first-child a {width: 105px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(2) a {width: 128px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(3) a {width: 135px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(4) a {width: 150px;}
  .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:nth-child(5) a {width: 115px;}
  
  .hhs-header-logo {
    margin-top: -62px;
    z-index: 1000 !important;
  }
  .hhs-top-bar.hhs-alt-nav .logo-sticky, .logo-standard {
    max-width: 517px !important;
  }
  
}

@media(max-width:1100px){
  h1.hero-home{font-size:25px;}
  
  .hhs-header-logo {
    z-index: 999 !important;
  }
}

@media(min-width: 768px){
  h1.hero-home span{display:block;}
  
  .sticky-bar.stick .call-top{
    display: flex;
    justify-content: center;
  }
  
  .sticky-bar.stick p{
    margin-right: 12%;
  }
  
  .sticky-bar.stick p span{
    display:none;
  }
  
}

@media(max-width: 767px){
  
  .hhs-top-bar.hhs-alt-nav.sticky-menu, .hhs-top-bar.sticky-menu, .hhs-top-bar.hhs-alt-nav {
    background-color: #24337A !important;
  }
  
  .hhs-header-hat {
    display: none;
  }
  .hhs-header-logo .logo-standard, .hhs-header-logo .logo-sticky {
    max-width: 275px !important;
  }
  
  .sticky-bar {
    box-shadow: 0 6px 6px 4px rgba(0,0,0,0.3);
    position: relative;
    top: 74px;
  }
  
  .header{margin-bottom: 46px;margin-top: -52px;}
  
}

@media(max-width:767px) and (min-width:420px){
  

  
}

@media(max-width: 400px) {
  .sticky-bar.stick .btn-orange.small {
    font-size: 14px;
    line-height: 1.4;
    padding: 0.2em;
  }
}