/* General visual composer fixes */
/*body:not(.new_layout):not(.reference_new_layout) .wpb_button,*/
/*body:not(.new_layout):not(.reference_new_layout) .wpb_content_element,*/
/*body:not(.new_layout):not(.reference_new_layout) .wpb_row,*/
/*body:not(.new_layout):not(.reference_new_layout) ul.wpb_thumbnails-fluid > li {*/
/*    margin-bottom: 35px;*/
/*}*/

.vc_row-fluid:not(.vc_inner) {
    padding-top: 60px;
    padding-bottom:60px;
}

body .vc_col-has-fill > .vc_column-inner,
body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
body .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
body .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0;
}

.vc_row-o-equal-height.vc_row-o-content-middle .wpb_wrapper {
    height: auto;
}

/* Fix for columns with background color */
.vc_column_container.vc_col-has-fill {
    padding-right: 30px;
}

.vc_column_container.vc_col-has-fill:last-child {
    padding-right: 0;
}

/* center align all background images of rows */
.wpb_row {
    background-position: center center;
}

/* Fix for equal height columns and middle align text */
@media screen and (min-width: 793px) {
    .vc_row-o-equal-height .wpb_wrapper {
        height: 100%;
    }
}
/* End general visual composer fixes */

/* watergames_employee function */
.sd-employee-block {
    border-radius: 8px;
}

.sd-employee-block.compact .watergames_photo_with_title_container {
    background-position: center center !important;
    height: 200px;
    border-radius: 8px 8px 0 0;
}

.sd-employee-block.compact .watergames_photo_with_title_inner_onder {
    padding: 10px;
    background: white;
    border-radius: 0 0 8px 8px;
}

.sd-employee-block .watergames_photo_with_title_inner_onder h3 {
    margin-top: 0;
}

.sd-employee-block.uitgebreid h4,
.sd-employee-block.compact h4 {
    color: #153cba;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 20px;
}

.sd-employee-block.uitgebreid p,
.sd-employee-block.compact p {
    color: #153cba;
    font-size: 16px;
}

.sd-employee-block.uitgebreid ul,
.sd-employee-block.compact ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.sd-employee-block.uitgebreid ul li a,
.sd-employee-block.compact ul li a {
    color: #153cba;
    font-size: 16px;
    padding: 0;
    letter-spacing: normal;
    text-decoration: none;
    font-family: 'Nunito', sans-serif;
}

.sd-employee-block.uitgebreid ul li a i,
.sd-employee-block.compact ul li a i {
    width: 25px;
    text-align: left;
}

.sd-employee-block.uitgebreid {
    background: #fff;
    border-radius: 8px;
    position: relative;
}


body.remove_header.remove_footer .sd-employee-block.uitgebreid {
    margin-bottom: 30px;
}

body.remove_header.remove_footer .sd-employee-block.uitgebreid .sd-employee-block-text p {
    display: none;
}

.sd-employee-block.uitgebreid .watergames_photo_with_title_container {
    background-position: center center !important;
    border-radius: 8px 0 0 8px;
    width: 40%;
    float: left;
    position: absolute;
    height: 100%;
}

.sd-employee-block.uitgebreid .sd-employee-block-text {
    width: 60%;
    float: left;
    padding: 10px 10px 10px 20px;
    margin-left: 40%;
}

/* end watergames_employee function */

/* watergames_title function */
.watergames_title_htag {
    word-break: break-word;
}

.watergames_title_htag.title_for_content_block {
    margin-bottom: -35px !important;
}

.watergames_title_htag.align_Rechts {
    text-align: right;
}

.watergames_title_htag.align_Links {
    text-align: left;
}

.watergames_title_htag.align_Midden {
    text-align: center;
}

.watergames_title_htag.Blauw {
    color: #153cba;
}

.watergames_title_htag.Wit {
    color: #ffffff;
}

.watergames_title_htag.Grijs {
    color: #757575;
}

.watergames_title_htag.Zwart {
    color: #000;
}

.watergames_title_htag.Geel {
    color: #ffe000;
}

.watergames_title_htag.Light-blauw {
    color: #6ed4fc;
}

.watergames_title_htag.Roze {
    color: #ff33d4;
}

h1.watergames_title_htag {
    line-height: 1;
}

/*
@media screen and (max-width: 792px) {
    padding: 0 0 20px;
}
*/

/* watergames_text_block function */
body:not(.new_layout) .vc_row-o-equal-height .watergames_text_block_block {
    height: 100%;
}

.watergames_text_block_block.color-blue,
.watergames_text_block_block.color-Blauw {
    color: #153cba;
}

.watergames_text_block_block.color-black {
    color: #000;
}

.watergames_text_block_block.color-white {
    color: #fff;
}

.watergames_text_block_block.size-Klein {
    font-size: 16px;
}

.watergames_text_block_block.size-Normaal {
    font-size: 20px;
}

.watergames_text_block_block.size-Groot {
    font-size: 32px;
    line-height: 40px;
}

.watergames_text_block_block.transparent {
    color: #FFFFFF;
    background-color: rgba(14, 113, 184, 0.8);
    padding: 20px 20px 1px 20px;
}

.watergames_text_block_block a {
    color: #003366;
    text-decoration: none;
    font-weight: 700;
    font-family: Nunito, sans-serif;
}

.watergames_text_block_block.color-white a {
    text-decoration: none;
    font-weight: 700;
    font-family: Nunito, sans-serif;
    color: #fff;
}

.watergames_text_block_block.transparent a {
    color: #EEEEEE;
}

.watergames_text_block_block.transparent a:hover {
    color: #FFFFFF;
}

/*  watergames_photo_with_title function */
a.watergames_photo_with_title_container {
    display: flex;
    background-color: #fff;
    border-radius: 75px;
    text-decoration: none;
    border: 2px solid transparent;
    transition: all .3s ease;
    height: 100%;
}

a.watergames_photo_with_title_container.marginbottom-24px {
    margin-bottom: 24px;
    height: calc(100% - 24px);
}

a.watergames_photo_with_title_container.marginbottom-48px {
    margin-bottom: 48px;
    height: calc(100% - 48px);
}

a.watergames_photo_with_title_container:hover {
    border-color: #ff33d4;
    transition: all .3s ease;
}

a.watergames_photo_with_title_container:hover .watergames_photo_with_title_inner h3,
a.watergames_photo_with_title_container:hover .watergames_photo_with_title_inner p {
    color: #ff33d4;
    transition: all .3s ease;
}

.watergames_photo_with_title_container .img-container {
    height: 150px;
    min-width: 150px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -webkit-border-radius: 100%;
}

.watergames_photo_with_title_container .watergames_photo_with_title_inner {
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.watergames_photo_with_title_container .watergames_photo_with_title_inner h3 {
    margin-bottom: 15px;
    transition: all .3s ease;
}

.watergames_photo_with_title_container .watergames_photo_with_title_inner p,
.watergames_photo_with_title_container .watergames_photo_with_title_inner .watergames_text_block_block {
    margin-bottom: 0;
    transition: all .3s ease;
}

@media screen and (max-width: 792px) {
    .watergames_photo_with_title_container {
        height: 160px;
    }

    .watergames_photo_with_title_container a {
        font-size: 18px;
    }
}

/*  watergames_quote block function    */
.vc_row-o-equal-height .watergames_quote_title {
    height: 100%;
}

.watergames_quote_title.transparent {
    color: #FFFFFF;
    background-color: rgba(54, 54, 54, 0.8);
    padding: 20px 20px 1px 20px;
}

.watergames_quote_title h1{
    color: #ffffff;
    text-align: center;
}

.watergames_quote_title p{
    font-size: 16px;
    color: #ffffff;
    text-align: center;
}

.watergames_quote_title .Wit {
    color: #FFFFFF !important;
}

.watergames_quote_title .Grijs {
    color: #75787b !important;
}

.watergames_quote_title .Donkergrijs {
    color: #3f3f3f !important;
}

.watergames_quote_title .Oranje {
    color: #FE5000 !important;
}

/* watergames_divider block function */
.watergames_divider_img {
    width: 100%;
    height: 31px !important;
    margin-bottom: 35px;
}

body.single-news .watergames_divider_img {
    margin-top: 35px;
}

/* watergames_references_overview block function */
.watergames_references_overview_container {
    margin-bottom: 20px;
}

.watergames_references_overview_container .watergames_references_overview_items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.watergames_references_overview_container .watergames_references_overview_items.show-1 {
    grid-template-columns: repeat(1, 1fr);
}

.watergames_references_overview_container .watergames_references_overview_items.show-2,
.vc_col-sm-6 .watergames_references_overview_container .watergames_references_overview_items.show-4 {
    grid-template-columns: repeat(2, 1fr);
}

.watergames_references_overview_container .watergames_references_overview_items.show-3 {
    grid-template-columns: repeat(3, 1fr);
}

.watergames_references_overview_container .watergames_references_overview_items.show-4 {
    grid-template-columns: repeat(4, 1fr);
}

.watergames_references_overview_container .watergames_references_overview_item {
    position: relative;
    display: block;
    text-decoration: none;
    background-color: #fff;
    border-radius: 8px;
}

.watergames_references_overview_item:hover {
    text-decoration: none;
    color: inherit;
}

.vc_tta-panel-body .watergames_references_overview_container .watergames_references_overview_items {
    grid-template-columns: repeat(2, 1fr);
}

.watergames_references_overview_item {
    transition: box-shadow .3s ease-out, transform .3s ease-out, -webkit-box-shadow .3s ease-out, -webkit-transform .3s ease-out, -o-transform .3s ease-out;
}

.watergames_references_overview_item_image {
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 10px 10px 0 0;
}

.watergames_references_overview_item_image:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.2);
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.watergames_references_overview_item:hover {
    transform: translate(2px, -2px);
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.1);
}

.watergames_references_overview_item:hover .watergames_references_overview_item_image:after {
    opacity: 1;
}

.watergames_references_label {
    position: absolute;
    color: #153cba;
    font-family: 'Nunito', sans-serif;
    top: 20px;
    left: 10px;
    padding: 0 10px;
    background-color: #ffffff;
    border-radius: 25px;
    line-height: 40px;
    font-size: 16px;
}

.watergames_references_overview_item_location {
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    padding: 30px 20px;
    color: #000;
}

.watergames_references_overview_item_location h3 {
    margin-top: 0;
}

.vc_tta-panel-body .watergames_references_overview_item_location {
    width: 250px;
}

/* watergames button */
.watergames_button {
    display: block;
    position: relative;
    max-width: 100%;
}

.watergames_button.align-midden {
    text-align: center;
}

.watergames_button.align-rechts {
    text-align: right;
}

.watergames_button a {
    display: inline-block;
    height: auto;
    font-size: 20px;
    padding: 0 30px;
    line-height: 44px;
    border-radius: 25px;
    text-decoration: none;
    color: #fff;
    overflow: hidden;
    position: relative;
    transition: box-shadow .3s ease-out,transform .3s ease-out,-webkit-box-shadow .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out;
    background-color: #153cba;
}

.watergames_button.type-Transparant.Lichtblauw a {
    border: 2px solid #6ed4fc;
    color: #6ed4fc;
}

.watergames_button.type-Transparant.Geel a {
    border: 2px solid #ffe000;
    color: #ffe000;
}

.watergames_button.type-Transparant.Roze a:hover,
.watergames_button.type-Transparant a {
    border: 2px solid #153cba;
    color: #153cba;
    line-height: 40px;
}

.watergames_button.type-Transparant.Roze a,
.watergames_button.type-Transparant a:hover {
    border-color: #ff33d4;
    color: #ff33d4;
}

.watergames_button.type-Transparant.Blauw a,
.watergames_button.type-Transparant.Lichtblauw a,
.watergames_button.type-Transparant.Geel a,
.watergames_button.type-Transparant.Roze a {
    background-color: transparent;
}

.watergames_button.type-Transparant.Blauw a:before,
.watergames_button.type-Transparant.Blauw a:hover:before,
.watergames_button.type-Transparant.Lichtblauw a:before,
.watergames_button.type-Transparant.Lichtblauw a:hover:before,
.watergames_button.type-Transparant.Geel a:before,
.watergames_button.type-Transparant.Geel a:hover:before,
.watergames_button.type-Transparant.Roze a:before,
.watergames_button.type-Transparant.Roze a:hover:before{
    background-color: #fff;
}

.watergames_button a:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    border-radius: 25px;
    z-index: -1;
    transition: left .5s ease;
}

.watergames_button a:hover:before {
    left: 0;
}

.watergames_button a:hover {
    transform: translate(2px, -2px);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
}

.watergames_button.Klein a {
    font-size: 13px;
}

.watergames_button_round a {
    color: #ffffff;
    line-height: 22px;
    height: 81px;
    width: 81px;
    text-align: center;
    border-radius: 50px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.watergames_button_round {
    width: 81px;
    height: 81px;
    max-height: 81px;
    margin-top: 5px;
    font-size: 16px;
    display: block;
}

.watergames_button.Blauw a, .watergames_button_round.Blauw a {
    background-color: #153cba;
}

.watergames_button.Blauw a:before,
.watergames_button.Blauw a:hover:before,
.watergames_button_round.Blauw a:hover,
.watergames_button.Lichtblauw a:before,
.watergames_button.Lichtblauw a:hover:before,
.watergames_button_round.Lichtblauw a:hover,
.watergames_button.Geel a:before,
.watergames_button.Geel a:hover:before,
.watergames_button_round.Geel a:hover {
    background-color: #ff33d4;
}

.watergames_button.Roze a:before,
.watergames_button.Roze a:hover:before,
.watergames_button_round.Roze a:hover {
    background-color: #153cba;
}

.watergames_button.Lichtblauw a, .watergames_button_round.Lichtblauw a {
    background-color: #6ed4fc;
}

.watergames_button.Geel a, .watergames_button_round.Geel a {
    background-color: #ffe000;
}

.watergames_button.Roze a, .watergames_button_round.Roze a {
    background-color: #ff33d4;
}

.watergames_button.small {
    max-width: 100%;
}

.watergames_button.type-Icoon a {
    border-radius: 100%;
    padding: 0;
    width: 44px;
}

/*.watergames_button.Blauw {
    background-color: #153cba;
}

.watergames_button.Lichtblauw {
    background-color: #6ed4fc;
}/*


/* Contactform 7 styles */
.wpcf7-recaptcha {
    transform:scale(0.77);
    -webkit-transform:scale(0.77);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}

/* Default tabs block */
.vc_tta-container .vc_tta-panel-heading, .vc_tta-container .vc_tta-panel-body {
    background-color: #FFFFFF !important;
    /*border: 1px solid #b3b3b2 !important;*/
}

.vc_tta-container h4 a {
    font-family: Arial;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0px;
    color: #75787b !important;
}

.vc_tta.vc_general .vc_tta-panel-title {
    line-height: 20px !important;
}

.vc_tta-panel-body .watergames_text_block_block {
    font-size: 16px;
}
.vc_tta-tab a {
    color: #ffffff!important;
}

.vc_tta-tab a {
    border: none!important;
}

.vc_tta-tab:nth-child(3n+1) a {
    margin-right: 10px;
    background-color: #6ed4fc!important;
}

.vc_tta-tab:nth-child(3n+2) a {
    margin-right: 10px;
    background-color: #6ed4fc!important;
}

.vc_tta-tab:nth-child(3n+3) a {
    background-color: #6ed4fc!important;
}

.vc_tta-panel:nth-child(3n+1) .vc_tta-panel-body {
    background-color: #B0E2FC!important;
}

.vc_tta-panel:nth-child(3n+2) .vc_tta-panel-body {
    background-color: #6ed4fc!important;
}

.vc_tta-panel:nth-child(3n+3) .vc_tta-panel-body {
    background-color: #153cba!important;
}

.vc_tta-tab.vc_active a {
    background-color: #153cba !important;
}

.vc_tta-panel .vc_tta-panel-body {
    border: none!important;
}

.faq .vc_tta-panel:nth-child(3n+3) .vc_tta-panel-body,
.faq .vc_tta-panel:nth-child(3n+2) .vc_tta-panel-body,
.faq .vc_tta-panel:nth-child(3n+1) .vc_tta-panel-body {
    background-color: #B0E2FC!important;
}

/* Watergames heading text */

.watergames_heading_text .header-title h1,
.watergames_heading_text p {
    position: absolute;
    z-index: 2;
    color: #FFFFFF;
    left: 0;
    background-color: rgba(14, 113, 184, 0.7);
    padding: 5px 10px;
    font-family: "Nunito", sans-serif;
}

.watergames_heading_text .header-title.active_icon h1 {
    left: 90px;
    padding-left: 25px;
    z-index: 0;
}

.watergames_heading_text .header-title {
    bottom: 40px;
}

.watergames_heading_text p {
    font-size: 25px;
}

.header-icon {
    width: 100px;
    position: absolute;
    bottom: 32px;
    left: 0px;
}

.icons {
    position: absolute;
    bottom: 32px;
    right: 0;
    width: 50px;
}

.icons.icon_1 {
    right: 0;
}

.icons.icon_2 {
    right: 60px;
}

.icons.icon_3 {
    right: 120px;
}

.icons.icon_4 {
    right: 180px;
}

.icons.icon_5 {
    right: 240px;
}

.icons.icon_6 {
    right: 300px;
}

@media screen and (max-width: 1039px) {
    .icon_div {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .header-icon {
        width: 50px;
        bottom: 190px;
        left: 30px;
    }

    .header-title h1 {
        bottom: auto !important;
        top: 250px !important;
    }

    .watergames_heading_text .header-title.active_icon h1 {
        left: 30px;
        padding-left: 10px;
        z-index: 0;
    }

    .watergames_title_htag.mobile-align-Rechts {
        text-align: right;
    }

    .watergames_title_htag.mobile-align-Links {
        text-align: left;
    }

    .watergames_title_htag.mobile-align-Midden {
        text-align: center;
    }

    a.watergames_photo_with_title_container.mobile-marginbottom-24px {
        margin-bottom: 24px;
        height: calc(100% - 24px);
    }
    a.watergames_photo_with_title_container.mobile-marginbottom-48px {
        margin-bottom: 48px;
        height: calc(100% - 48px);
    }

    .watergames_heading_text p {
        left: 30px !important;
    }

    .watergames_button.mobile-align-Links {
        text-align: left;
    }

    .watergames_button.mobile-align-midden {
        text-align: center;
    }

    .watergames_button.mobile-align-rechts {
        text-align: right;
    }
}

/* Related posts */

.related_post_container {
    min-height: 150px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    min-width: 150px;
    display: block;
}

a.related_posts {
    height: 100%;
    width: 100%;
    display: flex;
    text-decoration: none;
    background-color: #fff;
    border-radius: 100px;
    align-items: center;
    border: 2px solid transparent;
    transition: all .3s ease;
}

a.related_posts:hover {
    border-color: #ff33d4;
    transition: all .3s ease;
}

.related_posts a {
    height: 100%;
    width: 100%;
    display: block;
}

.related_post_right h3 {
    margin-left: 15px;
    transition: all .3s ease;
}

a.related_posts:hover h3 {
    color: #ff33d4;
    transition: all .3s ease;
}

.form_fair .form_fair_checkbox {
    padding: 10px;
}

.download-container {
    width: 100%;
    height: 200px;
    margin-top: 20px;
    background-position: center;
    background-size: cover;
    border-radius: 15px 15px 0 0;
    -moz-border-radius: 15px 15px 0 0;
    -webkit-border-radius: 15px 15px 0 0;
}