@media (pointer:coarse) {
}

@media only screen and (min-width:1600px) {
	:root {
		--big: clamp(16px, 6.95vw, 120px) !important;
	}




}

@media only screen and (min-width:1441px) {
	.blur-text {
		max-width: 80%;
	}

	:root {
		--big: clamp(16px, 6.95vw, 100px);
	}

	.desktop-logo {
		display: block;
	}

	.tablet-logo {
		display: none;
	}

}

@media only screen and (max-width:1200px) {
	.mobile_disable {
		transform: none !important;
	}

form *, .span2mobile {
		grid-column: span 2 !important;
	}
	
	.cover-image, .cover-image video {
		height: auto;
	}

}

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


.blurred .blur-line.active:last-child {
  opacity: 1;
  filter: blur(2px);
  transform: translateY(0px);
}

.blurred .blur-line.active:nth-last-child(2) {
  opacity: 1;
  filter: blur(1px);
  transform: translateY(0px);
}
.blurred .blur-line.active:nth-last-child(3) {
  opacity: 1;
  filter: blur(0.5px);
  transform: translateY(0px);
}


.carru-cont{
	display: none;
}

.ar83{
	margin-bottom: 20px;
}

.stickyeffect.contentstrong {
  margin-bottom: 0;
}

.mobile.see_all_trigger{
	position: static !important;
	display: inline-block !important;
	transform: none;
}
.carrusel_mobile{
	text-align: center;
	margin-bottom: 40px;
}

.carrusel_mobile{
padding: 0 0 20px 20px;
white-space: nowrap;
    overflow-x: auto;
}
.carrusel_item_mobile{
   margin-right: var(--pad);
}
.carrusel_item_mobile, .carrusel_item_mobile img, .carrusel_item_mobile video{
	height: 60vh;
	width: auto;
	max-width: 20000px;
    display: inline-block !important;
  }


.stickyeffect{
	top: 60px;
}

	.mobile.mobile-header {
		will-change: top;
		position: fixed;
		z-index: 99999;
		top: 0px;
		left: 0;
		height: var(--header);
		width: 100%;
		display: grid !important;
		grid-template-columns: 2fr 1fr;
		gap: var(--pad);
		padding: 15px var(--pad);
		transition: top 0.3s ease;
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);/*
		padding-bottom: 80px;
		*/
	}

	.mobile.mobile-header img {
		max-width: 250px;
	}

	.sticky-secondary {
		z-index: 9999999;
		background: #ffffff;
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
	}

	.mobile-menu-cont {
		display: flex;
		justify-content: flex-end;
	}

	.header-hero, .sticky-logo, .header {
		display: none !important;
	}

}

@media only screen and (max-width:961px) and (min-width:600px) {
	#the-foundation .medium {
		padding-top: 4vh;
	}

	.blur-text.big p, .blur-text.big p .blur-line {
		font-size: 55px !important;
		line-height: 55px !important;
	}

}

@media only screen and (max-width:1440px) and (min-width:961px) {
	.desktop-logo {
		display: none;
	}


.swiper-slide.team-trigger,
.swiper-slide.partner-trigger{
width: 35vw !important;
}



	.tablet-logo {
		display: block;
		height: 70px;
	}

	.header {
		grid-template-columns: 80px 3fr;
		padding-top: 15px;
		align-items: flex-start;
	}

	:root {
		--header: 100px;
	}


	.mbmobile {
		margin-bottom: var(--padh) !important;
	}

	.gridtablet {
		display: block;
	}

	.halftablet {
		width: 100%;
	}

	.header-hero {
		height: 50px;
	}

	.ambition-section .grid-2, .disorders .grid-2 {
		grid-template-columns: 1fr 2fr;
	}

	.page-template-about .disorders .circled {
		max-width: 100%;
	}

	.landing-content h2, .page-template-about h2.big {
		max-width: 100%;
	}

	.partner-overlay-content {
		width: 100%;
	}

	#team.flexend {
		align-items: flex-start;
	}

}

@media only screen and (min-width:961px) {
	
	

	
	.related-swiper {
		margin-bottom: 130px;
	}

body .uwy.userway_p3 .userway_buttons_wrapper,
	body .uwy.userway_p2 .userway_buttons_wrapper {
		left: calc(100vw - 50px) !important;
		top:calc(50% - 22px) !important;
		bottom: auto !important;
	}

	.single-newsroom h1.big {
		font-size: clamp(16px, 4.33vw, 80px);
		line-height: 1;
	}

	.cover-round {
		aspect-ratio: 16/9;
	}

	.page-template-contact .headline-cont .medium {
		max-width: 85%;
	}

	.sticky-suport {
		position: sticky;
		height: fit-content;
		top: 150px;
	}

	.arrow-more {
		display: none;
	}

	.news-item:hover .arrow-more {
		display: flex;
	}

	.sponsor-title {
		transform: translateZ(1px);
		background: white;
		position: relative;
		z-index: 99999999;
		margin-top: calc(-1 * ((var(--pad) + var(--padb) + (var(--big) * 0.9))));
	}

	.separatorxh {
		height: calc(var(--padxh) + var(--padb) + var(--pad));
	}
	
	.donate-section-link:hover .donate-button.bigger.button-hover {
  opacity: 1;
  transform: scale(0.75);
}

	.logoslide:hover {
		border-radius: 100%;
	}

	.member:hover .member-img {
		border-radius: 40px;
	}

	.donate-button:hover, .play:hover {
		background: #000000;
		transform: scale(1.1);
	}

	.disorders-accordion .row:hover {
		color: var(--contrast);
	}

	.post-item:hover .thumbnail, .swiper-slide:hover .thumbnail {
		border-radius: 500px;
	}

	#onepagenav li:hover, .filters li:hover {
		border-bottom: 1px solid;
	}

	.mobile, .mobile-menu {
		display: none !important;
	}

	.desktop {
		display: block !important;
	}

	[id^="menu-main"] a:hover, footer a:hover {
		border-bottom: 1px solid;
	}

	.news-item:hover, .news-item:hover .bgthumbnail {
		border-radius: 30px;
	}

	.news-item.press-kit:hover {
		border-radius: 0;
	}
	


	.news-item:hover h2.medium span {

text-decoration:underline;
/*
		border-bottom: 1px solid black;
		box-decoration-break: clone;
		-webkit-box-decoration-break: clone;
*/
	}

	.menu-hover {
		display: none;
	}

}

@media only screen and (max-width:768px) {
	#the-foundation .half-circle-left {
		position: absolute;
		z-index: -1;
		width: 50%;
		right: 0;
		top: 80px;
	}
	
	  .grid-8-4 {
    grid-template-columns: 1fr;
  }

}

@media only screen and (max-width:960px) {
	.gridtablet {
		display: block;
	}
	
		.lang-fr #the-foundation .max67 {
  max-width: 89%;
}

.lang-fr .landing-content h2, .lang-fr .page-template-about h2.big{
	max-width: 100%;
}

.lang-fr .landing-content h2{
	max-width: 60vw;	
}


 .donate-button.bigger.button-hover{
	 display: none;
 }

 .size-up.mobile-up{
  transform: scale(1) translateY(80px) !important;
  opacity: 0;
    filter: blur(0px);
  transition: all 2s ease;
} 
 .size-up.mobile-up.animated{
	  filter: blur(0px);
opacity: 1;
  transform: scale(1) translateX(0) !important;

}
.size-up{
  transform: scale(0.8) translateY(50px);
  opacity: 0;
  filter: blur(12px);
  transition: all 2s ease;
} 
.size-up.animated{
  filter: blur(0px);
  opacity: 1;
  transform: scale(1) translateY(0);
}



	.menu-hover  [id^="menu-lang"] {
		padding-bottom: 80px;
		display: flex;
		gap: 10px;
	}

	.landing-who .half-circle-left, #who-we-are .half-circle-left {
		margin-top: 100px;
		margin-right: -20px;
  width: 80%;
	}

	.circled {
		max-width: 80%;
		margin: 0 auto;
	}

	.circled video {
		max-height: 20000px;
	}

	ul .wpml-ls-menu-item a {
		display: inline-block;
	}

body .uwy.userway_p3 .userway_buttons_wrapper,
	body .uwy.userway_p2 .userway_buttons_wrapper {
		top: auto !important;
		transform: translate(0) !important;
		right: auto !important;
		bottom: 20px !important;
		left: 20px !important;
	}
	


	.has-video {
		height: auto;
		width: 80vw !important;
	}

	.block-image-video {
		background: white;
		transition: all 0.3s ease;
	}

	.playing.block-image-video {
		background: black;
	}

	.playing.block-image-video video {
		object-fit: contain !important;
	}

	.cover-image {
		height: fit-content;
	}

	.fullintro {
		max-height: 10000vh;
	}

	.swiper-slide.team-trigger {
		width: 60vw !important;
	}

	.cover-round {
		aspect-ratio: 4/5;
	}

	.team .swiper-nav, .team .swiper-fraction {
		display: none;
	}

	.separatorxh {
		height: 0px;
	}

	.partner-overlay-content .post-content img, .partner-overlay-content .post-content video {
		max-width: 100%;
	}

	.grid-news {
		gap: 40px;
	}

	.sponsors-swiper .swiper-slide, .related-news .swiper-slide, .related-swiper .swiper-slide {
		max-width: 80vw;
		max-height: 20000px;
	}

	.sponsors-swiper .swiper-slide .thumbnail, .related-news .swiper-slide .thumbnail, .related-swiper .swiper-slide .thumbnail {
		width: fit-content;
	}

	.sponsors-swiper, .related-swiper {
		padding-right: 20px;
	}

	.sponsors-swiper .swiper-slide img, .related-news .swiper-slide img, .related-swiper .swiper-slide img {
		height: auto;
		width: auto;
		max-width: 100%;
	}

	.single-newsroom h1 {
		font-size: 40px;
	}

	.ar83.mobile img {
		margin-top: 0 !important;
	}

	.logoslide {
		border-radius: 100%;
	}

	.related-news .swiper-slide {
		width: 80% !important;
	}

	.sticky100 {
		bottom: 0;
		top: auto;
		position: fixed;
	}

	.m8 {
		margin-bottom: 8px;
	}

	.blur-text.big p {
		font-size: 40px;
		line-height: 45px !important;
	}

	.main-content {
		margin-top: var(--header);
	}

	.hero {
		margin-top: 0;
	}

	.sticky100.hide-sticky .donate-button {
		transform: scale(0);
	}

	.menu-hover.appear  .donate-button {
		pointer-events: all;
	}

	.menu-hover  .donate-button {
		pointer-events: none;
	}

	.page-content {
		margin-top: 0;
		padding-top: 50px;
	}

	.desktop-logo {
		display: none;
	}

	.tablet-logo {
		display: none;
	}

	.menu-int {
		display: flex;
		width: 100%;
		height: 100%;
		flex-direction: column;
		justify-content: space-between;
		padding: calc(var(--padxh) * 2) var(--pad) var(--pad);
	}

	[id^="menu-main"] {
		flex-direction: column;
		gap: 10px;
	}

	.menu-hover {
		opacity: 0;
		transition: all 0.3s ease;
		pointer-events: none;
		display: block;
		position: fixed;
		width: 100vw;
		height: var(--real100);
		-webkit-backdrop-filter: blur(40px); /* Safari */
		backdrop-filter: blur(40px);
		background: #FFFFFFB2;
		top: 0;
		left: 0;
		z-index: -1;
		position: fixed;
	}

	.menu-hover.appear {
		opacity: 1;
		pointer-events: all;
	}

	.mobile.mobile-header img {
		max-width: 250px;
	}

	.sticky-secondary {
		z-index: 9999999;
		background: #ffffff;
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
	}

	.page-template-about .mobile.mobile-header, .page-template-collaborators .mobile.mobile-header, .page-template-newsroom .mobile.mobile-header {
		background: #ffffff;
	}

	/*
	.sticky-secondary:before{
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 0) 100%);
	    top:calc(var(--header) * -1);
	    left: 0;
	    z-index: 1;
	display: block;
	position: absolute;
	content: '';
	}
	*/
	.filters, #onepagenav {
		white-space: nowrap;
		width: 100vw;
		margin: 0 -20px 0 -20px;
		padding: 0 var(--pad);
		overflow-x: auto;
		scrollbar-width: none;
	}

	.mobile.mobile-header {
		will-change: top;
		position: fixed;
		z-index: 99999;
		top: 0px;
		left: 0;
		height: var(--header);
		width: 100%;
		display: grid !important;
		grid-template-columns: 2fr 1fr;
		gap: var(--pad);
		padding: 15px var(--pad);
		transition: top 0.3s ease;
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);/*
		padding-bottom: 80px;
		*/
	}

	.mobile.mobile-header.nav-up {
		top: calc(var(--header) * -1);
	}

	.mobile {
		display: block !important;
	}

	.mobile-menu-cont {
		display: flex;
		justify-content: flex-end;
	}

	.mobile-menu {
		display: inline-block;
		padding: 0px 0 0px;
		height: fit-content;
		user-select: none;
		border-bottom: 1px solid;
	}

	.swiper-slide img {
		height: 350px;
		width: auto;
		max-width: 1000vw;
	}

	.donate-section-link .grid-2.paddedhx {
		padding: var(--padb) 0;
	}

	.swiper-slide .post-item.vertical {
		max-width: 100%;
		width: 100%;
	}

	.sticky-elements {
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.meta {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--pad);
	}

	.grid-2, .grid-news, .grid-3-9, .grid-2-3 {
		grid-template-columns: 1fr;
	}

	.footer {
		display: block !important;
	}

	.mbmobile {
		margin-bottom: var(--padxh) !important;
	}

	.footer-text, .partner-overlay-content {
		width: 100%;
		display: block;
	}

	.block-image-video.framed {
		width: calc(100% - var(--pad) - var(--pad));
	}

	.swiper-slide.partner-trigger {
		width: 60vw !important;
	}

	.sticky-tagline, footer img, .landing-content h2 {
		max-width: 85%;
	}

.page-template-about h2.big {
		max-width: 65%;
	}

	.ar83, .maxp.grid-2, .maxp, .post-content p:not(:has(img)), .half, .max67, .max60, .page-template-about .circled, .headline-cont {
		max-width: 100%;
		width: 100%;
	}

	.grid-2.w-title:first-child, .span1mobile {
		grid-column: span 1;
	}

	footer .grid-3 {
		grid-template-columns: 1fr 1fr;
	}

	.posts-grid .post-item, form *, .span2mobile {
		grid-column: span 2 !important;
	}

	.span3mobile {
		grid-column: span 3 !important;
	}

	.colophon {
		padding-left: calc(50% + (var(--pad) / 2));
	}

	.grid-2.contact-section {
		gap: 0;
	}

	.grid-2.contact-section .headline-cont {
		padding-bottom: 0;
	}

	.sticky-elements {
		padding: var(--pad);
	}

	:root {
		--small: 15px;
		--big: 11.5vw;
		--medium: 32px;
		--linemedium: 35px;
		--body: 18px;
		--linebody: 22px;
		--lsbig: -2px;
		--pad: 20px;
		--padb: 50px;
		--padh: 50px;
		--padxh: 80px;
		--header: 108px;
	}

	.single h1 {
		max-width: 100%;
		hyphens: manual;
	}

	.posts-grid .post-item:nth-child(3n) {
		max-width: 100%;
	}

	.grid-4.team-grid {
		gap: 40px var(--pad);
		grid-template-columns: 1fr 1fr;
	}

	#the-foundation .medium {
		padding-top: 30vh;
	}

	.count {
		margin-top: -0.03em;
	}

	.row .post-content {
		grid-column: span 2;
		padding-left: 20%;
	}

	.rowline {
		grid-template-columns: 1fr 4fr;
		gap: 0;
	}

	.donate-button, .play {
		width: 110px;
		height: 110px;
	}

	.posts-home .horizontal {
		width: 100%;
		max-width: 100%;
		margin-right: auto !important;
		margin: 0px auto var(--padxh);
	}

	.post-item.horizontal {
		margin-right: auto;
		margin-left: auto;
	}


	.posts-home .vertical {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	
	.posts-home .vertical, .page-template-projects .post-item.vertical {
		width: 75%;
		margin-right: auto !important;
		margin-left: auto !important;
		max-width: 75%;
		margin: 0px auto var(--padxh);
	}

	.absolute.stickyheader {
		position: static;
	}

	.desktop, .header-hero, .sticky-logo, .header, .scrollappear {
		display: none !important;
	}

}

@media only screen and (max-height:680px) {
.see_all_trigger{
	bottom:20px;
}
}
@media only screen and (max-height:600px) {
.see_all_trigger{
	bottom:-10px;
}
}


@media only screen and (min-height:1000px) {
.see_all_trigger{
	bottom:100px;
}
}


@media only screen and (max-width:768px) {
	.lightbox {
		display: flex;
		flex-direction: column-reverse;
	}

	.lb-dataContainer {
		position: relative !important;
    	transform: initial !important;
    	left: 0 !important;
    	top: -20px !important;
	}

	.lb-outerContainer {
		position: relative;
		top: -17.5px;
	}

	.lightbox .lb-nav a {
      position: initial !important;
  }
}

