html, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

*, *::before, *::after {
    box-sizing: inherit;
}

/*
-------------------------------------------
*/

table:not(.v2-table, .article-default-styling table) {
    border-collapse: collapse;
    border-spacing: 0;
}

.single-article .article-block table:not(.v2-table, .article-default-styling table), .tf-block table:not(.v2-table, .article-default-styling table) {
    overflow: hidden;
    max-width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
    border-collapse: collapse;
    box-shadow: inset 0 0 0 2px rgb(255, 255, 255, 0.3);
}

.single-article .article-block table:not(.v2-table, .article-default-styling table) td, .tf-block table:not(.v2-table, .article-default-styling table) td {
    padding: 0.25em 0.4em 0.4em;
    border: 1px solid rgb(0, 0, 0, 0.075);
    vertical-align: middle;
    line-height: 1.3em;
    box-shadow: 0 0 0 1px rgb(255, 255, 255, 0.3);
}

.single-article .article-block table:not(.v2-table, .article-default-styling table):hover tbody tr, .tf-block table:not(.v2-table, .article-default-styling table):hover tbody tr {
    background: transparent;
}

.single-article .article-block table:not(.v2-table, .article-default-styling table):hover tr:hover, .tf-block table:not(.v2-table, .article-default-styling table):hover tr:hover {
    background-color: rgb(0, 0, 0, 0.02);
}

.single-article .article-block table:not(.v2-table, .article-default-styling table) thead,
.single-article .article-block table:not(.v2-table, .article-default-styling table) tfoot,
.tf-block thead:not(.article-default-styling thead),
.tf-block tfoot:not(.article-default-styling tfoot) {
    background-color: rgb(0, 0, 0, 0.1);
    font-weight: bold;
}

.single-article .article-block table:not(.v2-table, .article-default-styling table) tbody,
.tf-table table:not(.v2-table, .article-default-styling table) tbody {
    font-size: 90% !important;
}

@media all and (width <= 679px) {
    .single-article .article-block table:not(.v2-table, .article-default-styling table),
    .tf-block table:not(.v2-table, .article-default-styling table) {
        max-width: 100%;
    }

    .single-article .article-block table:not(.v2-table, .article-default-styling table) thead,
    .single-article .article-block table:not(.v2-table, .article-default-styling table) tfoot {
        white-space: nowrap;
    }
}

/*
----------------------------------------------------------
INLINE IMG CLASS STYLING INSIDE TEXT EDITOR
----------------------------------------------------------
*/

.ol .li {
    float: unset;
    clear: unset;
    list-style-position: inside;
}

.ul .li {
    float: unset;
    clear: unset;
    list-style-position: inside;
}

.editorContent .image-default {
    width: auto;
    max-width: 100%;
    margin: 0 20px 15px 0;
    float: left;
    vertical-align: baseline;
}

.editorContent .image-left,
.editorContent .image-left-50 {
    width: calc(50% - 20px);
    margin: 4px 20px 12px 0;
    float: left;
    clear: left;
}

.editorContent .image-right,
.editorContent .image-right-50 {
    width: calc(50% - 20px);
    margin: 4px 20px 12px 10px;
    float: right;
    clear: right;
}

.editorContent .image-full,
.editorContent .image-100 {
    width: 100%;
    margin: 0 0 15px;
}

.editorContent .image-left-40 {
    width: calc(40% - 20px);
    margin: 5px 20px 10px 0;
    float: left;
    clear: left;
}

.editorContent .image-left-25 {
    width: calc(25% - 20px);
    margin: 5px 20px 10px 0;
    float: left;
    clear: left;
}

.editorContent .image-left-nofloat-75 {
    width: calc(75% - 20px);
    margin: 5px 12.5% 10px 0;
    float: unset;
    clear: left;
    display: inline-block;
}

.editorContent .image-left-nofloat-50 {
    width: calc(50% - 20px);
    margin: 5px 50% 10px 0;
    float: unset;
    clear: left;
    display: inline-block;
}

.editorContent .image-left-nofloat-25 {
    width: calc(25% - 20px);
    margin: 5px 75% 10px 0;
    float: unset;
    clear: left;
    display: inline-block;
}

.editorContent .image-right-40 {
    width: calc(40% - 20px);
    margin: 5px 20px 10px 10px;
    float: right;
    clear: right;
}

.editorContent .image-right-25 {
    width: calc(25% - 20px);
    margin: 5px 20px 10px 10px;
    float: right;
    clear: right;
}

.editorContent .image-center-75 {
    width: 75%;
    margin: 5px 12.45% 10px 12.5%;
    float: left;
    display: inline-block;
}

.editorContent .image-center-50 {
    width: 50%;
    margin: 5px 24.95% 10px 25%;
    float: left;
    display: inline-block;
}

.editorContent .image-icon {
    display: inline;
    margin: 0;
    line-height: 0;
}

@media all and (width <= 1199px) {
    .editorContent .image-right-25,
    .editorContent .image-left-25 {
        width: calc(40% - 20px);
    }
}

@media all and (width <= 959px) {
    body:not(#tinymce) .editorContent .image-right,
    body:not(#tinymce) .editorContent .image-right-50,
    body:not(#tinymce) .editorContent .image-right-40,
    body:not(#tinymce) .editorContent .image-right-25,
    body:not(#tinymce) .editorContent .image-left,
    body:not(#tinymce) .editorContent .image-left-50,
    body:not(#tinymce) .editorContent .image-left-40,
    body:not(#tinymce) .editorContent .image-left-25,
    body:not(#tinymce) .editorContent .image-left-nofloat-75,
    body:not(#tinymce) .editorContent .image-left-nofloat-50,
    body:not(#tinymce) .editorContent .image-left-nofloat-25 {
        width: calc(50% - 20px);
    }
}

@media all and (width <= 759px) {
    body:not(#tinymce) .editorContent .image-right,
    body:not(#tinymce) .editorContent .image-right-50,
    body:not(#tinymce) .editorContent .image-right-40,
    body:not(#tinymce) .editorContent .image-right-25,
    body:not(#tinymce) .editorContent .image-left,
    body:not(#tinymce) .editorContent .image-left-50,
    body:not(#tinymce) .editorContent .image-left-40,
    body:not(#tinymce) .editorContent .image-left-25
    body:not(#tinymce) .editorContent .image-left-nofloat-75,
    body:not(#tinymce) .editorContent .image-left-nofloat-50,
    body:not(#tinymce) .editorContent .image-left-nofloat-25 {
        width: 100%;
        margin: 0 0 20px;
        float: left;
        display: inline-block;
    }

    body:not(#tinymce) .editorContent .image-center-50 {
        width: 75%;
        margin-left: 12.5%;
        margin-right: 12.45%;
    }
}

:is(.queryString, #block_articleBlock1, #block_articleBlock2, #block_genericBlock1, #block_genericBlock2) {
  display: block;
  width: 100%;
  position: relative;
  left: 0;
  right: 0;
  margin: 0;
  background-color: transparent;
}

#container {
  #wrap {
    .tf-block {
      position: relative;
      float: none;
      margin-bottom: 0;

      &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_kundoknowledgewidgetblock, .no-outside-spacing) {
        padding-left: 20px !important;
        padding-right: 20px !important;
      }
    }
  }
}

:is(#block_genericBlock1, #block_genericBlock2) {
  .tf-block {
    &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock) {
      margin-bottom: 20px;
    }
  }
}

:is(#block_genericBlock1, #block_genericBlock2, #block_articleBlock2, #block_articleBlock1) {
  > div {
    @media all and (width <= 679px) {
      float: left;
    }
  }
}

.tf-block {
  position: relative;
  float: left;
  display: block;
  text-align: left;
  margin: 0;
  min-height: 0;
  width: 100%;
  color: inherit !important;
  background-color: transparent;

  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock) {
    padding: 0 0 20px;
  }

  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_activitysearchblock) {
    overflow: hidden;
  }
}

:is(.article_block, .generic_block) {
  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock) ~ .article_block:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock) {
    border-top: 0 solid rgb(0, 0, 0, 0.1);
  }

  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock) p:empty {
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
  }

  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock) a:hover {
    text-decoration: underline;
  }

  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock, .block_type_activitysearchblock, .block_type_carouselblock, .block_type_tagcloudblock, .block_type_textareablock, .block_type_textareaadvancedblock, .block_type_coursequestionaireoverviewblock, .block_type_courselistingblock) {
    > div, input:not(.form-field-v2), p, li {
      line-height: 1.3em;
      margin-bottom: 0.75em;
      margin-top: 0;
    }

    > div {
      display: var(--blocks-css-root-element-display, block) !important;
    }
  }

  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock, .block_type_activitysearchblock, .block_type_carouselblock, .block_type_textareaadvancedblock, .block_type_courselistingblock) {
    h1, h2, h3, h4, h5, h6 {
      line-height: 1.3em;
      margin-bottom: 0;
      display: var(--blocks-css-root-element-display, block) !important;
      margin-top: 0;
    }
  }


  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock, .block_type_tagcloudblock, .block_type_activitysearchblock, .block_type_coursequestionaireoverviewblock, .block_type_courselistingblock, .block_type_roundedbuttonnavigateblock, .block_type_rolldowntextblock) {
    :is(ul, ol) {
      text-align: left;
      margin-left: 0.5em;
      margin-bottom: 0.75em;

      > li {
        margin-top: 0.5em;
        padding-bottom: 0;
        display: list-item;
      }
    }

    ol {
      > li {
        list-style: decimal;
        margin-left: 0.5em;
      }
    }

    ul {
      padding-left: 15px !important;

      > li {
        list-style: disc;
      }
    }
  }

  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock) {
    #wrap & {
      form:not(.v2-form) {
        input:not(.form-field-v2) {
          color: inherit;
        }
      }

      p {
        line-height: 1.5em;
      }
    }

    form:not(.v2-form) {
      padding-bottom: 0 !important;
      margin-bottom: 0 !important;
    }
  }

  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock, .block_type_mapblock, .block_type_textareaadvancedblock, .block_type_articlelistimagegridblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_articleimagesslideshowblock, .block_type_carouselblock, .block_type_courselistingblock) {
    img {
      width: auto;
      max-width: 100%;
    }
  }

  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock, .block_type_activitysearchblock) {
    p, input:not(.form-field-v2) {
      width: 100%;
      position: relative;
    }

    ol {
      margin-left: 0.75em;
    }

    input:not(.form-field-v2) {
      font-weight: normal !important;
      padding-left: 8px;
      line-height: 1.25em;
      height: 2.5em !important;
      display: inline-block;
      text-transform: none !important;
      border: none !important;

      &, &:hover {
        transition: all 0.5s ease;
      }
    }


    #wrap & {
      input[type="submit"]:not(.form-field-v2) {
        font-weight: bold !important;
        text-transform: uppercase !important;
        background-image: none !important;
      }
    }
  }

  &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock, .block_type_activitysearchblock, .block_type_mapblock, .block_type_coursequestionaireoverviewblock, .block_type_businessplanblock) {
    input:not(.form-field-v2), button:not(.form-field-v2) {
      max-width: 100%;
      width: 100% !important;
      background-color: #f0f0f0;
      border: 1px solid rgb(0, 0, 0, 0.2);
      border-radius: 3px;
      box-shadow: inset 0 0 10px rgb(0, 0, 0, 0.1);
      padding: 0 10px !important;
      margin-left: 0 !important;
    }
  }
}

#wrap {
  .tf-block {
    form:not(.v2-form) {
      input:not(.form-field-v2) {
        &:not([type="radio"]):not([type="checkbox"]), &[type="submit"] {
          @media all and (width <= 959px) {
            width: 100% !important;
          }
        }
      }
    }


    &:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock) {
      input:not(.form-field-v2) {
        @media all and (width >= 680px) and (width <= 959px) {
          max-width: 49%;
        }
      }

      form:not(.v2-form) input[type="submit"]:not(.form-field-v2) {
        @media all and (width >= 680px) and (width <= 959px) {
          max-width: 99%;
        }
      }
    }
  }
}

/* Generic block fixes */

:is(#block_genericBlock1, #block_genericBlock2) {
  width: 100%;
  max-width: 100%;
  display: inline-block !important;
  text-align: center;

  .generic_block:not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock) {
    display: inline-block;
    float: left;
    position: relative;
    clear: none;
    border-top: none;
    vertical-align: top;
  }
}

:is(.article_block, .generic_block):not(.block_type_navjobadsblock, .block_type_tripadvisorblock, .block_type_legacyarticlelistingblock, .block_type_articletimelineblock, .block_type_foreignpagearticleslistblock, .block_type_bilberrybookingblock, .block_type_bookableblock, .block_type_kundochatwidgetblock, .block_type_rssblock, .block_type_wastesortingguideblock, .block_type_employeelistingblock, .block_type_buttonnavigateblock, .block_type_videoblock, .block_type_contactformblock,.block_type_activityfestivalscheduleblock, .block_type_rolldowntextblock, .block_type_conditionalblockcontainerblock, .block_type_extendedloginblock, .block_type_customdocumentlistblock, .block_type_sitepathnavigationblock, .block_type_coursesearchblock, .block_type_menublock, .block_type_activitysearchblock) {
  p {
    input:not([type="radio"]):not([type="check"]):not(.form-field-v2) {
      width: 100% !important;
    }
  }
}

:root {
    --article-group-font-family: var(--article-group-font-internal, var(--body-font));
    --article-group-title-font-family: var(--article-group-title-font-internal, var(--title-font));
}

/*
---------------------------------------
FONT-FAMILY SETTINGS
--------------------------------------- */
label span,
label.choiceLabel,
select,
textarea,
#form button,
input,
.cb-widget .cb-widget-inner .cb-button span.cb-btn-inner,
body:not(.cb_citybreak_body) .cbis-widget * {
    font-family: var(--body-font);
}

h1,
h2,
h3,
h4,
h5,
h6,
label,
.ecwid-categories-category,
.ecwid-productBrowser-head {
    font-family: var(--title-font);
}

.icons,
.icon,
#templatesettings {
    font-family: var(--icon-font); /* CHOOSE icon-font > web-icon-1, web-icon-2 OR web-icon-3  */
}

/*
---------------------------------------
FONT-SIZE
--------------------------------------- */
.innercol,
.single-center {
    font-size: var(--main-font-size); /* Increase/decrease % font-size */
}

/*
---------------------------------------
FONT ADJUST  > WEIGHT+TRANSFORM+SPACING
--------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
label,
.ecwid-categories-category,
.ecwid-productBrowser-head {
    font-weight: var(--title-font-weight);
    text-transform: var(--title-text-transform);
}

.innercol,
input:not([type="submit"]):not([type="button"]),
#WIPSMAINCONTENTS p {
    font-weight: var(--main-font-weight) !important;
    text-transform: var(--main-text-transform);
}

.teaser,
#form button,
#form input[type="submit"] {
    font-weight: var(--button-font-weight);
    text-transform: var(--button-text-transform);
}

/*
---------------------------------------
TITLE TEXT-ALIGN
--------------------------------------- */
.wips_module_name_none h1,
.wips_module_name_feedback_2 h1 {
    text-align: var(--text-alignment);
}

.textbox {
    text-align: var(--article-group-text-alignment);
}

.spacer {
    border: var(--content-preview-border-size) solid; /* MAX 5px */
    padding: var(--content-preview-padding); /* MAX 15px */
    border-radius: var(--article-group-border-radius);
    box-shadow: 0 0 var(--drop-shadow-elements-range) 0 rgb(0, 0, 0, 0.2);
}

.spacer {
    margin: var(--content-preview-margin); /* MAX 20px */
}

.cb-widget .cb-widget-inner .cb-button .cb-btn-inner,
.cb-widget .cb-widget-inner a.cb-button,
.spacer,
#wrap,
div.article-block .btn,
div.article-block #form button,
button,
input[type="submit"],
#mc-embedded-subscribe {
    border-radius: var(--border-radius-elements); /* MAX 10px */
}

#mainContent p a:not(.article-default-styling a):hover {
    background-color: var(--primary-color);
}

#WIPSMAINCONTENTS form:not(.v2-form) input,
#WIPSMAINCONTENTS form:not(.v2-form) select,
#WIPSMAINCONTENTS form:not(.v2-form) textarea,
#WIPSMAINCONTENTS form:not(.v2-form) span,
#WIPSMAINCONTENTS form:not(.v2-form) input[type="date"],
#WIPSMAINCONTENTS form:not(.v2-form) .option label,
#WIPSMAINCONTENTS form:not(.v2-form) option,
#WIPSMAINCONTENTS .choiceLabel,
#WIPSMAINCONTENTS p,
#WIPSMAINCONTENTS ul,
#WIPSMAINCONTENTS ol,
#WIPSMAINCONTENTS li,
.innercol,
#WIPSMAINCONTENTS form .container.required .wrap::after,
#mainContent p,
.single-article-text {
    color: var(--body-text-color);
}

#wrap,
.outercol .spacer,
.innercol {
    background-color: var(--body-background-color);
}

.title-font-color,
.generic_block,
.generic_block a:hover,
.article-block a:not(.col-link, .article-default-styling a),
.spacer,
h2,
h1,
h3,
h4,
h5,
h6,
label {
    color: var(--body-title-color);
}

.teaser,
#article-related .textbox h2,
.textbox {
    color: var(--text-on-background-color);
}

.teaser,
#article-related .textbox,
.textbox {
    background-color: var(--text-on-background-background-color);
}

.secondary-color,
#WIPSMAINCONTENTS form:not(.v2-form) input[type="radio"]:checked,
#WIPSMAINCONTENTS form:not(.v2-form) input[type="checkbox"]:checked,
#WIPSMAINCONTENTS form:not(.v2-form) input[type="file"]::after,
button,
#WIPSMAINCONTENTS form:not(.v2-form) input[type="submit"],
#mc-embedded-subscribe:hover {
    color: var(--secondary-color-contrast); /* SET THIS COLOR TO BACKGROUND-COLOR BELOW */
    background-color: var(--secondary-color); /* SET THIS BACKGROUND-COLOR TO COLOR BELOW */
}

.secondary-color:hover,
.cb-widget .cb-widget-inner a.cb-button,
.cb-widget .cb-widget-inner .cb-button span.cb-btn-inner,
button:hover,
#WIPSMAINCONTENTS form:not(.v2-form) input[type="submit"]:hover,
#mc-embedded-subscribe {
    color: var(--secondary-color); /* SET THIS COLOR TO THE SAME AS ABOVE BACKGROUND */
    background-color: var(--secondary-color-contrast); /* SET THIS BACKGROUND TO THE SAME AS ABOVE COLOR */
}

.real_plugin_type_activities:not(.read-more) #container-list .outercol .teaser .events-time {
    display: var(--article-list-date-display) !important;
}

.real_plugin_type_activities:not(.read-more) #container-list .outercol .teaser .events-time {
    display: var(--article-list-date-display) !important;
}

