.typography-style-default p {
 margin: 0 0 20px 0;
}
.typography-style-default h1 {
 color: #ffffff; font-size: 50px; line-height: 60px; text-align: left; font-family: Inter, Verdana, Helvetica, sans-serif; font-weight: 900; margin: 0 0 20px 0;
}
.typography-style-default h2 {
 color: #000000; font-size: 21px; line-height: 22px; text-align: left; font-family: Inter, Verdana, Helvetica, sans-serif; font-weight: 600; margin: 0 0 20px 0;
}
.typography-style-default h3 {
 color: #000000; font-size: 18px; line-height: 22px; text-align: left; font-family: Inter, Verdana, Helvetica, sans-serif; font-weight: normal; margin: 0 0 20px 0;
}
.typography-style-default {
 color: #444444; font-size: 15px; line-height: 24px; text-align: left; font-family: Inter, Verdana, Helvetica, sans-serif;
}
#s_3 { background-color: rgba(47,72,88,1.00); }
#c_4 { width: 1200px; }
#r_8 { margin: 6px 18px 8px 18px; }
#col_9 { padding: 14px 0 0 0 ; }
#s_11 { background-color: rgba(255,255,255,1.00); padding: 30px 0 30px 0 ; }
#c_12 { width: 1200px; }
#s_15 { background-color: rgba(47,72,88,1.00); min-height: 480px; }
.page-6 #s_15 { min-height: 300px; }
.page-12 #s_15 { min-height: 200px; }
.page-9 #s_15 { min-height: 200px; }
.page-8 #s_15 { min-height: 200px; }
.page-2 #s_15 { background-image: url('//cdn.ikabus.com/32/81/media/original/header-afbeeldingen/header-music-kids.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.page-1 #s_15 { background-image: url('//cdn.ikabus.com/32/81/media/original/header-afbeeldingen/header-homepage.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; min-height: 550px; }
.page-5 #s_15 { min-height: 300px; }
#c_16 { width: 1200px; }
#r_17 { margin: 0px 18px 0px 18px; }
#col_18 { color: #ffffff; text-align: left; font-weight: 400; }
#col_18:hover { color: #ffffff; }
.page-9 #col_18 { padding: 30px 0 0 0 ; }
.page-12 #col_18 { padding: 30px 0 0 0 ; }
#s_20 { background-color: rgba(255,255,255,1.00); padding: 30px 0 30px 0 ; }
#c_21 { width: 992px; }
#s_26 { background-color: rgba(255,255,255,1.00); }
#c_27 { width: 100%; }
#r_28 { margin: 0px 12px 0px 12px; }
#r_28 .inner-wrapper { margin: 0 -6px -12px -6px; }
#r_28 .column-wrapper { padding: 0 6px 12px 6px; }
#r_28 .subcolumns { margin: 0 -6px; }
#r_28 .subcolumns:last-child { margin-bottom: -12px; }
#r_28 .subcolumn-wrapper { padding: 0 6px 12px 6px; }/*end-r_28*/
#col_29 { background-image: url('//cdn.ikabus.com/32/81/media/original/homepage/home-music-kids.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; border-radius: 6px; color: #ffffff; text-align: left; font-weight: 400; min-height: 400px; }
#col_29:hover { color: #ffffff; }
#col_30 { background-image: url('//cdn.ikabus.com/32/81/media/original/homepage/home-harmonieorkest.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; border-radius: 6px; color: #ffffff; text-align: left; font-weight: 400; min-height: 400px; }
#col_30:hover { color: #ffffff; }
#col_31 { background-image: url('//cdn.ikabus.com/32/81/media/original/homepage/home-evenementenband.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; border-radius: 6px; color: #ffffff; text-align: left; font-weight: 400; min-height: 400px; }
#col_31:hover { color: #ffffff; }
#r_32 { margin: 60px 18px 60px 18px; }
#r_32 .inner-wrapper { margin: 0 -12px -24px -12px; }
#r_32 .column-wrapper { padding: 0 12px 24px 12px; }
#r_32 .subcolumns { margin: 0 -12px; }
#r_32 .subcolumns:last-child { margin-bottom: -24px; }
#r_32 .subcolumn-wrapper { padding: 0 12px 24px 12px; }/*end-r_32*/
#s_35 { background-color: rgba(255,255,255,1.00); padding: 30px 0 30px 0 ; }
#c_36 { width: 1200px; }
#r_37 { margin: 60px 18px 0px 18px; }
#r_39 { margin: 0px 18px 60px 18px; }
#r_39 .inner-wrapper { margin: 0 -12px -24px -12px; }
#r_39 .column-wrapper { padding: 0 12px 24px 12px; }
#r_39 .subcolumns { margin: 0 -12px; }
#r_39 .subcolumns:last-child { margin-bottom: -24px; }
#r_39 .subcolumn-wrapper { padding: 0 12px 24px 12px; }/*end-r_39*/
#r_41 { margin: 60px 18px 0px 18px; }
.page-9 #r_41 { margin: 20px 18px 0px 18px; }
.page-12 #r_41 { margin: 20px 18px 0px 18px; }
#r_43 { margin: 0px 18px 60px 18px; }
#r_43 .inner-wrapper { margin: 0 -20px -40px -20px; }
#r_43 .column-wrapper { padding: 0 20px 40px 20px; }
#r_43 .subcolumns { margin: 0 -20px; }
#r_43 .subcolumns:last-child { margin-bottom: -40px; }
#r_43 .subcolumn-wrapper { padding: 0 20px 40px 20px; }/*end-r_43*/
#s_46 { background-color: rgba(47,72,88,1.00); }
#c_47 { width: 1200px; }
#r_48 { margin: 60px 18px 60px 18px; }
#r_48 .inner-wrapper { margin: 0 -12px -24px -12px; }
#r_48 .column-wrapper { padding: 0 12px 24px 12px; }
#r_48 .subcolumns { margin: 0 -12px; }
#r_48 .subcolumns:last-child { margin-bottom: -24px; }
#r_48 .subcolumn-wrapper { padding: 0 12px 24px 12px; }/*end-r_48*/
#col_49 { color: #ffffff; text-align: center; font-weight: 400; }
#col_49:hover { color: #ffffff; }
#col_50 { color: #ffffff; text-align: left; font-weight: 400; }
#col_50:hover { color: #ffffff; }
#col_51 { color: #ffffff; text-align: left; font-weight: 400; }
#col_51:hover { color: #ffffff; }
#s_57 { background-color: rgba(239,245,249,1.00); }
#c_58 { width: 992px; }
#r_59 { margin: 60px 18px 0px 18px; }
#r_59 .inner-wrapper { margin: 0 -8px -16px -8px; }
#r_59 .column-wrapper { padding: 0 8px 16px 8px; }
#r_59 .subcolumns { margin: 0 -8px; }
#r_59 .subcolumns:last-child { margin-bottom: -16px; }
#r_59 .subcolumn-wrapper { padding: 0 8px 16px 8px; }/*end-r_59*/
#s_62 { background-color: rgba(255,255,255,1.00); padding: 30px 0 30px 0 ; }
#c_63 { width: 1200px; }
#r_64 { margin: 60px 18px 0px 18px; }
#r_66 { margin: 0px 18px 60px 18px; }
#r_66 .inner-wrapper { margin: 0 -12px -24px -12px; }
#r_66 .column-wrapper { padding: 0 12px 24px 12px; }
#r_66 .subcolumns { margin: 0 -12px; }
#r_66 .subcolumns:last-child { margin-bottom: -24px; }
#r_66 .subcolumn-wrapper { padding: 0 12px 24px 12px; }/*end-r_66*/
#r_69 { margin: 0px 18px 40px 18px; }
.page-9 #col_70 { padding: 30px 0 0 0 ; }
.page-12 #col_70 { padding: 30px 0 0 0 ; }
#r_71 { margin: 0px 18px 0px 18px; }
#r_71 .inner-wrapper { margin: 0 -8px -16px -8px; }
#r_71 .column-wrapper { padding: 0 8px 16px 8px; }
#r_71 .subcolumns { margin: 0 -8px; }
#r_71 .subcolumns:last-child { margin-bottom: -16px; }
#r_71 .subcolumn-wrapper { padding: 0 8px 16px 8px; }/*end-r_71*/
#r_74 { margin: 0px 18px 0px 18px; }
#r_74 .inner-wrapper { margin: 0 -8px -16px -8px; }
#r_74 .column-wrapper { padding: 0 8px 16px 8px; }
#r_74 .subcolumns { margin: 0 -8px; }
#r_74 .subcolumns:last-child { margin-bottom: -16px; }
#r_74 .subcolumn-wrapper { padding: 0 8px 16px 8px; }/*end-r_74*/
#r_78 { margin: 0px 18px 60px 18px; }
#r_78 .inner-wrapper { margin: 0 -8px -16px -8px; }
#r_78 .column-wrapper { padding: 0 8px 16px 8px; }
#r_78 .subcolumns { margin: 0 -8px; }
#r_78 .subcolumns:last-child { margin-bottom: -16px; }
#r_78 .subcolumn-wrapper { padding: 0 8px 16px 8px; }/*end-r_78*/
.page-19 #s_15 { background-image: url('https://cdn.ikabus.com/32/81/media/original/test-stock-photos/istockphoto-157168855-1024x1024.jpg'); background-size: cover; background-repeat: no-repeat; background-position: left top; }
.page-14 #s_15 { background-image: url('https://cdn.ikabus.com/32/81/media/original/concerten-en-evenementen/dsc_1703.jpg'); background-size: cover; background-repeat: no-repeat; background-position: left top; }
.page-18 #s_15 { background-image: url('https://cdn.ikabus.com/32/81/media/original/concerten-en-evenementen/dsc_1721.jpg'); background-size: cover; background-repeat: no-repeat; background-position: left top; }
.page-11 #s_15 { background-image: url('https://cdn.ikabus.com/32/81/media/original/concerten-en-evenementen/dsc_1811.jpg'); background-size: cover; background-repeat: no-repeat; background-position: left top; }
.page-20 #s_15 { background-image: url('https://cdn.ikabus.com/32/81/media/original/concerten-en-evenementen/echo-jpg-58-van-95.jpg'); background-size: cover; background-repeat: no-repeat; background-position: left top; }
@media (max-width: 768px), (max-device-width: 768px) {
/*end-mobile*/
}
.subcolumn.module-style-menu-default { display: flex; flex-wrap: wrap; justify-content: flex-end; flex-direction: row; }
.subcolumn.module-style-menu-1 .menu-item { color: #ffffff; font-size: 14px; text-align: left; padding: 0 0 0 0 ; }
.subcolumn.module-style-menu-1 .menu-item:hover { color: #ffffff; }
.subcolumn.module-style-menu-1 .menu-item.active { color: #ffffff; }
.subcolumn.module-style-menu-1 { display: flex; flex-wrap: wrap; justify-content: center; flex-direction: column; }
.subcolumn.module-style-menu-default .menu-item { color: #ffffff; font-size: 16px; text-align: left; padding: 12px 18px 12px 18px; }
.subcolumn.module-style-menu-default .menu-item:hover { color: #00976f; }
.subcolumn.module-style-menu-default .menu-item.active { color: #00976f; }
.subcolumn.module-style-menu-default .menu-subitem { background-color: rgba(0,151,111,1.00); color: #ffffff; font-size: 16px; text-align: left; padding: 12px 18px 12px 18px; }
.subcolumn.module-style-menu-default .menu-subitem:hover { background-color: rgba(0,132,125,1.00); color: #ffffff; }
.subcolumn.module-style-menu-default .menu-subitem.active { background-color: rgba(0,151,111,1.00); color: #ffffff; }
.arc .edd-button-green {
    display: inline-block;
    margin-right: 10px;
}

.arc .edd-button-green a {
    background-color: #00976f;
    color: white;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    padding: 15px 12px 15px 20px;
    line-height: 18px;
    box-shadow: 0 2px 9px rgba(0,0,0,0.25);
    font-weight: 600;
}

.arc .edd-button-green a:after {
    content: '\e5c8';
    font-family: 'Material Icons';
    font-size: 22px;
    margin-left: 10px;
}

.arc .edd-button-green a:hover {
    background: #00847d;
    text-decoration: none;
}

.arc input[type="submit"],
.arc a.button,
.arc div.button {
    background-color: #00976f;
    color: white;
    border-radius: 6px;
    border: 0;
    text-decoration: none;
    display: inline-flex;
    line-height: 18px;
    padding: 15px 20px;
    box-shadow: 0 2px 9px rgba(0,0,0,0.25);
    font-weight: 600;
}

.arc input[type="submit"]:hover,
.arc a.button:hover,
.arc div.button:hover {
    background: #00847d;
}
.arc .edd-button-transparant {
    display: inline-block;
    margin-right: 10px;
}

.arc .edd-button-transparant a {
    background-color: transparent;
    border: 2px solid #ffffff82;
    color: white;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    padding: 11px 12px 11px 20px;
    box-shadow: 0 2px 9px rgba(0,0,0,0.25);
    text-shadow: 0 2px 9px rgba(0,0,0,0.25);
    font-weight: 600;
}

.arc .edd-button-transparant a:after {
    content: '\e5c8';
    font-family: 'Material Icons';
    font-size: 22px;
    margin-left: 10px;
}

.arc .edd-button-transparant a:hover {
    background-color: #00847d;
    border-color: #00847d;
    text-decoration: none;
}
.arc .edd-rounded-image {
    border-radius: 6px;
    box-shadow: 0 2px 9px rgba(0,0,0,0.25);
}
/*custom-website*/
/* Test image gallery */
#r_59 {
    margin-top: -30px;
}

#r_59 .column-wrapper {
    padding-right: 7px;
}

/* Nieuwsmodule */
.c12 .s1 {
    width: 33.33%;
}

@media (max-width: 660px) {
    .c12 .s1 {
        width: 100%;
    }
}

.publication-module a,
.publication-module a:hover {
    text-decoration: none;
}

.publication-module small {
    color: #fff;
    padding: 0 18px;
    font-style: italic;
}

.publication-module .publication-overview-topic-content h3 {
    color: white;
    padding: 0 18px;
    text-decoration: underline;
}

.publication-module .publication-overview-topic-content p {
    color: white;
    padding: 0 18px;
}

.category-subcolumn {
    background: #00976f;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 9px rgba(0,0,0,0.25);
}

.category-subcolumn:hover {
    background: #00847d;
}

.arc-publication-title {
    font-size: 14px;
    color: darkgray;
}

/* Typography */
.typography-style-default h1 {
    text-shadow: 0 2px 9px rgba(0,0,0,0.25);
}

#s_46 a {
    text-decoration: none;
    color: white;
    border-bottom: 1px solid white;
    display: inline-block;
}

#s_46 a:hover {
    text-decoration: none;
    color: #00976f;
    border-bottom: 1px solid currentColor;
}

#s_46 {
    font-size: 14px;
}

/* Menu */
.menu-module .subcolumn .menu-item.active,
.menu-module .subcolumn .menu-item:hover,
.subcolumn.module-style-menu-default .menu-subitem.active {
    text-decoration: underline;
}

.subcolumn-wrapper.menu-module .subcolumn > .item-wrapper > .menu-subitems {
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    border-radius: 6px;
}

/* Homepage header */
#s_15 {
    display: flex;
    flex-direction: column;
    justify-content: end;
    position: relative;
}

#s_15 > div {
    position: relative;
}

#s_15:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.page-2 #s_15:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.75) 100%);
}

@media (min-width: 769px) {
    .arc main {
        padding-top: 86px;
    }

    body.arc #s_3 {
        position: fixed;
        top: 0;
        z-index: 10;
    }
}

/* Drie afbeeldingen homepage */
#r_28 .column-el {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

#r_28 .column-el:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgb(0, 0, 0) 100%);
    opacity: 0.6;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 300ms ease-out;
}

#r_28 .column-el:hover:before {
    opacity: 1;
    transition: all 300ms ease-out;
}

#r_28 .column-el h3 {
    background: #4f57a7;
    align-self: flex-start;
    padding: 10px 20px;
    border-radius: 0 0 6px;
    position: relative;
    color: white;
}

#r_28 .column-el p {
	position: relative;
}

#r_28 .column-el .edd-button-transparant {
    margin-top: auto;
    margin-left: 20px;
}

@media (max-width: 769px) {
    /* Footer */
    #col_49 {
        display: none;
    }
    
    /* Header */
    #col_10 {
        text-align: center;   
    }
    
    .subcolumn.module-style-menu-default .menu-item {
        padding: 12px 0;
    }
}
