/* CSS ADDS --------------------------------------------- */
@import url("./adds-sectionarea.css"); 
/* CSS ADDS --------------------------------------------- */
@import url("./adds-sectionitem.css");   
/* CSS ADDS --------------------------------------------- */
@import url("./adds-sectionslider.css");  
/* CSS ADDS --------------------------------------------- */
@import url("./adds-seminare.css");  
/* CSS ADDS --------------------------------------------- */
@import url("./adds-references.css"); 
/* CSS ADDS --------------------------------------------- */
/* CSS ADDS --------------------------------------------- */

.multiplegridelement > .flxwrap.columns > .flxcol.column .multiplegridelement {
    margin-top: -1.00em;
    margin-bottom: -1.00em;
}

.multiplegridelement > .flxwrap.columns.valign-center {
    align-items: center;
}

/* CSS ADDS --------------------------------------------- */
/* CSS ADDS --------------------------------------------- */

.columns-alternate.columns-alternate-even {
    flex-direction: row-reverse;
}

/* CSS ADDS --------------------------------------------- */
/* CSS ADDS --------------------------------------------- */

.ce-image-alternative {
    position: relative;
    
    display: -moz-box;
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	
    -webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
    
    flex: 1;
}

.ce-image-alternative figure {
    padding: 0;
    margin: 0;
    line-height: 0;
}

.ce-image-alternative figure.background-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    
    background-position: 50.00% 50.00%;
    background-repeat: no-repeat;
    background-size: cover;
}

.ce-image-alternative figure > img {
    max-width: 100.00%;
    height: auto;
}

.ce-image-alternative.ce-background figure > img {
    width: 100%;
    height: 100%;
    opacity: 0.0;
}

.ce-image-alternative figure figcaption {
    position: absolute;
    z-index: 100;
    bottom: 0;
    right: 0;    
    line-height: 1.20em;
    padding: 0.50em 1.00em;
    background-color: rgba(255,255,255,0.90);
}

.ce-image-alternative figure figcaption span {
    font-size: smaller;
}

.ce-image-alternative figure figcaption span.title {
    font-weight: bolder;
}

/* CSS ADDS --------------------------------------------- */

.sectionarea > .columns > .column > div {
    z-index: 10;    
}

.sectionarea > .columns > .column > .ce-image-alternative {
    margin: -1.00em;
}

.sectionarea > .columns > .column > .ce-image-alternative {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    aspect-ratio: auto;
    margin: 0;
}

/* CSS ADDS --------------------------------------------- */

.sectionarea.sectionarea-layout-1.sectionarea-staging > .columns > .column,
.sectionarea.sectionarea-layout-2.sectionarea-staging > .columns > .column:not(.ce-image-parent) {
    /*color: red;*/
    padding: 4.00em;
}

.sectionarea.sectionarea-layout-1 > .columns > .column.ce-image-parent {
    aspect-ratio: 16/5;
}

.sectionarea.sectionarea-layout-2 > .columns > .column.ce-image-parent {
    aspect-ratio: 16/10;
}

@media (max-width: 767.8px) {
    .col-s-50.ce-image-parent > .ce-image-alternative.ce-background {
        aspect-ratio: 16/10;
    }
}



/* CSS ADDS --------------------------------------------- */
/* CSS ADDS --------------------------------------------- */

.content-icon.columns > .flxcol,
.content-icon.columns.ce-icon-top > .column {
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
}

.content-icon.columns.ce-icon-top > .column.content-icon-icon {
    justify-content: center;
}

.content-icon.columns.ce-icon-top > .column.content-icon-icon,
.content-icon.columns.ce-icon-top.left > .column.content-icon-icon {
    align-items: flex-start;
}

.content-icon.columns.ce-icon-top.center > .column.content-icon-icon {
    align-items: center;
}

.content-icon.columns.ce-icon-top.right > .column.content-icon-icon {
    align-items: flex-end;
}

.content-icon.columns.ce-icon-left > .column.content-icon-icon,
.content-icon.columns.ce-icon-right > .column.content-icon-icon {
    width: auto;
}

.content-icon.columns.ce-icon-left > .column.content-icon-icon {
    padding-right: 0;
}

.content-icon.columns.ce-icon-right > .column.content-icon-icon {
    padding-left: 0;
}

.content-icon.columns.ce-icon-left > .column.content-icon-content,
.content-icon.columns.ce-icon-right > .column.content-icon-content {
    flex: 1;
}

.content-icon.columns.ce-icon-right {
    flex-direction: row-reverse;
}


.content-icon-icon span.icon {
    line-height: 1.00em;
    width: 1.50em;
    text-align: center;
}

.content-icon-icon span.icon:not(.btn-button) {
    
}

.content-icon-icon span.icon.btn-button {
    padding: 0.50em;
    width: 2.50em;
    margin: 0;
}

.content-icon-icon span.ce-icon-s {
    font-size: 1.25em;
}

.content-icon-icon span.ce-icon-l {
    font-size: 1.50em;
}

.content-icon-icon span.ce-icon-xl {
    font-size: 2.00em;
}

.content-icon-icon span.ce-icon-xxl {
    font-size: 3.00em;
}

/* CSS ADDS --------------------------------------------- */

.googlemaps {
    position: relative;
    /*padding-top: 66.66%;
    overflow: hidden;
    border: 1px dotted rgba(0,0,0,0.250);*/
    
    border: 1px solid rgba(0,0,0,0.125);
}

.googlemaps-frame,
.googlemaps-frame iframe {
    aspect-ratio: 4/3;
    line-height: 0;
    margin: 0;
}

.googlemaps-frame iframe {
    max-width: 100.00%;
}

/* CSS ADDS --------------------------------------------- */
/* CSS ADDS --------------------------------------------- */

.fullscreenwidth {
    position: relative;   
}

div.background-image {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    background-position: 50.00% 50.00%;
    background-size: cover;
}

/* CSS ADDS --------------------------------------------- */
/* CSS ADDS --------------------------------------------- */