:root{
	--c-main: #e4ff00;
	--c-dark: #000000;
	--c-light: #ffffff;
}

/* Frontbanner */

.frontbanner ~ header{
	margin-top: 0 !important;
}

.frontbanner{
	--ci: var(--c-main);
	--light: var(--c-dark);
	--dark: var(--c-dark);

	margin-top: 100px;

	padding: 1em 0;
	background: var(--ci);
	color: var(--light);
	text-align: center;
}

.frontbanner *{
	color: var(--light);
}

.frontbanner :last-child{
	margin-bottom: 0;
}

.frontbanner a{
	text-decoration: underline;
	color: var(--light) !important;
}

.frontbanner .text-align-right{
	text-align: right;
}

.frontbanner .btn{
	background: var(--dark);
	border-radius: 100px;
  padding: .5em 1em;
	text-align: center;
	font-size: .8em;
	border: 1px solid var(--dark);
	font-weight: 500;
	color: var(--light);
	transition: all .3s ease-in-out;
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .1);
}

.frontbanner .btn:hover{
	background: var(--light);
	color: var(--dark);
}

@media screen and (max-width: 990px){

	.frontbanner{
		margin-top: 0;
	}

}

@media screen and (max-width: 768px){


	.frontbanner .text-align-right{
		text-align: center;
		margin-top: 2em;
	}
	
	.frontbanner p{
		text-align: center;
	}

}

/*Stoerer*/

.stoerer{
	position: absolute;
	z-index: 1;
	top: 5vh;
	right: 5vw;
	background: url(https://www.swissmarketingacademy.ch/wp-content/uploads/2024/04/sma-stoerer.png);
	background-size: contain;
	background-repeat: no-repeat;
	aspect-ratio: 1 / 1;
	width: 18vw;
	/*max-width: 250px;*/
	min-width: 240px;
	padding: 3vw;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	
}

.stoerercontent{
	/*font-size: 1em;*/
	font-size: 1.15vw;
	transform: rotate(-5deg);
	font-family: 'Arial', sans-serif;
	hyphens: none;
	line-height: 1.2;
}

.stoerercontent b{
	font-weight: 900;
    font-size: 1.25em;
}

@media screen and (max-width: 990px) {
	.stoerer{
		position: relative;
		background: var(--c-main);
		width: 100%;
		height: auto;
		display: block;
		max-width: unset;
		top: auto;
		right: auto;
		aspect-ratio: unset;
		padding: .5em;
	}

	.stoerercontent{
		transform: none;
	}
}

@media screen and (max-width: 768px) {
	.stoerercontent{
		font-size: .8em;
	}
}

/*EndStoerer*/

/*KursIcons*/

  .kursshorts{
    margin: 5em 0;

    text-align: center;

    --borderstyle: 1px solid #000;

    .col-md-4{

         &:nth-of-type(2){
            border-left: var(--borderstyle);
            border-right: var(--borderstyle);
        }

    }

    .icon{
        text-align: center;
        margin-bottom: 1em;
        background: black;
        border-radius: 100%;
        aspect-ratio: 1 / 1;
        width: 100px;
        display: flex
;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin: 0 auto 1em;
    }

    svg{
        width: 50% !important;
        max-width: 80px;
        height: auto !important;
        fill: var(--ci-color);
    }
    
    .heading{
        font-size: 1.25em;
        font-weight: 400;
        color: var(--dark-color);
        margin-bottom: 0;
    }
}

@media screen and (max-width: 768px){

    .kursshorts{
        margin: 2em 0;

        .col-md-4{
            margin-bottom: 2em;

             &:nth-of-type(2){
                border-top: var(--borderstyle);
                border-bottom: var(--borderstyle);
                border-left:0;
                border-right: 0;
                padding: 2em 0;
            }
        
        }
	}
}

:root{
	--color-ci:		#e4ff00;
	--color-light:	#fff;
	--color-dark:	#000;
}


.fixbtn{
    position: fixed;
    bottom: 30%;
    right: .5em;
    background-color: var(--color-ci);
    font-size: 1.2em;
    font-weight: 500;
    color: var(--color-dark);
    padding: 1em;
    transition: all .3s ease-in-out;
    z-index: 100;
    opacity: 0;
    pointer-events: none;

    &:hover{
        background-color: var(--color-dark);
		color: var(--color-light);
    }
}

.scrolled  .fixbtn{
    opacity: 1;
    pointer-events: all;
}

@media screen and (max-width: 768px){
    .fixbtn{
        font-size: 1em;
		bottom: 0px;
        bottom: var(--bannerheight);
        top: auto;
		left: 0;
		right: auto;
    }
}