/* @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    */
/*****************************************/


/* Fonts */ 

@font-face{
  font-family: Mulish-Black; 
  src:url('https://9245366.fs1.hubspotusercontent-na1.net/hubfs/9245366/Website/Fonts/Mulish/Mulish-Black.ttf');
}

@font-face{
  font-family: Mulish-Regular; 
  src:url('https://9245366.fs1.hubspotusercontent-na1.net/hubfs/9245366/Website/Fonts/Mulish/Mulish-Regular.ttf');
}

@font-face{
  font-family: Mulish-Bold; 
  src:url('https://9245366.fs1.hubspotusercontent-na1.net/hubfs/9245366/Website/Fonts/Mulish/Mulish-Bold.ttf');
}

@font-face{
  font-family: Mulish-EBold; 
  src:url('https://9245366.fs1.hubspotusercontent-na1.net/hubfs/9245366/Website/Fonts/Mulish/Mulish-ExtraBold.ttf');
}

@font-face{
  font-family: Mulish-SemiBold; 
  src:url('https://9245366.fs1.hubspotusercontent-na1.net/hubfs/9245366/Website/Fonts/Mulish/Mulish-SemiBold.ttf');
}

@font-face{
  font-family: Mulish-Black; 
  src:url('https://9245366.fs1.hubspotusercontent-na1.net/hubfs/9245366/Website/Fonts/Mulish/Mulish-Black.ttf');
}


@font-face{
  font-family: Bebas; 
  src:url('https://9245366.fs1.hubspotusercontent-na1.net/hubfs/9245366/Website/Fonts/Bebas%20Neue/BebasNeue-Regular.ttf');
}

*, *:before, *:after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

body{
  margin: 0px; 
  width: 100%;  
  font-family: Mulish-Regular; 
}

p{
  line-height: 180%; 
  font-size: 17px; 
}

h1{
  /*font-size: 90px;*/
  font-size: 68px;
  font-family: Mulish-Black;   
}

h2{
  /*font-size: 60px;*/
  font-size: 45px;
/*   color: #e86240; */
  font-family: Mulish-Black;   
}

h3{
  /*font-size: 45px;*/
  font-size: 34px;
  font-family: Mulish-Black;   
}

h6{
  font-size: 19px;   
  font-family: Mulish-EBold;     
}

strong, b{
  font-family: Mulish-Bold;   
}

::placeholder{
  font-family: Mulish-Regular;   
}

::selection{
  background-color: #001d85; 
  color: white;     
}

@media screen and (max-width: 767px){
  h1{
    /*font-size: 45px; */
    font-size: 38px;
  }

  h2{
    /*font-size: 35px; */
    font-size: 28px;
  }

  h3{
    /*font-size: 25px; */
    font-size: 20px;
  }  

}

.bodyContainer{
  float: none!important; 
  margin: 0px auto!important; 
  max-width: 1400px!important; 
}


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

  .bodyContainer{
    padding-left: 35px; 
    padding-right: 35px; 
  }

}


.contentContainer{
  float: none!important; 
  margin: 0px auto!important; 
  max-width: 800px!important; 
}


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

  .contentContainer{
    padding-left: 35px; 
    padding-right: 35px; 
  }

}

.searchTheSite_Headline{
  text-align: center;  
  font-size: 55px; 
}

.searchResultsArea{
  margin-bottom: 50px;   
}

.searchResultsArea a{
  color: #001d85; 
  text-decoration: none; 
  font-family: Mulish-EBold;     
}

.searchInputField{
  margin-bottom: 25px;   
}

.searchInputField input[type="text"]{
  height: 40px; 
  background-color:#f2f4f8;  
  border: none; 
}

.searchInputField ::placeholder{
  padding-left: 10px;   
}

.passwordHeadline{
  text-align: center;     
}

.passwordSubhead{
  text-align: center;   
}

.passwordInput{
  margin-bottom: 50px;  
  margin-top: 20px; 
}

.passwordInput input[type="password"]{
  width:90%; 
  max-width:90%; 
  background-color: #f2f4f8; 
  border:none; 
  height: 40px!important; 
}

.passwordInput input[type="submit"]{
  background-color: #001d85; 
  color: white; 
  padding: 13px 15px; 
  appearance:none;
  border: none;   
  -webkit-appearance: none; 
}


.blogListingWrapper{
  display: flex; 
  flex-direction: row; 
  flex-wrap: wrap; 
  justify-content: space-between; 
}

.blogListingFirstWrapper{
  display: flex; 
  flex-direction: row; 
  flex-wrap: wrap; 
  justify-content: space-between; 
  margin-bottom: 30px; 
}


.blogListingFirstItem{
  flex-basis: 70%;   
  background-color: rgb(245,245,245);   
}

.PopularPostsSection{
  flex-basis: 25%;     
}

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

  .blogListingFirstItem{
    flex-basis: 100%;   
    background-color: rgb(245,245,245);   
  }

  .PopularPostsSection{
    flex-basis: 100%;     
  }

}

.pop-posts-title{
  font-size: 18px; 
  background-color: rgb(245,245,245); 
  padding: 10px;
  margin-top: 15px; 
  margin-bottom: 15px; 
  padding-left: 10px; 
}


.FirstFeaturedIMG{
  display: block; 
  margin: 0px auto; 
  width: 100%; 
  max-width: 100%; 
}

.blogListingItem{
  flex-basis: 30%; 
  margin-bottom: 30px; 
  margin-bottom: 30px; 
  background-color: rgb(245,245,245);    
}

.readMoreLink{
  color: black; 
  text-decoration: none; 
  font-family: Mulish-Bold;    
}

.readMoreLink: hover{ 
  color: #c8002d; 
}


.blogListingItemInner{
  padding: 10px 15px 15px 15px;   
}

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

  .blogListingItem{
    flex-basis: 45%; 
    margin-bottom: 30px; 
    margin-bottom: 30px; 
  }

}

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

  .blogListingItem{
    flex-basis: 100%; 
    margin-bottom: 30px; 
    margin-bottom: 30px; 
  }

}


.blogReaderFeaturedImage, .ListingFeaturedIMGS{
  display: block; 
  margin: 0px auto; 
  width: 100%; 
  max-width: 100%;  
}

.blogReaderMainTitle{
  text-align: center;   
  font-size: 35px; 
}    

.blog-post-tag-container{
  margin-top: 30px; 
  margin-bottom: 30px; 
}

.blog-reader-tag{
  display:inline-block; 
  padding: 5px; 
  background-color: rgb(240,240,240); 
  color: gray; 
  text-decoration: none; 
  font-size: 13px; 
  border-radius: 5px; 
}

.writtenBy{
  text-align: center; 
  font-style: italic;    
}

.ListingHeadlines{
  font-size: 26px;   
  font-family: Mulish-Bold;        
}

.blogListingContainerPadding{
  padding-top: 40px; 
  padding-bottom: 40px; 
}

.blog-pagination{
  text-align: center;   
}

.blog-pagination a{
  color: black; 
  text-decoration: none; 
}

.Blog.fas.fa-caret-left{
  padding-right: 10px;   
}

.Blog.fas.fa-caret-right{
  padding-left: 10px;   
}

.blogReaderPadding{
  padding-top: 50px; 
  padding-bottom: 40px; 
}


.largePadding{
  padding-top: 80px; 
  padding-bottom: 80px; 
}

.mediumPadding{
  padding-top: 40px; 
  padding-bottom: 40px; 
}

.smallPadding{
  padding-top: 20px; 
  padding-bottom: 20px; 
}

.blogTitleLink_Listing{
  color: transparent; 
  text-decoration:none; 
}

.PopPosts_Link{
  color: black; 
  text-decoration: none;    
}

.blog-pagination__link--active{
  color: #c8002d!important; 
}




/* Forms
-------------------------------------------- */

input[type="text"],
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"],
input[type="file"],
textarea,
select {
  width: 100%;
  height: 45px;
  margin-bottom: 20px;
  padding: 10px 10px;
  background-color: #f2f4f8;
  border: 0;
}

textarea {
  min-height: 100px;
}

/* Inputs List */

.hs-form ul.inputs-list {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none;
}
.hs-form .hs-form-field ul.inputs-list .hs-input {
  position: relative;
  top: -2px;
  width: auto !important;
  margin: 0 20px 0 0;
  height: auto;
  display: inline-block;
}
.hs-form .hs-form-field ul.inputs-list span {
  font-weight: 400;
}

.hs-submit {
  position: relative;
  display: inline-block;
}
.hs-submit:after {
  position: absolute;
  content: '';
  right: 0;
  bottom: 0;
  width: 30px;
  height: 2px;
  background-color: #c8002d;
  transition: width .2s ease;
}
.hs-form .hs-button.primary {
  padding: 0 0 5px 0;
  background: none;
  border: 0;
  appearance: none;
  color: #c8002d;
  text-transform: uppercase;
}
.hs-form .hs-button.primary:hover {
  cursor: pointer;
}
.hs-submit:hover:after {
  width: 100%;
}

/* Error */

.hs-input.invalid {
  border-color: red;
}
.hs-error-msgs {
  position: relative;
  top: -10px;
  margin: 0;
  padding: 0 0 0 15px !important;
  list-style: none;
  color: red;
  font-size: 14px;
}
.hs-error-msgs:after {
  position: absolute;
  content: '▴';
  top: 0;
  left: 0;
}

/* Captcha */

.hs_recaptcha {
  margin-bottom: 15px;
}

.hs-form label {
  display: block;
  margin-bottom: 10px;
}

/* Fix Column Layouts */

.hs-form fieldset {
  max-width: inherit !important;
}
.hs-form fieldset.form-columns-1 .hs-form-field,
.hs-form fieldset.form-columns-2 .hs-form-field,
.hs-form fieldset.form-columns-3 .hs-form-field {
  width: 100% !important;
}
.hs-form fieldset.form-columns-1 .hs-form-field .input,
.hs-form fieldset.form-columns-2 .hs-form-field .input,
.hs-form fieldset.form-columns-3 .hs-form-field .input {
  margin-right: 0 !important;
}
.hs-form fieldset.form-columns-1 .hs-form-field .hs-input,
.hs-form fieldset.form-columns-2 .hs-form-field .hs-input,
.hs-form fieldset.form-columns-3 .hs-form-field .hs-input {
  width: 100% !important;
}


.request-form-page form .hs-richtext {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.request-form-page form .hs-richtext h6 {
      color: red;
}

@media (min-width: 480px) {
  .hs-form fieldset.form-columns-1 .hs-form-field {
    width: 100% !important;
  }
  .hs-form fieldset.form-columns-2 .hs-form-field {
    width: 50% !important;
  }
  .hs-form fieldset.form-columns-2 .hs-form-field:nth-of-type(1) {
    padding-right: 15px;
  }
  .hs-form fieldset.form-columns-2 .hs-form-field:nth-of-type(2) {
    padding-left: 15px;
  }
  .hs-form fieldset.form-columns-3 .hs-form-field {
    width: 33.333% !important;
  }
  .hs-form fieldset.form-columns-3 .hs-form-field:nth-of-type(1) {
    padding-right: 15px;
  }
  .hs-form fieldset.form-columns-3 .hs-form-field:nth-of-type(2) {
    padding-left: 15px;
    padding-right: 15px;
  }
  .hs-form fieldset.form-columns-3 .hs-form-field:nth-of-type(3) {
    padding-left: 15px;
  }
}