/* Prajakta page styling */
@font-face {
  font-family:'Drunk-Medium';
     src: url('/content/dam/intelligentcontent/brands/beprotest/nl/fonts/drunk/Druk-Medium.otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family:'NEUEHAASUNICAPRO-ExtraBold';
     src: url('/content/dam/intelligentcontent/brands/beprotest/nl/fonts/neuehaasunicapro/NEUEHAASUNICAPRO-XBLACK.TTF');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'NEUEHAASUNICAPRO-Bold';
  src: url('/content/dam/intelligentcontent/brands/beprotest/nl/fonts/neuehaasunicapro/NEUEHAASUNICAPRO-BOLD.TTF');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NEUEHAASUNICAPRO-Regular';
    src: url('/content/dam/intelligentcontent/brands/beprotest/nl/fonts/neuehaasunicapro/NEUEHAASUNICAPRO-REGULAR.TTF');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'NEUEHAASUNICAPRO-Medium';
    src: url('/content/dam/intelligentcontent/brands/beprotest/nl/fonts/neuehaasunicapro/NEUEHAASUNICAPRO-MEDIUM.TTF');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'NEUEHAASUNICAPRO-Light';
    src: url('/content/dam/intelligentcontent/brands/beprotest/nl/fonts/neuehaasunicapro/NEUEHAASUNICAPRO-LIGHT.TTF');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'NEUEHAASUNICAPRO-Italic';
    src: url('/content/dam/intelligentcontent/brands/beprotest/nl/fonts/neuehaasunicapro/NEUEHAASUNICAPRO-ITALIC.TTF');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'NEUEHAASUNICAPRO-SemiBold';
    src: url('/content/dam/intelligentcontent/brands/beprotest/nl/fonts/neuehaasunicapro/NEUEHAASUNICAPRO-BOLD.TTF');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.text-left {
  text-align: left;
}
/*General*/
body {
  color: #7b7b7b;
  font-family: 'NEUEHAASUNICAPRO-Regular';
  font-size: 18px;
  line-height: 24px;
  max-width: 1400px;
  margin: auto;
}

.page .cmp-text {
  font-family: 'NEUEHAASUNICAPRO-Regular';
}

.page .cmp-text b , b {
  font-family: 'NEUEHAASUNICAPRO-Bold';
}

.page .cmp-text i , i {
  font-family: 'NEUEHAASUNICAPRO-Italic';
}

p {
  margin-bottom: 16px;
}

p:last-child:not([class*="mb-"]) {
  margin-bottom: 0;
}
/* COLORS*/
.color-orange {
  color: #ffad96;
}

.color-blue, .cmp-text-blue {
  color: #34C1B4;
}

.color-dark {
  color: #6A6A6A;
}

#bg-blue, .bg-blue,  .cmp-text a.bg-blue {
  background-color: #34C1B4;
  color: white;
  text-decoration: none;
}

.bg-orange, .cmp-text a.bg-orange {
  background-color: #ffad96;
  color: white;
  text-decoration: none;
}
/* FONTS */
.font-spacing {
  letter-spacing: -3px;
}

.font-size-10, .cmp-text-font-10px {
  font-size: 10px;
  line-height: 14px;
}

.font-size-12, .cmp-text-font-12px {
  font-size: 12px;
  line-height: 16px;
}

.font-size-14, .cmp-text-font-14px {
  font-size: 14px;
  line-height: 18px;
}

.font-size-16, .cmp-text-font-16px {
  font-size: 16px;
  line-height: 20px;
}

.font-size-18 .cmp-text-font-18px {
  font-size: 18px;
  line-height: 24px;
}

.font-size-20, .cmp-text-font-20px {
  font-size: 20px;
  line-height: 24px;
}

.cmp-text-font-24px, .font-size-24 {
  font-size: 24px;
  line-height: 28px;
}

.cmp-text-font-35px, .font-size-35 {
  font-size: 35px;
  line-height: 40px;
}

.cmp-text-font-38px, .font-size-38 {
  font-size: 38px;
  line-height: 45px;
}

.cmp-text-font-45px, .font-size-45 {
  font-size: 45px;
  line-height: 58px;
}

.font-size-55 {
  font-size: 55px;
}

.cmp-text-semibold, .cmp-text-semibold .cmp-text {
  font-family: 'NEUEHAASUNICAPRO-SemiBold';
}

.cmp-text-bold, .cmp-text-bold .cmp-text {
  font-family: 'NEUEHAASUNICAPRO-Bold';
}

.cmp-text-extraBold, .cmp-text-extraBold .cmp-text {
  font-family: 'NEUEHAASUNICAPRO-ExtraBold';
}

.cmp-text-light, .cmp-text-light .cmp-text {
  font-family: 'NEUEHAASUNICAPRO-Light';
}

.cmp-text-italic, .cmp-text-italic .cmp-text {
  font-family: 'NEUEHAASUNICAPRO-Italic';
}

.cmp-text-regular, .cmp-text-regular .cmp-text {
  font-family: 'NEUEHAASUNICAPRO-Regular';
}

.cmp-text-medium, .cmp-text-medium .cmp-text {
  font-family: 'NEUEHAASUNICAPRO-Medium';
}

.cmp-text-align-center, .text-center {
  text-align: center;
}

.cmp-text a {
  color: #34C1B4;
  text-decoration: underline;
  cursor: pointer;
}

.cmp-text a.color-dark {
  color: #7b7b7b;
  text-decoration: none;
}

.page .cmp-text ul {
  list-style: disc;
  list-style-position: outside;
  padding-left: 20px;
}

.page .cmp-text ul ul {
  list-style: circle;
  padding-left: 40px;
}

.page .cmp-text ul li {
  margin-bottom: 8px;
}
/*SPACES*/
.cmp-container-m-bottom, .cmp-text-m-bottom {
  margin-bottom: 32px;
}

.cmp-container-m-top, .cmp-text-m-top {
  margin-top: 32px;
}

.cmp-text-m-bottom {
  margin-bottom: 24px;
}

.cmp-text-m-top {
  margin-top: 24px;
}

.pt-8 {
  padding-top: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}
/* BUTTONS */
.btn-small {
  text-decoration: none;
    /*padding: 4px 12px;*/
  padding: 8px 20px 12px 20px;
  border-radius: 30px;
  display: inline-block;
}

.btn-medium {
  text-decoration: none;
    /*padding: 8px 20px;*/
  padding: 8px 20px 12px 20px;
  border-radius: 30px;
  display: inline-block;
}

.btn-small:hover, .btn-medium:hover {
  text-decoration: none;
}
/* Banner*/
.page .cmp-container__backgroundImage--enabled {
  margin: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}
/*CARDS*/
#box-list-flex > .aem-Grid {
  display: flex;
  flex-wrap: wrap;
}

#box-list-flex > .aem-Grid .cmp-container,
#box-list-flex > .aem-Grid .cmp-container .text,
#box-list-flex > .aem-Grid .cmp-container .text .cmp-text,
#box-list-flex > .aem-Grid .cmp-container .text .cmp-text .card-info {
  height: 100%;
}

.card-info {
  border: solid 1px #34C1B4;
  border-radius: 13px;
  padding: 16px 32px;
  text-align: center;
  width: 96%;
  margin: auto;
}

.card-info img {
  width: 175px;
    /*margin-bottom:8px;*/;
}

.card-comment {
  border: solid 1px #34C1B4;
  border-radius: 13px;
  overflow: hidden;
  width: 96%;
  margin: auto;
}

.card-comment .block-top {
  padding: 12px;
  display: flex;
  align-items: center;
  background-color: #EDF9F8;
  min-height: 120px;
}

.card-comment .block-top img {
  width: 70px;
  border-radius: 100%;
  margin-right: 8px;
}

.card-comment .block-bottom {
  padding: 24px;
  text-align: center;
  font-style: italic;
  font-family: 'NEUEHAASUNICAPRO-bold';
  min-height: 170px;
}

.card-comment .block-end {
  padding: 12px;
  text-align: center;
  font-family: 'NEUEHAASUNICAPRO-Light';
  font-size: 16px;
}

.box-comment {
  border: solid 1px lightgray;
  padding: 24px;
  text-align: center;
}

.box-comment .box-flex {
  display: flex;
  justify-content: space-between;
}

.box-comment .box-flex > div:last-child {
  align-self: flex-end;
}

.box-blue {
  background-color: #EDF9F8;
  padding: 32px;
  text-align: center;
}

.box-border {
  border-left: solid 2px #34C1B4;
  padding-left: 24px;
}

.box-grey {
  background-color: #f7f7f7;
  padding: 24px;
}

.box-grey .box-line {
  padding: 12px;
  border-bottom: solid 1px grey;
}

.box-grey .box-line b {
  min-width: 120px;
  display: inline-block;
}

.box-grey .box-line:last-child {
  border-bottom: 0;
}
/*HEADER*/
#header-desktop {
  display: none;
  padding: 24px 0;
}

#header-desktop #languages {
  text-align: right;
  margin-top: 10px;
}

#header-desktop #languages.cmp-text a {
  color: #7b7b7b;
  text-decoration: none;
  font-size: 16px;
}

#header-desktop #languages .lang-sep {
  color: #34C1B4;
}

#header-desktop .cmp-navigation .cmp-navigation__item {
  margin: 12px 14px;
  padding: 0;
  font-size: 16px;
}

#header-desktop .cmp-navigation a, #header-mob-nav .cmp-navigation a {
  color: #34C1B4;
  text-decoration: underline;
  font-size: 16px;
}

#header-mob-nav {
  padding: 24px 0;
}

#header-mob-nav .ic-header {
  display: none;
}

#header-mob-nav .ic-header.open {
  display: block;
}

#header-mob-nav #laa-logo {
  max-width: 230px;
}

#header-mob-nav .hamburger-menu {
  text-align: right;
  color: #00000033;
  font-size: 30px;
  cursor: pointer;
}

#header-desktop .cmp-navigation__group {
  margin: 8px 0 0 25px;
}

#header-mob-nav .hamburger-menu .fa.fa-times {
  display: none;
}

#header-mob-nav .cmp-navigation__group {
  margin-top: 12px;
}

#header-mob-nav .cmp-navigation__group .cmp-navigation__item, #header-mob-nav #mob-lang {
  margin: 0;
  padding: 12px;
  border-left: solid 1px lightgrey;
  border-right: solid 1px lightgrey;
  border-top: solid 1px lightgrey;
  width: 100%;
  font-size: 16px;
}

#header-mob-nav #mob-lang {
  display: none;
}

#header-mob-nav #mob-lang {
  border-bottom: solid 1px lightgrey;
}

@media screen and (min-width: 1200px) {
  #header-desktop {
    display: flex;
  }

  #header-mob-nav {
    display: none;
  }
}
/* FOOTER */
.block-footer-links a {
  font-family: 'NEUEHAASUNICAPRO-Medium';
  font-size: 14px;
  text-decoration: none;
  color: white;
  padding: 8px 0;
  display: block;
}

@media screen and (min-width: 1024px) {
  .block-footer-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.block-footer-end {
  font-family: 'NEUEHAASUNICAPRO-Light';
  font-size: 10px;
  line-height: 18px;
  color: #9a9a9a;
}

.block-footer-end div {
  padding: 8px 0;
}

@media screen and (min-width: 1024px) {
  .block-footer-end {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

p.home-text-box {
  min-height: 75px;
}

.banner-text {
  font-family: 'Drunk-Medium';
  font-size: 41px;
  letter-spacing: 1.75px;
  line-height: 50px;
}

.letter-spacing-075 {
  letter-spacing: 0.75px;
}

.letter-spacing-1 {
  letter-spacing: 1px;
}

sup {
  font-size: 10px;
}

#facebook-icon img {
  width: 30px;
  margin-left: 40px;
  margin-top: 18px;
}

div#footer-text-padding {
  padding: 20px;
}

p.remove-margin{
    margin-top: -20px;
}