body {
    font-family: "degular", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    color: #333d3e;
	background-color: #f5f5f5;
}

.margin-top {
    margin-top: 120px;
}

.container {
	background-color: #fff;
}

.btn {
    font-size: 20px;
    border-radius: 14px;
    padding: 5px 20px;
}

.btn-outline-orange {
    background-color: transparent;
    border: 1px solid #e87400;
    color: #e87400;
}

.btn-outline-orange:hover {
    background-color: #e87400;
    border: 1px solid #e87400;
    color: #fff;
}

.btn-outline-blue {
    background-color: transparent;
    border: 1px solid #4256a9;
    color: #4256a9;
}

.btn-outline-blue:hover {
    background-color: #4256a9;
    border: 1px solid #4256a9;
    color: #fff;
}

.btn-outline-white {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.btn-outline-white:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #e87400;
}

h1 {
    font-family: "degular-display", sans-serif;
    font-weight: 700;
    font-size: 90px;
    font-style: normal;
    line-height: 65px;
}

h2, h3 {
    font-family: "degular", sans-serif;
    font-weight: 700;
    font-style: normal;
}

h2 {
    font-size: 40px;
    margin-bottom: 2rem !important;
}

h3 {
    font-size: 22px;
}

a {
    color: #333d3e;
    text-decoration: none;
}

th, td {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 30px;
  vertical-align: text-top;
}

sup {
    font-size: 0.3em;
    top: -1.3em;
}

video {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

button:focus,
button:active {
  outline: none !important;
  box-shadow: none !important;
}

orange, .orange{
    color: #e87400 !important;
}

blue, .blue {
    color: #4256a9 !important;
}

.bgorange {
    background-color: #e87400;
    color: #fff;
}

.bgblue {
    background-color: #4256a9;
    color: #fff;
}

.bglightblue {
    background-color: #e8eaf5;
}

.bgdarkblue{
    background-color: #11617f;
    color: #fff;
}

.bgwhite{
    background-color: #fff; 
    box-shadow: 0 4px 16px -10px #ccc;
}

.europe {
    background-color: #c6cce5;
}

.paddingx100{
    padding-left: 100px;
    padding-right: 100px;
}

.paddingx200{
    padding-left: 200px;
    padding-right: 200px;
}

.paddingt50{
    padding-top: 50px;
}

.paddingy50{
    padding-top: 50px;
    padding-bottom: 50px;
}

ul.listorange {
    list-style-image: url(../images/listitemorange.png);
    list-style-position: inside;
    color: #e87400;
    padding-left: 0;
}

ul.listblue {
     list-style-position: inside;
    list-style-image: url(../images/listitemblue.png);
    color: #4256a9;
    padding-left: 0;
}

ol.listblue{
    color: #4256a9;
    font-weight: 600;
}

ul.listorange li, ul.listblue li, ol.listblue li  {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

ul.listorange li:not(:last-child), ul.listblue li:not(:last-child), ol.listblue li:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

.navigation {
    display: flex;
    padding: 1rem 0;
    justify-content: space-between;
}

.navbar {
    height: 120px;
}

.navbar ul {
    font-family: "degular-text", sans-serif;
    font-weight: 600;
}

.navbar li {
    margin-right: 2.5rem;
}

.navbar.otherlanguage li {
    margin-right: 1rem !important;
    font-size: 16px;
}

.navbar li .active {
    color: #e87400 !important;
}

.languageandorder {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
}

.navbar.otherlanguage .languageandorder {
    font-size: 16px;
}

.dropdownandbutton {
    display: flex;
}

.language {
    border: 1px solid #333d3e;
    border-radius: 14px;
    font-size: 20px;
    padding: 7px 10px !important;
    margin-right: 1rem;
}


.navbar.otherlanguage .language, .navbar.otherlanguage .btn {
    font-size: 16px !important;
}

.tel {
    justify-content: flex-end;
     display: flex;
     align-items: center;
     margin-top: 5px;
}

.slogan{
    width: 800px;
    position: absolute;
    top: 75px;
}

.slogan p {
        width: 400px;
        margin-top: 50px;
        font-size: 25px;
}

.slogan-SB{
    width: 800px;
    position: absolute;
    top: 100px;
}

.slogan-SB h1{
    font-size: 60px;
    text-align: right;
    line-height: 50px;
}

.tel a {
    text-decoration: none;
    color: #e87400;
}

.smiles {
    width: calc(100% - 200px);
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.smiles .smiles-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 485px;
    margin-bottom: 1rem;
}

.smiles .smiles-item h4 {
    font-weight: bold;
    color: #4256a9;
}

.smiles .smiles-item:nth-child(2) h4, .smiles .smiles-item:nth-child(3) h4 {
    font-weight: bold;
    color: #e87400;
}

.smiles .smiles-item img {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.smilesbon-items {
    display: flex;
    padding-top: 50px;
    padding-bottom: 50px;
    justify-content: space-around;
}

.smilesbon-items div {
    border-radius: 15px;
    text-align: center;
    padding: 15px 40px;
    width: 235px;
    font-size: 22px;
    line-height: 1.2;
}

.smilesbon-items div p {
    margin-top: 15px;
}

.smilesbon .row {
    padding-top: 50px; 
}

.smilesbon h3 img {
    margin-right: 15px;
}


.smilesbon h3.text-md-end img {
    margin-left: 15px;
}

.smartphoto {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.actietitle {
    top: 0px; 
    left: 0px;
}

.customers {
    width: calc(100% - 100px);
    margin: auto;
    height: 600px;
}

.customerstitle {
    margin-bottom: 2rem;
}

.customers .customers-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 335px;
    margin: auto;
}

.customers .customers-item p {
    text-align: center;
    margin-top: 15px;
}

.logo img {
   margin: auto;
}

.logos {
    height: 150px;
}


.numbers {
    display: flex;
    justify-content: space-around;
}

.item {
    color: #333d3e;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.item large {
    color: #fff;
    line-height: 1.2;
    font-size: 48px;
}

.accordion-item {
    border-left: none;
    border-right: none;
    border-top: none;
}

.accordion-button{
    font-size: 20px;
    background-color: #e8eaf5;
}

.accordion-button:not(.collapsed) {
    background-color: #4256a9;
    color: #fff;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    outline: 0;
}

.accordion-button::after {
  filter: none; 
}

.accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1); /* makes it white */
}

.clinicclowns {
    top: 75px;
    right: 100px;
    width: 500px;
    background-image: url('../images/clinicclowns.png');
    background-repeat: no-repeat;
    opacity: 0.8;
    background-position: center 95% ;
    background-color: #fff;
    background-blend-mode: multiply;
    padding: 45px 25px;
    padding-bottom: 125px;
}

.clinicclowns blue {
    display: block;
}

.clinicclowns h2 {
    text-align: center;
}

footer .col-lg-4:not(:first-child) {
    border-left: 1px solid #ccc;
}

footer a{
    color: #333d3e;
    text-decoration: none;
}

footer {
    display: flex;
    flex-direction: column;
}

.hideborders {
    border: none;
}


#voucher-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.voucher-card {
    display: inline-block;
    width: 180px;
    margin: 10px;
    text-align: center;
}

.voucher-card img {
    max-width: 100%;
    height: auto;
}

.nav-tabs .nav-item {
    border-bottom: 1px solid #ccc;
}

.nav-tabs .nav-item .nav-link {
    color: #333d3e;
}

.nav-tabs .nav-item:nth-child(2) {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

    .nav-tabs .nav-item .active{
    color: #4256a9;
    font-weight: bold;
    border-bottom: 4px solid #4256a9;
    background-color: transparent;
}

.images {
    display: flex;
    flex-wrap: wrap;
}

.images img {
    width: 33%;
}

.sbexperiences {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}

.sbexperiences div {
    width: 33%;
    border-radius: 1rem;
    padding: 1rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1;
}

.sbexperiences em {
    font-weight: 600;
}

.srnumbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
}

.srnumbers div {
    width: 30%;
    border-radius: 1rem;
    padding: 1rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: "degular", sans-serif;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    font-size: 24px;
}

.srnumbers img {
    margin-bottom: 1rem;
}

.motform {
    border: 1px solid #ccc;
    border-radius: 1rem;
    padding: 2rem;
}

.actie-video-container img {
    cursor: pointer;
}

    .actie-video-container img,
    .actie-video-container video {
      width: 100%;
      border: none;
      display: block;
    }

    .actiechoose {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
}

.actiechoose img {
    margin-bottom: 1rem;
}

.actiechoose div {
    width: 23%;
    border-radius: 1rem;
    padding: 1rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: "degular", sans-serif;
    line-height: 1.1;
    text-align: center;
}

.modal-content {
    background: transparent !important;
    border: none;
    position: relative;
}

.modal-content button {
    position: absolute;
    right: 3rem;
    top: 2rem;
}

.margin-0 {
    margin: 0 !important;
}

    #team {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
        justify-content: space-between;
        }
    

    #team .team-member {
        width: 30%;
    }

    #team img {
        margin-bottom: 1rem;
    }



@media only screen and (min-width: 1300px) {
  .container {
    padding: 0px;
    max-width: 1296px;
  }

}


@media only screen and (max-width: 1299px) {
  .container {
    padding: 0px;
    max-width: calc(100% - 30px);
  }

  img{
    max-width: 100%;
  }

  .navbar {
    padding-left: 15px;
    padding-right: 15px;
  }

     .navbar-collapse{
        z-index: 999;
        background-color: #fff;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        margin-left: -15px;
        margin-right: -15px;
        border-bottom: 1px solid #ccc;
    }
}

@media only screen and (max-width: 1200px) {

    .margin-top {
        margin-top: 100px;
    }

    .navbar {
        height: 100px;
    }

  .paddingx100 {
    padding-left: 50px;
    padding-right: 50px;
  }

    .paddingx200 {
        padding-left: 100px;
        padding-right: 100px;
    }

  .smiles {
    width: calc(100% - 100px);
    margin: auto;
    gap: 1rem;
  }

  .smiles .smiles-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 48%;
    margin-bottom: 1rem;
}

    .smilesbon-items div {
        border-radius: 15px;
        text-align: center;
        padding: 15px 30px;
        width: 200px;
        font-size: 22px;
        line-height: 1.2;
    }

    #team {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
    }

    #team .team-member {
        width: 48%;
    }

    
    .customers {
        width: calc(100% - 100px);
        margin: auto;
        height: 600px;
    }

    .clinicclowns{
        top: 40px;
        right: 50px;
        width: 600px;
    }

    .video img{
        width: 75%;
    }

    .slogan-SB {
        width: 50%;
        top: 50px;
    }

    .w-75 {
        width: 90% !important;
    }

        .navbar-collapse{
        z-index: 999;
        background-color: #fff;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        margin-left: -15px;
        margin-right: -15px;
        border-bottom: 1px solid #ccc;
    }

}

@media only screen and (max-width: 1025px) {
    .navbar {
        padding: 0;
    }

    .slogan {
        top: 30px;
        width: 500px;
    }

    .slogan h1{
        line-height: 50px;
    }

    .slogan p {
        width: 300px;
        margin-top: 25px;
        font-size: 20px;
    }

    .slogan-SB {
        top: 30px;
        font-size: 40px;
    }

    .slogan-SB h1 {
        font-size: 40px;
        line-height: 50px;
    }

    h1 {
        font-size: 60px;
    }
}

@media only screen and (max-width: 900px) {
    
    

    .paddingx200 {
        padding-left: 50px;
        padding-right: 50px;
    }

    orange {
        display: block;
    }

    .logos {
        height: 50px;
        margin-top: 50px;
    }

    .w-75 blue  {
        display: block;
    }

    .w-75 img  {
        margin-bottom: 0.75rem;
    }

    .btns {
       display: flex; 
        justify-content: space-around;

    }

    .btns .btn {
        width: 30%;
    }

    .numbers {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    }

    .item {
        width: 50%;
        margin-bottom: 50px;
    }

    .clinicclowns {
        position: relative !important;
        background-color: #e8eaf5;
        top: auto;
        right: auto;
        width: auto;
    }

        .smilesbon-items div {
        width: 235px;
        margin-bottom: 25px;
    }

    .smilesbon-items {
        flex-wrap: wrap;
    }

    .smartphoto {
        display: flex;
        flex-direction: column;
        gap: 2rem;
}


    .actietitle {
        position: relative !important;
        background-color: #11617f;
        padding-bottom: 25px;
    }

    footer .col-lg-4 {
        border-left: none !important;
    }

    footer .col-6:last-child {
        border-left: 1px solid #ccc !important;
    }

    footer .col-6 {
        margin-top: 25px;
    }

    .images img {
        width: 50%;
    }

    .sbexperiences {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .sbexperiences div {
        width: 45%;
    }

    .srnumbers {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .srnumbers div {
        width: 45%;
    }

    .actiechoose div {
        width: 45%;
    }

    .europe .position-absolute {
        position: relative !important;
        margin-bottom: -50px;
    }
}

@media only screen and (max-width: 576px) {

    body, .btn {
        font-size: 18px;
    }

    .container {
    padding: 0px;
    max-width: calc(100% - 30px);
    }

      .paddingx100 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .paddingt50 {
    padding-top: 25px;
  }

  .paddingy50 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

    .slogan, .slogan-SB {
        background-color: #e87400;
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        padding: 25px !important;
    }

    .slogan p {
        width: auto;
    }

    
h2 {
    font-size: 26px;
}

h2 blue {
    display: block;
}

h3 {
    font-size: 20px;
}

  .smiles .smiles-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
}

.smilesbon h3 img {
    width: 25px;
}

 .smilesbon-items div {
        width: 45%;
        margin-bottom: 25px;
        padding: 15px;
        font-size: 20px;
    }

    .video{
        top: 60%; 
        left: 35%;
        width: 150px;
    }

    
    .btns .btn {
        width: auto;
    }

    .item {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.item large {
    color: #fff;
    line-height: 1.2;
    font-size: 30px;
}

.smartphoto {
    width: 50% !important;
    margin: auto;
    margin-bottom: 2rem;
}

.col-md-7 {
    display: flex;
    flex-direction: column;
}
.customers{
    height: 500px;
}

.customers .customers-item {
    width: 100%;
}


.voucher-card {
      display: inline-block;
      width: 150px;
      margin: 10px;
      text-align: center;
    }

    .voucher-card img {
      max-width: 100%;
      height: auto;
    }

    .nav-tabs .nav-item {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }

    .nav-tabs .nav-item:first-child {
        border-top: 1px solid #ccc;
    }

    .sbexperiences div {
        width: 100%;
    }

    .srnumbers div {
        width: 100%;
    }

    .actiechoose div {
        width: 45%;
    }



    #team {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
    }

    #team .team-member {
        width: 100%;
    }
    

    .modal-content button {
        position: absolute;
        right: 2rem;
        top: 2rem;
    }
}

@media only screen and (max-width: 380px) {
 .smilesbon-items div {
        width: 235px;
        margin-bottom: 25px;
        padding: 15px;
        font-size: 20px;
    }
}