
/* = Width
---------------------------------------------------- */

@media only screen and (max-width: 1299px){

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 70px;
	}

	/* = Page Outer
	---------------------------------------------------- */

	.page-inner{
		padding-right: 410px;
	}

	/* = Page Sidebar
	---------------------------------------------------- */

	.page-sidebar{
		margin-right: -410px;
	}

}

@media only screen and (max-width: 1199px){

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 60px;
	}

	/* = Site Header
	---------------------------------------------------- */

	.site-navigation li.level-1:not(:first-child){
		margin-left: 40px;
	}

	/* = Page Header
	---------------------------------------------------- */

	/* page */

	.page-header.page.media-left .page-header-text{
		width: 51.4375%;
	}

	.page-header.page.media-right .page-header-text{
		width: 48.703125%;
	}

	/* category */

	.page-header.category .page-header-text{
		width: 53.4375%;
	}

	/* = Page Outer
	---------------------------------------------------- */

	.page-inner{
		padding-right: 380px;
	}

	/* = Page Sidebar
	---------------------------------------------------- */

	.page-sidebar{
		margin-right: -380px;
	}

}

@media only screen and (max-width: 1099px){

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 50px;
	}

	/* = Site Header
	---------------------------------------------------- */

	.site-navigation li.level-1:not(:first-child){
		margin-left: 30px;
	}

	/* = Page Outer
	---------------------------------------------------- */

	.page-inner{
		padding-right: 350px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.cta-section .wrap{
		padding: 0 50px;
	}

	/* = Page Sidebar
	---------------------------------------------------- */

	.page-sidebar{
		margin-right: -350px;
	}

}

@media only screen and (min-width: 1024px){

	/* = Site Header
	---------------------------------------------------- */

	.site-navigation{
		display: block !important;
	}

	.site-navigation ul.level-2{
		display: none !important;
	}

	.site-navigation li:hover > ul.level-2{
		display: block !important;
	}

	.site-navigation li .menu-item + i.down{
		display: none;
	}

}

@media only screen and (max-width: 1023px){

	/* = Document Setup
	---------------------------------------------------- */

	body.navigation-menu-open{
		overflow: hidden;
	}

	h1, .h1{
		font-size: 46px;
		line-height: 54px;
	}

	h2, .h2{
		font-size: 40px;
		line-height: 48px;
	}

	/* = Core Classes
	---------------------------------------------------- */

	/* video block/popup */

	.video-block,
	.video-popup{
		font-size: 54px;
		line-height: 54px;
	}

	/* = Site Header
	---------------------------------------------------- */

	body.navigation-menu-open .site-header-outer{
		background-color: #fff;
	}

	.site-header-left{
		width: 367px;
	}

	.site-header-right{
		-webkit-align-items: center;
		align-items: center;
	}

	/* logo */

	.site-logo{
		margin-top: 25px;
	}

	/* navigation */

	.site-navigation{
		display: none;
		z-index: 4;

		background-color: #fff;

		overflow-y: scroll;
		overflow-x: hidden;

		position: fixed;
		top: 100px;
		bottom: 0;
		right: 0;
		left: 0;
	}

	.site-navigation::before{
		height: 3px;
		content: '';

		background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);

		position: fixed;
		top: 100px;
		right: 0;
		left: 0;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 132px;
	}

	.site-navigation-outer{
		display: table;
		height: 100%;
		width: 100%;

		-webkit-transition: transform 0.15s;
		transition: transform 0.15s;

		position: absolute;
		left: 0;
		top: 0;
	}

	.site-navigation-middle{
		display: table-cell;
		vertical-align: top;
		padding: 25px 20px;
	}

	.site-navigation-inner{
		text-align: center;
	}

	.site-navigation ul.level-1{
		display: block;
	}

	.site-navigation ul.level-2{
		padding: 0 0 5px;
		display: none;

		background-color: transparent;
		box-shadow: none;

		position: static;
		left: auto;
		top: auto;
	}

	.site-navigation li.level-1:not(:first-child){
		margin-left: 0;
	}

	.site-navigation li.search{
		display: none;
	}

	.site-navigation li.level-1 > .menu-item{
		border-bottom-width: 0;
		padding: 10px 5px;
	}

	.site-navigation li.level-2 > .menu-item{
		padding: 6px 5px;
	}

	.site-navigation li:hover .menu-item + i.down::before{
		-webkit-transform: none;
		transform: none;
	}

	.site-navigation li.expanded .menu-item + i.down::before{
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	/* search */

	.site-header-search{
		background-color: transparent;
		padding: 15px 0 0;

		display: block !important;

		position: static;
		right: auto;
		left: auto;
		top: auto;
	}

	.site-header-search::after{
		display: none;
	}

	.site-header-search form{
		max-width: 320px;
	}

	/* navigation button */

	.navigation-button{
		display: block;
	}

	/* = Page Header
	---------------------------------------------------- */

	.page-header{
		padding: 70px 0;
	}

	.page-header-inner{
		max-width: 640px;
		display: block;
		margin: auto;
	}

	.page-header-text{
		text-align: center;
	}

	.page-header-media{
		margin-top: 50px;
	}

	/* page */

	.page-header.page.media-left .page-header-text,
	.page-header.page.media-right .page-header-text,
	.page-header.page.media-left .page-header-media,
	.page-header.page.media-right .page-header-media{
		width: auto;
	}

	.page-header.page.desktop-text-dark .page-header-title,
	.page-header.page.desktop-text-dark .page-header-text-inner{
		text-shadow: 0 1px 3px rgba(255,255,255,0.6);
	}

	.page-header.page.desktop-text-light .page-header-title,
	.page-header.page.desktop-text-light .page-header-text-inner{
		text-shadow: 0 1px 3px rgba(0,0,0,0.6);
	}

	/* category */

	.page-header.category .page-header-text,
	.page-header.category .page-header-media{
		width: auto;
	}

	.page-header.category .page-header-title{
		padding-left: 0;
	}

	.page-header.category .page-header-title svg{
		display: none;
	}

	/* author */

	.page-header.author .page-header-text{
		padding-right: 0;
	}

	.page-header.author .page-header-contacts{
		-webkit-justify-content: center;
		justify-content: center;
	}

	.page-header.author .page-header-media{
		display: none;
	}

	/* = Page Outer
	---------------------------------------------------- */

	.page-outer.wrap{
		padding-bottom: 70px;
		padding-top: 60px;
	}

	.page-inner{
		max-width: 840px;
		padding-right: 0;
		margin: auto;
	}

	.page-inner .page-content{
		width: auto;
		float: none;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list.big{
		max-width: 695px;
	}

	.articles-list.big .article{
		width: 50%;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section{
		padding-top: 70px;
	}

	.page-section:last-child{
		padding-bottom: 70px;
	}

	.page-section-outer{
		padding: 70px 0;
	}

	/* books */

	.books-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.books-section-item{
		width: 33.333333%;
	}

	/* categories grid */

	.categories-grid-section-middle:not(:first-child){
		margin-top: 50px;
	}

	/* cta */

	.page-section.with-background + .cta-section.with-background.width-box{
		padding-top: 70px;
	}

	.cta-section.with-background.width-box:last-child{
		padding-bottom: 70px;
	}

	.cta-section.style-2.width-full .cta-section-inner{
		min-height: 480px;
	}

	/* featured articles */

	.featured-articles-section .articles-list:not(:first-child){
		margin-top: 50px;
	}

	/* latest articles */

	.latest-articles-section .articles-list:not(:first-child){
		margin-top: 50px;
	}

	.latest-articles-section-button{
		margin-top: 45px;
	}

	/* logos */

	.logos-section-item{
		max-width: 33.333333%;
	}

	/* media mentions */

	.media-mentions-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.media-mentions-section-item{
		width: 50%;
	}

	.media-mentions-section-item-inner{
		padding-bottom: 60px;
		padding-top: 60px;
	}

	/* pinboard links */

	.pinboard-links-section-bottom-line{
		margin-top: 40px;
	}

	/* stages */

	.stages-section-top-inner{
		padding: 50px 0;
	}

	.stages-section-main:not(:first-child){
		margin-top: 50px;
	}

	.stages-section-item{
		padding: 60px 0;
	}

	.stages-section-item-image{
		margin-bottom: 55px;
	}

	.stages-section-item:not(.stage-0) .stages-section-item-image{
		width: auto;
		float: none;
	}

	/* text + media */

	.text-media-section-inner{
		display: block;
	}

	.text-media-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.text-media-section-media{
		margin-bottom: 50px;
		width: auto;
	}

	.text-media-section-text{
		width: auto;
	}

	/* divider */

	.divider-section{
		padding-top: 60px;
	}

	.divider-section + .page-section{
		padding-top: 50px;
	}

	/* = Page Sidebar
	---------------------------------------------------- */

	.page-sidebar{
		display: none;
	}

	/* = Articles Page
	---------------------------------------------------- */

	/* breadcrumbs */

	.page.blog .page-breadcrumbs{
		max-width: 840px;
		margin-right: auto;
		margin-left: auto;
	}

	/* pagination */

	.page-content .pagination{
		margin-top: 45px;
	}

	/* = Contact Page
	---------------------------------------------------- */

	.page.contact .page-content{
		padding: 60px 0;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-content{
		padding-bottom: 30px;
		padding-top: 60px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-main + .site-footer{
		padding-top: 80px;
	}

	.site-footer-top{
		padding-right: 0;
		padding-left: 0;
		min-height: 0;
	}

	/* logo */

	.bottom-logo{
		display: none;
	}

	/* social buttons */

	.site-footer .social-buttons{
		margin-top: 20px;

		-webkit-transform: none;
		transform: none;

		position: static;
		right: auto;
		top: auto;
	}

	.site-footer .social-buttons ul{
		-webkit-justify-content: center;
		justify-content: center;
	}

}

@media only screen and (max-width: 999px){

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 40px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.cta-section .wrap{
		padding: 0 40px;
	}

}

@media only screen and (max-width: 899px){

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 30px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.cta-section .wrap{
		padding: 0 30px;
	}

}

@media only screen and (max-width: 799px){

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 20px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.cta-section .wrap{
		padding: 0 20px;
	}

}

@media only screen and (max-width: 782px){

	/* = Site Header
	---------------------------------------------------- */

	.admin-bar .site-header-outer.fixed{
		top: 46px;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 146px;
	}

	/* = Page Popups
	---------------------------------------------------- */

	.admin-bar .popup-window{
		top: 46px;
	}

}

@media only screen and (max-width: 767px){

	/* = Document Setup
	---------------------------------------------------- */

	body{
		font-size: 18px;
		line-height: 28px;
	}

	h1, .h1{
		font-size: 40px;
		line-height: 48px;
	}

	h2, .h2{
		font-size: 34px;
		line-height: 42px;
	}

	h3, .h3{
		font-size: 28px;
		line-height: 36px;
	}

	h4, .h4{
		font-size: 22px;
		line-height: 30px;
	}

	select,
	textarea,
	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="url"]{
		font-size: 16px;
		line-height: 26px;
	}

	select,
	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="url"]{
		padding: 12px 18px;
		height: 52px;
	}

	textarea{
		padding: 12px 18px;
	}

	input[type="radio"],
	input[type="checkbox"]{
		width: 16px;
		height: 16px;
	}

	button,
	input[type="button"],
	input[type="submit"]{
		border-radius: 26px;
		padding: 13px 40px;

		font-size: 16px;
		line-height: 26px;
	}

	hr{
		margin: 25px 0;
	}

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 15px;
	}

	/* video block/popup */

	.video-block,
	.video-popup{
		margin-bottom: 20px;

		font-size: 46px;
		line-height: 46px;
	}

	/* = Site Container
	---------------------------------------------------- */

	.site-container{
		padding: 0 15px;
	}

	/* = Site Header
	---------------------------------------------------- */

	.site-header{
		margin: 0 -15px;
	}

	.site-header .wrap{
		padding: 0 15px;
	}

	.site-header-inner::after{
		right: -15px;
		left: -15px;
	}

	.site-header-left{
		padding-right: 20px;
		width: 250px;
	}

	/* logo */

	.site-logo{
		margin: 20px 0;
	}

	/* navigation */

	.site-navigation,
	.site-navigation::before{
		top: 74px;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 120px;
	}

	/* search */

	.site-header-search-icon{
		font-size: 18px;
		top: 10px;
	}

	.site-header-search input[type="text"]{
		height: 48px;
	}

	/* = Site Main
	---------------------------------------------------- */

	.site-main{
		margin: 0 -15px;
	}

	/* = Page Header
	---------------------------------------------------- */

	.page-header{
		padding: 50px 0;
	}

	.page-header.mobile-text-dark{
		color: inherit;
	}

	.page-header.mobile-text-light{
		color: #fff;
	}

	.page-header-text-inner.bigger{
		font-size: 21px;
		line-height: 32px;
	}

	.page-header-button a{
		min-width: 250px;
	}

	.page-header-media{
		margin-top: 40px;
	}

	/* author */

	.page-header.author .page-header-contacts li{
		font-size: 18px;
		line-height: 36px;
	}

	.page-header.author .page-header-contacts li a{
		width: 36px;
	}

	/* = Page Outer
	---------------------------------------------------- */

	.page-outer.wrap{
		padding-bottom: 50px;
		padding-top: 40px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content p,
	.page-content ol,
	.page-content ul{
		margin-bottom: 20px;
	}

	.page-content li > ol,
	.page-content li > ul{
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.page-content li{
		padding-right: 35px;
		left: 35px;
	}

	.page-content ul > li::before{
		font-size: 18px;
		left: -34px;
	}

	.page-content blockquote{
		padding: 30px 40px;
		margin: 35px auto;
		min-height: 0;
	}

	.page-content blockquote::before{
		display: none;
	}

	.page-content pre{
		margin-bottom: 20px;
	}

	.page-content pre code{
		font-size: 15px;
		list-style: 22px;
	}

	/* wp-caption */

	.page-content .wp-caption{
		margin-bottom: 20px;
	}

	.page-content .wp-caption-text{
		font-size: 15px;
		list-style: 22px;
	}

	/* iframes */

	.page-content .fluid-width-video-wrapper{
		margin-bottom: 20px;
	}

	/* tables */

	.page-content .tablepress{
		margin-bottom: 20px;
	}

	/* miscellaneous */

	.green-border,
	a:hover .green-border{
		border-width: 4px;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list.big{
		max-width: 330px;
	}

	.articles-list.small{
		max-width: 400px;
	}

	.articles-list.big .articles-list-inner{
		margin: 0 0 -30px;
	}

	.articles-list.small .articles-list-inner{
		margin-right: 0;
		margin-left: 0;
	}

	.articles-list.big .article{
		width: 100%;
		margin-bottom: 30px;
		padding: 0;
	}

	.articles-list.small .article{
		width: 100%;
		padding: 0;
	}

	.articles-list.big .article-title{
		font-size: 19px;
		line-height: 25px;
	}

	.articles-list .article-category{
		padding-top: 12px;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_wrapper{
		margin-bottom: 20px;
	}

	.gform_wrapper .validation_error{
		margin-bottom: 20px;
	}

	.gform_fields .gfield_label{
		margin-bottom: 8px;

		font-size: 15px;
		line-height: 22px;
	}

	.gform_fields .gfield textarea{
		height: 150px;
	}

	.gform_footer{
		padding-top: 10px;
	}

	.gform_confirmation_message{
		margin-bottom: 20px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section{
		padding-top: 50px;
	}

	.page-section:last-child{
		padding-bottom: 50px;
	}

	.page-section.mobile-text-dark{
		color: inherit;
	}

	.page-section.mobile-text-light{
		color: #fff;
	}

	.page-section-outer{
		padding: 50px 0;
	}

	/* books */

	.books-section-inner{
		margin: 0 -15px -30px;
	}

	.books-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.books-section-item{
		padding: 0 15px;
		margin-bottom: 30px;
		max-width: 210px;
		width: 50%;
	}

	/* categories grid */

	.categories-grid-section-middle{
		max-width: 360px;
	}

	.categories-grid-section-middle:not(:first-child){
		margin-top: 40px;
	}

	.categories-grid-section-inner{
		margin: 0 -15px -30px;
	}

	.categories-grid-section-item{
		margin-bottom: 30px;
		padding: 0 15px;
		width: 50%;
	}

	.categories-grid-section-item-inner{
		padding: 35px 25px 30px;
	}

	.categories-grid-section-item-icon{
		margin-bottom: 15px;
	}

	.categories-grid-section-item-name{
		line-height: 25px;
	}

	/* cta */

	.page-section.with-background + .cta-section.with-background.width-box{
		padding-top: 0;
	}

	.cta-section.with-background.width-box:last-child{
		padding-bottom: 0;
	}

	.cta-section.style-2.width-box .cta-section-outer::after,
	.cta-section.style-2.width-full .cta-section-outer::after{
		height: 40px;
	}

	.cta-section .wrap{
		padding: 0 15px;
	}

	.cta-section-inner{
		max-width: 520px;
		display: block;
		margin: auto;
	}

	.cta-section.style-1.width-full .cta-section-inner{
		min-height: 320px;
	}

	.cta-section.style-2.width-box .cta-section-inner,
	.cta-section.style-2.width-full .cta-section-inner{
		min-height: 360px;
	}

	.cta-section-content{
		text-align: center;
		display: block;
	}

	.cta-section.style-1 .cta-section-content,
	.cta-section.style-2 .cta-section-content{
		padding: 50px 0;
	}

	.cta-section.style-1.width-box .cta-section-content,
	.cta-section.style-1.width-full .cta-section-content,
	.cta-section.style-2.width-box .cta-section-content,
	.cta-section.style-2.width-full .cta-section-content{
		width: auto;
	}

	.cta-section.style-1.width-box .cta-section-text{
		font-size: 16px;
	}

	.cta-section.style-1.width-full .cta-section-text,
	.cta-section.style-2.width-box .cta-section-text{
		line-height: 26px;
	}

	.cta-section.style-2.width-full .cta-section-text{
		font-size: 28px;
		line-height: 36px;
	}

	.cta-section.style-1.width-box .cta-section-button,
	.cta-section.style-1.width-full .cta-section-button,
	.cta-section.style-2.width-box .cta-section-button{
		min-width: 280px;
	}

	.cta-section.style-2.width-full .cta-section-button{
		margin-top: 35px;
		min-width: 280px;
	}

	.cta-section-image-inner{
		margin-bottom: -40px;
		height: auto;
	}

	.cta-section.style-1.width-box .cta-section-image{
		padding-top: 0;
		width: auto;
	}

	.cta-section.style-1.width-box.image-left .cta-section-image-inner{
		margin-left: 0;
	}

	.cta-section.style-1.width-box.image-right .cta-section-image-inner{
		margin-right: 0;
	}

	.cta-section.style-1.width-full .cta-section-image{
		padding-top: 0;
		width: auto;
	}

	.cta-section.style-1.width-full.image-left .cta-section-image-inner{
		margin-left: 0;
	}

	.cta-section.style-1.width-full.image-right .cta-section-image-inner{
		margin-right: 0;
	}

	.cta-section.style-2.width-box .cta-section-image{
		padding-top: 0;
		width: auto;
	}

	.cta-section.style-2.width-box.image-left .cta-section-image{
		margin-left: 0;
	}

	.cta-section.style-2.width-box.image-right .cta-section-image{
		margin-right: 0;
	}

	.cta-section.style-2.width-full .cta-section-image{
		padding-top: 0;
		width: auto;
	}

	.cta-section.style-2.width-full.image-left .cta-section-image{
		padding-left: 0;
	}

	.cta-section.style-2.width-full.image-right .cta-section-image{
		padding-right: 0;
	}

	.cta-section-image img,
	.cta-section-image svg{
		position: static;
		left: auto;
		top: auto;
	}

	/* featured articles */

	.featured-articles-section .articles-list:not(:first-child){
		margin-top: 40px;
	}

	/* latest articles */

	.latest-articles-section .articles-list:not(:first-child){
		margin-top: 40px;
	}

	.latest-articles-section-button{
		margin-top: 35px;
	}

	/* logos */

	div.logos-section-outer{
		padding: 20px 0;
	}

	.logos-section-label{
		width: 100%;
		padding: 15px;
		margin: 0;

		font-size: 15px;
	}

	/* media awards */

	.media-awards-section-image{
		margin-bottom: 30px;
	}

	.media-awards-section-item{
		padding: 0 4%;

		line-height: 40px;
		font-size: 28px;
	}

	.media-awards-section-item:not(:first-child){
		padding-top: 25px;
		margin-top: 25px;
	}

	.media-awards-section-item p,
	.media-awards-section-item ol,
	.media-awards-section-item ul{
		margin-bottom: 24px;
	}

	/* media mentions */

	.media-mentions-section-inner{
		margin: 0 0 -30px;
	}

	.media-mentions-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.media-mentions-section-item{
		width: 100%;
		margin-bottom: 30px;
		padding: 0;

		font-size: 15px;
		line-height: 22px;
	}

	.media-mentions-section-item-inner{
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.media-mentions-section-item-image{
		margin-bottom: 25px;
	}

	.media-mentions-section-item-excerpt p,
	.media-mentions-section-item-excerpt ol,
	.media-mentions-section-item-excerpt ul{
		margin-bottom: 12px;
	}

	.media-mentions-section-item-link{
		margin-top: 25px;
	}

	/* pinboard links */

	ul.pinboard-links-section-inner li{
		margin-bottom: 14px;

		font-size: 15px;
		line-height: 22px;
	}

	.pinboard-links-section-bottom-line{
		margin-top: 30px;
	}

	/* stages */

	.stages-section-top-inner{
		padding: 40px 0;
	}

	.stages-section-main:not(:first-child){
		margin-top: 40px;
	}

	.stages-section-item{
		padding: 50px 0;
	}

	.stages-section-item-image{
		margin-bottom: 45px;
	}

	.stages-section-item-left{
		width: auto;
		float: none;
	}

	.stages-section-item-tagline{
		margin-top: 25px;

		font-size: 28px;
		line-height: 36px;
	}

	.stages-section-item-right{
		width: auto;
		margin-top: 30px;
		float: none;
	}

	.stages-section-item-button{
		margin-top: 30px;
	}

	/* text + media */

	.text-media-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.text-media-section-media{
		margin-bottom: 40px;
	}

	.text-media-section-text ul li::before{
		font-size: 15px;
	}

	.text-media-section-button{
		margin-top: 30px;
	}

	/* divider */

	.divider-section{
		padding-top: 50px;
	}

	.divider-section + .page-section{
		padding-top: 40px;
	}

	/* = Articles Page
	---------------------------------------------------- */

	/* breadcrumbs */

	.page.blog .page-breadcrumbs{
		margin-bottom: 30px;

		font-size: 15px;
		line-height: 22px;
	}

	.page.blog .page-breadcrumbs a,
	.page.blog .page-breadcrumbs span{
		margin-right: 6px;
	}

	/* article */

	.main-article + .main-article{
		padding-top: 25px;
		margin-top: 30px;
	}

	.main-article .article-meta{
		margin-bottom: 22px;

		font-size: 15px;
		line-height: 22px;
	}

	.main-article .article-meta div{
		margin-right: 5px;
	}

	.main-article .article-thumb{
		margin-bottom: 30px;
	}

	.main-article .article-excerpt p:last-child,
	.main-article .article-excerpt ol:last-child,
	.main-article .article-excerpt ul:last-child{
		margin-bottom: 12px;
	}

	.main-article .article-categories{
		font-size: 15px;
		line-height: 22px;
	}

	.page.article .article-categories{
		margin-top: 25px;
		padding: 10px 0;
	}

	.main-article .article-categories-label{
		margin-right: 20px;
	}

	/* pagination */

	.page-content .pagination{
		margin-top: 35px;
	}

	.page-content .pagination a,
	.page-content .pagination span{
		min-width: 42px;

		font-size: 15px;
		line-height: 22px;
	}

	/* cta */

	.page.blog .bottom-cta .cta-section-content{
		width: auto;
	}

	.page.blog .bottom-cta .cta-section-title{
		max-width: 100%;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	/* article */

	.main-article .article-author-box{
		margin-top: 40px;
	}

	.main-article .article-author-box-bio{
		font-size: 15px;
		line-height: 22px;
	}

	.main-article .article-author-box-bio p,
	.main-article .article-author-box-bio ol,
	.main-article .article-author-box-bio ul{
		margin-bottom: 10px;
	}

	.main-article .article-author-box-link{
		font-size: 15px;
		line-height: 26px;
	}

	/* related articles */

	.page.article .related-articles{
		padding-top: 35px;
		margin-top: 35px;
	}

	/* cta */

	.page.article .bottom-cta{
		padding-top: 50px;
	}

	/* comments */

	.page.article .article-comments{
		margin-top: 40px;

		font-size: 16px;
		line-height: 26px;
	}

	.page.article .article-comments h3{
		margin-top: 40px;
		margin-bottom: 30px;
		padding: 10px 0;

		font-size: 15px;
		line-height: 22px;
	}

	.article-comments .comments-list .comment{
		margin-bottom: 30px;
	}

	.article-comments .comment-top{
		margin-bottom: 20px;
	}

	.article-comments .comment-avatar{
		margin-top: 0;
	}

	.article-comments .comment-date{
		font-size: 15px;
	}

	.article-comments .comment-content p,
	.article-comments .comment-content ol,
	.article-comments .comment-content ul{
		margin-bottom: 20px;
	}

	.article-comments .comment-content + .reply{
		font-size: 13px;
	}

	.article-comments .children{
		padding-left: 45px;
		margin-top: 25px;
	}

	.article-comments .children .comment{
		margin-bottom: 0;
	}

	.article-comments .children .comment:nth-child(n+2){
		margin-top: 25px;
	}

	.article-comments .comment.depth-1 + #respond{
		margin: -10px 0 25px;
	}

	.article-comments .comment:not(.depth-1) + #respond{
		margin-top: 15px;
	}

	.article-comments #cancel-comment-reply{
		font-size: 15px;
	}

	.article-comments .comment-notice{
		margin-bottom: 10px;
		font-size: 15px;
	}

	.article-comments .comment-form textarea{
		font-size: 15px;
		line-height: 22px;
	}

	.article-comments .comment-form input[type="text"],
	.article-comments .comment-form input[type="email"]{
		height: 48px;

		font-size: 15px;
		line-height: 22px;
	}

	/* = Contact Page
	---------------------------------------------------- */

	.page.contact .page-content{
		padding: 50px 0;
	}

	/* form */

	.page.contact .form-section:not(:first-child){
		margin-top: 40px;
	}

	.page.contact .form-section .gform_button{
		min-width: 230px;
	}

	.page.contact .form-section .gform_confirmation_message,
	.page.contact .form-section .confirmation-message{
		font-size: 20px;
		line-height: 32px;
	}

	.page.contact .form-section .confirmation-message{
		margin-top: 25px;
	}

	/* contacts */

	.page.contact .contacts-section:not(:first-child){
		margin-top: 40px;
	}

	.page.contact .contacts-section-block{
		margin-top: 25px;
	}

	.page.contact .contacts-section .social-buttons{
		padding-top: 2px;
	}

	.page.contact .contacts-section .social-buttons ul{
		line-height: 30px;
		font-size: 24px;
	}

	.page.contact .contacts-section .social-buttons li{
		margin: 0 10px;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-content{
		padding-bottom: 25px;
		padding-top: 50px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	/* button */

	.button.big{
		border-radius: 26px;
		padding: 13px 40px;

		font-size: 16px;
		line-height: 26px;
	}

	.button.normal{
		padding: 10px 30px;
		border-radius: 21px;

		line-height: 22px;
	}

	/* columns */

	.one-half,
	.one-third,
	.two-third,
	.one-fourth,
	.three-fourth,
	.one-fifth,
	.two-fifth,
	.three-fifth,
	.four-fifth,
	.one-sixth,
	.five-sixth{
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0;
		float: none;
	}

	/* text */

	.font-size-10, .font-size-11, .font-size-12,
	.font-size-13, .font-size-14, .font-size-15,
	.font-size-16, .font-size-17, .font-size-18,
	.font-size-19, .font-size-20, .font-size-21,
	.font-size-22, .font-size-23, .font-size-24,
	.font-size-25, .font-size-26, .font-size-27,
	.font-size-28, .font-size-29, .font-size-30,
	.font-size-31, .font-size-32, .font-size-33,
	.font-size-34, .font-size-35, .font-size-36,
	.font-size-37, .font-size-38, .font-size-39,
	.font-size-40, .font-size-41, .font-size-42,
	.font-size-43, .font-size-44, .font-size-45,
	.font-size-46, .font-size-47, .font-size-48,
	.font-size-49, .font-size-50, .font-size-51,
	.font-size-52, .font-size-53, .font-size-54,
	.font-size-55, .font-size-56, .font-size-57,
	.font-size-58, .font-size-59, .font-size-60,
	.font-size-61, .font-size-62, .font-size-63,
	.font-size-64, .font-size-65, .font-size-66,
	.font-size-67, .font-size-68, .font-size-69,
	.font-size-70, .font-size-71, .font-size-72,
	.font-size-73, .font-size-74, .font-size-75,
	.font-size-76, .font-size-77, .font-size-78,
	.font-size-79, .font-size-80, .font-size-81,
	.font-size-82, .font-size-83, .font-size-84,
	.font-size-85, .font-size-86, .font-size-87,
	.font-size-88, .font-size-89, .font-size-90{
		font-size: inherit;
	}

	.line-height-10, .line-height-11, .line-height-12,
	.line-height-13, .line-height-14, .line-height-15,
	.line-height-16, .line-height-17, .line-height-18,
	.line-height-19, .line-height-20, .line-height-21,
	.line-height-22, .line-height-23, .line-height-24,
	.line-height-25, .line-height-26, .line-height-27,
	.line-height-28, .line-height-29, .line-height-30,
	.line-height-31, .line-height-32, .line-height-33,
	.line-height-34, .line-height-35, .line-height-36,
	.line-height-37, .line-height-38, .line-height-39,
	.line-height-40, .line-height-41, .line-height-42,
	.line-height-43, .line-height-44, .line-height-45,
	.line-height-46, .line-height-47, .line-height-48,
	.line-height-49, .line-height-50, .line-height-51,
	.line-height-52, .line-height-53, .line-height-54,
	.line-height-55, .line-height-56, .line-height-57,
	.line-height-58, .line-height-59, .line-height-60,
	.line-height-61, .line-height-62, .line-height-63,
	.line-height-64, .line-height-65, .line-height-66,
	.line-height-67, .line-height-68, .line-height-69,
	.line-height-70, .line-height-71, .line-height-72,
	.line-height-73, .line-height-74, .line-height-75,
	.line-height-76, .line-height-77, .line-height-78,
	.line-height-79, .line-height-80, .line-height-81,
	.line-height-82, .line-height-83, .line-height-84,
	.line-height-85, .line-height-86, .line-height-87,
	.line-height-88, .line-height-89, .line-height-90{
		line-height: inherit;
	}

	.desktop-content,
	br.desktop-content{
		display: none;
	}

	.mobile-content{
		display: block;
	}

	br.mobile-content{
		display: inline;
	}

	/* = Page Popups
	---------------------------------------------------- */

	.popup-window-inner{
		padding: 15px;
	}

	.popup-window .close-icon{
		font-size: 18px;

		right: 5px;
		top: 5px;
	}

	/* form */

	.form-popup-container{
		display: block;
	}

	.form-popup-main{
		padding: 30px;
		width: auto;
	}

	.form-popup .gform_wrapper{
		margin-top: 30px;
	}

	.form-popup-sidebar{
		display: none;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer{
		font-size: 15px;
	}

	.site-main + .site-footer{
		padding-top: 60px;
	}

	.site-footer-top{
		padding: 28px 0;
	}

	.site-footer-bottom{
		padding: 40px 0;
	}

	/* navigation */

	.bottom-navigation li{
		margin: 0 20px;
	}

	/* social buttons */

	.site-footer .social-buttons li:not(:first-child){
		margin-left: 20px;
	}

}

@media only screen and (max-width: 600px){

	#wpadminbar{
		position: fixed;
	}

}

@media only screen and (max-width: 599px){

	/* = Core Classes
	---------------------------------------------------- */

	.alignleft,
	.alignright,
	img[align="left"],
	img[align="right"]{
		margin: 0 0 20px;
		float: none;
	}

	img.alignleft,
	img.alignright{
		display: block;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_fields .gfield.left,
	.gform_fields .gfield.right{
		width: auto;
		float: none;
	}

	.gform_fields .gfield .ginput_container_name,
	.gform_fields .gfield .ginput_container_address,
	.gform_fields .gfield .ginput_container_password{
		margin-bottom: 0;
	}

	.gform_fields .gfield .ginput_container_name .name_first,
	.gform_fields .gfield .ginput_container_name .name_last,
	.gform_fields .gfield .ginput_container_address .ginput_left,
	.gform_fields .gfield .ginput_container_address .ginput_right,
	.gform_fields .gfield .ginput_container_password .ginput_left,
	.gform_fields .gfield .ginput_container_password .ginput_right{
		width: auto;
		float: none;
	}

}

@media only screen and (max-width: 479px){

	/* = Document Setup
	---------------------------------------------------- */

	h1, .h1{
		font-size: 36px;
		line-height: 44px;
	}

	h2, .h2{
		font-size: 32px;
		line-height: 40px;
	}

	hr{
		margin: 20px 0;
	}

	/* = Core Classes
	---------------------------------------------------- */

	.video-block,
	.video-popup{
		font-size: 38px;
		line-height: 38px;
	}

	/* = Page Header
	---------------------------------------------------- */

	.page-header{
		padding: 40px 0;
	}

	.page-header-button{
		margin-top: 25px;
	}

	.page-header-media{
		margin-top: 35px;
	}

	/* = Page Outer
	---------------------------------------------------- */

	.page-outer.wrap{
		padding-bottom: 40px;
		padding-top: 35px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content blockquote{
		padding: 25px 30px;
		margin: 30px auto;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list.big .articles-list-inner{
		margin-bottom: -25px;
	}

	.articles-list.big .article{
		margin-bottom: 25px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section{
		padding-top: 40px;
	}

	.page-section:last-child{
		padding-bottom: 40px;
	}

	.page-section-outer{
		padding: 40px 0;
	}

	/* books */

	.books-section-inner{
		margin: 0 -10px -20px;
	}

	.books-section-inner:not(:first-child){
		margin-top: 35px;
	}

	.books-section-item{
		padding: 0 10px;
		margin-bottom: 20px;
		max-width: 200px;
	}

	/* categories grid */

	.categories-grid-section-middle{
		max-width: 340px;
	}

	.categories-grid-section-middle:not(:first-child){
		margin-top: 35px;
	}

	.categories-grid-section-inner{
		margin: 0 -10px -20px;
	}

	.categories-grid-section-item{
		margin-bottom: 20px;
		padding: 0 10px;
	}

	.categories-grid-section-item-inner{
		padding: 33px 20px 28px;
	}

	/* cta */

	.cta-section.style-2.width-box .cta-section-outer::after,
	.cta-section.style-2.width-full .cta-section-outer::after{
		height: 30px;
	}

	.cta-section.style-1 .cta-section-content,
	.cta-section.style-2 .cta-section-content{
		padding: 40px 0;
	}

	.cta-section.style-2.width-full .cta-section-text{
		font-size: 24px;
		line-height: 32px;
	}

	.cta-section.style-2.width-full .cta-section-button{
		margin-top: 30px;
	}

	/* featured articles */

	.featured-articles-section .articles-list:not(:first-child){
		margin-top: 35px;
	}

	/* latest articles */

	.latest-articles-section .articles-list:not(:first-child){
		margin-top: 35px;
	}

	.latest-articles-section-button{
		margin-top: 30px;
	}

	/* logos */

	.logos-section-item{
		max-width: 50%;
		margin: 5px 0;
	}

	/* media awards */

	.media-awards-section-image{
		margin-bottom: 25px;
	}

	.media-awards-section-item{
		padding: 0 3%;

		line-height: 32px;
		font-size: 24px;
	}

	.media-awards-section-item:not(:first-child){
		padding-top: 20px;
		margin-top: 20px;
	}

	.media-awards-section-item p,
	.media-awards-section-item ol,
	.media-awards-section-item ul{
		margin-bottom: 18px;
	}

	/* media mentions */

	.media-mentions-section-inner{
		margin-bottom: -20px;
	}

	.media-mentions-section-inner:not(:first-child){
		margin-top: 35px;
	}

	.media-mentions-section-item{
		margin-bottom: 20px;
	}

	.media-mentions-section-item-inner{
		padding-bottom: 35px;
		padding-top: 35px;
	}

	/* pinboard links */

	.pinboard-links-section-bottom-line{
		margin-top: 25px;
	}

	/* stages */

	.stages-section-top-inner{
		padding: 35px 0;
	}

	.stages-section-main:not(:first-child){
		margin-top: 35px;
	}

	.stages-section-item{
		padding: 40px 0;
	}

	.stages-section-item-image{
		margin-bottom: 35px;
		height: 127px;
	}

	.stages-section-item-image-turtle{
		bottom: 23px;
	}

	.stages-section-item-image-grass{
		height: 30px;
	}

	.stages-section-item-tagline{
		margin-top: 20px;

		font-size: 24px;
		line-height: 32px;
	}

	.stages-section-item-right,
	.stages-section-item-button{
		margin-top: 25px;
	}

	/* text + media */

	.text-media-section-inner:not(:first-child){
		margin-top: 35px;
	}

	.text-media-section-media{
		margin-bottom: 35px;
	}

	.text-media-section-button{
		margin-top: 25px;
	}

	/* divider */

	.divider-section{
		padding-top: 40px;
	}

	.divider-section + .page-section{
		padding-top: 30px;
	}

	/* = Articles Page
	---------------------------------------------------- */

	/* breadcrumbs */

	.page.blog .page-breadcrumbs{
		margin-bottom: 25px;
	}

	/* pagination */

	.page-content .pagination{
		margin-top: 25px;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	/* article */

	.main-article .article-author-box{
		margin-top: 35px;
		display: block;
	}

	.main-article .article-author-box-left{
		width: auto;
	}

	.main-article .article-author-box-avatar{
		display: none;
	}

	.main-article .article-author-box-right{
		padding-left: 0;
	}

	.main-article .article-author-box-contacts{
		margin-top: 8px;

		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}

	/* related articles */

	.page.article .related-articles{
		padding-top: 30px;
		margin-top: 30px;
	}

	/* cta */

	.page.article .bottom-cta{
		padding-top: 40px;
	}

	/* comments */

	.page.article .article-comments{
		margin-top: 35px;
	}

	.article-comments .children{
		padding-left: 35px;
	}

	/* = Contact Page
	---------------------------------------------------- */

	.page.contact .page-content{
		padding: 40px 0;
	}

	/* form */

	.page.contact .form-section:not(:first-child){
		margin-top: 35px;
	}

	/* contacts */

	.page.contact .contacts-section:not(:first-child){
		margin-top: 35px;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-content{
		padding-bottom: 15px;
		padding-top: 40px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-main + .site-footer{
		padding-top: 40px;
	}

	.site-footer-top{
		padding: 24px 0;
	}

	.site-footer-bottom{
		padding: 30px 0;
	}

	/* navigation */

	.bottom-navigation li{
		margin: 0 15px;
	}

	/* social buttons */

	.site-footer .social-buttons li:not(:first-child){
		margin-left: 15px;
	}

}

@media only screen and (max-width: 399px){

	/* = Articles List
	---------------------------------------------------- */

	.articles-list.big .article-text{
		padding: 20px 20px 14px;
	}

	.articles-list.small .article-title{
		padding: 2px 10px;

		font-size: 12px;
		line-height: 14px;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_footer img{
		display: none;
	}

	.gform_footer .gform_previous_button,
	.gform_footer .gform_next_button,
	.gform_footer .gform_button{
		width: 100%;
	}

	.gform_footer .gform_previous_button{
		margin: 0 0 10px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.categories-grid-section-item-inner{
		padding: 30px 15px 25px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.button.big{
		padding-right: 30px;
		padding-left: 30px;
	}

	.button.normal{
		padding-right: 20px;
		padding-left: 20px;
	}

}

/* = Height
---------------------------------------------------- */

@media only screen and (max-height: 649px){

	/* = Site Header
	---------------------------------------------------- */

	body:not(.navigation-menu-open) .site-header-outer.fixed{
		position: relative;
		right: auto;
		left: auto;
		top: auto;
	}

	.admin-bar .site-header-outer.fixed{
		top: auto;
	}

	.with-scroll .site-header-outer.fixed{
		right: auto;
	}

}