.show__study_desktop{
	display: block;
}

@media(max-width: 1580px){
	
	
	body{
		padding: 80px 0 0 0;
		
	}
	header{
		position: fixed;
		
	}
}

@media(max-width: 1300px){
	.benefits .benefit figure{
		width: 250px;
		height: 250px;
	}
	
	.benefits .benefit > div {
		padding: 0px 30px 0 20px;
	}
	
	:root {
		--section-padding: 70px 0;
		--section-padding-single: 70px;
		--text-h1-size: 3.8rem;
		--text-h2-size: 3rem;
		--text-h3-size: 2.2rem;
		--text-h4-size: 1.5rem;
	}
	
	section .heading.center{
		
		margin: 0 auto 9rem auto;
	}
	
	#stage #stage__grid #stage__media #stage__media__after,
	#stage #stage__grid #stage__caption #stage__caption__after{
		height: 6rem;
	}
	
	#stage__caption__headline {
		font-size: 3.6rem;
	}

	#stage #stage__grid {
		grid-template-columns: 1.2fr 1fr;
	}

	
	#stage #stage__grid #stage__media video{
		height: 600px;
	}
	
	
	
	.stage-content h2 {
		font-size: 4rem;
	}
	.stage-content {
		transform: translateY(-40%);
	}
}

.show__mobile{
	display: none;
}

@media(max-width: 1180px){
	.study__list.half {
				grid-template-columns: 1fr;
	}
	body{
		font-size: 1.7rem;
	}
	
	
	.study__list__item__grid{
		width: 100%;
		align-items: flex-start;
	}
	.study__list__item figure{
		width: 270px;
		height: 270px;
	}
	
	.applicant__day{
		
		width: calc(100%/6);
	}
	
	.benefits .benefit{
		width: 80%;
		margin: 0 auto;
		padding-top: 10rem;
	}
	
	.benefits .benefit:nth-child(even) {
		flex-direction: row-reverse;
	}
	#stage__caption__offer{
		margin-top: -140px;
	}
	#stage__caption__offer h1{
		font-size: 3rem;
	}
	
	.cta__group{
		
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.cta__group .cta__box{
		width: 44%
	}
	
	.cta__group.full {
		grid-template-columns: 1fr 1fr;
	}
	
	.button{
		border-radius: 100px;
	}
	
	.download__area{
		margin-top: 10rem;
	}
	
	.more__information__grid{
		display: flex;
		flex-direction: column-reverse;
	}
	
	.more__information__grid figure{
		height: 420px;
	}
	
	.more__information__grid figure .before__more__information__image {
		position: absolute;
		left: 0px;
		z-index: 5;
		bottom: 0;
		top: auto;
		height: 5rem;
		width: 100%;
	}
	
	.more__information__grid .links {
		flex-direction: column;
		flex-wrap: wrap;
		align-items: center;
		
		align-content: center;
		justify-content: flex-start;
		
	}
	
	.more__information__grid .links .linner {
		display: flex;
		width: 80%;
		justify-content: flex-start;
		flex-direction: row;
		padding: 0 7rem 7rem 7rem;
		box-sizing: border-box;
		flex-wrap: wrap;
	}
	#stage__caption__offer #stage__caption__text:first-of-type{
		 padding-left: 8rem;
	 }
	#sub__nav li a{
		font-size: 1.4rem;
	}
	
	.study__list__item__meta .note{
		margin-bottom: 12px;
	}
	
	.semesters .semester {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	
	.semesters{
		grid-template-columns: 1fr;
	}
	
	.semesters .semester > div{
		width: 18%;
		margin: 1%;
		font-size: 1.2rem;
	}
	
	#contact__cta{
		font-size: 1.4rem;
	}
	.controls .next{
		right: 0;
	}
	.controls .prev{
		left: 0;
	}
	
	
}


@media(max-width: 950px){
	.grid__cols{
		grid-template-columns: 1fr
	}
	
	.study__list.half .study__list__item__grid{
		flex-direction: column
	}
	.threeColInfo:nth-child(even){
		margin-top: 0;
	}
	#stage #stage__grid.image__right #stage__media{
		order: 1
	}
	#stage #stage__grid #stage__media #stage__media__after{
		display: none;
	}
	#stage #stage__grid #stage__caption{
		order: 2
	}
	#stage #stage__grid.small #stage__caption__text{
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	#stage #stage__grid.image__right #stage__caption #stage__caption__after{
		transform: none
	}
	
	#stage #stage__grid{
		grid-template-columns: 1fr;
	}
	#contact__cta{
		position: fixed;
		top: auto;
		width: 170px;
		bottom: 40px;display: none;
	}
	#contact__cta.active{
		display: flex;
		
		justify-content: center;
	}
	
	#stage #stage__grid #stage__media video{
		height: 400px;
	}
	#stage #stage__grid #stage__media #stage__media__after:before, 
	#stage #stage__grid #stage__media #stage__media__after:after{
		background: var(--primary-color)
	}
	#stage #stage__grid #stage__media #stage__media__before{
		display: none;
	}
	
	
	#stage #stage__grid #stage__caption #stage__caption__after{
		
	}
	
	
	#stage #stage__grid.small #stage__media figure img{
		height: 320px;
	}
	#stage #stage__grid #stage__caption #stage__caption__after:before,
	#stage #stage__grid #stage__caption #stage__caption__after:after{
		
		clip-path: polygon(0 0%, 100% 0, 100% 100%);
		background: var(--primary-color);
		position: absolute;
		bottom: -4.9rem;
		top: auto;
		display: block;
		height: 5rem;
	}
	.page-id-87432 #stage #stage__grid #stage__caption #stage__caption__after:before,
	.page-id-87432 #stage #stage__grid #stage__caption #stage__caption__after:after{
		
		clip-path: polygon(0 0%, 100% 0, 100% 100%);
		background: #2fc1ff;
		position: absolute;
		bottom: -4.9rem;
		top: auto;
		display: block;
		height: 5rem;
	}
	
	#stage.orange #stage__grid #stage__caption #stage__caption__after:before,
	#stage.orange #stage__grid #stage__caption #stage__caption__after:after{
		background: #ffa145;
	}
	#stage.green__dark #stage__grid #stage__caption #stage__caption__after:before,
	#stage.green__dark #stage__grid #stage__caption #stage__caption__after:after{
		background: #4cca47
	}
	#stage.green #stage__grid #stage__caption #stage__caption__after:before,
	#stage.green #stage__grid #stage__caption #stage__caption__after:after{
		background: #ccff40;
	}
	#stage.blue #stage__grid #stage__caption #stage__caption__after:before,
	#stage.blue #stage__grid #stage__caption #stage__caption__after:after{
		background: #4fd7ff;
	}
	#stage.purple #stage__grid #stage__caption #stage__caption__after:before,
	#stage.purple #stage__grid #stage__caption #stage__caption__after:after{
		background: #c76de7
	}
	#stage.red #stage__grid #stage__caption #stage__caption__after:before,
	#stage.red #stage__grid #stage__caption #stage__caption__after:after{
		background: #da3800;
	}
#stage__caption__offer #stage__caption__text:first-of-type{
		 padding-left: 6rem;
	 }
	
	#stage #stage__grid #stage__caption #stage__caption__after:before{
		content: "";
		display: none;
	}
	#stage{
		margin-bottom: 5rem;
	}
	#stage__caption__text{
		padding-bottom: 8rem;
	}
	
	.study__list__item__meta{
		display: flex;
		
			flex-wrap: wrap;
		
	}
	.popup{
		
		right: 38px;
		bottom: 90px;
		top: auto;
	}
	.grid__2fr{
		grid-template-columns: 1fr;
	}
	.margin__t{
		margin-top: 0;
	}.cta__group.images .cta__box {
		width: 100%;
	}
	.image__text__col__grid, .cta__group{
		grid-template-columns: 1fr;
	}
	
	h1, h2{
		font-size: 2.2rem;
	}
	
	.benefits .benefit{
		
		flex-direction: column;
		width: 90%;
	}
	.benefits .benefit > div{
		padding: 0;
		
	}
	
	.benefits{
		
		justify-content: center;
	}
	.benefits .benefit:nth-child(even){
		padding: 0;
	}
	.benefits .benefit:nth-child(odd),
	.benefits .benefit:nth-child(even){
		padding-bottom: 5rem;
	}
	
	.study__list__item__grid {
		width: 100%;
		display: block;
	}
	.study__list__item__heading::before, .revert .study__list__item__heading::before {
		content: '';
		position: absolute;
		bottom: auto;
		top: -138px;
		left: 0;
		height: 140px;
		z-index: 1;
		width: 100%
	}
	
	.heading br{
		display: none;
	}
	
	.study__list__item__meta .note, .study__list__item__meta .btn{
		display: block;
		margin-bottom: 12px;
	}
	
	.study__list__item figure{
		margin: 0 auto;
	}
	
	.applicant__day {
		width: calc((100% / 2) - 2.4rem);
	}
	.speech-bubble {
		padding: 3rem 5rem 3rem 5rem;
	}
	
	.icons {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.grid__cols_3fr {
		grid-template-columns: 1fr 1fr;
	}
	.video__testimonial__grid .video{
		width: 90%;
		height: auto;
		margin-left: 5%;
	}
	.video__testimonial__grid{
		grid-template-columns: 1fr;
		width: 90%
	}
	.video__testimonial__grid .name{
		text-align: center;
	}
	

	
	.docent{
		margin-bottom: 8rem;
	}
	.docent:nth-child(odd), .docent {
		flex-direction: column;
	}
		.docent figure{
			position: static;
			margin: 0 auto 4rem auto;
		}
		.docent figure{
			width: 250px;
			height: 250px;
		}
		
}
footer #social__media__footer{
	display: none;
}

.show__mobile{
	display: none;
}


	


footer #social__media__footer{
	display: flex;
	margin: 0;
	padding: 0;
	justify-content: center;
	align-items: center;
}

footer #social__media__footer li{
	list-style: none;
	padding:  0 8px;
}

footer #social__media__footer li a{
	display: block;
}

footer #social__media__footer li a svg{
	display: block;
	height: 24px;
	width: auto;
	
}

@media(max-width: 760px){
	.show__mobile{
		display: block;
	}.show__study_desktop{
	display: none;
}
	.blog__grid{
		grid-template-columns: 1fr;
	}
	.hide__mobile{
		display: none;
	}
	.study__list.half {
				grid-template-columns: 1fr;
	}
	
	.file-wrapper{
		margin-bottom: 2rem;
		padding-bottom: 2rem;
		width: 100%
	}
	
	.only-content {
		position: relative;
		z-index: 12
	}
	
	.file-wrappers{
	flex-direction: column	
	}
	body {
	overflow-x: hidden
	}
.show__mobile{
		display: block;
	}.image__text__col__image__buttons figure{
		margin-bottom: 0rem;
	}
	.image__text__col__image__buttons .button__group__vertical.show__desktop, .show__desktop{
		display: none
	}
	
	#sub__nav{
		position: static;
		margin: 0;
	}
	
	#sub__nav__mobile.active{
		position: fixed;
		top: 130px;
		left: 0;
		width: 100%;
		display: block;
		background: #efefef;
		z-index: 100;
	}
	#sub__nav__mobile.active ul{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.sub__nav__mobile > span{
		font-weight: 600;
	}
	#sub__nav__mobile.active ul li{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	#sub__nav__mobile.active ul li a{
		display: block;
		color: #111;
		text-decoration: none;
		padding: 1rem  9% 1rem 5%;
	}
	
	.sub__nav__is__pinned .sub__nav__mobile{
		display: flex;
		position: fixed;
		top: 80px;
		left: 0;
		background: #efefef;
		padding: 0  9% 0 5%;
		height: 50px;
		line-height: 50px;
		width: 100%;
		box-sizing: border-box;
		z-index: 100;
		justify-content: space-between;
		align-items: center;
	}
	.sub__nav__is__pinned .sub__nav__mobile svg{
		height: 22px;
		width: auto;
	}
	.sub__nav__is__pinned .sub__nav__mobile.active svg{
		transform: rotate(180deg);
	}
	
	section .heading h1 span::before, section .heading h2 span::before{
		content: "";
		display: none;
	}
	
	section .heading h1 span, section .heading h2 span{
		
		background-color: #FFF1C4;
		padding: 0 6px;
	}
	#sub__nav ul{
		
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 2rem;
	}
	#sub__nav li {
		margin: 0;
	}
	#sub__nav li a{
		background: #fafafa;
		border: none;
		border-radius: 0;
		text-align: center;
		display: block;
		margin: 0;
	}
	
	.stage, #stage__offer__media figure{
		position: relative;
		overflow: hidden
	}
	.stage img, #stage__offer__media figure img{
		width: 200%;
		position: relative;
		left: -50%
	}
	.show__mobile .button{
		margin-bottom: 3rem;
		position: relative;
		padding-top: 2rem;
		background: none;
	}
	#stage__caption__offer #stage__caption__text:first-of-type{
		 padding-left: 4rem;
	 }
	#sub__nav li a{
		padding: 1rem
	}
	#stage__caption__offer h1, .stage__caption__offer__subline{
		font-size: 2rem;
	}
	
	#stage__caption__offer:before, #stage__caption__offer:after {
	
		clip-path: polygon(0 4%,100% 0,96% 100%,3% 97%);
	}
	#stage__caption__offer {
		margin-top: -70px;
	}
	
	
	#stage__caption__offer #stage__caption__text{
		padding-top: 0;
		padding-bottom: 0;
	}
	#stage__caption__offer__text{
		grid-template-columns: 1fr;
		grid-gap: 2rem;
	}
	#stage__caption__offer {
		padding: 7rem 3rem;
	}
	header #social__media{
		display: none;
	}

	.blog__has__mobile__carousel .blog__post{
		margin: 0;
	}
	.link-modal{
		width: 90%;
		margin-left: auto;
		left: 5%
	}
	
	.benefits .benefit, .benefits .benefit:nth-child(odd), .benefits .benefit:nth-child(even){
		padding-top: 0;
		padding-bottom: 10rem;
	}
	.benefits .benefit:nth-child(odd):not(:first-child){
		margin-top: 0;
	}
	.stage-content{
		display: block;
		position: relative;
		margin-top: -80px;
		transform: inherit;
		padding: 6rem 4rem 4rem 4rem;
		width: 80%;
		left: 10%;
		box-sizing: border-box
	}
	.stage-content .svg-plus{
		font-weight: 500;
		font-size: 1.5rem;
	}
	.stage-content .svg-plus{
		height: auto;
		margin-top: 3rem;
	}
	.stage-content:before, .stage-content:after {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		clip-path: polygon(0 11%,100% 0,96% 100%,3% 96%);
		transition: 0.2s all;
		background: var(--primary-color);
	}
	

	html, body {
		overflow-x: clip;
		-webkit-overflow-scrolling: touch;
		width: 100%;
	}
	.stage-content h2{
		margin: 0 0 3rem 0;
		font-size: 2rem;
		font-weight: 500;
	}
	.form__3fr, .form__2fr__1fr, .form__2fr, .form__1fr{
		
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	.semesters .semester > div {
		width: 31.3333%;
	}
	
	header .grid {
	grid-template-areas: "a0 a0 a0 a0 a0 a0 a0 a0 a0 a0 c0 c0";
}

.tippy-box[data-theme~='module'] {
  background-color: transparent;
  color: #111;
  border-radius: 0;
 width: 90%;
 padding: 5rem;
 box-sizing: border-box;
 
   filter: drop-shadow(-1px 6px 3px rgba(0, 0, 0, 0.2));
 font-size: 1.4rem;
}
.download__section{
	margin-top: 60px;
}
.download__area{
	margin-top: 0;
}
}
@media(max-width: 650px){
	
	
	.campus section:nth-child(0){
		z-index: 10;
		position: relative
	}
	.campus section:nth-child(1){
		z-index: 9;
		position: relative
	}
	:root {
		--section-padding: 40px 0;
	}
	.file-wrapper p{
		flex-direction: column;
		align-items: flex-start;
	}
	.file-wrapper p label{
		margin-top: 12px;
	}
	#sub__nav ul{
		grid-template-columns: 1fr;
		grid-gap: 1rem;
	}
	#sub__nav ul li a{
		border-radius: 25px;
	}
	.ti2fr__image figure{
		margin-bottom: 3rem;
	}
	.cta__group .cta__box{
		width: 100%
	}
	.more__information__grid .links .linner{
		padding: 0 4rem 4rem 4rem;
	}
	
	.semesters .semester > div {
		width: 48%;
	}
	.grid__cols_3fr {
		grid-template-columns: 1fr;
	}
	.cta__group .cta__box{
		width: 100%
	}
	footer .grid{
		grid-template-columns: 1fr;
		text-align: center;
	}
	footer .tright{
		text-align: center;
	}
	footer #social__media__footer{
		margin-bottom: 3rem;
		
		justify-content: center;
	}
	.benefits .benefit:nth-child(even){
		flex-direction: column;
	}
	
	.popup{
		width: 90%;
		left: 5%;
		right: 5%;
		box-sizing: border-box
	}
	.popup ul li a .tab-icon {
		margin-bottom: 12px;
		margin-right: 0;
	}
	.popup ul li a .tab-icon svg{
		width: 27px;
	}
	.popup ul li a{
		font-size: 1.4rem;
		
		flex-direction: column;
	}
	
	#stage__caption__headline{
		font-size: 2.2rem;
		
	}
	
	#stage__caption__headline br{
		display: none;
	}
	
	.cta__box .box {
		text-align: center;
		padding: 3rem 7rem 3rem 3rem;
	}.more__information__grid .links .linner{
		width: 100%
	}
	.download__area a{
		display: block;
	}
	
	.benefits .benefit > div.ctn{
		padding: 0;
	}
}


@media(max-width: 560px){
	
	.page-id-87474 #stage{
		min-height: inherit
	}
	.page-id-87474 #stage #stage__grid #stage__media{
		display: none;
	}
	.icons, .contact__persons, .contact__persons.counts__3 {
		grid-template-columns: 1fr;
	}
	.link-modal{
		padding: 50px 35px;
	}
	.no__m__m{
		margin: 0;
	}
	section.p__top.gallery{
		padding-top: 2rem;
	}
	.grid-gallery {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-gap: 0.6rem;
		grid-template-areas: inherit;
	}
	.g1, .g2, .g3, .g4, .g5, .g6, .g7, .g8, .g9, .g10{
		grid-area: auto;
	}
	.grid-gallery>a img, .grid-gallery>a, .grid-gallery .g1, .grid-gallery .g3, .grid-gallery .g11, .grid-gallery .g6{
		height: 140px !important;
	}
	
	.stage__caption__offer__subline small{
		
		line-height: 1.4;
		display: block;
		margin-top: 12px;
	}
	.semesters .semester > div {
		width: 48%;
	}
	
	#stage__caption__text{
		padding: 5rem;
	}
}

@media(max-width: 450px){
	header #brand a,
	header #brand div{
		height: 4rem;
		padding-top: 2rem;
	}
}


@media (max-width: 1580px) {
	#navigation nav {
		padding: 10rem 6rem 0 3rem;
	}

	#navigation > nav .menu {
		width: 320px;
	}

	#navigation > nav .menu > li > a {
		font-size: 2.4rem;
		padding: .7rem 0;
	}

	#navigation > nav .menu > li > ul {
		width: 520px;
		padding-left: 6rem;
	}

	#navigation li.menu-label li a {
		font-size: 2rem;
	}
}

@media (max-width: 1300px) {
	#navigation nav {
		padding: 10rem 4rem 0 3rem;
	}

	#navigation > nav .menu {
		width: 300px;
	}

	#navigation > nav .menu > li > ul {
		width: 460px;
		padding-left: 5rem;
	}
}

@media (max-width: 1180px) {
	#navigation #navigation__image {
		display: none;
	}

	#navigation nav {
		padding: 10rem 4rem 0 8rem;
	}

	#navigation > nav .menu {
		width: 300px;
	}

	#navigation > nav .menu > li > ul {
		width: 480px;
		padding-left: 6rem;
	}
}

@media (max-width: 950px) {
	#navigation {
		overflow-y: auto;
	}

	#navigation nav {
		padding: 6rem 4rem;
		overflow: visible;
	}

	#navigation > nav .menu {
		width: 100%;
	}

	#navigation > nav .menu > li > a {
		font-size: 2.4rem;
	}

	#navigation > nav .menu > li > ul {
		display: none;
		position: static;
		width: 100%;
		padding-left: 2rem;
		margin-top: 2rem;
		margin-bottom: 3rem;
	}

	#navigation > nav .menu > li.hover > ul,
	#navigation > nav .menu > li.active > ul {
		display: block;
	}

	#navigation li.menu-label {
		margin: 2rem 0 1.2rem;
	}

	#navigation .menu-label-title {
		font-size: 1.8rem;
	}

	#navigation li.menu-label li a,
	#navigation > nav .menu > li > ul > li > a {
		font-size: 1.8rem;
	}
}

@media (max-width: 760px) {
	#navigation {
		top: 80px;
		height: calc(100% - 80px);
	}

	#navigation nav {
		padding: 4rem 3rem;
	}
	#navigation .menu-label-title {
		font-size: 2.1rem;
	}
	#navigation > nav .menu > li > a {
		font-size: 2.1rem;
	}

	#navigation > nav .menu > li > ul {
		padding-left: 0;
		margin-top: 1.5rem;
	}

	#navigation li.menu-label li a,
	#navigation > nav .menu > li > ul > li > a {
		
		font-size: 2.1rem;
	}
}