

  
  
  
  
  
  
  /* 1a. Containers */
  
  
  
  
  
  
  /* 1b. Colors */
  
  
  
  
  /* 1c. Typography */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* 1d. Buttons */
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* 1e. Forms */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* 1f. Tables */
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* 1g. Website header */
  
  
  
  
  
  
  
  
  
  /* 1h. Website footer */
  
  
  
  
  
  
  
  
  .content-wrapper {
    max-width: 1300px;
  }
  
  .dnd-section,
  .content-wrapper--vertical-spacing {
    padding: 80px 0;
  }
  
  .dnd-section > .row-fluid {
    max-width: 1300px;
  }
  
  @media(max-width: 1350px) {
    body .content-wrapper {
      max-width: calc(100% - 60px) ;
    }
  
    .dnd-section, .content-wrapper--vertical-spacing {
      padding: 53.333333333333336px 0;
    }
  
    body .dnd-section > .row-fluid {
      max-width: calc(100% - 60px) !important;
    }
  }
  
  @media(max-width: 768px) {
    body .content-wrapper {
      max-width: calc(100% - 40px) !important;
    }
  
    .dnd-section, .content-wrapper--vertical-spacing {
      padding: 40.0px 0;
    }
  
    body .dnd-section > .row-fluid {
      max-width: calc(100% - 40px) !important;
    }
  }
  
  
  
  
  
  html {
    font-size: 16px;
  }
  
  body {
    font-family: Inter, serif; font-style: normal; font-weight: 400; text-decoration: none;
    color: #11140d;
    font-size: 16px;
  }
  
  @media (max-width: 1024px) {
    html {
      font-size: 15px;
    }
  }
  
  @media (max-width: 768px) {
    html {
      font-size: 14px;
    }
  }
  
  /* Paragraphs */
  
  p {
    font-family: Inter, serif; font-style: normal; font-weight: 400; text-decoration: none;
  }
  
  .font-light p{
    font-family: Inter, serif; font-style: normal; font-weight: 300; text-decoration: none;
    font-weight: 300;
  }
  
  .font-medium p{
    font-family: Inter, serif; font-style: normal; font-weight: 500; text-decoration: none;
    font-weight: 500;
  }
  
  @media (max-width: 1024px) {
    p {
      font-size: 16px;
      line-height:1.5;
    }
  }
  
  @media (max-width: 768px) {
    p {
      font-size: 16px;
      line-height:1.5;
    }
  }
  
  /* Anchors */
  
  a {
    font-weight: normal; text-decoration: underline; font-family: Inter, sans-serif; font-style: normal;
    color: #000000;
    text-decoration: none;
  }
  
  a:hover,
  a:focus {
    font-weight: normal; text-decoration: underline; font-family: Inter, sans-serif; font-style: normal;
    color: #8a183d;
    text-decoration: underline;
    font-style: inherit;
  }
  
  /* Headings */
  
  h1,
  .h1 {
    font-weight: 700; text-decoration: none; font-family: 'Playfair Display', sans-serif; font-style: normal;
    color: #8a183d;
    font-size: 65px;
    text-transform: none;
    font-variant-numeric: lining-nums;
    
  }
  
  h1.small,
  .h1small {
    font-weight: 600; text-decoration: none; font-family: 'Playfair Display', sans-serif; font-style: normal;
    color: #8a183d;
    font-size: 100px;
    text-transform: none;
    font-variant-numeric: lining-nums;
  }
  
  h2,
  .h2 {
    font-family: Inter, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #8a183d;
    font-size: 25px;
    text-transform: none;
    font-variant-numeric: lining-nums;
  }
  
  h2.small,
  .h2small {
    font-family: Inter, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
    color: #8a183d;
    font-size: 48px;
    text-transform: none;
    font-variant-numeric: lining-nums;
  }
  
  h3,
  .h3 {
    font-weight: 600; text-decoration: none; font-family: Inter, sans-serif; font-style: normal;
    color: #8a183d;
    font-size: 20px;
    text-transform: none;
    font-variant-numeric: lining-nums;
  }
  
  h4,
  .h4 {
    font-weight: normal; text-decoration: none; font-family: Inter, sans-serif; font-style: normal;
    color: #8a183d;
    font-size: 18px;
    text-transform: none;
    font-variant-numeric: lining-nums;
  }
  
  h5,
  .h5 {
    font-weight: normal; text-decoration: none; font-family: Inter, sans-serif; font-style: normal;
    color: #8a183d;
    font-size: 16px;
    text-transform: none;
    font-variant-numeric: lining-nums;
  }
  
  h6,
  .h6 {
    font-weight: normal; text-decoration: none; font-family: Inter, sans-serif; font-style: normal;
    color: #8a183d;
    font-size: 14px;
    text-transform: none;
    font-variant-numeric: lining-nums;
  }
  
  @media (max-width: 1024px) {
    h1, .h1 {
      font-size: 45px;
    }
    h2, .h2 {
      font-size: 25px;
    }
    h3, .h3 {
      font-size: 23px;
    }
    h4, .h4 {
      font-size: 20px;
    }
    h5, .h5 {
      font-size: 17px;
    }
    h6, .h6 {
      font-size: 15px;
    }
  }
  
  @media (max-width: 768px) {
    h1, .h1 {
      font-size: 35px;
    }
    h2, .h2 {
      font-size: 30px;
    }
    h3, .h3 {
      font-size: 25px;
    }
    h4, .h4 {
      font-size: 20px;
    }
    h5, .h5 {
      font-size: 16px;
    }
    h6, .h6 {
      font-size: 14px;
    }
  }
  
  /* Blockquote */
  
  blockquote {
    border-left-color: ;
  }
  
  
  
  
  
  button,
  .button,
  .hs-button,
  .hs-blog-post-listing__post-button {
    border: 1px solid #11140D;

    padding-top: 15px;
padding-right: 35px;
padding-bottom: 15px;
padding-left: 35px;

    font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(17, 20, 13, 1.0)

;
    border-radius: 50px;
    color: #FFFFFF;
    font-size: 14px;
    text-transform: 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 solid #11140D;
;
    color: 

  
  
    
  


  rgba(17, 20, 13, 1.0)

;
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
    border-radius: 50px;
  }
  
  button:active,
  .button:active,
  .hs-button:active,
  .hs-blog-post-listing__post-button:active {
    font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
    background-color: rgba(57, 60, 53, 1.0);
    border-color: #393c35;
  }
  
  
  
  
  
  form,
  .submitted-message {
    font-family: Inter, serif; font-style: normal; font-weight: 400; text-decoration: none;
    border: 1px none #11140D;
;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background-color: 

  
  
    
  


  rgba(17, 20, 13, 1.0)

;
    padding: 0px;
;
  }
  
  /* Form title */
  
  .form-title {
    border: 1px none #11140D;
;
    padding-top: 0px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0px;
;
    font-family: Inter; 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: 20px;
    color: #8a183d;
    background-color: 

  
  
    
  


  rgba(17, 20, 13, 1.0)

;
  }
  
  
  /* Labels */
  
  form label {
    color: #11140d;
  }
  
  /* Help text */
  
  form legend {
    color: #11140d;
  }
  
  /* 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: 2px solid #11140D;

    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
    color: #11140d;
    border-radius: 0px;
  }
  
  /* Form placeholder text */
  
  ::-webkit-input-placeholder {
    color: #11140d;
  }
  
  ::-moz-placeholder {
    color: #11140d;
  }
  
  :-ms-input-placeholder {
    color: #11140d;
  }
  
  ::placeholder {
    color: #11140d;
  }
  
  /* Inputs - date picker */
  
  .hs-fieldtype-date .input .hs-dateinput:before {
    color: #11140d;
  }
  
  .fn-date-picker td.is-selected .pika-button {
    background: ;
  }
  
  .fn-date-picker td .pika-button:hover {
    background-color:  !important;
  }
  
  .fn-date-picker td.is-today .pika-button {
    color: ;
  }
  
  /* Submit button */
  
  form input[type=submit],
  form .hs-button {
    border: 1px none #11140D;
;
    padding-top: 15px;
padding-right: 35px;
padding-bottom: 15px;
padding-left: 35px;
;
    font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #FFFFFF;
    font-size: 22px;
    background-color: 

  
  
    
  


  rgba(17, 20, 13, 1.0)

;
    border-radius: 50px;
    text-transform: none;
  }
  
  form input[type=submit]:hover,
  form input[type=submit]:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    background-color: 

  
  
    
  


  rgba(17, 20, 13, 1.0)

;
    color: #ffffff;
    border: 1px none #11140D;
;
  }
  
  form input[type=submit]:active,
  form .hs-button:active {
    background-color: rgba(57, 60, 53, 1.0);
    border-color: #393c35;
  }
  
  
  
  
  
  /* Table */
  
  table {
    border: 1px solid #11140d;

    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
  
  /* Table cells */
  
  td,
  th {
    border: 1px solid #11140d;

    padding: 18px;

    color: #11140d;
  }
  
  /* Table header */
  
  thead th {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
    color: #FFFFFF;
  }
  
  /* Table footer */
  
  tfoot td {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
    color: #11140d;
  }
  
  
  
  
  
  .header {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
  
  .menu__link,
  .header__logo .logo-company-name,
  .header__language-switcher-label-current,
  .header__language-switcher .lang_list_class li a {
    color: #11140d;
    font-family: Inter;
  }
  
  .menu__child-toggle-icon {
    border-top-color: #11140d;
    display: block;
    width: 19px;
    height: 19px;
    margin-right: 20px;
  }
  
  .menu .menu__link:hover,
  .menu .menu__link: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: #000000;
  }
  
  .menu .menu__link:hover {
     text-decoration:underline;
  }
  
  .menu__child-toggle-icon:hover,
  .menu__child-toggle-icon:focus {
    border-top-color: #000000;
  }
  
  .menu .menu__link:active,
  .header__language-switcher-label-current:active,
  .header__language-switcher .lang_list_class li a:active {
    color: #393c35;
  }
  
  .menu__child-toggle-icon:active {
    border-top-color: #393c35;
  }
  
  @media (min-width: 767px) {
    .menu .menu__submenu,
    .header__language-switcher .lang_list_class {
      background-color: #FFFFFF;
    }
  
    .menu .menu__submenu.menu__submenu--level-2 {
      background-color: 

  
  
    
  


  rgba(251, 244, 222, 1.0)

;
    }
  
    .menu .menu__submenu.menu__submenu--level-3 {
      background-color: 

  
  
    
  


  rgba(253, 249, 238, 1.0)

;
    }
  
    .menu__submenu--level-2 > .menu__item:first-child:before {
      background-color: 

  
  
    
  


  rgba(251, 244, 222, 1.0)

;
    }
  }
  
  /*.menu__submenu .menu__link,
  .menu__submenu .menu__link:hover,
  .menu__submenu .menu__link:focus {
    color: #11140d;
    background-color: 

  
  
    
  


  rgba(251, 244, 222, 1.0)

;
  }*/
  
  .header__language-switcher .lang_list_class:before {
    border-bottom-color: #CECECE;
  }
  
  /*.menu__submenu .menu__link:hover,
  .menu__submenu .menu__link:focus,
  .header__language-switcher .lang_list_class li:hover,
  .menu__submenu--level-2 > .menu__item:first-child:hover:before,
  .menu__submenu--level-2 > .menu__item:first-child.focus:before {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

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

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
  
  .header__language-switcher-label-current,
  .header__language-switcher .lang_list_class li a {
    font-family: Inter;
  }
  
  .header__language-switcher-label-current:after {
    border-top-color: #11140d;
  }
  
  .header__row-1 .menu .menu__link:hover {
    text-decoration: underline;
  }
  
  @media(max-width: 768px) {
    .header__navigation {
      background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
    }
  
    .header__navigation-toggle svg,
    .menu-arrow svg {
      fill: #11140d;
    }
  }
  
  
  
  
  
  .footer {
    background-color: 

  
  
    
  


  rgba(138, 24, 61, 1.0)

;
  }
  
  /* Footer content */
  
  .footer p,
  .footer h1,
  .footer h2,
  .footer h3,
  .footer h4,
  .footer h5,
  .footer h6,
  .footer label,
  .footer span,
  .footer li,
  .footer a,
  .footer img {
    color: #FFFFFF;
  }
  
  
  
  
  
  .blog-post,
  .blog-header__inner,
  .blog-related-posts {
    padding: 80px 0;
  }
  
  /* Blog post */
  
  .blog-post__meta a {
    color: #11140d;
  }
  
  .blog-post__tag-link {
    color: #11140d;
  }
  
  .blog-post__tag-link:hover,
  .blog-post__tag-link:focus {
    color: #000000;
  }
  
  .blog-post__tag-link:active {
    color: #393c35;
  }
  
  /* 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-family: Inter, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
    text-transform: none;
  }
  
  .blog-related-posts__title-link {
    color: #8a183d;
  }
  
  .blog-related-posts__title-link:hover,
  .blog-related-posts__title-link:focus {
    color: #620015;
  }
  
  .blog-related-posts__title-link:active {
    color: #b24065;
  }
  
  /* Blog comments */
  
  .blog-comments {
    margin-bottom: 80px;
  }
  
  #comments-listing .comment-reply-to {
    color: #8a183d;
  }
  
  #comments-listing .comment-reply-to:hover,
  #comments-listing .comment-reply-to:focus {
    color: #620015;
  }
  
  #comments-listing .comment-reply-to:active {
    color: #b24065;
  }
  
  
  
  
  
  .hs-search-results__title {
    font-weight: 600; text-decoration: none; font-family: 'Playfair Display', sans-serif; font-style: normal;
    color: #8a183d;
  }
  
  .hs_cos_wrapper.hs_cos_wrapper_widget.widget-type-linked_image{
    overflow: hidden;
    line-height: 0;
  }
  
  .hs_cos_wrapper.hs_cos_wrapper_widget.widget-type-linked_image img{
    width: 100%;
    height: 100%;
  }
  
  
  
  
  
  /* 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-family: Inter, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
    text-transform: none;
  }
  
  .hs-blog-post-listing__post-title-link {
    color: #8a183d;
  }
  
  .hs-blog-post-listing__post-title-link:hover,
  .hs-blog-post-listing__post-title-link:focus {
    color: #620015;
  }
  
  .hs-blog-post-listing__post-title-link:active {
    color: #b24065;
  }
  
  
  .hs-blog-post-listing__post-tag,
  .hs-blog-post-listing__post-author-name {
    color: #11140d;
  }
  
  /* Blog pagination */
  
  .hs-pagination__link-text,
  .hs-pagination__link--number {
    color: #11140d;
  }
  
  .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: #393c35;
  }
  
  .hs-pagination__link-icon svg {
    fill: #11140d;
  }
  
  /* Pricing card */
  
  .card__price {
    font-weight: 600; text-decoration: none; font-family: Inter, sans-serif; font-style: normal;
    color: #8a183d;
    font-size: 20px;
  }
  
  .card__body svg {
    fill: ;
  }
  
  /* Social follow */
  
  .social-links__icon {
    background-color: ;
  }
  
  .social-links__icon:hover,
  .social-links__icon:focus {
    background-color: ;
  }
  
  .social-links__icon:active {
    background-color: ;
    font-weight: 600; text-decoration: none; font-family: Inter, sans-serif; font-style: normal;
    color: #8a183d;
    font-size: 20px;
  }
  
  /* Rich text */
  
  .body-container--course .widget-type-rich_text h2 {
    font-size: 25px;
    line-height: 1.3;
  }
  
  .body-container--course .widget-type-rich_text h3 {
    font-size: 17px;
    line-height: 1.4;
  }
  
  .body-container--course .row-number-1:first-child .row-number-3 {
    position: relative;
  }
  
  .body-container--course .row-number-1:first-child .row-number-3 > .row-fluid {
    position: absolute;
    right: 0;
    bottom: 15px;
  }

  .body-container--course img.hs-image-widget[title="placeholder_200x200"] {
    display: none;
  }
  
  
  
  
  
  /* Hero Banner*/
  
  .hero-section {
    position: relative;
  }
  
  .hero-section:before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(
      to right, 
      rgba(138, 24, 61, 1) 4%, 
      rgba(138, 24, 61, 0.6) 47%, 
      rgba(255, 255, 255, 0) 100%
    );
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.2;
  }
  
  .hero-section .dnd-row {
    position: relative;
  }
  
  .hero-section h1 {
    line-height: 1;
    font-size: 100px
  } 
  
  .hero-section .hs-button-matriks {
    margin-top: 20px;
  }
  
  @media (max-width: 1024px) {
    .hero-section.dnd-section {
      padding-top: 100px !important;
      padding-bottom: 50px !important;
    }
  
    .hero-section .span6 {
      width: 100%;
    }
  }
  
  @media (min-width: 1025px) {
    .hero-section > .row-fluid > .span6 {
      min-width: 620px;
    }
  }
  
  @media (max-width: 768px) {
    .hero-section.dnd-section > .row-fluid {
      max-width: 100% !important;
    }
    .hero-section.dnd_area-row-0-padding {
      padding-top: 0px !important;
      padding-bottom: 0px !important;
      height: auto !important;
      position: relative;
      background-size: auto 460px !important;
      background-position: 85% 0 !important;
    }
    .hero-section.dnd_area-row-0-padding .dnd-column {
      position: relative;
      background: #8A183D;
      margin-top: 460px;
      padding: 50px 20px;
    }
    .hero-section.dnd_area-row-0-padding .dnd-column h1 {
      margin-bottom: 20px;
    }
    .hero-section.dnd_area-row-0-padding .dnd-column p {
      font-size: 17px !important;
      padding: 0;
      line-height: 28px;
      margin-bottom: 0px;
    }
    .hero-section h1 {
    font-size: 35px;
    line-height:40px;
  } 
  }
  
  @media (max-width: 500px) {
    .hero-section.dnd_area-row-0-padding {
      background-size: auto 320px !important;
    }
    .hero-section.dnd_area-row-0-padding .dnd-column {
      margin-top: 320px;
    }
  }
  
  /* Hero Category Page */
  
  .hero-page-category-section {
    padding: 80px 0 0;
  }
  
  /* Multicolumn Content*/
  
  .multi-column-content-section > .row-fluid {
    gap: 30px;
  }
  
  .multi-column-content-section h3, .multi-column-content-section h2 {
    margin-top: 20px;
    color: #11140D;
  }
  
  /* Image Text */
  
  @media (min-width: 1350px) {
    [class*="force-full-width-section"].image-text-section > .row-fluid .span6:nth-child(2) > div {
      width: calc(1300px/2 - 80px) !important;
      margin-right: auto;
    }
  
    [class*="force-full-width-section"].image-text-inverse-section > .row-fluid .span6:nth-child(1) > div {
      width: calc(1300px/2 - 80px) !important;
      margin-left: auto;
    }
  }
  
  .image-text-section h2, .image-text-section h3 {
    font-family: Playfair Display;
    font-weight: bold;
    line-height: 55px;
  }
  
  .image-text-section p {
    line-height: 1.5;
  }
  
  .image-text-section p strong {
    font-weight: 500;
  }
  
  .image-text-section .row-fluid {
    justify-content: center;
  }
  
  .image-text-section span[style*="font-weight: bold;"] {
    font-weight: 500 !important;
  }
  @media (min-width: 1024px) and (max-width: 1350px) {
    .image-text-section.dnd-section > .row-fluid, .image-text-inverse-section.dnd-section > .row-fluid {
      max-width: 100% !important;
    }
  }
  @media (max-width: 1024px) {
  
    [class*="force-full-width-section"].image-text-section > .row-fluid .span6:nth-child(2) > div {
      width: 100% !important;
      margin-right: 0;
    }
  
    [class*="force-full-width-section"].image-text-section > .row-fluid .span6:nth-child(1) > div {
      width: 100% !important;
      margin-left: 0;
    }
    .image-text-section.dnd-section > .row-fluid, .image-text-inverse-section.dnd-section > .row-fluid {
      max-width: 100% !important;
    }
  
    .image-text-section > .row-fluid, .image-text-inverse-section > .row-fluid {
      flex-wrap: wrap;
    }
    .image-text-section .span6, .image-text-inverse-section .span6 {
      width: 100%;
    }
    .image-text-section.dnd-section > .row-fluid > .dnd-column:nth-child(1), .image-text-inverse-section.dnd-section > .row-fluid > .dnd-column:nth-child(2) {
      height: 0;
    }
    .image-text-section.dnd-section > .row-fluid > .dnd-column:nth-child(2), .image-text-inverse-section.dnd-section > .row-fluid > .dnd-column:nth-child(1) {
      padding-left: 20px !important;
      padding-right: 20px !important;
      order: 1;
    }
    
    .image-text-section h2, .image-text-section h3 {
      font-size: 25px !important;
    }
    .image-text-section p  {
      font-size: 16px !important;
    }
    
    .image-text-inverse-section h2, .image-text-inverse-section h3 {
      font-size: 25px !important;
    }
    .image-text-inverse-section p  {
      font-size: 16px !important;
    }
  }
  
  
  
  /* Image with Text */
  
  @media (min-width: 769px) and (max-width: 1440px) {
    [class*="force-full-width-section"].image-with-text-section > .row-fluid {
      flex-direction: column;
    }
    
    [class*="force-full-width-section"].image-with-text-section > .row-fluid .span6:nth-child(2) {
      margin-left: auto;
      width: auto;
    }
  }
  
  [class*="force-full-width-section"].image-with-text-section > .row-fluid .span6:nth-child(2) > div {
    width: calc(1300px/2) !important;
    
    margin-right: auto;
  }
  
  [class*="force-full-width-section"].image-with-text-section > .row-fluid .span6:nth-child(1) > div {
    width: calc(1300px/2) !important;
    margin-left: auto;
  }
  
  .image-with-text-section h2, .image-with-text-section h3 {
    font-family: Playfair Display;
    font-weight: bold;
    line-height: 1.15;
  }
  
  .image-with-text-section p {
    line-height: 1.5;
  }
  
  /* Image Text Subtitle */
  
  .image-text-subtitle-section h2, .image-text-subtitle-section h3 {
    font-family: Playfair Display;
    font-weight: 400;
    line-height: 1.15;
  }
  
  .image-text-subtitle-section p {
    line-height: 1.5;
  }
  
  .image-text-subtitle-section .row-fluid {
    justify-content: center;
  }
  
  @media (max-width: 1024px) {
    .image-text-subtitle-section > .row-fluid {
      flex-wrap: wrap;
    }
    .image-text-subtitle-section .span6 {
      width: 100%;
    }
    .image-text-subtitle-section.dnd-section > .row-fluid {
      max-width: 100% !important;
    }
    .image-text-subtitle-section.dnd-section > .row-fluid > .dnd-column:nth-child(1) {
      height: 0;
    }
    .image-text-subtitle-section.dnd-section > .row-fluid > .dnd-column:nth-child(2) {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
    .image-text-subtitle-section h2, .image-text-subtitle-section h3 {
      font-size: 40px !important;
    }
    .image-text-subtitle-section p {
      font-size: 16px !important;
    }
  }
  
  /* Courses List */
  
  .courses-list-section h2 {
    padding-left: 20px;
  }
  
  /* Course */
  
  .body-container--course table, .body-container--course table td, .body-container--course table th {
    border: none !important;
  }
  
  /* Specialist */
  
  .specialist-section h2 {
    font-size: 50px !important;
    font-weight: 300;
  }
  
  .specialist-section h3 {
    font-size: 35px !important;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
  }
  
  .specialist-section p {
    line-height: 1.5;
    margin-bottom: 0px;
  }
  
  .specialist-section a {
    color: #000000;
    text-decoration: none;
  }
  
  .specialist-section a:hover {
    text-decoration: underline;
  }
  
  .specialist-section .hs-image-widget {
    border-radius: 15px;
  }
  
  .specialist-section > .row-fluid .dnd-row > .row-fluid {
    gap: 25px;
  }
  
  @media (max-width: 1024px) {
    .specialist-section h2 {
      font-size: 30px !important;
    }
    .specialist-section h3 {
      font-size: 25px !important;
    }
  }
  
  @media (max-width: 768px) {
    .specialist-section .row-fluid {
      gap: 20px;
    }
    .specialist-section h2 {
      font-size: 25px !important;
    }
    .specialist-section h3 {
      font-size: 20px !important;
    }
    .specialist-section .widget-type-rich_text * {
      text-align: center !important;
    }
  }
  
  .specialist-section > .row-fluid .dnd-row > .row-fluid {
    gap: 25px;
  }
  
  /* Text campaign */
  
  .text-campaign-section > .row-fluid > .dnd-column > .dnd-row > .row-fluid {
      gap: 50px;
  }
  
  .text-campaign-section hr {
    border-color: #8A183D;
  }
  
  .text-campaign-section h2 ~ hr {
    margin-top: -13px;
  }
  
  /* Hero page */
  
  .hero-page-section > .row-fluid{
    gap: 40px
  }
  
  .hero-page-section h1 {
    font-size: 65px;
    font-weight: 400;
    line-height: 85px;
  }
  
  .hero-page-section p {
    font-size: 23px;
    font-weight: 400;
    line-height: 1.5;
  }
  
  .hero-page-section.font-light p {
    font-weight: 300;
  }
  
  @media (max-width: 1024px) {
    .hero-page-section h1 {
      font-size: 45px;
      line-height: 65px;
    }
  
    .hero-page-category-section {
        padding: 40px 0 0;
    }
  }
  
  @media (max-width: 768px) {
    .hero-page-section > .row-fluid{
      gap: 20px
    }
    .hero-page-section h1 {
      font-size: 35px;
      line-height: 45px;
      margin-bottom: 10px;
    }
    .hero-page-section p {
      font-size: 16px !important;
      line-height: 24px;
    }
    .hero-page-sectio.dnd-section .dnd-column {
      padding-left: 0 !important;
    }
  }
  
  /* Hero contact page */
  
  .hero-contact-page-section h2 {
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
    color: #11140D;
  }
  
  .hero-contact-page-section .hsfc-Step .hsfc-Step__Content {
      padding: var(--hsf-background__padding) 0 0 0 !important;
  }
  
  .hero-contact-page-section .span6:nth-child(2) {
    border-radius: 15px;
  }
  
  .hero-contact-page-section p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
  }
  
  @media (max-width: 1024px) {
    .hero-contact-page-section.dnd-section > .row-fluid {
      max-width: 100% !important;
    }
    .hero-contact-page-section .span6:nth-child(2) {
      border-radius: 0;
    }
    .hero-contact-page-section.dnd-section > .row-fluid .dnd-column {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
  }
  
  
  
  /* Text */
  
  .text-section p {
    line-height: 1.5;
  }
  
  .text-section p, .text-section-inverse, .image-text-section p, .image-text-inverse-section p, .image-text-subtitle-section p  {
    font-weight: 300;
  }
  
  .text-section.font-light .hs-button-matriks.secondary .hs-button-text {
    font-weight: 400;
  }
  
  .text-medium-section.font-medium p:first-child {
    font-weight: 500;
  }
  
  .text-medium-section.font-medium .hs-button-matriks.secondary .hs-button-text, .text-medium-section.font-medium p {
    font-weight: 400;
  }
  
  @media (max-width: 1024px) {
    .text-section.dnd-section {
      padding-top: 100px !important;
      padding-bottom: 100px !important;
    }
  }
  
  @media (max-width: 768px) {
    .text-section.dnd-section {
      padding-top: 75px !important;
      padding-bottom: 75px !important;
    }
  }
  
  /* Text Big */
  
  .text-big-section p {
    font-size: 50px !important;
  }
  @media (max-width: 1024px) {
    .text-big-section p {
      font-size: 30px !important;
    }
  }
  
  /* Text category */
  
  .text-category-section p {
    color: #ffffff;
    font-weight: 300;
  }
  
  @media (min-width: 769px) {
    .text-category-section p {
      font-size: 23px;
      line-height: 1.5;
    }
  }
  .text-category-section ul{
    padding-left: 21px;
  }
  .text-category-section ul li {
    color: #ffffff;
    font-size: 23px;
    font-weight: 300;
  }
  .text-category-section a {
      color: white;
      text-decoration: underline;
  }
  
  /* Bullet list */
  .body-container--about .widget-type-custom_widget ul li, .body-container--blog-post .blog-post .blog-post__body ul li, .course-section-section .widget-type-rich_text ul li, .image-text-inverse-section .widget-type-rich_text ul li, .image-text-section .widget-type-rich_text ul li, .text-campaign-section .widget-type-rich_text ul li, .text-section .widget-type-rich_text ul li {
    font-size:16px;
    line-height: 24px;
  }
  
  
  @media (max-width: 1024px) {
    .text-category-section h1 {
      font-size: 45px !important;
    }
  }
  @media (max-width: 768px) {
    .text-category-section h1 {
      font-size: 25px !important;
    }
  }
  
  /* Courses overview */
  
  .courses-overview-section h3 {
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
  }
  
  
  
  
  
  
  /* Blog post */
  
  .blog-post__body img {
    max-width: 100%;
    max-height: 100%;
  }
  
  /* Support */
  
  .body-container--support .text-section p {
    line-height: 1.5;
  }
  
  .body-container--support .image-text-section h2, .body-container--about .image-text-section h2, .image-text-inverse-section h2 {
    font-family: Inter;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
  }
  form {
    background: transparent;
  }
  
  .widget-type-form fieldset .input {
    margin-right: 0;
  }
  
  .widget-type-form fieldset .hs-input {
    width: 100% !important;
  }
  
  /* Experience */
  
  .body-container--experience .image-text-section.dnd-section > .row-fluid > .dnd-column:first-child{
    height: auto;
    aspect-ratio: 9 / 6;
  }
  
  /*Contact*/
  @media (max-width: 768px){
    .body-container--contact .image-with-text-section .row-fluid-wrapper {
      max-width: 100% !important;
    }
  .body-container--contact .image-with-text-section h2{
    font-size: 45px !important;
  }
  .body-container--contact .image-with-text-section p{
    font-size: 25px !important;
  }
  .body-container--contact .dnd_area-dnd_partial-2-column-2-padding {
          padding: 50px 0 !important;
      }
  }
  @media (max-width: 375px){
    
  .body-container--contact .dnd_area-dnd_partial-2-column-2-padding {
          padding: 50px 0 !important;
          text-align: center !important;
      }
  }
  
  
  /*Course*/
  @media (max-width: 1024px){
    
    .body-container--course .course-section-section h1{
      font-size: 35px !important;
    } 
    .body-container--course .row-fluid-wrapper{
        max-width: 100%;
    }
    .body-container--products .products-section .row-fluid:last-child .span6{
      margin-bottom: 0 !important;
    }
  }
  @media (max-width: 768px){
    .body-container--course .image-with-text-section h2{
      font-size: 45px !important;
    } 
    .body-container--course .image-with-text-section p{
      font-size: 25px !important;
    } 
    .body-container--course .row-number-1:first-child .row-number-3 > .row-fluid{
      position: relative;
    }
    .body-container--course .custom-align {
        text-align: left !important;
    }
    
  }
  
  
  @media (max-width: 400px){
      .body-container--products .related-categories-section{
        padding-right: 0 !important;
        text-align: left !important;
      }
      .body-container--products .specialist-section{
        padding-top: 20px !important;
      }
      .body-container--products .text-section p {
        font-size: 35px !important;
        /*line-height: 40px !important;*/
      }
      .body-container--products .latest-posts-section .row-fluid ,.body-container--products .products-section .span9 {
          padding-left: 0 !important;
      }
      .body-container--products h1{
        font-size: 25px !important;
        text-align: left !important;
      }
      .body-container--products .text-category-section p{
        font-size: 16px !important;
        text-align: left !important;
        line-height: 20px !important;
      }
  
  }
  
  /*CAMPAING*/
  @media (max-width: 768px){  
    .body-container--contact .image-with-text-section .row-fluid-wrapper, .body-container--campaign .image-with-text-section .row-fluid-wrapper{
      max-width: 100% !important;
      
    }
    .body-container--campaign .image-with-text-section .dnd-column {
  
      padding-top: 50px !important;
    }
    .body-container--campaign .image-with-text-section h2{
      font-size: 45px !important;
    }
    .body-container--campaign .image-with-text-section  p{
      font-size: 25px !important;
    }
  }
  /*HOME*/
  @media (max-width: 768px){
    .body-container--home .text-light-section .hs_cos_wrapper_type_rich_text p{
      font-size: 30px !important;
    }
    .body-container--home .text-section p{
      font-size: 18px !important;
    }
  }
  @media (max-width: 400px){
    .hs-button-matriks {
      min-width: auto !important;
    }
  }
  /*20/02*/
  .body-container--experience .text-section p {
    font-weight: 300;
    line-height: 24px;
  }
  .body-container--blog-post .blog-post__body img {
    border-radius: 15px;
  }
  @media (max-width: 1024px){
    .body-container--products .text-category-section{
    margin-bottom: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    }
  }
  @media (max-width: 400px){
    .body-container--suppliers .hero-page-section .span6{
      padding-left: 0 !important;
    }
    .body-container--products .dnd_area-dnd_partial-1-row-0-padding .dnd-column p{
      line-height: 24px !important;
    }
    .body-container--products .text-category-section h1{ 
    font-size: 25px !important;
  }
  .courses-list-section .row-fluid{
    margin-left: 0;
    margin-right: 0;
    min-width: 100% !important; 
  }
  }
  .body-container--blog-index .blog-index article img{
    border-radius: 15px;
  }
  .body-container--blog-index .blog-index article h2{
    min-height: unset !important;
  }
  
  @media (max-width: 400px){
  
    .body-container--blog-post h1{
      font-size: 25px !important;
      line-height: 35px !important;
      margin: 0;
    }
    .body-container--blog-post .blog-post__meta{
      margin-bottom: 30px ;
    }
    .body-container--blog-post  p span{
      font-size: 16px !important;
      line-height: 24px !important;
    }
    .body-container--blog-post  p {
      font-size: 16px !important;
      line-height: 24px !important;
    }
    .body-container--blog-post  .content-wrapper{
      max-width: 100% !important; 
    }
    .body-container--blog-post .blog-post{
      padding-top: 0 !important;
    }
    .body-container--campaign .image-text-subtitle-section h1{
      font-size: 40px !important;
      text-align: left !important;
    }
    .body-container--blog-index .blog-index-heading {
      font-size: 45px !important;
    }  
    .hero-page-section .text-section .hs-button-text{
      margin-bottom: 20px !important;
    }
  }
  
  @media (max-width: 1024px){
    .body-container--support .image-text-section {
      min-height: 575px !important;
    }
  
    .body-container--support .image-text-section .span6:first-of-type {
      min-height: 575px !important;
    }
  
    .body-container--support .image-text-inverse-section {
      min-height: 575px !important;
      margin-top: 0px!important;
      margin-bottom: 0px!important;
    }
    .body-container--support .image-text-inverse-section .span6:nth-of-type(2) {
      min-height: 575px !important;
    }
  
    .body-container--about .image-text-section{
      min-height: 575px !important;
    }
  
    .body-container--about .image-text-section .span6:first-of-type {
      min-height: 575px !important;
    }
  
    .body-container--about .image-text-inverse-section{
      min-height: 575px !important;
      margin-top: 0px!important;
      margin-bottom: 0px!important;
    }
    .body-container--about .image-text-inverse-section .span6.span6:nth-of-type(2) {
      min-height: 575px !important;
    }
  
  }
  
  @media (max-width: 768px){
    .extra-footer .image-with-text-section .row-fluid-wrapper{
      max-width: 100% !important;
      
    }
    .extra-footer .image-with-text-section .dnd-column {
  
      padding-top: 50px !important;
      padding-right: 0 !important;
    }
    .extra-footer .image-with-text-section h2{
      font-size: 45px !important;
    }
    .extra-footer .image-with-text-section  p{
      font-size: 25px !important;
    }
  }
  
  .body-container--contact .department-list a{
    color: #8a183d !important;
    text-decoration: underline !important;
  }
  .body-container--contact .stopAnim{
    text-decoration: underline
  }
  .body-container--products .hero-page-category-section img{
    border-radius: 15px;
  }
  .body-container--blog-post .blog-post__body p{
    font-weight: 300 !important;
    line-height: 1.5 !important;
  
  }
  .hero-page-section p{
    font-weight: 300 !important;
  }
  
  .body-container--course p, .body-container--course li, .body-container--blog-post li{
    font-weight: 300 !important;
  }
  .body-container--home .hs-button-matriks{
    min-width: unset !important;
  }
  .body-container--home p,.key-list__description p, .text-light-section{
    font-weight: 300 !important;
  }
  
  .references-list-section .reference-link{
    display: none;
  }
  .references-list-section  .reference-name {
      font-style: oblique;
  }
  
  .hs-references-matriks>.row-fluid {
    gap:unset!important;  
  }
  
  /*Menu Color bg*/
  @media (min-width: 1024px){
    #hs_cos_wrapper_navigation-primary .menu__submenu--level-2 {
    background-color: #8A193D !important;
  }
  .menu .menu__submenu{
    background-color: #F3E8EC !important;
  
  }
  .header__navigation .menu--desktop li ul a {
    color: #F3E8EC !important;
  
  }
  .header__navigation .menu--desktop li svg path {
    fill: #F3E8EC !important;
  
  }
  .header__navigation .menu--desktop li ul li ul li a {
    color: #8A193D !important;
  
  }
  }

.hide-register-form {
  display: none !important;
}

p.sp-final-date, p.sp-course-location {
  margin-bottom: 10px;
}

@media (min-width: 1025px) {
  p.sp-final-date, p.sp-course-location {
      font-size: 30px;
      margin-bottom: 15px;
  }
}

.course-section-section .widget-type-linked_image img {
  border-radius: 15px;
  margin: 30px 0;
}

@media (max-width: 768px) {
  .course-section-section .hs-button-matriks {
    margin: 30px 0 0;
  }
}



.daichi-header-search {
    display: none;
}

@media only screen and (min-width: 1025px) {
  .header__row-1 {
    position: relative;
  }

  #hs_cos_wrapper_navigation-secondary {
    margin-right: 40px;
  }

  .header__row-1.search-active li a {
      opacity: 0;
      pointer-events: none;
  }

  .header__row-1.search-active li.daichi-search {
      position: relative;
      display: flex;
      justify-content: end;
  }

  .daichi-header-search {
    display: block;
    z-index: 9999;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    height: 27px;
    width: 1.5rem;
    border-radius: 1.5rem;
    transition: all 0.2s;
  }
  
  .header__row-1.search-active .daichi-header-search {
      width: 180px;
      justify-content: end;
      background-color: #fff;
      border: 2px solid #ededed;
      padding: 0;
      transition: width 0.5s ease-in-out;
  }

  .daichi-header-search input.daichi-header-search__input {
      max-width: 0;
      opacity: 0;
      transition: max-width 0.1s, opacity 0.1s;
      background: transparent;
      outline: none;
      border: none;
      position: absolute;
      left: 0;
      padding: 0 .7rem;
      font-size: 1rem;
      line-height: 1rem;
      font-weight: 500;
  }

  .header__row-1.search-active .daichi-header-search input.daichi-header-search__input {
      max-width: 180px;
      opacity: 1;
      transition: max-width 0.2s 0.5s ease-in-out,
      opacity 0.2s 0.5s ease-in-out;
  }

  .daichi-header-search .daichi-header-search__icon {
      background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNNDE2IDIwOGMwIDQ1LjktMTQuOSA4OC4zLTQwIDEyMi43TDUwMi42IDQ1Ny40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zcy0zMi44IDEyLjUtNDUuMyAwTDMzMC43IDM3NmMtMzQuNCAyNS4yLTc2LjggNDAtMTIyLjcgNDBDOTMuMSA0MTYgMCAzMjIuOSAwIDIwOFM5My4xIDAgMjA4IDBTNDE2IDkzLjEgNDE2IDIwOHpNMjA4IDM1MmExNDQgMTQ0IDAgMSAwIDAtMjg4IDE0NCAxNDQgMCAxIDAgMCAyODh6Ii8+PC9zdmc+');
      width: 1.5rem;
      height: 1.5rem;
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 1.1rem;
      cursor: pointer;
      top: 50%;
      left: 1px;
      filter: invert(0);
      transform: translate(1px, -50%) rotateY(0deg);
      transition: transform 0.5s ease-in-out;
      position: absolute;
      transition: all .2s;
      transition-delay: .5s;
  }

  .daichi-header-search .daichi-header-search__icon.icon-inverted {
    filter: invert(1);
  }

  .header__row-1.search-active .daichi-header-search__icon {
    opacity: 0;
  }
}

.hs-search-results__message {
  margin-bottom: 4rem;
}

.hs-search-results__title {
  font-family: Inter;
  margin-bottom: .8rem;
  font-size: 1.4rem;
  font-weight: 400;
}

#hs_cos_wrapper_search_results .hs-search-results__description {
  font-family: Inter;
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}