







/* 1a. Containers */




/* 1b. Colors */




/* 1c. Typography */














/* 1e. Forms */










/* 1f. Tables */




















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

.dnd-section,
.content-wrapper--vertical-spacing {
  margin:100px 0;
}

@media screen and (max-width:1280px) {
  .dnd-section,
  .content-wrapper--vertical-spacing {
    margin:80px 0;
    padding-left:20px;
    padding-right:20px;
  }

}

@media screen and (max-width:767px) {
  .dnd-section,
  .content-wrapper--vertical-spacing {
    margin:40px 0;
  }

}

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





html {
  font-size: 18px;
}

body {
  font-family: 'Helvetica Now Text W05', Helvetica, sans-serif;
  font-weight: 400;
  color: #000000;
}

/* Paragraphs */

p {
  font-family: 'Helvetica Now Text W05', Helvetica, sans-serif;
  font-weight: 400;
}

/* Anchors */

.nav__item a {
  color:#000000;
  font-weight:bold;
  text-decoration:none;
}

.blog-listing-header__topics ul li a {
  color:#000000; 
}

.popular-posts-item__content > h4 > a {
  color:#000000; 
}

a {
  color: #000000;
  -webkit-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
  text-decoration: none;
  *text-decoration:underline;
}

/* special underline for body links */
p a {
    border-bottom: 1px solid rgba(0,0,0, .15);
    box-shadow:inset 0 -4px 0 rgba(0,0,0, .15)
}

a:hover,
a:focus {
  color: #e00034;
  text-decoration:none;
}

a:active {
  color: #e00034;
  text-decoration:none;
}

/* for linked blocks */
a:hover h1,
a:hover h2, 
a:hover h3, 
a:hover h4, 
a:hover h5 {
  -webkit-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
  color: #e00034;
  text-decoration: none;
}

/* Headings */

h1,
.h1 {
  font-family: 'Helvetica Now Display W05', Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.15;
  color: #000000;
  font-size: 50px;
}

h2,
.h2 {
  font-family: 'Helvetica Now Display W05', Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
  font-size: 38px;
  line-height:1.2;
}

h3,
.h3 {
  font-family: 'Helvetica Now Display W05', Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  color: #000000;
  font-size: 26px;
}

h4,
.h4 {
  font-family: 'Helvetica Now Display W05', Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.4;
  color: #000000;
  font-size: 22px;
}

h5,
.h5 {
  font-family: 'Helvetica Now Display W05', Helvetica, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: 18px;
}

h6,
.h6 {
  font-family: 'Helvetica Now Display W05', Helvetica, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: 18px;
}

.caption {
  font-family: 'Helvetica Now Micro W05', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
}

/* Mid-screens */

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

  h1, .h1 {
    font-size: 32px;
  }
  h2, .h2 {
    font-size: 22px;
  }
  h3, .h3 {
    font-size: 18px;
  }
  h4, .h4 {
    font-size:18px; 
  }
  h5, .h5 {
    font-size:18px; 
  }

}

/* Mobile screens */

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

  html {
    font-size: 16px; 
  }
  h1, .h1 {
    font-size: 30px;
  }

}

/* Blockquote */

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

/* Nav */

.nav__item--3 {
  margin-right: 0;
}
.nav__item--3 > a {
  font-family: 'Helvetica Now Text W05', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
}
.nav__item--2 > a {
  margin-bottom: 0.5rem;
}
.nav-item-children__inner.one_column {
  flex-direction: column !important;
}

/* fixes for navigation */
@media screen and (min-width:1150px) {

  .nav-item__children {
    left: inherit;
    right: inherit;
      box-shadow: 0px 0px 10px 0px rgba(0,0,0,.1);
  }
  .nav-item.children__inner.one_column {
    flex-direction: column !important;
  }
  .nav-item-children__inner {
    flex: 0 1 100%;
    flex-wrap: wrap;
  }
  .nav-item__children {
    padding: 0.5rem 0 1.5rem 1.5rem;
    max-width: 600px;
  }
  .nav-item__children .content-wrapper {
    padding: 0;
  }
  .nav__item--2 {
    margin-top: 1rem;
    min-width: 240px;
  }
  .nav__item--3 {
    /* min-width: 240px; */
  }

}



/* Modules */

.boxed-content > a {
  color:#000000; 
}

.people__content a {
  color:inherit; 
}

/* Iframe videos */

.hs-embed-wrapper {
     width: 100% !important;
    max-width: 100% !important;
    max-height: initial !important; 
}

/* Blog */

.date-and-topics__date {
  font-family: 'Helvetica Now Display W05', Helvetica, sans-serif;
  font-weight: 700;
}

.blog-post-header-content__top h1 {
  font-size: 48px;
  line-height: 1.2;
}

.blog-related-posts__content > span {
  font-family: 'Helvetica Now Micro W05', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #666666;
}

/* Overlay */

.dark-fullscreen-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0); /* 0.65 */
  opacity:0;
  visibility:hidden;
  z-index:99;
}

.nav-hovered .dark-fullscreen-overlay {
 opacity:1;
  visibility:visible;
}





button,
.button {
  background-color: ;
  border: ;
  border-radius: 0;
  color: ;
  padding: ;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  background-color: rgba(#null, 0.0);
  border-color: ;
  color: ;
}

button:active,
.button:active {
  background-color: rgba(#null, 0.0);
  border-color: ;
  color: ;
}

.basic-cta,
form input[type=submit], form .hs-button {
  color:#000000;
  border-color:#000000;
  text-decoration:none;
  line-height: 1.4rem;
  font-size: 1rem;
  border-radius: 0;
}

.basic-cta--solid {
 color:#FFF;
  background:#000000;
}

.basic-cta.basic-cta--solid:hover {
 color:#FFF;
}

.basic-cta:hover,
form input[type=submit]:hover, form .hs-button:hover{
  color:#000000; 
}

/* N&S added */
.standard-cta {
  display: inline-block;
  font-family: 'Helvetica Now Display W05', Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.2em;
  padding: 0.8em 1.15em 0.8em 1.15em;
  text-decoration: none;
}
.standard-cta--solid {
  color: #fff;
  background-color: #000;
}
.standard-cta:hover {
  color: #fff !important;
  background-color: #e00034; !important;
}

/* N&S added */
.arrow-cta {
  display: inline-block;
  font-family: 'Helvetica Now Micro W05', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.78em;
  line-height: 1.2em;
  padding: 0.2em 0 1.4em 0;
  text-decoration: none;
}
.arrow-cta:after {
  position: absolute;
  padding-left: 1em;
  content: "\203A";
}
.arrow-cta:hover::after {
  padding-left: 1em;
}
.arrow-btn {
  font-weight: 700;
  box-shadow: none;
  border-bottom: none;
  text-decoration: none;
}





form,
.submitted-message {
  font-family: 'Helvetica Now Text W05', Helvetica, sans-serif;
  font-weight: 400;
}

/* Form title */

.form-title {
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 0.0)

;
  color: #000000;
}

/* Form label */

form label {
  color: #000000;
}

/* Form help text */

form legend {
  color: #000000;
}

/* 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: #D1D6DC;
  color: #000000;
}

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: #000000;
}

/* Form placeholder text */

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

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

/* Date picker */

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

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

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

/* Submit button */

form input[type=submit],
form .hs-button {
  background-color: ;
  border: ;
  border-radius: ;
  color: ;
  padding: ;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: rgba(#null, 0.0);
  border-color: ;
  color: ;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(#null, 0.0);
  border-color: ;
  color: ;
}





table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: #000000;  
  /* ns */
  border-collapse: collapse !important;
  border: none !important;
  width: 100%;
  height: auto !important;
}

table caption {
  font-family: 'Helvetica Now Micro W05', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  text-align: center;
  padding: 0.5rem;
  background-color: rgba(245, 245, 245, 1);
}

table tr {
  height: auto !important;
}

th,
td {
  border-color: #000000;
  color: #000000;
  /* ns */
  padding: 0.5rem 0.5rem 0.5rem 0 !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: 1px solid #000000 !important;
  border-left: none !important;
  font-family: 'Helvetica Now Micro W05', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  height: auto !important;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-bottom-color: #000000;
  color: #000000;
  /* ns */
  border-bottom: 2px solid #000000 !important;
  text-align: left !important;
}

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #999999;
}





.header {
  background-color: ;
}

body .navigation-primary a,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: ;
  font-family: helvetica, ;
}

body .navigation-primary a:hover,
body .navigation-primary a:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: ;
}

body .navigation-primary a:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
  color: ;
}

body .navigation-primary .submenu.level-1 > li > a.active-item:after {
  background-color: #000000;
}

body .submenu.level-2,
.header__language-switcher .lang_list_class {
  background-color: ;
  border-color: ;
}

body .submenu.level-2 > li:first-child:before {
  border-color: ;
}

.header__language-switcher .lang_list_class:before {
  border-bottom-color: ;
}

body .submenu.level-2 .menu-item .menu-link:hover,
body .submenu.level-2 .menu-item .menu-link:focus,
.header__language-switcher .lang_list_class li:hover,
body .submenu.level-2 > li:first-child:hover:before,
body .submenu.level-2 > li:first-child.focus:before {
  background-color: ;
}

.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: ;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: helvetica, ;
}

.header__language-switcher-label-current:after {
  border-top-color: ;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: ;
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: ;
  }
}





.footer {
  background-color: ;
}

/* Footer Content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img {
  color: ;
}





.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: 100px 0;
}

/* Blog listing */

.blog-index__post-title-link {
  color: #000000;
}

.blog-index__post-tag,
.blog-index__post-author-name {
  color: #000000;
}

/* Blog pagination */

.blog-pagination__link {
  color: #000000;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #000000;
}

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

/* Blog post */

.blog-post__meta a {
  color: #000000;
}

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

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

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

/* Blog related posts */

.blog-related-posts__title a {
  color: #000000;
}

/* Blog comments */

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

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

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

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











.card__price {
  font-weight: 700; text-decoration: none; font-style: normal;
  color: #000000;
  font-size: 26px;
}






/* =============== EU Cookie Confirmation Bar =============== */

/* Confirmation Outer Wrapper*/
#hs-eu-cookie-confirmation {}

/* Confirmation Inner Wrapper*/
#hs-eu-cookie-confirmation-inner {}
#hs-eu-cookie-confirmation-inner p{}

/* Confirmation Button */
#hs-en-cookie-confirmation-buttons-area {}
a#hs-eu-confirmation-button {
}