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

	#header .nav-toggle,
	#main-nav .menu .more,
	#main-nav .close,
	#main-nav .links {display:none;}

	#main-nav .menu {display:flex;}
	#main-nav .menu li {margin:33px 35px 0 0; padding:0 0 33px 0; line-height:34px; font-size:18px;}
	#main-nav .menu li a {display:block;}
	#main-nav .menu > li > a {border:solid transparent; border-width:2px 0;}
	
	#main-nav .menu li.current-menu-item > a,
	#main-nav .menu li.current-menu-parent > a,
	#main-nav .menu li.current-post-ancestor > a,
	#main-nav .menu li.current-menu-ancestor > a {border-top-color:var(--color-theme-a);}
	
	#main-nav .menu > li.menu-item-has-children {position:relative;}
	#main-nav .menu > li.menu-item-has-children::after {position:absolute; inset:auto auto 30px 50%; display:block; width:8px; height:8px; margin-left:-4px; content:''; border:solid var(--color-theme-a); border-width:0 1px 1px 0; transform:rotate(45deg); transition:border 0.3s ease;}
	#main-nav .menu > li.menu-item-has-children:hover::after {border-color:var(--color-theme-c);}
	
	#main-nav .menu > li.menu-item-has-children > .sub-menu-wrap {z-index:100; position:absolute; inset:100% auto auto 50%; visibility:hidden; opacity:0; transform:translateX(-50%); transition:visibility 0.1s ease, opacity 0.1s ease;}
	#main-nav .menu > li.menu-item-has-children:hover > .sub-menu-wrap,
	#main-nav .menu > li.menu-item-has-children > a:focus + .sub-menu-wrap,
	#main-nav .menu > li.menu-item-has-children > .sub-menu-wrap:focus-within {visibility:visible; opacity:1;}
	
	#main-nav .menu > li.menu-item-has-children > .sub-menu-wrap > .sub-menu {padding:20px 20px 15px 20px; text-align:left; background:linear-gradient(25deg, #45111E 0%, var(--color-theme-b) 60%);}
	#main-nav .menu > li.menu-item-has-children > .sub-menu-wrap > .sub-menu li {margin:0 0 5px 0; padding:0; line-height:var(--def-line-height); white-space:nowrap;}
	#main-nav .menu > li.menu-item-has-children > .sub-menu-wrap > .sub-menu li .sub-menu {padding-top:5px;}
	#main-nav .menu > li.menu-item-has-children > .sub-menu-wrap > .sub-menu li .sub-menu li a {color:#909090;}
	#main-nav .menu > li.menu-item-has-children > .sub-menu-wrap > .sub-menu li .sub-menu li a:hover,
	#main-nav .menu > li.menu-item-has-children > .sub-menu-wrap > .sub-menu li .sub-menu li a:active,
	#main-nav .menu > li.menu-item-has-children > .sub-menu-wrap > .sub-menu li .sub-menu li a:focus {color:var(--color-theme-a);}
	
	#main-nav .menu li.mega-menu > .sub-menu-wrap {position:fixed; top:100px; width:var(--wrapper-width); max-width:100%; padding:50px 0;}
	.logged-in #main-nav .menu li.mega-menu > .sub-menu-wrap {top:132px;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap.has-cta {display:flex; flex-flow:row wrap;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap::before {z-index:0; position:absolute; inset:0 auto 0 50%; width:100vw; content:''; background:linear-gradient(25deg, #45111E 0%, var(--color-theme-b) 60%); transform:translateX(-50%);}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .sub-menu {z-index:1; position:relative; display:flex; flex-flow:row wrap; width:66.66%; padding:0; background:transparent;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .sub-menu > li {width:50%; padding:0 70px 0 0; white-space:normal; box-sizing:border-box;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .sub-menu > li > a {position:relative; padding:0 40px 10px 0; font-weight:var(--font-weight-bold); border-bottom:1px solid #383838;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .sub-menu > li > a::after {position:absolute; inset:8px 0 auto auto; width:33px; height:14px; content:''; background:url('../images/arrow-right-white.svg') 0 0 no-repeat; background-size:cover; opacity:0.75; transition:opacity 0.3s ease;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .sub-menu > li > a:hover::after {opacity:1;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .sub-menu > li > .sub-menu-wrap > .sub-menu {padding-top:10px;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .sub-menu > li > .sub-menu-wrap > .sub-menu li {margin:0 0 5px 0; padding:0; white-space:normal;}
	
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .menu-cta {z-index:1; position:relative; width:33.33%;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .menu-cta h3 {font-size:18px; line-height:var(--def-line-height); font-weight:var(--font-weight-bold);}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .menu-cta .img {display:block; overflow:hidden;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .menu-cta .img img {width:100%; transition:transform 0.5s ease;}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .menu-cta .img:hover img {transform:scale(1.05);}
	#main-nav .menu li.mega-menu > .sub-menu-wrap > .menu-cta .text {padding-top:20px; line-height:var(--def-line-height); color:#909090;}

}
 

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

	.nav-active #header .main-logo {position:relative; z-index:3001;}
	
	#header .nav-toggle {display:block; margin-left:30px; padding:13px 0; border:none;}
	.nav-active #header .nav-toggle {position:relative; z-index:3001;}
	#header .nav-toggle span,
	#header .nav-toggle span::before,
	#header .nav-toggle span::after {position:absolute; display:block; width:30px; height:2px; content:''; background:#FFF; transition:all 0.2s ease;}
	#header .nav-toggle span {position:relative; text-indent:-9999px;}
	#header .nav-toggle span::before {top:-9px;}
	#header .nav-toggle span::after {bottom:-9px;}
	#header .nav-toggle:hover span::before {top:-11px;}
	#header .nav-toggle:hover span::after {bottom:-11px;}
	.nav-active #header .nav-toggle span {background:#0000;}
	.nav-active #header .nav-toggle span::before {top:0; transform:rotate(-45deg);}
	.nav-active #header .nav-toggle span::after {bottom:0; transform:rotate(45deg);}

	#main-nav {z-index:3000; position:fixed; inset:-100vh 0 auto 0; width:100vw; min-height:calc(100vh - var(--header-height)); max-height:calc(100vh - var(--header-height)); padding-top:var(--header-height); color:#FFF; background:#000; opacity:0; visibility:hidden; transition:all 0.2s ease;}
	.nav-active #main-nav {top:0; opacity:1; visibility:visible;}
	.logged-in.nav-active #main-nav {top:var(--wpadminbar-height); min-height:calc(100vh - (var(--header-height) + var(--wpadminbar-height))); max-height:calc(100vh - (var(--header-height) + var(--wpadminbar-height)));}
	
	#main-nav .nav-wrap {display:flex; min-height:inherit; max-height:inherit; overflow-y:auto;}
	#main-nav .content {width:100%; margin:auto; padding:0 20px; box-sizing:border-box;}

	#main-nav .menu {margin-bottom:var(--header-height); text-align:right;}
	#main-nav .menu.has-sub-nav {padding-right:45px;}
	#main-nav .menu li {margin:0 0 15px 0; font-size:30px; line-height:30px;}
	#main-nav .menu li a {color:#FFF;}
	
	#main-nav .menu li.menu-item-has-children a {display:inline-block;}
	#main-nav .menu li.menu-item-has-children .sub-menu-wrap {display:none;}
	#main-nav .menu li.menu-item-has-children .sub-menu {padding:5px 0 10px 0;}
	#main-nav .menu li.menu-item-has-children .sub-menu li {margin:0; padding:5px 0 0 0; font-size:24px; line-height:1.4;}
	#main-nav .menu li.menu-item-has-children .sub-menu li .sub-menu {padding:0 0 15px 0;}
	#main-nav .menu li.menu-item-has-children .sub-menu li .sub-menu li {font-size:16px;}
	
	#main-nav .menu li.menu-item-has-children {position:relative;}
	#main-nav .menu li.menu-item-has-children .more {position:absolute; inset:3px -42px auto auto; display:block; width:24px; height:24px; text-indent:-9999px; overflow:hidden; transition:all 0.2s ease;}
	#main-nav .menu li.menu-item-has-children .more::before,
	#main-nav .menu li.menu-item-has-children .more::after {position:absolute; inset:50% auto auto 50%; display:block; width:22px; height:2px; content:''; background:var(--color-theme-c); transition:all 0.2s ease;}
	#main-nav .menu li.menu-item-has-children .more::before {transform:translate(-50%, -50%);}
	#main-nav .menu li.menu-item-has-children .more::after {transform:translate(-50%, -50%) rotate(90deg);}
	#main-nav .menu li.menu-item-has-children .more.active::after {width:0;}
	#main-nav .menu li.menu-item-has-children .sub-menu li.menu-item-has-children .more {top:10px;}
	#main-nav .menu li.menu-item-has-children .sub-menu li.menu-item-has-children .more::before,
	#main-nav .menu li.menu-item-has-children .sub-menu li.menu-item-has-children .more::after {width:16px;}

	#main-nav .menu li.mega-menu > .sub-menu-wrap > .menu-cta {display:none;}

	#main-nav .links {display:block!important; margin-right:45px; text-align:right;}
	#main-nav .links li {margin-bottom:10px;}
	#main-nav .links li .button {display:inline-block;}

}


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

	:root {
		--h1-font-size:50px; 
		--h2-font-size:36px; 
		--h3-font-size:28px; 
		--h4-font-size:24px; 
		--body-font-size:15px;
		--header-height:83px;
		--content-width:980px;
		--lyt-bl-pad-top:60px;
	}

	.pagination li {margin:0 10px;}

	#header .main-logo .logo-1 {height:63px;}
	#header .main-logo .logo-2 {height:36px; margin-left:20px;}

	#banner {min-height:500px;}
	#banner .banner-logo {width:200px; height:120px;}

	#main #page-nav .nav-list {column-gap:30px;}
	#main #page-nav .nav-list li a {padding:10px 0;}

	#main .layout-section .intro {padding-bottom:20px;}

	#main .blocks-list {gap:20px;}
	#main .blocks-list .block .wrap {padding:20px 20px 1px 20px;}

	#main .case-studies-list:not(.highlights) {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:40px;}
	#main .case-studies-list.highlights {margin:0 -20px;}
	#main .case-studies-list.highlights .post .wrap {margin:0 20px;}

	#main .downloads-list {gap:20px;}
	#main .downloads-list .download .wrap {padding-bottom:15px;}
	#main .downloads-list .download .wrap .thumb::after {width:30px; height:30px;}

	#main .events-list:not(.highlights) {gap:40px;;}
	#main .events-list.highlights {margin:0 -20px;}
	#main .events-list.highlights .post .wrap {margin:0 20px;}

	#main .event-section .event-wrap header {width:300px;}
	#main .event-section .event-wrap .event-content {width:calc(100% - 350px);}

	#main .icons-list {column-gap:50px;}
	#main .icons-list .icon .wrap .details {width:calc(100% - 100px);}

	#main .links-a-list:not(.has-slides) {gap:40px;}
	#main .links-a-list.has-slides {margin:0 -20px;}
	#main .links-a-list.layout-3 {gap:20px;}
	#main .links-a-list.has-slides .link .wrap {margin:0 10px;}

	#main .logos-list:not(.has-slides) {grid-template-columns:repeat(4, minmax(0, 1fr)); gap:20px;}

	#main .pagination-section {padding:20px 0;}

	#main .partners-list {gap:20px;}

	#main .posts-list:not(.related) {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:40px;}
	#main .posts-list.highlights .post article .thumb {width:160px;}
	#main .posts-list.highlights .post article .details {width:calc(100% - 180px);}

	#main .post-section .post-content {width:calc(100% - 350px);}
	#main .post-section #aside {width:300px;}

	#main .stats-list {gap:40px;}
	#main .stats-list h2 {font-size:50px;}

	#main .text-image-section .rows .row .text {padding:30px 30px 10px 30px;}

	#main .vacancies-list {display:block;}
	#main .vacancies-list .vacancy:not(:first-child) .wrap {padding-top:15px;}
	#main .vacancies-list .vacancy .wrap h3 {margin-bottom:10px;}
	#main .vacancies-list .vacancy .wrap .details li span {display:inline;}

}


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

	:root {
		--min-content-width:720px;
	}

	.slick-controls.style-b {margin:0;}
	.slick-controls.style-b .control {z-index:1250; position:absolute; top:50%; margin-top:-10px;}
	.slick-controls.style-b .prev {left:0;}
	.slick-controls.style-b .next {right:0;}

	#banner.has-logo .breadcrumb-wrap {padding-right:320px;}

	#main .layout-section .intro.layout-b,
	#main .layout-section .outro.layout-b,
	#main .layout-section .cols-1.layout-b .col-1,
	#main .quotes-wrap,
	#main .slides-wrap {width:var(--min-content-width);}

	#main .cols-1 > .col > .icons-list {grid-template-columns:repeat(2, minmax(0, 1fr));}

	#main .gallery-list .slick-slide:not(.slick-active.slick-center) .image .wrap {transform:scale(0.85);}

	#main .posts-list.highlights .post:last-child article {margin-bottom:0; padding-bottom:0; border:none;}

	#main .posts-list.highlights.layout-b {grid-template-columns:1fr 1fr; row-gap:30px;}
	#main .posts-list.highlights.layout-b .post:first-child {grid-row:1 / span 3;}
	#main .posts-list.highlights.layout-b .post article {margin-bottom:0;}
	#main .posts-list.highlights.layout-b .post:first-child article {display:block; border:none;}
	#main .posts-list.highlights.layout-b .post:first-child article .thumb {width:auto; margin-bottom:20px;}
	#main .posts-list.highlights.layout-b .post:first-child article .details {width:auto; margin:0;}

}


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

	:root {
		--h1-font-size:44px; 
		--h2-font-size:32px; 
		--h3-font-size:26px; 
		--h4-font-size:20px; 
		--content-width:760px;
		--lyt-bl-pad-top:50px;
	}

	.slick-controls.style-b {justify-content:center;}
	.slick-controls.style-b:has(.control) {padding-top:30px;}
	.slick-dots li button {width:30px;}

	.cols-wrap.cols-4 {--cols-per-row:2; row-gap:0;}
	.cols-wrap:not(.cols-1) .col .cols-wrap {grid-template-columns:1fr!important; gap:0;}
	
	#banner {min-height:400px;}
	#banner .cols-wrap {grid-template-columns:1fr!important; gap:0;}
	#banner .form-wrap {margin:30px 0;}
	#banner .banner-logo,
	#banner .banner-cta {display:none;}

	#main #page-nav {display:none;}

	#main .layout-section .section-header {display:block;}
	#main .layout-section .section-header .button {display:none;}
	#main .layout-section .section-footer {display:block; padding:20px 0;}

	#main .blocks-list {grid-template-columns:repeat(1, minmax(0, 1fr));}

	#main .case-studies-list:not(.highlights) {grid-template-columns:repeat(1, minmax(0, 1fr)); gap:40px;}
	#main .case-studies-list.highlights {margin:0;}
	#main .case-studies-list.highlights .post .wrap {margin:0;}

	#main .content-section .posts-wrap .section-footer {padding:0;}

	#main .downloads-section .wrapper {display:block;}
	#main .downloads-section .text-intro {width:auto;}
	#main .downloads-list {width:auto;}

	#main .events-list:not(.highlights) {grid-template-columns:repeat(1, minmax(0, 1fr)); gap:40px;}
	#main .events-list.highlights {margin:0;}
	#main .events-list.highlights .post .wrap {margin:0;}

	#main .event-section .event-wrap {display:block;}
	#main .event-section .event-wrap header {width:auto;}
	#main .event-section .event-wrap .event-content {width:auto; margin-left:0;}

	#main .gallery-wrap::before,
	#main .gallery-wrap::after {display:none;}
	#main .gallery-wrap .slick-controls {padding-top:0;}

	#main .links-a-list:not(.has-slides) {grid-template-columns:repeat(1, minmax(0, 1fr));}
	#main .links-a-list.has-slides {margin:0;}
	#main .links-a-list.has-slides .link .wrap {margin:0;}

	#main .logos-list:not(.has-slides) {grid-template-columns:repeat(3, minmax(0, 1fr));}

	#main .partners-list {grid-template-columns:repeat(2, minmax(0, 1fr));}

	#main .posts-list.highlights .post article {display:block;}
	#main .posts-list.highlights .post article .thumb {width:auto; margin-bottom:20px;}
	#main .posts-list.highlights .post article .details {width:auto; margin-left:0;}

	#main .post-section .post-wrap {display:block;}
	#main .post-section .post-content {width:auto;}
	#main .post-section #aside {width:auto; margin-left:0;}

	#main .quotes-wrap .slick-controls.style-b {justify-content:flex-start;}

	#main .stats-list {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px;}
	
	#main .vacancies-section .wrapper {display:block;}
	#main .vacancies-section .text-intro {width:auto;}
	#main .vacancies-list {width:auto; padding-top:15px; border-top:1px solid var(--border-color-a);}
	#main .layout-section.theme-b .vacancies-list {border-top-color:var(--border-color-b);}

	#footer .logos-list {column-gap:20px;}
	#footer .logos-list .logo .wrap img {height:50px;}

	#footer nav .menu {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px;}
	#footer .locations-list {grid-template-columns:repeat(1, minmax(0, 1fr)); gap:10px;}
	#footer .locations-list li p {margin-bottom:10px;}

}


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

	:root {
		--wpadminbar-height:46px;
	}

}


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

    .cols-wrap.cols-2.cols-rev .col-1 {order:1;}
	
	#main .filter-section.events .wrapper {justify-content:flex-start;}
	#main .filter-section.events .button {margin-left:auto;}

}


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

	:root {
		--h1-font-size:40px; 
		--h2-font-size:30px; 
		--h3-font-size:24px; 
		--header-height:57px;
		--content-width:620px;
	}
	
	.button {padding:9px 9px 9px calc(9px + 0.3em);}

	.editable-content img {margin:0 0 20px 0;}
	.editable-content img.alignleft {float:none; margin-right:0;}
	.editable-content img.aligncenter {margin-right:auto; margin-left:auto;}
	.editable-content img.alignright {float:none; margin-left:auto;}
	.editable-content .wp-caption.alignleft {float:none; margin-right:0;}
	.editable-content .wp-caption.aligncenter {margin-right:auto; margin-left:auto;}
	.editable-content .wp-caption.alignright {float:none; margin-left:auto;}
	.editable-content .wp-caption.aligncenter .wp-caption-text {text-align:left;}

	.cols-wrap:not(.cols-1) {grid-template-columns:1fr!important; gap:0;}

	#banner {min-height:300px;}

	#banner .form-wrap {padding:20px 10px;}

	#header .main-logo .logo-1 {height:36px;}
	#header .search-toggle {margin-left:20px;}
	#header .nav-toggle {margin-left:20px;}

	#main .layout-section.hide-bg {background-image:none!important;}

	#main .downloads-list {gap:10px;}

	#main .filter-section.events .button {margin-top:15px;}

	#main .logos-list:not(.has-slides) {grid-template-columns:repeat(2, minmax(0, 1fr));}
	#main .logos-list.has-slides {margin:0 -5px;}
	#main .logos-list.has-slides .logo .wrap {margin:0 5px;}

	#main .posts-list:not(.related) {grid-template-columns:repeat(1, minmax(0, 1fr));}

	#main .post-section .post-content header .wrap {display:block;}
	#main .post-section .post-content header .wrap .social {margin:10px 0 0 0;}

	#main .stats-list {grid-template-columns:repeat(1, minmax(0, 1fr)); gap:0;}
	#main .stats-list h2 {margin:0 0 10px 0; padding:0 0 10px 0;}

	#main .text-image-section .rows .row {display:block;}
	#main .text-image-section .rows .row .img {width:auto; margin:0 auto;}
	#main .text-image-section .rows .row .text {width:auto;}
	
}


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

	:root {
		--content-width:100%;
	}
	
	#header .wrapper {display:flex; align-items:center; width:auto; padding:0 20px;}
	#header .links {display:none;}
	
	#banner::before,
	#banner .slide::before {background:rgba(0,0,0,0.7);}

	#main .case-studies-list .post .wrap .thumb .logo {right:10px; width:100px; height:60px; padding:5px;}
	#main .case-studies-list .post .wrap .details {padding:20px 20px 1px 20px;}

	#main .events-list .post .wrap .details {padding:20px 20px 1px 20px;}

	#main .links-a-list .link .wrap .details {padding:20px 20px 1px 20px;}

	#main .partners-list {grid-template-columns:repeat(1, minmax(0, 1fr));}
	#main .partners-list .post {padding-top:20px;}
	#main .partners-list .post .wrap {padding:20px;}
	#main .partners-list .post .wrap .details .logo {width:110px; margin:-40px auto 20px auto; padding:5px;}

	#main .text-image-section .rows .row .text {padding:20px 20px 1px 20px;}

	#footer nav .menu {grid-template-columns:repeat(1, minmax(0, 1fr)); gap:20px;}

}

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

	#header .main-logo .logo-2 {height:24px; margin-left:10px;}

	#main .downloads-list {display:block;}
	#main .downloads-list .download .wrap {display:flex;}
	#main .downloads-list .download:not(:first-child) .wrap {padding-top:15px;}
	#main .downloads-list .download .wrap .thumb {width:140px;}
	#main .downloads-list .download .wrap h3 {width:calc(100% - 160px); margin-left:auto;}
	
	#main .icons-list .icon .wrap {display:block;}
	#main .icons-list .icon .wrap .img {margin:0 0 10px 0;}
	#main .icons-list .icon .wrap .details {width:auto; margin:0;}

}