@media screen and (max-width : 1380px) {
	.wrapper {width: 100%; padding: 0 20px;}
	
	.sign-up-row .align {padding: 0;}
	.sign-up-row .half-content {width: calc(50% - 15px);}
	
	#about-the-author .align {padding: 0 60px;}
	
	#videos-scroll {width: calc(100vw - 380px - 20px);}
	
	.hero-row-3 .row {padding: 0 60px;}
	
	#footer .footer-text {padding: 0 50px;}
}

@media screen and (max-width : 1199px) {
	#about-the-author .align {padding: 0;}
	#about-the-author .half-content {width: calc(50% - 15px);}
	
	.hero-row-1-video .content {padding: 0 0 0 50px;}
	
	.hero-row-3 .row {padding: 0;}
	.hero-row-3 .row .content {padding: 0 !important;}
	
	#parallax-elements .parallax-image-2 {width: 230px; left: -30px;}
	#parallax-elements .parallax-image-4 {width: 230px; right: -30px;}
	
	.bg-head-resources .content {padding: 0 50px 0 0;}
	
	.with-search .h1, .with-search h1 {text-align: left !important;}
	
	#page-masterclass .hero .align {gap: 50px;}
	#page-masterclass .hero .image img {border-radius: 100px 0;}
	#page-masterclass .details .inner {padding: 0;}
	#page-masterclass .details .align {gap: 50px; border-radius: 0 100px; padding: 50px 100px;}
	#page-masterclass .about .align {gap: 50px;}
	#page-masterclass .about .image img,
	#page-masterclass .about .quote .q {border-radius: 0 100px;}
	#page-masterclass .about .quote .q {padding: 50px;}
}

@media screen and (max-width : 1023px) {
	h1, .h1 {font-size: 2.25em; line-height: 125%;}
	h2, .h2 {font-size: 1.5em;}
	h3, .h3 {font-size: 1.25em;}
	
	.padding-content {padding: 50px 0;}
	
	.sign-up-row {padding: 0 0 50px 0;}
	.sign-up-row .label {margin: 0 0 50px 0;}
	
	#footer .content {padding: 50px 0;}
	
	#future {padding: 150px 0;}
	#future:before {width: 700px; height: 710px;}
	
	#videos .sidebar {width: 300px; padding: 0 20px 0 0;}
	#videos .sidebar-after {width: calc(100% - 300px);}
	#videos-scroll {width: calc(100vw - 300px - 20px);}
	
	.hero-row-1-video .video video {-webkit-border-radius: 0 100px; border-radius: 0 100px;}
	
	#footer .footer-text {width: calc(100% - 130px); padding: 0 0 0 50px;}
	#footer .socials-dev {width: 100%; margin: 30px 0 0 0; text-align: center;}
	#footer-menu {text-align: center;}
	
	.post-resource {margin: 0 45px 50px 0;}
	.post-resource-featured + .post-resource-featured {margin: 50px 0 0 0 !important;}
	.post-resource-featured .post-image {width: 100%;}
	.post-resource-featured .post-content {width: 100%; padding: 40px 0 0 0;}
	.post-resource-featured .post-title .t {font-size: 2.25em; line-height: 125%;}
	
	.post-resources-three .post-resource:nth-child(3) {display: none;}
	
	.bg-head-resources .image img {border-radius: 0px 100px;}
	
	#post-share {position: relative; top: auto; margin: 40px 0 0 0;}
	#post-share .align {float: left; width: 100%; text-align: center;}
	#post-share p {writing-mode: horizontal-tb; line-height: 100%; margin: 0 0 15px 0;}
	#post-share .icon {margin: 0 5px !important;}
	
	.post-resource-search-result + .post-resource-search-result {margin: 50px 0 0 0 !important;}

	#header .search-form {width: 200px;}
	
	#page-masterclass .highlights .highlight .content {flex: 100%;}
	#page-masterclass .details .align {padding: 50px;}
}

@media screen and (max-width : 960px) {
	.bg-head-resources .featured-col-1 {width: calc(100% - 360px);}
	.bg-head-resources .featured-col-2 {width: 360px;}
	
	.post-resource {width: calc(50% - 25px); margin: 0 50px 50px 0;}
	.post-resource:nth-child(3n) {margin-right: 50px;}
	.post-resource:nth-child(3n+1) {clear: none;}
	.post-resource:nth-child(2n) {margin-right: 0;}
	.post-resource:nth-child(2n+1) {clear: both;}
}

@media screen and (max-width : 890px) {
	.in-middle.large {width: 100%;}
}

@media screen and (max-width : 880px) {
	.menu-item.icon + .icon {margin: 0 0 0 10px;}
	
	.sign-up-row .field {width: 100%; padding: 0 0 20px 0;}
	.sign-up-row .action {width: 100%;}
	
	#hero:before {width: 400px; height: 406px;}
	#hero:after {width: 500px; height: 508px;}
}

@media screen and (max-width : 820px) {
	.in-middle {width: 100%;}
}

@media screen and (max-width : 767px) {
	
	.main-menu .level-0 + .level-0 {margin: 0 0 0 25px;}
	.menu-item.icon + .icon {margin: 0 0 0 10px;}
	
	.entry-content p, .entry-content .as-p {font-size: 1.125em;}
	.entry-content li {font-size: 1.125em;}
	
	/* #header .content {height: 90px;}.padding-from-header {padding: 50px 0 0 0;} */
	
	.sign-up-row .label {margin: 0 0 30px 0;}
	.sign-up-row .half-content {width: 100%; text-align: center;}
	.sign-up-row .half-content + .half-content {margin: 30px 0 0 0;}
	.sign-up-row .action .button {width: auto !important; padding: 0 40px !important;}
	.sign-up-row .legend {text-align: center;}
	
	/*#footer .site-logo {display: none;}
	#footer-menu {display: none;}
	#footer .dev {margin: 0;}*/
	
	#about-the-author .align {display: block; margin: 0 0 50px 0;}
	#about-the-author .half-content {width: 100%; text-align: center;}
	#about-the-author .half-content + .half-content {margin: 30px 0 0 0;}
	
	#videos {margin: 0;}
	#videos .sidebar {width: 100%; text-align: center; margin: 0 0 50px 0; padding: 0;}
	#videos .sidebar-after {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	#videos-scroll {width: 100vw;}
	
	#future {padding: 100px 0;}
	#future:before {width: 600px; height: 610px;}
	
	#hero:before {display: none;}
	#hero:after {width: 400px; height: 408px; top: 300px;}
	
	.hero-row-1-video {margin: 20px 0 0 0;}
	.hero-row-1-video .flex-row {display: block;}
	.hero-row-1-video .half-content {width: 100%; text-align: center;}
	.hero-row-1-video .content {padding: 50px 0;}
	.hero-row-1-video .video .play {width: 60px; height: 60px; background-size: 18px auto;}
	
	.hero-row-1 {padding: 50px 0 0 0;}
	.hero-row-1 .entry-content h1:first-child {margin: 0 0 350px 0;}
	.hero-row-1 .entry-content h1 + p img {display: none;}
	.hero-row-2 {margin: 50px 0;}
	.hero-row-2 .parallax-image {display: none;}
	.hero-row-2 .entry-content img {width: 30px;}
	.hero-row-3 .row {display: block;}
	.hero-row-3 .row + .row {margin: 50px 0 0 0;}
	.hero-row-3 .row .half-content {width: 100%; text-align: center;}
	.hero-row-3 .row .half-content + .half-content {margin: 50px 0 0 0;}
	.hero-row-3 .row .images {height: 360px;}
	
	#parallax-elements .parallax-image-2 {width: 210px; left: -20px; top: 230px;}
	#parallax-elements .parallax-image-4 {width: 210px; right: -20px; top: 280px;}
	
	#parallax-elements .row-1 .parallax-image-8 {width: 220px; left: 50%; margin: 0 0 0 -30px; transform: translate(-50%, 0) !important;}
	#parallax-elements .row-1 .parallax-image-9 {width: 140px; right: auto; left: 50%; top: 50%; margin: 0 0 0 30px;}
	#parallax-elements .row-2 .parallax-image-8 {width: 220px; left: 50%; margin: 0 0 0 30px; transform: translate(-50%, 0) !important;}
	#parallax-elements .row-2 .parallax-image-9 {width: 140px; left: auto; right: 50%; top: 50%; margin: 0 30px 0 0;}
	
	.bg-head-resources .image {width: 100%; order: 0;}
	.bg-head-resources .image:before {width: 70vw; height: 70vw;}
	.bg-head-resources .image img {border-radius: 0 150px;}
	.bg-head-resources .content {width: 100%; padding: 30px 0 0 0;}
	.bg-head-resources .featured-col-1 {width: 100%; padding: 0;}
	.bg-head-resources .featured-col-2 {width: 100%; padding: 50px 0 0 0; border: 0;}
	
	.content-column {margin: 0 !important; padding: 0 !important; width: 100% !important;}
	.content-column + .content-column {margin: 30px 0 0 0 !important;}
	
	.with-search .h1, .with-search h1 {text-align: center !important;}
	.with-search .search-form {position: relative; right: auto; top: auto; transform: none; margin: 20px auto 0 auto;}
	.found-results {max-width: 100%; text-align: center;}

	.main-menu .sub-menu {grid-template-columns: repeat(1, 1fr); min-width: 220px;}
	
	#about-the-author .image img {border-radius: 0 100px;}
	
	#page-masterclass .hero .image {width: 100%;}
	#page-masterclass .highlights .grid {grid-template-columns: unset; text-align: center;}
	#page-masterclass .highlights .highlight .icon {width: 100%;}
	#page-masterclass .highlights .highlight .icon .ico {display: inline-block; width: 160px;}
	#page-masterclass .details .content {flex: 100%; text-align: center;}
	#page-masterclass .about .image {width: 100%; order: unset;}
	#page-masterclass .about .quote {width: 100%;}
}

@media screen and (max-width : 640px) {
	.post-resource {width: 100%; margin-right: 0 !important;}
	
	.post-resources-three .post-resource:nth-child(3) {display: block;}
	
	.post-resource-search-result .post-image {order: 0; width: 100%;}
	.post-resource-search-result .post-content {width: 100%; padding: 40px 0 0 0;}
	
	#header .site-logo {margin: 0;}
	#header .main-menu {width: calc(100% - 128px); margin: 40px 0 0 0;}
	.main-menu .level-0 + .level-0 {margin: 0 0 0 15px;}

	#header .search-form {left: auto; right: 0; top: 20px; transform: none;}
}

@media screen and (max-width : 599px) {
	/*.site-logo a {width: 88px; height: 46px;}
	#header .main-menu {width: calc(100% - 88px);}*/
	
	.menu-item.icon > a {width: 42px; line-height: 42px;}
	
	.sign-up-row .image img {width: 160px;}
	
	#future:before {width: 400px; height: 410px;}
	
	#parallax-elements .parallax-image-1 {left: -40%; top: -20%;}
	#parallax-elements .parallax-image-3 {left: 80%; top: 30%;}
	
	.hero-row-1 .entry-content h1:first-child {margin: 0 0 400px 0;}
	.hero-row-1 .entry-content h1:first-child img {width: 280px;}
	
	#footer .site-logo {width: 100%; text-align: center;}
	#footer .footer-text {width: 100%; padding: 30px 0 0 0; text-align: center;}
	
	#about-the-author .image img {border-radius: 0 50px;}
}

@media screen and (max-width : 567px) {
	#mobile-menu-toggle {display: block;}
	
	#header .main-menu {width: calc(100% - 128px - 30px); padding: 0 20px 0 0;}
	#header .main-menu .level-0.icon {display: none;}
	
	.in-middle.small {width: 100%;}
	
	#parallax-elements .parallax-image-2 {width: calc(50% + 10px); left: -20px;}
	#parallax-elements .parallax-image-4 {width: calc(50% + 10px); right: -20px;}
		
	.bg-head-resources .image img {border-radius: 0 100px;}
	
	.with-search .search-form {width: 100%;}
	
	#header .search-form {top: 16px;}
	
	#page-masterclass .hero .image img {border-radius: 50px 0;}
	#page-masterclass .details .align {border-radius: 0 50px;}
	#page-masterclass .about .image img,
	#page-masterclass .about .quote .q {border-radius: 0 50px;}
}

@media screen and (max-width : 413px) {
	.main-menu .level-0:not(.icon):not(.button) > a {font-size: 1em;}
	
	.menu-item.icon + .icon {margin: 0 0 0 8px;}
	.menu-item.icon > a {width: 38px; line-height: 38px;}
	
	.hero-row-3 .row .images {height: 280px;}
	
	#parallax-elements .row-1 .parallax-image-8 {width: 170px;}
	#parallax-elements .row-1 .parallax-image-9 {width: 110px;}
	#parallax-elements .row-2 .parallax-image-8 {width: 170px;}
	#parallax-elements .row-2 .parallax-image-9 {width: 110px;}
	
	#header .search-form {width: 180px;}
	
	#page-masterclass .footer .entry-content p {font-size: 1rem;}
	#page-masterclass .footer .socials p {font-size: 1em;}
}

@media screen and (max-width : 374px) {
	/*.site-logo a {width: 76px; height: 40px;}
	#header .main-menu {width: calc(100% - 76px);}*/
	
	#header .main-menu .level-0 > a {font-size: 1em;}
	
	.menu-item.icon > a {width: 32px; line-height: 32px;}
	.menu-item.icon img {max-height: 14px;}
	
	#videos-scroll .video {width: 280px;}
	
	#future:before {width: 340px; height: 350px;}
	
	#header .search-form {display: none;}
	
	#header .menu-item-resources {display: none;}
}