







/* 1a. Containers */




/* 1b. Colors */




/* 1c. Typography */


























/* 1d. Buttons */













/* 1e. Forms */









































/* 1f. Tables */













/* 1g. Website header */








/* 1h. Website footer */








.content-wrapper {
  max-width: 1344px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 40px 1rem;
}

.dnd-section > .row-fluid {
  max-width: 1344px;
}





html {
  font-size: 18px;
}

body {
  font-family: Overpass, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-weight: 300;
  color: #181F24;
  font-size: 18px;
}

/* Paragraphs */

/* Anchors */


a {
  color: #B71234;
}

a:hover {
  color: #B71234;
}


a:hover,
a:focus {
  ;
  color: ;
}

a:active {
  ;
  color: ;
}


:root {
  --primary-color: #181F24;
  --secondary-color: #B71234;
  --tertiary-color: #DB686A;
  --white--color: #FFFFFF;
  --light--color: #F5F5F5;
  --body-color: #181F24;
  --border-radius: 2px;
}


/* Headings */

h1,
.h1 {
  font-weight: 700; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  color: #181F24;
  font-size: 56px;
  text-transform: none;
}

h2,
.h2 {
  font-weight: 600; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  color: #181F24;
  font-size: 36px;
  text-transform: none;
}

h3,
.h3 {
  font-weight: 600; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  color: #181F24;
  font-size: 28px;
  text-transform: none;
}

h4,
.h4 {
  font-weight: 600; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  color: #181F24;
  font-size: 24px;
  text-transform: none;
}

h5,
.h5 {
  font-weight: normal; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  color: #181F24;
  font-size: 20px;
  text-transform: none;
}

h6,
.h6 {
  font-weight: normal; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  color: #181F24;
  font-size: 22px;
  text-transform: none;
}


.text-primary{
  color: var(--primary-color);
}
.text-secondary{
  color: var(--secondary-color);
}
.text-tertiary{
  color: var(--tertiary-color);
}
.text-white{
  color: var(--white--color);
}

@media (max-width: 1024px) {
  h1, .h1 {
    font-size: 48px;
  }
  h2, .h2 {
    font-size: 32px;
  }
  h3, .h3 {
    font-size: 26px;
  }
  h4, .h4{
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 40px;
  }
}
}
/* Blockquote */

blockquote {
  border-left-color: #B71234;
}




.btn.button--tertiary a{
  ; 
  text-transform: ;
}
.btn.button--tertiary a:hover{
  ; 
}

.button--secondary a{
  border: 1px solid #B71234;
;
  ;  
  background: rgba(#null, 0.0);
  padding-top: 12px;
padding-right: 24px;
padding-bottom: 12px;
padding-left: 24px;

  display: inline-block;
  text-decoration: none;
  text-transform: none;
  border-radius: 2px;
  color: #B71234;
  font-size: 18px;
}
.button--secondary a:hover{
  border: 1px solid #FFFFFF;
;
  border-radius: 2px;
  color: #FFFFFF;
}
.btn.button--secondary a:after{
  background: rgba(131, 22, 47, 1.0);
}
.btn.button--secondary-white a{
  border: 1px solid #FFFFFF;
;
  ;  
  background: rgba(255, 255, 255, 0.0);
  padding-top: 11px;
padding-right: 24px;
padding-bottom: 11px;
padding-left: 24px;

  display: inline-block;
  text-decoration: none;
  text-transform: none;
  border-radius: 2px;
  color: #FFFFFF;
  font-size: 18px;
}
.btn.button--secondary-white a:hover{
  border: 1px solid #FFFFFF;
;
  border-radius: 2px;
  color: #FFFFFF;
}
.btn.button--secondary-white a:after{
  background: rgba(255, 255, 255, 0.2);
}

.button--primary a,
button,
.button,
.hs-button,
.hs-blog-post-listing__post-button {
  border: 1px none #494A52;

  padding-top: 12px;
padding-right: 24px;
padding-bottom: 12px;
padding-left: 24px;

  ;
  background-color: 

  
  
    
  


  rgba(183, 18, 52, 1.0)

;
  border-radius: 2px;
  color: #FFFFFF;
  font-size: 18px;
  text-transform: none;
  display: inline-block;
  text-decoration: none;
}
button:hover,
button:focus,
.button:hover,
.button:focus,
.hs-button:hover,
.hs-button:focus,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus {
  border: 1px none #1a334e;
;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 2px;
  background-color: 

  
  
    
  


  rgba(131, 22, 47, 1.0)

;
}


.btn.button--primary a:after {
  background-color: 

  
  
    
  


  rgba(131, 22, 47, 1.0)

;
}

button:active,
.button:active,
.hs-button:active,
.hs-blog-post-listing__post-button:active {
  ;
  background-color: rgba(223, 58, 92, 1.0);
  border-color: #71727a;
}

.btn.button--primary-white a{
  border: 1px solid #FFFFFF;
;
  ;  
  background: #FFFFFF;
  padding-top: 12px;
padding-right: 24px;
padding-bottom: 12px;
padding-left: 24px;

  display: inline-block;
  text-decoration: none;
  text-transform: none;
  border-radius: 2px;
  color: #B71234;
  font-size: 18px;
}
.btn.button--primary-white a:hover{
  border: 1px solid rgba(183, 18, 52, 10%);
;
  border-radius: 2px;
  color: #FFFFFF;
}

.btn.button--primary-white a:after{
  background: rgba(183, 18, 52, 1.0);
}




.recent-resources__form,
.hs_cos_wrapper_type_form,
.submitted-message {
  font-family: Overpass, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  border: 1px solid rgba(64, 64, 64, 15%);
;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  padding: 32px;
;
  display: block;
}


@media (max-width: 1024px) {
  .recent-resources__form, .hs_cos_wrapper_type_form, .submitted-message {
    padding: 24px;
  }
}

/* Form title */

.form-title {
  border: 1px none #B71234;
;
  padding-top: 0px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0px;
;
  font-family: Overpass; font-style: normal; font-weight: 600; text-decoration: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  font-size: 28px;
  color: #181F24;
  background-color: 

  
  
    
  


  rgba(183, 18, 52, 1.0)

;
}


/* Labels */

form label {
  color: #181F24;
}

/* Help text */

form legend {
  color: #181F24;
}

/* Inputs */
form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border: 1px solid #DB686A;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #181F24;
  border-radius: 2px;
}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: #181F24;
}

::-moz-placeholder {
  color: #181F24;
}

:-ms-input-placeholder {
  color: #181F24;
}

::placeholder {
  color: #181F24;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: #181F24;
}

.fn-date-picker td.is-selected .pika-button {
  background: #181F24;
}

.fn-date-picker td .pika-button:hover {
  background-color: #181F24 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #181F24;
}

/* Submit button */
[data-hsfc-id=Renderer] .hsfc-Button,
form input[type=submit],
form .hs-button {
  border: 1px none #181F24;
;
  padding-top: 12px;
padding-right: 24px;
padding-bottom: 12px;
padding-left: 24px;
;
  ;
  color: #FFFFFF;
  font-size: 18px;
  background-color: 

  
  
    
  


  rgba(183, 18, 52, 1.0)

;
  border-radius: 2px;
  text-transform: none;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: 

  
  
    
  


  rgba(183, 18, 52, 1.0)

;
  color: #ffffff;
  border: 1px none #1a334e;
;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(223, 58, 92, 1.0);
  border-color: #71727a;
}





/* Table */

table {
  border: 1px solid #181F24;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  border: 1px solid #181F24;

  padding: 18px;

  color: #181F24;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(24, 31, 36, 1.0)

;
  color: #FFFFFF;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #181F24;
}





.light_header .mega-menu__panel{
  background-color: rgba(255, 255, 255, 1.0);
}
.light_header .mega-menu__card-title,
.light_header .mega-menu__link-item-title{
  color: rgba(183, 18, 52, 1.0);
}
.light_header .mega-menu__card-title:hover,
.light_header .mega-menu__link-item-title:hover{    
  color: rgba(183, 18, 52, 1.0);
}
.light_header .mega-menu__card-description,
.light_header .mega-menu__link-item-description{
  color: rgba(24, 31, 36, 0.8);
}
.light_header .mega-menu__sidebar{
  background-color: rgba(245, 245, 245, 1.0);
}
.light_header .mega-menu__sidebar-heading{
  color: rgba(183, 18, 52, 1.0);
}
.light_header .mega-menu__sidebar-description p{
  color: rgba(24, 31, 36, 1.0);
}
.light_header .mega-menu__card-tags>span{
  color: rgba(219, 104, 106, 1.0);
  border: 1px solid rgba(219, 104, 106, 1.0);
}



.dark_header .mega-menu__panel{
  background-color: rgba(255, 255, 255, 1.0);
}
.dark_header .mega-menu__card-title,
.dark_header .mega-menu__link-item-title{
  color: rgba(183, 18, 52, 1.0);
}
.dark_header .mega-menu__card-title:hover,
.dark_header .mega-menu__link-item-title:hover{    
  color: rgba(183, 18, 52, 1.0);
}
.dark_header .mega-menu__card-description,
.dark_header .mega-menu__link-item-description{
  color: rgba(24, 31, 36, 0.8);
}
.dark_header .mega-menu__sidebar{
  background-color: rgba(245, 245, 245, 1.0);
}
.dark_header .mega-menu__sidebar-heading{
  color: rgba(183, 18, 52, 1.0);
}
.dark_header .mega-menu__sidebar-description p{
  color: rgba(24, 31, 36, 1.0);
}
.dark_header .mega-menu__card-tags>span{
  color: rgba(219, 104, 106, 1.0);
  border: 1px solid rgba(219, 104, 106, 1.0);
}

@media (min-width: 1025px) {
  /* Dark Header */
  .dark_header header.header{
    background-color: rgba(24, 31, 36, 0.5);
  }
  .dark_header .header__topnav ul li a{
    color: rgba(255, 255, 255, 1.0);
  }
  .dark_header .mega-menu__chevron svg path{
    fill : rgba(255, 255, 255, 1.0)
  }
  .dark_header .header__topnav ul li a:hover{
    color: rgba(255, 255, 255, 1.0);
  }
  .dark_header .header__top form input[type=search]{
    border-color: rgba(255, 255, 255, 1.0);
    color: rgba(255, 255, 255, 1.0);
  }
  .dark_header .header__top form button svg path{
    fill: rgba(255, 255, 255, 1.0); 
  }
  .dark_header .header__top {
    border-color: rgba(255, 255, 255, 0.33);
  }
  .dark_header .header__top form input[type=search]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(255, 255, 255, 1.0);
  }
  .dark_header .header__top form input[type=search]::-moz-placeholder { /* Firefox 19+ */
    color: rgba(255, 255, 255, 1.0);
  }
  .dark_header  .header__top form input[type=search]:-ms-input-placeholder { /* IE 10+ */
    color: rgba(255, 255, 255, 1.0);
  }
  .dark_header  .header__top form input[type=search]:-moz-placeholder { /* Firefox 18- */
    color: rgba(255, 255, 255, 1.0);
  } 
  .dark_header .mega-menu__link{
    color: rgba(255, 255, 255, 1.0);
    background-color: rgba(255, 255, 255, 0.0);
  }
  .dark_header .mega-menu__item:hover .mega-menu__link{
    color: rgba(183, 18, 52, 1.0);
    background-color: rgba(255, 255, 255, 1.0);
  }
  .dark_header .mega-menu__item:hover .mega-menu__chevron svg path {
    fill: rgba(183, 18, 52, 1.0);
  }

  /* Light Header and On scroll  */
  .on-scrol-header  header.header,
  .light_header header.header{
    background-color: rgba(255, 255, 255, 0.8);
  }
  .on-scrol-header .header__topnav ul li a,
  .light_header .header__topnav ul li a{
    color: rgba(24, 31, 36, 1.0)
  }
  .on-scrol-header .mega-menu__chevron svg path,
  .light_header .mega-menu__chevron svg path{
    fill : rgba(24, 31, 36, 1.0)
  }
  .on-scrol-header .header__topnav ul li a:hover,
  .light_header .header__topnav ul li a:hover{
    color: rgba(183, 18, 52, 1.0)
  }
  .on-scrol-header .mega-menu__item:hover .mega-menu__chevron svg path,
  .light_header  .mega-menu__item:hover .mega-menu__chevron svg path{
    fill: rgba(183, 18, 52, 1.0)
  }
  .on-scrol-header .header__top form input[type=search],
  .light_header .header__top form input[type=search]{
    border-color: rgba(24, 31, 36, 1.0);
    color: rgba(24, 31, 36, 1.0);
  }
  .on-scrol-header .header__top form button svg path,
  .light_header .header__top form button svg path{
    fill: rgba(24, 31, 36, 1.0); 
  }
  .on-scrol-header .header__top,
  .light_header .header__top {
    border-color: rgba(245, 245, 245, 1.0);
  }
  .on-scrol-header .header__top form input[type=search]::-webkit-input-placeholder,
  .light_header .header__top form input[type=search]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(24, 31, 36, 1.0);
  }
  .on-scrol-header .header__top form input[type=search]::-moz-placeholder,
  .light_header .header__top form input[type=search]::-moz-placeholder { /* Firefox 19+ */
    color: rgba(24, 31, 36, 1.0);
  }
  .on-scrol-header .header__top form input[type=search]:-ms-input-placeholder
  .light_header .header__top form input[type=search]:-ms-input-placeholder { /* IE 10+ */
    color: rgba(24, 31, 36, 1.0);
  }
  .on-scrol-header .header__top form input[type=search]:-moz-placeholder
  .light_header .header__top form input[type=search]:-moz-placeholder { /* Firefox 18- */
    color: rgba(24, 31, 36, 1.0);
  }
  .on-scrol-header .mega-menu__link,
  .light_header .mega-menu__link{
    color: rgba(24, 31, 36, 1.0);
    background-color: rgba(255, 255, 255, 0.0);
  }
  .on-scrol-header .mega-menu__item:hover .mega-menu__link,
  .light_header .mega-menu__item:hover .mega-menu__link{
    color: rgba(183, 18, 52, 1.0);
    background-color: rgba(255, 255, 255, 1.0);
  }
}

@media (max-width: 1024px) {
  .mega-menu__link {
    color: var(--primary-color);
  }
  .mega-menu__link:hover {
    color: var(--secondary-color);
  }
}





.footer {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Footer content */

.footer ,
.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer li,
.footer img {
  color: #181F24;
}
.footer .contact-info__subtext,
.footer__menu .hs-menu-wrapper>ul>.hs-item-has-children>a{
  color: rgba(64, 64, 64, 1.0);
}
.footer__legal a, .footer__menu .hs-menu-wrapper>ul .hs-menu-children-wrapper>li>a, .contact-info__link {
  color: #181F24
}
.footer__legal a:hover, .footer__menu .hs-menu-wrapper>ul .hs-menu-children-wrapper>li>a:hover, .contact-info__link:hover {
  color: #B71234
}




/* Blog post */

.blog-post__meta a {
  color: #181F24;
}

.blog-post__tag-link {
  color: #181F24;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
  color: #000000;
}

.blog-post__tag-link:active {
  color: #40474c;
}

/* Blog related posts */

.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
  font-weight: 600; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  text-transform: none;
}

.blog-related-posts__title-link {
  color: #181F24;
}

.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus {
  color: #000000;
}

.blog-related-posts__title-link:active {
  color: #40474c;
}

/* Blog comments */

.blog-comments {
  margin-bottom: 40px;
}

#comments-listing .comment-reply-to {
  color: ;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: ;
}

#comments-listing .comment-reply-to:active {
  color: ;
}





.hs-search-results__title {
  font-weight: 700; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  color: #181F24;
}





/* Blog listing */

.hs-blog-post-listing__post-title-link,
.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus,
.hs-blog-post-listing__post-title-link:active {
  font-weight: 600; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  text-transform: none;
}

.hs-blog-post-listing__post-title-link {
  color: #181F24;
}

.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus {
  color: #000000;
}

.hs-blog-post-listing__post-title-link:active {
  color: #40474c;
}


.hs-blog-post-listing__post-tag,
.hs-blog-post-listing__post-author-name {
  color: #181F24;
}

/* Blog pagination */

.hs-pagination__link-text,
.hs-pagination__link--number {
  color: #181F24;
}

.hs-pagination__link:hover .hs-pagination__link-text,
.hs-pagination__link:focus .hs-pagination__link-text,
.hs-pagination__link--number:hover,
.hs-pagination__link--number:focus {
  color: #000000;
}

.hs-pagination__link:active .hs-pagination__link-text,
.hs-pagination__link--number:active {
  color: #40474c;
}

.hs-pagination__link-icon svg {
  fill: #181F24;
}

/* Pricing card */

.card__price {
  font-weight: 600; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  color: #181F24;
  font-size: 28px;
}

.card__body svg {
  fill: #181F24;
}

/* Social follow */

.social-links__icon {
  background-color: #181F24;
}

.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #000000;
}

.social-links__icon:active {
  background-color: #40474c;
  font-weight: 600; text-decoration: none; font-family: Overpass, serif; font-style: normal;
  color: #181F24;
  font-size: 28px;
}