/* --- MENU ----------------------------------------------- */

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

	.main-navigation > *:not(.logo) {
	  display: block;
	}

	.main-navigation ul {
		width: auto;
	}	

	#masthead .mobile-logo {
		display: block;
	}
	.main-navigation .center-logo {
		display: none;
	}
}





@media screen and (max-width: 950px) {
	
	#masthead {
		display: none;
	}

	.mobile-bar,
	.mobile-menu-open {
		display: block;
	}
	#collections-services h2 {
		font-size: 50px;
		letter-spacing: 8px;
	}

	#footer-navigation {
		display: block;
	}

	#footer-navigation ul {
	display: block;
	text-align: center;
	margin: 0 0 10px;
	height: auto;
	}

	#footer-navigation ul li,
	#footer-navigation ul li a {
		display: inline;
	}


}



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

	.hide-mobile {
	 	display: none !important;
	 }

	.show-mobile {
	 	display: block;
	 }

	/* --- HOME ----------------------------------------------- */

	#section-home {
		height: 80vh;
	}

	.section-home-video,
	.section-home-overlay {
		display: none;
	}
	.section-home-title {
		font-size: 18px;
	}

	/* --- WORK ----------------------------------------------- */

	#section-work {
		grid-template-columns: auto auto auto;
	}

	#section-work .section-work-item .hovered,
	#section-work .section-work-item:hover .hovered	 {
		opacity:0;
		top: 0;
	}	

	#section-work .section-work-item .hovered .work-title {
		line-height: 18px;
	}

	.youtube {
		padding: 10px;
	}

	/* --- COLLECTIONS ----------------------------------------------- */

	#collections-services {
		background-size: auto 100vh;
	}

	#section-collections {
    	padding: 20px 0 0 0;
	}

	#collections-services h4 {
		margin-bottom: -10px;
		font-size: 16px;
	}

	#collections-services h2 {
		font-size: 40px;
		letter-spacing: 8px;
	}

	#section-collections .collection-item h3 {
		margin-top: 0;
	}	

	#collections-services .collection-shadow {
		width: 100vw;
		max-width: 100vw;
		margin-left: -80px;
		margin-top: -15px;
		position: relative;
		z-index: -1;
	}	

	#collections-services .collserv-title .line {
		margin: 0 20px;
	}


	#section-collections .collection-overlay .colloverlay-title {
		margin-top: 0;
		margin-bottom: 30px;
	}

	#section-collections .collection-overlay h2 {
		font-size: 40px;
		letter-spacing: 5px;
	}

	#section-collections .collection-content {
		flex-direction: column;
		padding: 0 50px;
	}

	#section-collections .collection-image,
	#section-collections .collection-content .collection-description{
		width: 100%;
		margin: 0 0 20px 0;
		display: block;
		max-width: 100%;
	}

	#section-collections .collection-image {
		text-align: center;
	}
	#section-collections .collection-image img {
		display: inline-block;
	}

	#section-collections .collection-content .collection-description .blurb {
		font-family: "Montserrat Regular";
		font-size: 16px;
	}

	#section-collections .collection-content .collection-link {
		width: 100%;
		max-width: 400px;
		margin: 25px auto;
		display: block;
		padding: 20px 50px;
	}

	#section-collections .collections-inside {
		margin: 0;
	}

	#section-collections .collection-content .collection-description .licensing a {
		font-size: 16px;
	}	


	.service-item .service-text {
		font-family: "Montserrat Thin";
		opacity: 1;
	}

	#section-collections .collections-slider .collection-item .collection-summary {
		margin-left: -55px;
		margin-right: -55px;
		max-width: calc(100% + 110px);
		width: calc(100% + 110px);
		}

	/* --- SERVICES ----------------------------------------------- */

	#section-services {
		padding-top: 0;
	}

	.service-item {
		padding-top: 40px;
		margin-top:0;
		text-align: center;
		background-image:url('assets/glow.png') !important;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center -20px !important;
	}

	.service-item img {
		display: inline;
		max-width: 50%;
	}

	.service-item h3 {
		margin-top: 5px;
	}

	/* --- ABOUT/REACH OUT ----------------------------------------------- */

	#about-reach {
		background-position: center 0;
	}

	#about-reach .content {
		padding: 0;
		opacity: 1;
		font-size: 14px;
		line-height:20px;
		font-family: "Montserrat Regular";
	}

	#about-reach .about-title,
	#about-reach .reach-title {
		text-align: center;
		display: block;
	}

	#about-reach .line {
		display: none;
	}

	/* --- OVERLAYS ----------------------------------------------- */

	.admin-bar .youtube,
	.admin-bar #section-collections .collection-overlay {
		height: calc(100vh - 46px);
		top: 46px;
	}	

	/* --- BOTTOM MENU ----------------------------------------------- */

	footer {
		padding-top: 30px;
	}

	#footer-navigation ul {
		margin-bottom: 0;
		display: none;
	}

	#footer-navigation .center-logo {
		display: block;
		text-align: center;
	}

}

/* --- TITLE TWEAKS ----------------------------------------------- */

@media screen and (max-width: 540px) {
	#collections-services h2 {
		font-size:30px;
	}

	#about-reach h2 {
		font-size:36px;
		line-height: 50px;
	}	
}


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

	#section-work .section-work-item .hovered .work-title {
	    margin: 5px 0;
	    line-height: 13px;
	}

	#collections-services h4 {
		font-size: 11px;
		letter-spacing:2px;
	}

	#collections-services h2 {
		font-size: 26px;
		letter-spacing: 4px;
		line-height: 55px;
	}

	#section-collections .collections-slider .collection-item h3,
	#section-collections .collections-slider .collection-item .collection-summary {
		margin-left: -65px;
		margin-right: -65px;
		max-width: calc(100% + 130px);
		width: calc(100% + 130px);
	}

	#section-collections .collection-item h3,
	.service-item h3 {
		font-size: 17px;
		letter-spacing: 2px;
		margin-bottom: 0;
		font-weight: bold;
		font-family:"Montserrat";
	}

	#section-collections .collection-item h3 {
		font-size:21px;
	}

	.service-item {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.service-item img {
		height: 70px;
		width: auto;
	}

	.service-item-100, .service-item-96 {background-position: center 20px;}

	#section-collections .collections-slider .collection-item .collection-summary,
	.service-item .service-text {
		font-size: 13px;
		letter-spacing: initial;
		opacity: 0.7;
		font-family: "Montserrat Regular";
	}

	#section-collections .collections-slider .splide__arrow {
		width: 22px;
		height: 31px;
	}

	#about-reach {
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
	}
	#about-reach .darken {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
		z-index: 1;
	}

	#about-reach > section {
		z-index: 2;
		position: relative;
	}	

	#about-reach h2 {
		font-size:32px;
		line-height: 30px;
		letter-spacing: 3px;
	}	

	#about-reach h5 {
		font-size: 11px;
		letter-spacing:2px;
	}

}



/* --- EMAIL ADDRESS AT BOTTOM ----------------------------------------------- */

@media screen and (max-width: 1550px) {#section-reach .content a {font-size:16px;}}
@media screen and (max-width: 1400px) {#section-reach .content a {font-size:14px;}}
@media screen and (max-width: 1300px) {#section-reach .content a {font-size:13px; letter-spacing:1px;}}
@media screen and (max-width: 1180px) {#section-reach .content a {font-size:20px; letter-spacing:2px; padding: 15px 0;}}
@media screen and (max-width: 700px) {#section-reach .content a {font-size:16px; }}
@media screen and (max-width: 600px) {#section-reach .content a {font-size:14px; letter-spacing: 1px;}}
@media screen and (max-width: 500px) {#section-reach .content a {letter-spacing: 0; text-transform: lowercase;}}
@media screen and (max-width: 350px) {#section-reach .content a {font-size:13px;  }}

@media screen and (max-width: 1180px) {
	#about-reach #section-about,
	#about-reach #section-reach {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#about-reach .about-title .line-right, #about-reach .reach-title .line-left {
		opacity: 0.1;
	}

	#about-reach #section-about {
		margin-bottom: 80px;
	}	

}










