

/* Table of contents

  1. Variables
    1a. Containers
    1b. Breakpoints
    1c. Colors
    1d. Typography
    1e. Borders
    1f. Corner Radius
    1g. Lists
    1h. Horizontal Rule
    1i. Blockquote
    1j. Buttons
    1k. Forms
    1l. Tables
    1m. Site Header
    1n. Site Footer
  2. Containers / Grid / DnD Areas
  3. Typography
  4. Buttons
  5. Forms
  6. Tables
  7. Site Header
  8. Site Footer
  9. Blog
  10. System Pages
  11. Modules

*/

/* ************************************************************************* */
/* ****************************  1. Variables   **************************** */
/* ************************************************************************* */

/* 1a. Containers */





/* 1b. Breakpoints */






/* 1c. Colors */











/* 1d. Typography */












/* 1e. Border */



/* 1f. Corner Radius */



/* 1g. Lists */






/* 1h. Horizontal Rule */



/* 1i. Blockquote */




/* 1j. Buttons */








































/* 1k. Forms */














































/* 1l. Tables */











/* 1m. Site Header */












/* 1n. Site Footer */












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

.content-wrapper,
.container,
.dnd-section > .row-fluid,
.system-container {
  max-width: 1200px;
}

@media screen and (min-width: 1200px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section {
  padding: 40px 20px;
}

/* ************************************************************************* */
/* **************************   3. Typography   **************************** */
/* ************************************************************************* */

html {
  font-size: 16px;
}

body {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: #FFFFFF;
  color: #051f46;
  font-size: 16px;
}

/* Paragraphs */

p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #051f46;
  font-size: 16px;
}

p.lead,
p.intro {
  font-size: 1.25rem;
}

/* Anchors */

a {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FF5E14;
}

a:hover, a:focus {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #051f46;
}

a:active {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #556f96;
}

a.button:disabled {
  background-color: #e6e6e6;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #051f46;
  text-transform: none;
}



  h1 {
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #051f46;
    font-size: 80px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h2 {
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #051f46;
    font-size: 60px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h3 {
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #051f46;
    font-size: 30px;
    letter-spacing: 3px;
    text-transform: none;
  }

  h4 {
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #051f46;
    font-size: 26px;
    letter-spacing: 3px;
    text-transform: none;
  }

  h5 {
    ;
    color: ;
    font-size: ;
    letter-spacing: 3px;
    text-transform: none;
  }

  h6 {
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #9EA1A6;
    font-size: 20px;
    letter-spacing: 3px;
    text-transform: none;
  }



/* Lists */

ul,
ol {
  margin: 1.5rem 0;
  padding-left: 2.5rem;
}

ul li,
ol li {
  margin: 0.5rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

/* Blockquote */

blockquote {
  border-left: 7px solid #FE4D3F;
  padding-left: 0.9375rem;
}

/* Horizontal Rules */

hr {
  border-bottom-color: #d0d0d0;
}

/* ************************************************************************* */
/* ***************************   4. Buttons   ****************************** */
/* ************************************************************************* */

/* Primary Button */

button,
.button {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(254, 77, 63, 1.0)

;
  border: 1px solid #FE4D3F;
  border-radius: 4px;
  color: #FFFFFF;
  fill: #FFFFFF;
  font-size: 16px;
  padding: 12px 36px;
  text-transform: none;
}

button:disabled,
.button:disabled {
  background-color: #d0d0d0;
  color: #e6e6e6;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(215, 54, 0, 1.0)

;
  border: 1px solid #d73600;
  color: #FFFFFF;
}

button:active,
.button:active {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: rgba(255, 134, 80, 100);
  border: 1px solid #d73600;
  border-color: #ff8650;
}

/* Secondary Buttons */

.button.button--secondary {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border: 1px solid #FE4D3F;
  border-radius: 4px;
  color: #FE4D3F;
  fill: #FE4D3F;
  padding: 12px 36px;
}

.button.button--secondary:hover,
.button.button--secondary:focus {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(254, 77, 63, 1.0)

;
  border: 1px solid #FE4D3F;
  color: #FFFFFF;
  fill: #FFFFFF;
}

.button.button--secondary:active {
  background-color: rgba(255, 157, 143, 100);
  border: 1px solid #FE4D3F;
  border-color: #ff9d8f;
  color: #ffffff;
  fill: #ffffff;
}

/* Simple Button */

.button.button--simple {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FE4D3F;
  fill: #FE4D3F;
  text-transform: none;
}



  .button.button--simple:after {
    content: none;
  }



.button.button--simple:hover,
.button.button--simple:focus {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #d73600;
  fill: #d73600;
}



  .button.button--simple:hover:after,
  .button.button--simple:focus:after,
  .button.button--simple:active:after {
    content: none;
  }



.button.button--simple:active {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #ff8650;
  fill: #ff8650;
}

/* Button Sizing */

.button.button--small {
  font-size: 14px;
  padding: 12px 36px;
}

.button.button--large {
  font-size: 18px;
  padding: 12px 36px;
}

/* ************************************************************************* */
/* *****************************   5. Forms   ****************************** */
/* ************************************************************************* */

form,
form.hs-form {
  background-color: 

  
  
    
  


  rgba(222, 226, 229, 1.0)

;
  border: 1px solid #D0D0D0;
  border-radius: 0px;
  padding: 20px 20px;
}

.hs-form-field {
  margin-bottom: 20px;
}

/* Form Title */

h3.form-title {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(5, 31, 70, 1.0)

;
  border-bottom: 2px solid #FE4D3F;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  color: #FFFFFF;
  font-size: 30px;
  padding: 20px 20px;
  text-transform: capitalize;
}

/* Labels */

.hs-form-field > label,
.hs-form-field > label span {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #33475b;
  font-size: 16px;
}

/* Help Text - Legends */

.hs-form-field legend {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #051f46;
  font-size: 14px;
}

/* Inputs */

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
input[type='file'],
select,
textarea {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 0px;
  color: #051f46;
  font-size: 16px;
  padding: 10px 10px;
}

::-webkit-input-placeholder {
  color: {color=#D0D0D0, css=#D0D0D0};
}

::-moz-placeholder {
  color: {color=#D0D0D0, css=#D0D0D0};
}

:-ms-input-placeholder {
  color: {color=#D0D0D0, css=#D0D0D0};
}

::placeholder {
  color: {color=#D0D0D0, css=#D0D0D0};
}

form .in-focus select {
  color: #051f46;
}

/* Inputs - Checkbox/Radio */

form .inputs-list:not(.no-list) label,
form .inputs-list:not(.no-list) label > span,
form .inputs-list:not(.no-list) label > span p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #051f46;
  font-size: 14px;
}

form ul.inputs-list li input + span:before {
  border: 1px solid #d0d0d0;
  border-radius: 0px;
}

form .input ul.invalid.error > li input + span:before {
  border-color: #FE4D3F;
}

/* Inputs - Select */

.hs-fieldtype-select .input:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #FE4D3F;
}

/* Inputs - Datepicker */

.hs-datepicker button.pika-button:hover {
  background-color: #FE4D3F !important;
}

.hs-datepicker .is-selected button.pika-button {
  background-color: #e02f21 !important;
}

.hs-datepicker .is-today button.pika-button {
  color: #e02f21;
}

/* Form Rich Text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #051f46;
}

/* GDPR Text */

.legal-consent-container,
.legal-consent-container .hs-richtext,
.legal-consent-container .hs-richtext p {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #051f46;
  font-size: 16px;
}

/* Validation */

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

.hs-error-msgs li,
.hs-error-msgs li label {
  color: #cc0201 !important;
}

.hs-error-msgs li a {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Submit */



  form input[type='submit'],
  form .hs-button {
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(254, 77, 63, 1.0)

;
    border: 1px solid #FE4D3F;
    border-radius: 4px;
    color: #FFFFFF;
    fill: #FFFFFF;
    padding: 12px 36px;
    text-transform: none;
  }

  form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(215, 54, 0, 1.0)

;
    border: 1px solid #d73600;
    color: #FFFFFF;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
    background-color: rgba(255, 134, 80, 100);
    border: 1px solid #d73600;
    border-color: #ff8650;
  }





  form input[type='submit'],
  form .hs-button {
    font-size: 16px;
  }



/* Inline thank you message */

.submitted-message {
  background-color: 

  
  
    
  


  rgba(222, 226, 229, 1.0)

;
  border: 1px solid #D0D0D0;
  border-radius: 0px;
  padding: 20px 20px;
}

/* ************************************************************************* */
/* ****************************   6. Tables   ****************************** */
/* ************************************************************************* */

table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #D0D0D0;
}

th,
td {
  border: 1px solid #D0D0D0;
  color: 

  
  
    
  


  rgba(5, 31, 70, 1)

;
  padding: 10px 10px;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-bottom: 2px solid #D0D0D0;
  color: 

  
  
    
  


  rgba(5, 31, 70, 1)

;
}

tbody + tbody {
  border-top: 2px solid #D0D0D0;
}

/* ************************************************************************* */
/* **************************   7. Site Header   *************************** */
/* ************************************************************************* */

.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-bottom: 1px none #FE4D3F;
}

.header__container {
  max-width: 1200px;
}

/* Header content */

.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header a:not(.button),
.header span,
.header div,
.header li,
.header blockquote {
  color: #2d2d2d;
}

/* Header modules */

.header .card-subtitle,
.header .card-body li,
.header .testimonial__module__author__text--subtitle,
.header .testimonial__module__text p,
.header .card__text div,
.header .card__title div,
.header .entry__summary p,
.header #blog-filter__label {
  color: #051f46;
}

.header .card__button div,
.header .cards__card a,
.header .blog-tags a,
.header .news_listing__content a,
.header .entry__summary a {
  color: #FF5E14;
}

.header a:hover .card__button div,
.header a:focus .card__button div,
.header .cards__card a:hover,
.header .cards__card a:focus,
.header .blog-tags a:hover,
.header .blog-tags a:focus,
.header .news_listing__content a:hover,
.header .news_listing__content a:focus,
.header .entry__summary a:hover,
.header .entry__summary a:focus {
  color: #051f46;
}

.header a:active .card__button div,
.header .cards__card a:active,
.header .blog-tags a:active,
.header .news_listing__content a:active,
.header .entry__summary a:active {
  color: #556f96;
}

.header .entry__summary h1 {
  color: #051f46;
}

.header .card-heading,
.header .entry__summary h2 {
  color: #051f46;
}

.header .card__title h3,
.news_listing__content h3,
.header .entry__summary h3 {
  color: #051f46;
}

.header h3.form-title {
  color: #FFFFFF;
}

.header .entry__summary h4 {
  color: #051f46;
}

.header .testimonial__module__author__text--author h5,
.header .entry__summary h5 {
  color: #051f46;
}

.header .entry__summary h6 {
  color: #9EA1A6;
}

/* Search Bar */

.header__search.open,
.header__language-switcher.open {
  background-color: #051f46;
}

/* Site Navigation */

.header__navigation:before {
  background-color: rgba(254, 77, 63, 0.95);
}

.header__language-switcher .lang_list_class {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #051f46;
}

.header__language-switcher .lang_list_class li a {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #051f46;
  text-transform: none;
}

.header .navigation-primary .submenu.level-1 > li.menu-item > a,
.header .navigation-primary .submenu.level-2 > li.menu-item > a.menu-link,
.header .navigation-primary .submenu.level-3 > li.menu-item > a.menu-link,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #2d2d2d;
  font-size: 16px;
  text-transform: none;
}

.header .navigation-primary .submenu.level-1 > li.menu-item:hover > a.menu-link,
.header .navigation-primary .submenu.level-1 > li.menu-item > a.menu-link:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li a:hover,
.header__language-switcher .lang_list_class li a:focus {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(254, 77, 63, 0.0);
  color: #2d2d2d;
  font-size: 16px;
  opacity: 1;
}

.header .navigation-primary .submenu.level-1 > .has-submenu > .menu-arrow,
.header__language-switcher-label-current:after {
  border-top-color: #2d2d2d;
}

.header .navigation-primary .submenu.level-1 > .has-submenu > .menu-arrow:before,
.header__language-switcher-label-current:before {
  border-top-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header .navigation-primary .submenu.level-1 > .has-submenu:hover > .menu-arrow,
.header__language-switcher:hover .header__language-switcher-label-current:after {
  border-bottom-color: #2d2d2d;
}

.header .navigation-primary .submenu.level-1 > .has-submenu:hover > .menu-arrow:before,
.header__language-switcher:hover .header__language-switcher-label-current:before {
  border-bottom-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header .navigation-primary .submenu.level-1 > li.menu-item > a.menu-link.active-branch,
.header .navigation-primary .submenu.level-1 > li.menu-item > a.menu-link.active-item {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(254, 77, 63, 0.0);
  color: #2d2d2d;
  font-size: 16px;
}

.header .navigation-primary .submenu.level-1 > li > a.active-item:after,
.header .navigation-primary .submenu.level-1 > li > a.active-branch:after {
  background-color: #2d2d2d; display:none;
}

/* Child menu */

.header .navigation-primary .submenu.level-2,
body .submenu.level-2 > li,
.header .navigation-primary .submenu.level-3,
.header ul.lang_list_class {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-top-color: #FE4D3F;
  width:300px;
}

.header .navigation-primary .submenu.level-2 > li.menu-item > a.menu-link,
.header .navigation-primary .submenu.level-3 > li.menu-item > a.menu-link,
.header__language-switcher:hover ul.lang_list_class {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  text-transform: none;
}

.header .navigation-primary .submenu.level-2 > li.menu-item:hover > a.menu-link,
.header .navigation-primary .submenu.level-3 > li.menu-item:hover > a.menu-link {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(254, 77, 63, 0.0);
  color: #2d2d2d;
}

.header .navigation-primary .submenu.level-2 > .menu-item:hover > a.menu-link:before,
.header .navigation-primary .submenu.level-3 > .menu-item:hover > a.menu-link:before {
  border-left-color: #2d2d2d;
}

.header .navigation-primary .submenu.level-2 > .menu-item:hover > a.menu-link:after,
.header .navigation-primary .submenu.level-3 > .menu-item:hover > a.menu-link:after {
  border-left-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

@media screen and (min-width: 768px) {
.footer__info{ width:30%; }
 .footer__site-map {
    width: 75%;
    padding-right: 0;
  }
}

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

  #hs_cos_wrapper_footer_logo .hs-image-widget {
    width: 100px !important;
    height: auto;
  }
  #hs_cos_wrapper_footer_logo, #hs_cos_wrapper_footer_address, .footer__site-map {
	text-align: left;
}
  .footer__site-map .footer__site-map__section {
	margin-left: 0;
}
  .header .navigation-primary .submenu > li.menu-item, .header .navigation-primary .submenu.level-1 > li.menu-item {
	border-top: 0;
	padding: 0px 0 !important;
}
  .container-fluid.header__dnd--bottom {
	display: none !important;
}
  
  
  /* Icon */
  body .header .header__navigation-toggle {
    background-color: #2d2d2d;
  }

  body .header .navigation-primary .submenu > .has-submenu input[type='checkbox'] ~ .menu-arrow,
  body .header .navigation-primary .submenu > .has-submenu:hover input[type='checkbox'] ~ .menu-arrow {
    border-top-color: #2d2d2d;
  }

  body .header .header__mobile-menu-icon,
  body .header .header__mobile-menu-icon:after,
  body .header .header__mobile-menu-icon:before {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .header .navigation-primary .submenu.level-1 {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .header .navigation-primary .submenu > .has-submenu input[type='checkbox'] ~ .menu-arrow:before,
  .header .navigation-primary .submenu > .has-submenu:hover input[type='checkbox'] ~ .menu-arrow:before,
  .header .navigation-primary .submenu > .has-submenu input[type='checkbox'] ~ .menu-arrow:before,
  .header .navigation-primary .submenu > .has-submenu:hover input[type='checkbox'] ~ .menu-arrow:before {
    border-top-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

 !important;
  }
}

/* ************************************************************************* */
/* **************************   8. Site Footer   *************************** */
/* ************************************************************************* */

.footer {
  background-color: 

  
  
    
  


  rgba(36, 22, 148, 1.0)

;
}



.footer__container--static,
.footer__container--dnd .dnd-section {
  max-width: 1200px;
}

h1,h2,h3,h4,h5,h6,p{ letter-spacing:normal; }


.footer__reviews {
	float: on;
	width: 100%;
	border: 1px solid #fff;
	padding: 20px;
}

.footer__reviews .review_title {
	text-align: center;
	font-weight: 700;
	color: #fff;
	font-size: 20px;
	margin: 0 0 10px;
	font-family: 'Montserrat',sans-serif;
}
.footer__row.logo_nav {
	padding-bottom: 0;
}
.logo-row {
	text-align: center;
	padding-top: 2%;
}
.new-logo-section {
	display: flex;
	align-items: center;
	justify-content: center;
}
.new-logo-section .company-logo {
	height: 160px !important;
	flex: 1 0 0;
}
.new-logo-section .company-logo img {
	object-fit: scale-down; height:100%
}

/* Footer content */

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer a:not(.button),
.footer span,
.footer div,
.footer li,
.footer blockquote {
  color: #ffffff;
}

/* Footer modules */

.footer .card-subtitle,
.footer .card-body li,
.footer .testimonial__module__author__text--subtitle,
.footer .testimonial__module__text p,
.footer .card__text div,
.footer .card__title div,
.footer .entry__summary p,
.footer #blog-filter__label {
  color: #051f46;
}

.footer .card__button div,
.footer .cards__card a,
.footer .blog-tags a,
.footer .news_listing__content a,
.footer .entry__summary a {
  color: #FF5E14;
}

.footer a:hover .card__button div,
.footer a:focus .card__button div,
.footer .cards__card a:hover,
.footer .cards__card a:focus,
.footer .blog-tags a:hover,
.footer .blog-tags a:focus,
.footer .news_listing__content a:hover,
.footer .news_listing__content a:focus,
.footer .entry__summary a:hover,
.footer .entry__summary a:focus {
  color: #051f46;
}

.footer a:active .card__button div,
.footer .cards__card a:active,
.footer .blog-tags a:active,
.footer .news_listing__content a:active,
.footer .entry__summary a:active {
  color: #556f96;
}

.footer .entry__summary h1 {
  color: #051f46;
}

.footer .card-heading,
.footer .entry__summary h2 {
  color: #051f46;
}

.footer .card__title h3,
.news_listing__content h3,
.footer .entry__summary h3 {
  color: #051f46;
}

.footer h3.form-title {
  color: #FFFFFF;
}

.footer .entry__summary h4 {
  color: #051f46;
}

.footer .testimonial__module__author__text--author h5,
.footer .entry__summary h5 {
  color: #051f46;
}

.footer .entry__summary h6 {
  color: #9EA1A6;
}

.footer__row--info {
  border-top: 1px solid #d3d3d3;
}

.footer__site-map__section h4 {
  font-family: Open Sans, sans-serif;
}

.footer__site-map__section h4 {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 30px;
	font-weight: 700;
}



.footer .hs-menu-wrapper ul {
  margin: 1.5rem 0;
}

.footer .hs-menu-wrapper a {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  text-transform: none;
}

.footer .hs-menu-wrapper a:hover,
.footer .hs-menu-wrapper a:focus {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(242, 244, 246, 0.0)

;
  color: #FF5E14;
}

.footer .hs-menu-wrapper a:active {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(254, 77, 63, 0.0)

;
  color: #ff5e14;
}

.footer__right {
  background-color: #f1f1f1;
  border-left: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
}

.footer__copyright-bar {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  border-top: 1px solid #d0d0d0;
  color: #8a8a8a;
}

.footer__copyright-bar__secondary-links a:not(:last-of-type) {
  border-right: 1px solid #8a8a8a;
}

@media screen and (min-width: 768px) {
  .footer .hs-menu-wrapper a {
    font-size: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .footer__site-map__section ul {
    flex-direction: row;
  }
}

@media screen and (min-width: 1200px) {
  .footer__left {
    flex: 1 1 auto;
    padding: 0;
  }

  .footer__site-map__section li:not(:last-of-type) a {
    margin-right: 25px;
  }

  .footer__site-map__section {
    padding-right: 0;
  }

  .footer__copyright-bar {
    padding: 20px 0;
  }
}

/* ************************************************************************* */
/* *****************************   9. Blog   ******************************* */
/* ************************************************************************* */

/* Tags */

.blog-tag {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-weight: 700;
}

/* Blog Listing */

.blog-navigation .blog-navigation__text {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #051f46;
}

/* Blog Pagination */

.blog-pagination__link {
  font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #051f46;
}

/* Blog Post */


  .blog-post__title {
    font-family: Montserrat, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #051f46;
    font-size: 80px;
    letter-spacing: 0px;
    text-transform: none;
  }


.blog-post__body h1,
.blog-post__body h2,
.blog-post__body h3,
.blog-post__body h4,
.blog-post__body h5,
.blog-post__body h6 {
  color: #051f46;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}

/* ************************************************************************* */
/* *************************   10. System Pages   ************************** */
/* ************************************************************************* */

/* Error Pages - Global */

.error-page:before {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
}

/* System Pages - Global */

.hs-search-results__title {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #051f46;
}

.hs-search-results__title:hover {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
}

/* Forms in System Pages */

#email-prefs-form h3 {
  font-size: 26px;
}

/* Password Prompt */

.password-prompt input[type='password'] {
  margin-bottom: 20px;
}

/* Backup Unsubscribe */

.backup-unsubscribe input[type='email'] {
  margin-bottom: 20px;
  padding: 10px 10px !important;
}

/* ************************************************************************* */
/* ***************************   11. Modules  ****************************** */
/* ************************************************************************* */

/* Icon */

body .icon svg {
  fill: #FE4D3F;
  width: 16px;
}

/* Social Follow */

.blog-post__social-sharing .social-links__icon,
body .social-links__icon {
  background-color: #FFFFFF;
}

.blog-post__social-sharing .social-links__icon svg,
body .social-links__icon svg {
  fill: #FE4D3F;
}

body .social-links__icon:hover,
body .social-links__icon:focus,
body .social-links__icon:active {
  background-color: #FE4D3F;
}

body .social-links__icon:hover svg,
body .social-links__icon:focus svg,
body .social-links__icon:active svg {
  fill: #FFFFFF;
}

/* Statistic */

body .statistic__circle {
  background-color: #FFFFFF;
}

body .statistic__bar,
body .statistic__fill {
  border-color: #FE4D3F;
}

body .statistic__info {
  color: #FE4D3F;
}

/* Testimonial slider */

body .tns-nav button {
  background-color: #FFFFFF;
}

body .tns-nav .tns-nav-active {
  background-color: #FE4D3F;
}

.testimonial__module {
  border-top-color: #FE4D3F !important;
}

.testimonial__module__text:before {
  background-color: #FE4D3F !important;
}

/* Card section */

.cards__card.card,
.card.pricing-card {
  border-top-color: #FE4D3F;
}

.card-section__wrapper .tns-nav .tns-nav-active {
  background-color: #FE4D3F !important;
}

/* Latest posts */

.news_listing__featured_image-wrapper {
  border-bottom-color: #FE4D3F !important;
}

.news_listing__wrapper .tns-nav .tns-nav-active {
  background-color: #FE4D3F !important;
}

/* Pricing card */

.card-body svg {
  fill: #051f46;
}


/*  CUSTOM CSS */
.rotate_circle, img[title=appknox_roate_circle] {
		animation: rotation 8s infinite linear;
    -webkit-animation: rotation 8s infinite linear;
    -ms-animation: rotation 8s infinite linear;
}

@-webkit-keyframes rotation {
		from {
        transform: rotate(0deg);
				-webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
		}
		to {
        transform: rotate(359deg);
				-webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
		}
}


.link_style_1, .link_style_1 span {
	text-transform: none;
	text-decoration: none !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 34px;
}
.link_style_1::after {
	-webkit-transform: rotate(-45deg) translateY(2px);
	-ms-transform: rotate(-45deg) translateY(2px);
	transform: rotate(-45deg) translateY(2px);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M13.025 1l-2.847 2.828 6.176 6.176H0v3.992h16.354l-6.176 6.176L13.025 23 24 12z' fill='%23FF4D3F'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	padding: 6px 8px;
	margin-top: 4px;
}
.link_style_1::after, .link_style_1::before {
	content: "";
	display: inline-block;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.animate_title {
/* 	background-image: url(https://www.appknox.com/hubfs/title-underline.png);
	content: " ";
	background-size: contain;
	background-repeat: no-repeat;
	background-position: -600px 100%;

	
	display: inline-block;
  transition: 0.5s linear; */
  position:relative;
  overflow: hidden;
	display: inline-grid;
	padding-bottom: 4px;
}
.animate_title::after {
	content: " ";
	background-image: url(https://www.appknox.com/hubfs/title-underline.png);
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	height: 100px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
	transform: translateX(-200px);
	transition: all 0.3s;
  

}

.back-to-glossary:hover {
	text-decoration: underline ;
}



img[title="appknox_roate_circle"] {
	position: relative;
	bottom: -60px;
}

.animate_title.active::after {
  transform: translateX(0);
}
#hs_cos_wrapper_header_navigation_primary {
	float: left;
}
.container-fluid.header__dnd--bottom {
	float: right;
	width: auto !important;
	padding-right: 80px;
}
.header__container {
	max-width: 100vw;
	padding: 0 3% 0 calc((100% - 1160px) / 2);
}
.container-fluid.header__dnd--bottom a.button {
	padding: 10px 0 !important;
	width: 170px;
	text-align: center !important;
	display: block;
	font-weight: normal;
	font-size: 16px;
	border-radius: 3px;
}
.container-fluid.header__dnd--bottom .span6.widget-span.widget-type-cell.dnd-column {
	width: 100px !important;
	display: block !important;
	padding: 0;
	line-height: 46px;
	text-align: center;
}


.header .navigation-primary .submenu.level-1 > .has-submenu > .menu-arrow, .header__language-switcher-label-current::after {
	border-top-color: #919191;
}

.header .navigation-primary ul li a {
	letter-spacing: normal !important;
	color: #2d2d2d !important;
}

.header .navigation-primary .submenu.level-2, body .submenu.level-2 > li, .header .navigation-primary .submenu.level-3, .header ul.lang_list_class {
	border: 1px solid #EEE;
}

.footer ul li a[href="#"] {
	text-decoration: underline !important;
	text-transform: uppercase;
	display: block;
	margin: 0;
	font-size: 12px;
	font-weight: bold !important;
	line-height: normal;
	cursor: auto;
	color: #FFF !important;
}
.footer .social-links__link:hover span svg {
	fill: #FFF !important;
}

.footer__copyright {
	display: block;
	padding-top: 60px;
  opacity:0.7;
}
.footer .hs-menu-wrapper ul {
	margin-bottom: 10px;
}


.footer__row.newsletter {
	padding-top: 0;
}

.footer .social-links__link {
	width: 25px;
	height: 25px;
	display: inline-block;
	margin-right: 12px;
	line-height: 25px;
	padding: 0 !important;
	background-color: #FFF;
	border-radius: 5px;
  border:1px solid #FFF;
}
.footer .social-links__link:hover {
	background-color: transparent !important;
}
.footer .social-links__link span {
	background: transparent;
	padding: 0;
	margin: 0 auto;
	display: block !important;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 25px;
}
.footer .social-links__link span svg {
	fill: #241694;
	width: 13px !important;
	margin: 0 auto;
	height: auto;
}



.footer .footer-newsletter-form h3.form-title {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	background: transparent;
	text-align: left;
  border: 0;
}
.footer .footer-newsletter-form #hs_form_target_form form {
	background-color: transparent;
	border: 0;
	padding: 20px 0;
	margin-bottom: 40px;
}
.footer-newsletter-form form .hs-form-field.hs-fieldtype-text .input input {
	background: #fff;
	color: rgba(36,22,148,.5);
	padding: 15px;
	border: 0;
	border-radius: 8px;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 600;
}


.footer-newsletter-form form .hs_submit.hs-submit .actions input.hs-button.primary.large {
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	padding: 10px 10px;
	width: 100%;
	font-size: 16px;
	border: 1px solid #ff4d3f;
	transition: .3s;
	text-transform: uppercase;
	background-color: #ff4d3f;
}
.footer .footer-newsletter-form form .hs_submit.hs-submit .actions input.hs-button.primary.large:hover {
	background: transparent;
	color: #ff4d3f;
}
.footer .footer-newsletter-form form .hs-form-field ul.no-list.hs-error-msgs.inputs-list {
	font-size: 12px;
	color: #fff;
}

.footer .footer-newsletter-form form .hs-error-msgs li, .footer .footer-newsletter-form form .hs-error-msgs li label {
	color: #FFF !important;
}

html .hs-menu-wrapper.hs-menu-flow-vertical>ul li a{ padding:0; }
.footer__info .hs-form-field {
	margin-bottom: 0;
}
.footer-newsletter-form form {
	margin-bottom: 0 !important;
}
footer .input {
	margin-bottom: 20px;
}
.green-checked {
	list-style: none;
	padding: 0;
	margin: 0;
}
.green-checked li::before{
	content: '\f058';
	position: absolute;
	left: 0;
	font-size: 20px;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
	color: #36c02a;
}
.green-checked li {
	position: relative;
	padding-left: 36px;
	margin-bottom: 13px;
	display: block;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #121212;
	margin-left: 0;
}

.popup-forms {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 999999;
    top: 0;
    left: 0;
   display:none;
}
html .popup-forms .container {
    background-color: #FFF !important;
    max-width: 1080px;
    width: 100%;
    display: flex;
    height: 620px !important;
    margin-top: -310px;
    top: 50%;
    position: relative;
    justify-content: center;
    border-radius: 9px;
    align-items: center;
    padding:0;
}

@-webkit-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(188, 132, 32, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);}}

@-webkit-keyframes pulseText {to {text-shadow: 0 0 100px rgba(188, 132, 32, 0);}}
@-moz-keyframes pulseText {to {text-shadow: 0 0 100px rgba(232, 76, 61, 0);}}
@-ms-keyframes pulseText {to {text-shadow: 0 0 100px rgba(232, 76, 61, 0);}}
@keyframes pulseText {to {text-shadow: 0 0 100px rgba(232, 76, 61, 0);}}

.popup-forms .image-left {
    display: flex;
    background-color: #F6F6F6;
    width: 40%;
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    padding: 25px;
    flex-wrap:wrap;
}
.image-left img:last-child {
    margin-bottom: 0;
}
.image-left img {
    width: 100%;
    margin-bottom: 20px;
  opacity:0;
  transition: all 1s ease-in-out;
}
.popup-forms .right-content {
    width: 60%;
    padding: 0 60px 0 40px !important;
}

.pop-active .fade-in-image_1 { opacity:1;  animation: fadeIn 2s ease-in; -webkit-animation: fadeIn 2s ease-in; -ms-animation: fadeIn 2s ease-in; animation-delay:5s; }
@keyframes fadeIn {  0% { opacity: 0; }  100% { opacity: 1; }}
@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.pop-active_2 .fade-in-image_2 { opacity:1; animation: fadeIn 2s ease-in; -webkit-animation: fadeIn 2s ease-in; -ms-animation: fadeIn 2s ease-in; animation-delay:5s; }


.pop-active_3 .fade-in-image_3 { opacity:1; animation: fadeIn 2s ease-in; -webkit-animation: fadeIn 2s ease-in; -ms-animation: fadeIn 2s ease-in; animation-delay:10s; }




.popup-forms .right-content h3 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 34px;
}
.popup-forms .right-content a {
    width: 171px;
    height: auto;
    left: 458px;
    top: 309px;
    background: #FE4D3F;
    border-radius: 3px;
    color: #FFF;
    padding: 10px 20px;
    margin-top: 30px;
    display: block;
    
    box-shadow: 0 0 0 0 rgba(188, 132, 32, 0.7);
  -webkit-animation: pulse 3s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
  
}
img.popup-forms-close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}



@media only screen and (max-width: 767px) {
  .logo-row.new-logo-section {
    display: block !important;
    width: 100%;
    text-align: center;
  }
  .logo-row.new-logo-section .company-logo {
    width: 100% !important;
    display: inline-block !important;
    height: auto !important;
    flex: unset !important;
  }
  .logo-row.new-logo-section .company-logo img {
    width: auto !important;
    object-fit: contain;
    height: auto;
  }
  .review_title #hs_cos_wrapper_review_title_ {	padding: 10px 0px 20px 0px; 	display: block; }
  .logo-row.new-logo-section .company-logo.review_block_1 .hs-image-widget {	height: 60px !important; }
  .logo-row.new-logo-section .company-logo.review_block_4 .hs-image-widget {	height: 136px; }
  .footer__copyright {	padding: 50px 20px; }
}