



/* 1. Variables */

/* 1a. Layouts */




/* 1b. Global colors */








/* 1c. Global fonts */




/* 1d. Typography */















/* 1e. Buttons */












/* 1e. Forms */








/* 1f. Tables */








/* Blog */

































/* System pages */





/* Search page */










/* Website header */




/* Scroll to top */




/* 2. Containers / Grid / DnD Areas */

#growfast-main-content,
body {
  background-color: #ffffff;
}

.growfast-content-wrapper {
  max-width: 1240px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 64px 0;
}

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

/* 3. Typography  */

html {
  font-size: 18px;
}

body {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #363636;
  line-height: 1.2000000000000002;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
}

/* Paragraphs */

p {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

hr{
  background-color: #363636;
}

/* Anchors */

a {
  color: #ffffff;
}

a:hover{
  color: #ffffff;
}

/* Headings */

h1 {
  font-weight: 300; text-decoration: none; font-family: 'Source Sans Pro', sans-serif; font-style: normal;
  color: #05192d;
  font-size: 60px;
}

h2 {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #05192d;
  font-size: 36px;
}

h3 {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #05192d;
  font-size: 30px;
}

h4 {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #05192d;
  font-size: 24px;
}

h5 {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #05192d;
  font-size: 24px;
}

h6 {
  font-family: 'Source Serif Pro', serif; font-style: italic; font-weight: normal; text-decoration: none;
  color: #05192d;
  font-size: 18px;
}


@media (max-width: 992px) {
  html {
    font-size: 18px;
  }
  .growfast-theme .hs-common-confirm-message{
    font-size: 18px !important;
  }
  h1 {
    font-size: 30px;
  }
  
  h2 {
    font-size: 30px;
  }
  
  h3 {
    font-size: 24px;
  }
  
  h4 {
    font-size: 18px;;
  }
  
  h5 {
    font-size: 24px;
  }
  
  h6 {
    font-size: 18px;
  }
}


/* Blockquote */

blockquote {
  border-left-color: #3b5b7a;
}

/* 4. Buttons  */

button,
.button {
  background-color: #ad281f;
  border: 0px solid #ad281f;
  border-radius: 50px;
  padding: 16px 16px;
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #ffffff;
  font-size: 18px;
}

button svg path,
.button svg path {
  fill: #ffffff;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  background-color: rgba(173, 40, 31, 1.0);
  border-color: #ffffff;
  color: #ffffff;
}

button:active,
.button:active {
  background-color: rgba(173, 40, 31, 1.0);
  border-color: #ffffff;
  color: #ffffff;
}


@media (max-width: 992px) {
  .button {
    border-radius: 0px;
    padding: 12px 12px;
    font-size: 18px;
  }
}


/* 5. Forms  */

form,
.submitted-message {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Form title */

.form-title {
  color: #05192d;
}

/* Form label */

form label {
  color: #3b5b7a;
}

/* Form help text */

form legend {
  color: #05192d;
}

/* Form inputs */

form input[type=text],
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-color: #CCCCCC;
  color: #363636;
  border-radius: 0px;
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus,
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
  border-color: #999999;
}

form textarea{
  line-height: 1.2000000000000002;
}

form select {
  background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Earrow-down%3C/title%3E%3Cdesc%3ECreated with sketchtool.%3C/desc%3E%3Cg id='directional' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='arrow-down' fill='%23363636'%3E%3Cpolygon id='Shape' points='6 7 12 13 18 7 20 9 12 17 4 9'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: #363636;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder,
::placeholder,
.hs-fieldtype-date .input .hs-dateinput:before {
  color: #363636;
}

/* Date picker */

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

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

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

/* Submit button */

form input[type=submit],
form .hs-button {
  background-color: #ad281f;
  border: 0px solid #ad281f;
  border-radius: 50px;
  padding: 16px 16px;
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #ffffff;
  font-size: 18px;
}

form input[type=submit]:hover,
form .hs-button:hover {
  background-color: rgba(173, 40, 31, 1.0);
  border-color: #ffffff;
  color: #ffffff;
}


@media (max-width: 992px) {
  form input[type=submit],
  form .hs-button {
    border-radius: 0px;
    padding: 12px 12px;
    font-size: 18px;
  }
}


/* Validation */

.hs-form-required {
  color: #ad281f;
}

.hs-input.invalid.error {
  border-color: #ad281f;
}

.hs-error-msg {
  color: #ad281f;
}

/* 6. Tables */

table {
  background-color: #ffffff;
  border-color: #FFFFFF;
}

th,
td {
  border-color: #FFFFFF;
  color: #05192d;
}

thead th,
thead td {
  background-color: ;
  border-bottom-color: #FFFFFF;
  color: #05192d;
}

tfoot td {
  background-color: #ffffff;
  color: #05192d;
}

/* 7. Website header  */





/* 9. Scroll to top  */

.growfast-scrolltop {
  background-color: rgba(5, 25, 45, 1.0);
}
.growfast-scrolltop-svg-wrap svg path{
  fill: rgba(18, 224, 219, 1.0);
}

/* 10. Blog */

.growfast-blog__header__content-inner--tag-link:hover{
  color: #ffffff;
  background-color: #ad281f;
  border-color: #ad281f;
}



  
  .growfast-blog-related-posts .content-wrapper {
    max-width: 1240px;
  }

  .growfast-blog-related-posts{
    background: linear-gradient(to top, rgba(255, 255, 255, 1.0), rgba(234, 240, 246, 1.0));
  }

  .growfast-blog-related-posts .growfast-blog-related-posts__post{
    background-color: rgba(255, 255, 255, 1.0);
  }
  
  .growfast-blog-related-posts .growfast-blog-related-posts__content--meta {
    padding: 24px 32px 0.5rem;
  }
    
  .growfast-blog-related-posts .growfast-blog-related-posts__content--inner {
    padding: 0 32px 32px;
  }
  
  
  
  
  .growfast-blog-related-posts .growfast-blog-related-posts__title a:hover,
  .growfast-blog-related-posts .growfast-blog-related-posts__title a{
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #111111;
    font-size: {units=px, value=24}px;
  }
  
  
  
  .growfast-blog-related-posts .growfast-blog-related-posts__post-summary{
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #363636;
    font-size: {units=px, value=16}px;
  }
  
  
  
  .growfast-blog-related-posts .growfast-blog-related-posts__author-info--name{
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #111111;
    font-size: {units=px, value=16}px;
  }
  
  
  
  .growfast-blog-related-posts .growfast-blog-related-posts__author-info--date{
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #111111;
    font-size: {units=px, value=15}px;
  }
  
  
  
  .growfast-blog-related-posts .growfast-blog-related-posts__content--time{
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #363636;
    font-size: {units=px, value=13}px;
    border-color: rgba(215, 215, 215, 1.0);
  }
  
  
  
  .growfast-blog-related-posts .growfast-blog-related-posts__content--tag-link > span:after{
    background-color: rgba(173, 40, 31, 1.0);
  }
  .growfast-blog-related-posts .growfast-blog-related-posts__content--tag-link{
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #008eab;
    font-size: {units=px, value=13}px;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  .growfast-blog-related-posts .growfast-blog-related-posts__content--tag-link:hover{
    color: #ad281f;
  }
  
  
  
  
  
  .growfast-blog-related-posts.growfast-blog-related-posts {
    display: flex;
    flex-wrap: wrap;
  }
  
  @media (max-width: 992px) {
    .growfast-blog-related-posts.growfast-blog-related-posts {
      justify-content: center;
    }
  }
  
  
  
  
  
  
  .growfast-blog-related-posts .growfast-blog-related-posts__content{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .growfast-blog-related-posts .growfast-blog-related-posts__post {
    border-radius: 5px;
  }
  
  
  .growfast-blog-related-posts .growfast-blog-related-posts__post {
    box-shadow: 0px 30px 90px rgba(0, 0, 0, 0.14);
  }
  




.growfast-blog-auhtor__inner__label {
  background-color: rgba(113, 9, 18, 1.0);
}

.growfast-blog-auhtor__inner__details__social-links svg path {
  fill: rgba(149, 149, 149, 1.0);
}

.growfast-blog-auhtor__inner__details__social-links a:hover svg path {
  fill: rgba(113, 9, 18, 1.0);
}





.growfast-blog-social-media > span.growfast-blog-social-media--button{
  background-color: #ad281f;
}

.growfast-blog-social-media > span.growfast-blog-social-media--button:after {
  background-color: #ad281f;
}


.growfast-blog__header__content h1 {
  ;
  color: ;
  font-size: px;
}


  
.growfast-blog-post__header__content h1 {
  font-family: Source Sans Pro;
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #FFFFFF;
  font-size: 48px;
}

.growfast-blog-post__header__content-inner--author {
  font-family: Source Sans Pro;
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
}
.growfast-blog-post__header__content-inner--meta>* {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.growfast-blog-post__header__content-inner--author a {
  color: #FFFFFF;
}

.growfast-blog-post__header__content-inner--author a:hover {
  color: #FFFFFF;
}

.growfast-blog-post__header__content-inner--timestamp {
  font-family: Source Sans Pro;
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
}

.growfast-blog-post__header__content-inner--readtime {
  font-family: Source Sans Pro;
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
}

.growfast-blog-post__header__content-inner--tag-link {
  font-family: Source Serif Pro;
  font-family: 'Source Serif Pro', serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  border-color: rgba(255, 255, 255, 0.4);
}

.growfast-blog-post__header__content-inner--tag-link:hover{
  color: #ffffff;
  background-color: #ad281f;
  border-color: #ad281f;
}

.growfast-blog-post__header__bg{
  background-color: rgba(5, 25, 45, 1.0);
}


.growfast-blog-post__header__bg {
  background: linear-gradient(to top, rgba(5, 25, 45, 1.0), rgba(59, 91, 122, 1.0));
}


.growfast-blog-post__header__bg--image:after {
  background-color: rgba(0, 0, 0, 0.2); 
}



.growfast-blog-post__header__bg {
  height: 500px;
}



/* 11. System pages */

.growfast-systems-page .content-wrapper {
  background-color: rgba(245, 245, 245, 1.0);
  
}

.error-page {
  
  background-color: rgba(245, 245, 245, 1.0);
}




/* 12. Search page */

.growfast-search-header > div h1 {
  font-family: Source Serif Pro;
  font-weight: 500; text-decoration: none; font-family: 'Source Serif Pro', serif; font-style: normal;
  color: #111111;
  font-size: 48px;
}

.growfast-theme .hs-search-results__title {
  font-family: Source Sans Pro;
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-size: 24px;
}

.growfast-search-header{
  background-color: rgba(255, 255, 255, 1.0);
}

.growfast-search-section{
  background-color: rgba(245, 245, 245, 1.0);
}





@media (max-width: 992px) {
  .growfast-search-header > div h1 {
    font-size: 48px;
  }
  
  .growfast-theme .hs-search-results__title {
    font-size: 24px;
  }
}


/* 13. Modules */

.growfast-theme .lang_list_class li a {
  color: #3b5b7a;
}

.growfast-theme .lang_list_class li a:hover{
  color: #ffffff;
}

.growfast-theme .hs-common-confirm-message{
  font-size: 18px !important;
}

.growfast-theme .comment-reply-to{
  background: #ad281f;
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #ffffff;
}

.growfast-theme .comment-reply-to:hover {
  background-color: rgba(173, 40, 31, 1.0);
  color: #ffffff;
}

.growfast-theme .comment-from h4 a,
.growfast-theme .comment-from h4 {
  color: #3b5b7a;
}

.growfast-theme .hs-search-field__suggestions #results-for {
  font-weight: 300;
}

.growfast-testimonial2__inner
.growfast-slider__slide__content-wrapper__content,
.growfast-cta1__content-wrapper__content,
.growfast-page-header__content-wrapper__content {
  width: 1240px !important;
}

.growfast-blog-pagination__link {
  color: #05192d;
  font-weight: 300;
}

.growfast-blog-pagination__link--active {
  color: #ffffff;
}

.growfast-blog-pagination__link:hover {
  color: #ffffff;
}

.growfast-blog-pagination__prev-link svg,
.growfast-blog-pagination__next-link svg {
  fill: #363636;
}

.growfast-blog-pagination__prev-link:hover svg,
.growfast-blog-pagination__next-link:hover svg {
  fill: #ffffff;
}