:root {
    --main-color: #CEEBAB;
    --main-bg-color: #FFFFFF;
    --pink-bg-color: #FFEEE6;
    --grey-color: #E6E6E6;
    --purple-color: #990099;
}

.background-dark {
    background-color: var(--main-color);
}

.background-pink {
    background-color: var(--pink-bg-color)
}

.background-purple {
    color: #E6E6E6;
    background-color: var(--purple-color)
}

.background-gradient {
    background-image: linear-gradient(var(--main-bg-color), var(--main-color));
}

.background-reverse-gradient {
    background-image: linear-gradient(var(--main-color), var(--main-color), var(--main-color), var(--main-color), var(--main-bg-color));
}

.italic {
    font-style: italic;
}

.center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bold {
    font-weight: bold;
}

.larger {
    font-size: larger;
}

.smaller-header {
    font-size: smaller;
    text-align: center;
}

.green-text {
    color: #157F1F !important;
}

.smaller-footer {
    font-size: smaller;
    margin-bottom: .25rem;
}

.strike-through {
    text-decoration: line-through;
}

.price {
    color: #157F1F;
    font-weight: bold;
    font-size: xx-large;
}

.services {
    background-image: linear-gradient(var(--main-color), var(--main-color), var(--main-color), var(--main-color), #F5FBEE);
    border-radius: 1vw;
    box-shadow: 0.25rem 0.25rem 0.125rem #157F1F;
    margin: 2vw;
    padding: 2vw;
}

.services-review {
    border-radius: 1vw;
    box-shadow: 0.25rem 0.25rem 0.125rem var(--grey-color);
    margin: 2vw;
    padding: 2vw;
}

.services_link {
    text-decoration: none;
    color: #0A210F;
}

.services-heading {
    color: #8D0000;
    background-color: var(--pink-bg-color);
    border-radius: 1vw;
    box-shadow: 0.25rem 0.25rem 0.125rem var(--grey-color);
    margin: 2vw;
    padding: 2vw;
}

.small {
    font-size: small;
}

body {
    background-color: var(--main-bg-color);
    color: #0A210F;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 1.25rem;
}

img[src*="#thumbnail-kab"] {
    width: 108px;
    padding: 1vw;
    display: block;
    margin-left: auto;
    margin-right: auto; 
}

img[src*="#thumbnail-nva"] {
    width: 245px;
    padding: 1vw;
    display: block;
    margin-left: auto;
    margin-right: auto; 
}

img[src*="#thumbnail-zorggeschil"] {
    width: 210px; 
    padding: 1vw;
    display: block;
    margin-left: auto;
    margin-right: auto; 
}

img[src*="#thumbnail-blog"] {
    width: 100%; 
}

img[src*="#thumbnail-inline"] {
    display: inline-block;
    width: 33%; 
}

img[src*="#thumbnail-sakura-logo"] {
    width: 70px; 
}

.check-good {
    color: #157F1F;
}

.check-bad {
    color: #C00000;
}

.move-below-nav-bar {
    padding-top: 90px;
    padding-bottom: 3rem;
}

.alert-success {
    background-color: var(--main-color);
    text-align: center;
}

.form-label {
    margin-bottom: .25rem;
    margin-top: .75rem;
}

.form {
    padding: 1vw;
}

.heading-services {
    color: #157F1F;
    padding-bottom: 1.0rem;
    padding-top: 2.0rem;
    text-align: center;
}

#ervaringen_first {
    width: 59%;
}

h1 {
    color: #157F1F;
    padding-bottom: 1.0rem;
    padding-top: 2.0rem;
    text-align: center;
}

h2 {
    color: #8D0000;
    padding-bottom: .25rem;
    padding-top: 1.75rem;
}

h3 {
    padding-bottom: .25rem;
    padding-top: .75rem;
}

h4 {
    padding-bottom: .25rem;
    padding-top: .75rem;
}

.pop {
    margin-bottom: 0px !important;
}

.btn-primary {
    background-color: #990099;
    border-color: #690F67;
    margin: 2vw;
}

.btn-primary:hover {
    border-color: #0A210F;
    background-color: #157F1F;
}

.btn-secondary {
    background-color: #990099;
    border-color: #690F67;
}

.btn-secondary:hover {
    border-color: #0A210F;
    background-color: #157F1F;
}

.navbar {
    padding-top: .25rem;
    padding-bottom: .25rem;
}

.navbar-brand .navbar-light .navbar-nav .nav-link {
    color: #216C31;
}

.nav-link {
    padding: .25rem .5rem;
}

.text-color-purple {
    color: #990099;
}

.text-color-dark {
    color: #216C31;
}

.padded-iframe {
    padding-top: 1vw;
    padding-bottom: 1vw;
}

.blog-link {
    padding-top: calc(var(--bs-gutter-x) * .5);
    margin: 2px;
}

.one-third {
    display: none;
    width: 100%;
}

@media (min-width:576px) {
    .one-third {
        display: block;
        width: 33%;
    }
}

.one {
    display: block;
    width: 100%;
}

@media (min-width:576px) {
    .one {
        display: none;
        width: 33%;
    }
}

.video-container-container {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 2.5%;
}

.rotate {
    width: 150px;
    height: 80px;
    color: #C00000;
    font-size: xx-large;
    font-weight: bold;
    transform: rotate(20deg);
}