/******************/
/* GLOGAL STYLES */
/*****************/

/* NAV */
/*  
.span12.widget-span.widget-type-cell.main-header {
  	max-height: 113px !important;
}

.nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    font-size: 17px;
    font-weight: 200;
    max-width: 250px;
    padding: 16px 20px 13px;
    margin: 25px 0 0 0;
   border-bottom: 3px solid transparent !important; */
}

/* .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover,
.nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover {
    border-top: 3px solid #1c4c55 !important;
    transition: border-top .8s ease-in-out;
}

.span3.widget-span.widget-type-linked_image.logo.mobile-center {
    max-width: 375px !important;
} */

/* RSS Styles */
a.hs-rss-title,
a.hs-rss-title span {
  color: #2c96ab !important;
  text-decoration-color: #2c96ab !important;
  /*text-decoration: none;*/
  font-weight: 500 !important;
}

.hs-rss-description a {
  color: #2c96ab !important;
  text-decoration-color: #2c96ab !important;
}

.hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_rss_listing a {
  color: #2c96ab !important;
  text-decoration-color: #2c96ab !important;
}

/* text link styles */ 
a.a-text  {
  color: #0e6d80 !important;
}


/***********************/
/*  HOME PAGE STYLES  */
/**********************/

/*Hero Image Section*/
.banner-padding.global-sticky-header-offset.widget-span.span12 {
    height: 90vh !important;
}
  
/* Icon Color */
i {
    color: #0d505d !important;
}

.am_custom_banner {
    height: 20%;
    margin-top: 101px;
}

/* blog section */
#blog-group {
    margin-top: 35px;  
}

.home-blog-pic h3 {
   display: none; 
}

#home-blog-section h3 {
   font-weight: 500 !important; 
}

#home-blog-section a.hs-rss-title,
#home-blog-section a.hs-rss-title span {
  font-size: 18px;
  font-weight: 500 !important;
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-text {
    width: 60%;
}

.hs-rss-item-image-wrapper {
    transform: translatey(-60px);
    position: absolute;
    max-width: 450px;
}

.hs-related-blog-item.hs-with-featured-image .hs-related-blog-item-image-wrapper, .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
    width: 100%;
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
    width: 100%;
}

.hs-rss-module a {
    text-decoration: none !important;
}

/***************************/
/*  SUBPAGE BANNER STYLES  */
/***************************/

.banner-subtext {
    font-size: 20px;
    margin-top: 10px;
}

/************************/
/*  ABOUT PAGE STYLES  */
/***********************/
.about-page-body p.p-about{
    font-family: 'Open Sans',sans-serif;
}

.about-section {
    padding: 4em 12em 1em 12em;
}

#team-container {
    padding: 4em 9em;
}

.team-member {
    padding: 0;
    width: 33.33%
} 

.team-member img {
    display:block;
    margin:auto;
    max-width: 358px;
}

#three-members {
    padding-left: 12em;
    padding-right: 12em;
}

/**************************/
/*  SERVICES PAGE STYLES  */
/**************************/

.services-intro {
    width: 80% !important;
}

.services_module {
    width: 80%;
    margin: 2em !important;
}

#services-mobile,
#customers-mobile {
		display: none;
}

/***************************/
/*  BLOG LIST PAGE STYLES  */
/***************************/

.blog-listing-wrapper .post-header a,
.blog-listing-wrapper .blog-post-title a {
  	text-decoration: none !important;
}

/***************************/
/*  BLOG POST PAGE STYLES  */
/***************************/

.am-blog-body a:not(.cta_button),
.btyw-sidebar a{
    color: #2c96ab !important;
}

.am-blog-body a#hubspot-name.link.hubspot-editable {
    text-decoration: none !important;
}

.btyw-sidebar input.hs-button.primary {
    background-color: #2c96ab !important;
    margin-bottom: 40px;
}

.btyw-sidebar h3 {
    margin-top: 40px;
}

.filter-link-count {
		display: none !important;
}

#hubspot-author_data a,
.hs-postlisting-item a,
.btyw-post-topics a,
.btyw-post-archive a {
		text-decoration: none !important; 
}

/* communications-signup form */

form#hsForm_95db9da0-a82e-4046-9902-b8709eb63a2e_6483.hs_cos_wrapper_type_form ul.inputs-list {
    width: 100% !important;
}

form#hsForm_95db9da0-a82e-4046-9902-b8709eb63a2e_6483 li.hs-form-radio {
    width: 50% !important;
    float:left;
}

/***********************/
/*  FOOTER STYLES  */
/***********************/

.footer-background {
    background-color: #1c4c55;
}
  
.copyright-background {
    background-color: #1c4c55;
}
  
.footer-background p,
.footer-background a,
.footer-background h6,
.footer-background h6 a,
.footer-background span,
.footer-background ul,
.footer-background li,
footer p,
footer a,
footer span {
    color: #fff !important;
}

#hs_cos_wrapper_module_151191719872679 label {
    display: none !important;
}

.inline-subscribe .hs-button.primary.large {
/*     border-radius: 5px !important; */
    padding-top: 11px !important;
    padding-bottom: 11px !important;
}

#footer-cta-grid {
    display: inline-grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100vw;
    height: 420px;
}

.footer-background a:hover {
    text-decoration: none;
    border-bottom: none !important;
}

/************************/
/*  FORM RADIO BUTTONS  */
/************************/

div#landing-page-content {
 		margin-top: 110px !important; 
  	margin-bottom: 90px !important; 
  	padding-top: 0; 
  	padding-bottom: 0; 
}

ul.inputs-list.multi-container {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
}

/***********************/
/*  RESPONSIVE STYLES  */
/***********************/
/* 
@media screen and (max-width:1400px) {
    .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        margin: 20px 0 0 0;
    }
} */

@media screen and (max-width:1200px) {
  	p {
      	font-size: 16px !important;
  	}
  
    .generic-padding{
        padding-right: 25px !important;
        padding-left: 25px !important;
    }
  
    .hs-rss-item.hs-with-featured-image .hs-rss-item-text {
        width: 100% !important;
    }

    .hs-rss-item-image-wrapper {
        transform: translatey(0px) !important;
        position: relative !important;
        max-width: 96% !important;
     	  padding-right: 2% !important;
        padding-left: 2% !important;
    }

    .hs-related-blog-item.hs-with-featured-image .hs-related-blog-item-image-wrapper, .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
        width: 96% !important;
        margin: 0 auto !important;
        padding-right: 2% !important;
        padding-left: 2% !important;
    }

    .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
        width: 96% !important;
        margin: 0 auto !important;
    }
  
    .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper .hs-rss-featured-image {
        width: 96% !important;
        margin: 0 auto !important;
        padding-right: 2% !important;
        padding-left: 2% !important;
    }
}
  
@media screen and (max-width:1175px) {
  
  .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        margin: 17px 0 0 0;
    }

   .about-section {
      padding: 4em 7em 1em 7em;
   }

    #team-container {
        padding: 4em 5em;
    }
  
}

@media screen and (max-width:1060px) {
  
    a.mobile-trigger,
    a.child-trigger span, 
    a.child-trigger span:after {
        background-color: #1c4c55 !important;
    }
  
		.mobile-open a.mobile-trigger i:before,
    .mobile-open a.mobile-trigger i:after {
    		background-color: #fff !important;
    }
/*   
    .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul li a, 
    .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
        color: #3b3b3b !important;
        text-align: center !important;
    }
  
    .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
        padding: 5px 20px 3px;
    }
   
    .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover,
    .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover {
        border-top: 3px solid #1c4c55 !important;
    }
  
  	.nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:last-child a {
    		margin: 17px 0 15px 0;
    		padding: 5px 20px 3px 20px;
    }
   */
    .hs-menu-item.hs-menu-depth-1,
    .hs-menu-item.hs-menu-depth-1 li,
    .hs-menu-item.hs-menu-depth-1 a {
        text-align: center;  
    }
  
  	.houdini {
      display: none !important;  
  	}
  
  	#services-mobile,
    #customers-mobile {
    		display: block !important;  
  	}
  	
  	#services-mobile h2,
    #customers-mobile h2{
    		margin-top: 25px;  
    }
}

@media screen and (max-width:950px) {
		div#landing-page-content {
        margin-top: 40px !important;
        margin-bottom: 60px !important;
    }
}


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

   .about-section {
      padding: 4em 4em 1em 4em;
   }

    #team-container {
        padding: 4em 4em;
    }
  
}

@media screen and (max-width:480px) {
    .main-content h1 {
        font-size: 2em !important;
    }
  
  	.span3.widget-span.widget-type-linked_image.logo.mobile-center {
        min-width: 205px;
    }
  
  	.span3.widget-span.widget-type-linked_image.logo.mobile-center img {
        width: 205px !important;
    }
  
 	 .nav-wrapper .logo img, .footer-container .logo img {
        max-width: 205px !important;
    }
  
}

/* Large Device Nav Styles */

@media (min-width: 1061px) {
    
/*   	.span9.widget-span.widget-type-menu.custom-menu-primary.js-enabled .row-fluid [class*="span"] {
        min-height: 97px; 
  	} */
  
    div#hs_menu_wrapper_module_14731748677112 {
    		display: block !important;
		}
  
    /* Contact Nav Button */
  	.nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:last-child a {
    		color: #fff;
        background-color: #1c4c55 !important;
        margin-top: 27px;
        padding: 9px 16px;
        margin-left: 2px;
        margin-right: 2px;
        border-radius: 4px;
        border-top: 0 !important;
		}
  
    /* Nav Sub-Menus */
    .nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    		background: #1c4c55 !important;
    		color: #fff;
  	}
  
    ul.hs-menu-children-wrapper {
        margin-top: 10px !important;
    }
}

@media (min-width: 1176px) {
  	.nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:last-child a {
        margin-top: 29px;
    }
}

@media (min-width: 1200px) {
    img.hs-rss-featured-image {
        max-height: 300px;
    }
}

@media (min-width: 1401px) {
  	.nav-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:last-child a {
        margin-top: 34px;
    }
  
    ul.hs-menu-children-wrapper {
        margin-top: 20px !important;
    }
}

@media (min-width: 768px) {
    .banner-text.white-text{
        padding: 0 !important;  
    }
  
    .banner-text.white-text h1 span {
        font-size: 60px !important; 
        width: 100% !important;
    }
}