

body, p, h1, h2, h3, h4, h5 {
    
    font-family: 'Questrial', sans-serif;
}

body {
    
    background: white;
    overflow-x: hidden;
}

h2 {
    
    font-size: 3.5rem;
    line-height: 1;
}

h3 {
    
    font-size: 2rem;
}

h4 {
    
    font-size: 1.8rem;
}

@media only screen and (max-width: 70em) { 

    .resize-for-small {
        
        font-size: 1.4rem;
    }
}

p {
    
    font-size: 1.4rem;
}

a {
 
    transition: color 0.2s;
}

a:hover {
 
    color: orange !important;
    transition: color 0.2s;
}

.constrained > .grid-x {
 
    padding-left: Calc( 50% - 600px );
    padding-right: Calc( 50% - 600px );
}

/* Logo / title */

.title-display {
    
    font-size: 2rem;
    color: orange;
    display: inline-block;
    margin-top: 35px;
}

/* Menus */

.menu-area {
    
    color: white;
    box-shadow: rgba(0, 0, 0, 0.5) 0 1px 30px;
    transition: box-shadow 1s, background-color 1s;
}

.menu-area a {
    
    color: white;
    transition: color 0.7s;
}

.menu-area a:hover {
    
    color: rgb(220,69,100);
    transition: color 0.7s;
}

.menu-wide {
    
    padding-top: 0px;
    padding-bottom: 30px;
    z-index:99;
    position: fixed;
    width: 100%;
    background-color: rgba(0,0,0,0.7);
}

.menu-wide ul {
    
    margin-top: 3rem;
    float: right;
}

.menu-wide li {
    
    list-style: none;
    padding-left: 1.5rem;
    float: left;
}

.drop-shadow {
    
    box-shadow: none;
    transition: box-shadow 1s, background-color 0.5s;
    background-color: #222222;
}

@media only screen and (max-width: 70em) {
    
    .menu-wide li {
        
        padding-left: 0.5rem;
    }
}

.menu-wide li.highlight > a {
    
    border-style: solid;
    border-width: 3px;
    border-color: white;
    padding: 1rem;
}

.menu-wide li.current > a {
    
    color: orange;
    border-style: solid;
    border-width: 0;
    border-bottom-width: 3px;
    border-color: white;
    padding: 0;
    padding-bottom: 0.5rem;
}

.menu-compact {
    
    background-color: #222222;
    padding-top: 20px;
    padding-bottom: 15px;
    z-index:99;
    position: fixed;
    width: 100%;
}

.menu-compact .cell {
    
    font-size: 1.5rem;
    color: white;
    text-align: left;
}

.menu-compact .cell i {
    
    font-size: 2rem;
    margin-right: 1rem;
    float: right;
}

.menu-compact .title-display 
{
    margin-left: 1rem;
    margin-top: 0;
    line-height: 0;
}

.menu-compact .title-icon 
{
    font-size: 100%;
    top: 0;
}

.menu-expander {
    
    background-color: #222222;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index:99;
    position: fixed;
    width: 100%;
    top: 70px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 20px 20px;
}

.menu-expander .cell {
    
    font-size: 1.5rem;
    text-align: center;
    padding-right: 25px;
    /* for anim */
    overflow: hidden;
}

.menu-expander ul {
    
    list-style: none;
    /* for anim */
    white-space: nowrap;
    transition: 1s;
    height: 0;
}

.menu-expander-expanded ul {
    
    transition: 1s;
    height: 100% !important;
}

/* Sections */

.section {
    
    padding-top: 80px;
    padding-bottom: 80px;
}

.section .cell {
    
    padding: 1.5rem;
}

.section .cell.no-top-padding {
    
    padding-top: 0;
}

/* top sections */

.section-first {
    
    padding-top: 200px; /* space for floating menu bar */
}
@media only screen and (max-width: 70em) { 

    .section-first {
        
        padding-top: 160px; /* space for floating menu bar */
    }
}

.section-cover {
    
    padding-top: 80px; /* space for floating menu bar */
}

.section-cover .cell {
    
    padding-top: 11rem;
    padding-bottom: 1rem;
}

.section-cover .cell {
    
    display: block;
    color: #222222;
}

.section-cover h1 {
    
    font-size: 3.5rem;
    margin-bottom: 7rem;
    line-height: 4rem;
}

.section-cover h4 {
    
    margin-bottom: 6rem;
}

@media only screen and (max-width: 70em) { 
    
    .section-cover .cell {
        
        padding-top: 4rem;
        padding-bottom: 0;
    } 
    
    .section-cover h1 {
        
        font-size: 2rem;
        line-height: 2.5rem;
        margin-top: 0
    } 
    
    .section-cover h4 {
        
        margin-bottom: 4rem;
        font-size: 1.3rem;
    }
}

.section-background-image {
    
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0 -10px 100px inset;
    padding-bottom: 0;
    background-color: black;
    background-attachment: fixed;
	/* default */
    background-image: url(../resource/background.jpg);
}
.section-background-image .cell {
    
    box-shadow: rgba(0, 0, 0, 1) 0 -40px 50px -75px inset;
}
.section-background-image h1 {
    
    margin-bottom: 2rem;
    color: white;
    background: rgba(0,0,0,0.7);
}
.section-background-image h2 {
    
    font-size: 2rem;
    margin-bottom: 5rem;
    color: white;
    background: rgba(0,0,0,0.7);
}

/* index page */
.section-background-image-index {
	
    background-image: url(../resource/Mark-West-music-production-composition-tv-film-games-adverts_photo-SevenSunsPhotography.jpg);
    background-size: 1300px;
    background-position: 55% 0;
	
}
.section-background-image-index .cell {
    
    padding-top: 8rem;
    padding-bottom: 0;
    min-height: 560px;
}
@media only screen and (max-width: 70em) { 
    
    .section-background-image-index .cell {
        
        padding-top: 3rem;
        padding-bottom: 1rem;
        min-height: auto;
    }
}

.section-background-image-composition {
    
    background-image: url(../resource/Mark-West-music-production-composition-tv-film-games-adverts-studio_photo-SevenSunsPhotography.jpg);
}
.section-background-image-composition h1 {
	
    max-width: 600px;
}

.section-background-image-art-and-film {
    
    background-image: url(../resource/covers/Alice_In_Wonderland_And_Through_The_Looking_Glass_by_Mark_West_header.jpg);
}

.section-background-image-music {
    
    background-image: url(../resource/covers/the-lost-cavalry-soup-studios.jpg);
}
.section-background-image-music h1 {
	
    margin-top: 3rem;
}

@media only screen and (max-width: 70em) { 
    
    .section-background-image-composition {
        
		background-position: 75% -55px;
		min-height: 300px;
    }
}

.section-background-image-colour {
    
    background-image: url(../resource/pawel-czerwinski-1612026-unsplash.jpg);
}
.section-background-image-colour span {
    
    color: black;
    display: block;
    padding: 20px;
    background: rgba(255,255,255,0.7);
}

/* other sections (see if needed) */

.section-dark-transparent {
    
    /* Use box shadow effect to not overwrite bg image */
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.8);
    color: white;
}

.section-light-transparent {
    
    /* Use box shadow effect to not overwrite bg image */
    box-shadow: inset 0 0 0 1000px rgba(255,255,255,0.8);
}

.section-blue-transparent {
    
    color: white;
    box-shadow: inset 0 0 0 1000px rgba(23,121,186,0.8);
}

.section-dark-opaque {
    
    background-color: #222222;
    color: white;
}

.section-grey-opaque {
    
    background-color: #f8f8f8;
}

.section-light-opaque {
    
    background-color: white;
}

.border-image img {
    
    border-width: 1px;
    border-color: #cccccc;
    border-style: solid;
}
@media only screen and (max-width: 70em) {
    .feature-image img {
        
        max-width: 50%;
    } 
}

.floating-arrow {
    display: none;
    position: absolute;
    left: Calc( 50% - 75px );
    margin-top: -55px;
    font-size: 5rem;
    background: white;
    width: 150px;
    border-radius: 100%;
    text-align: center;
}
@media only screen and (max-width: 70em) {
    
    .floating-arrow {
        display: block;
    }
}

.nav-box {
    
    text-align: center;
    display: block;
    border: 0;
    background: #61BD4F; /* green */
    padding: 1rem;
    width: 100%;
    color: white;
    transition: 1s;
    font-size: 1.4rem;
}

.nav-box i.fa-arrow-right {
    
    transition: 1s;
    transform: translate(-6px, 0); 
}

.nav-box:hover {
    
    transition: 0.5s;
    color: white !important;
    background: #45A333; /* darker green */
}

.nav-box:hover i.fa-arrow-right {
    
    transition: 0.5s;
    transform: translate(-2px, 0); 
}

.lower-spacing {
    
    margin-top: 60%;
}

@media only screen and (max-width: 70em) {
    .lower-spacing {
        
        margin-top: auto;
    }
}

.article-nav-box {
    
    text-align: center;
    display: block;
    border: 0;
    background: #f7f7f7;
    padding: 0;
    padding-bottom: 1rem;
    width: 100%;
    color: #222222;
    transition: 1s;
    font-size: 1rem;
}

.article-nav-box h4 {
    
    background: orange;
    color: white;
    font-size: 1.5rem;
    padding: 1rem;
	margin: 0;
}

.article-nav-box p {
    
    font-size: 1rem;
    color: #222222;
    padding: 1rem;
}

.article-nav-box:hover {
    
    transition: 0.5s;
    background: #eeeeee;
    transform: translate(0, -5px); 
}
    
.article h3 {

    color: orange;
}

@media only screen and (max-width: 70em) { 

    .article h3 {

        font-size: 1.5rem;
    }
    
    .article h2 {

        font-size: 2.5rem;
    }

    .article-nav-box h4 {
        
        height: auto;
    }
    
    .article-nav-box:hover {
        
        transform: none; 
    }
}

/* Generic */

.dark {
    
    background: #111111;
    color: #aaaaaa;
}

.dark a {
    
    color: white;
    transition: 0.7s;
}

.dark a:hover {
    
    color: rgb(220,69,100);
    transition: 0.7s;
}

.footer > .cell {
    
    padding-bottom: 3rem;
}

.fake-link {
    
    cursor: pointer;
    cursor: hand;
    transition: 0.7s;
}

.fake-link:hover {
    
    color: orange;
    transition: 0.7s;
}

.social-media {
    
    font-size: 6rem;
    text-align: center;
}

.social-media a {
    
    margin: 0.5rem;
}

.center {
    
    text-align: center;
}

.right {
    
    text-align: right;
}

@media only screen and (max-width: 70em) { 

    .center-for-small-only {
        
        text-align: center;
    }
}

.small {
    
    font-size: 1rem;
}

.highlight {
    
    color: orange;
}

.highlight-green {
    
    color: #61BD4F; /* green */
}

.highlight-blue {

    color: rgb(11,97,152);
}

.display-box {

    padding-left: 3rem;
    padding-right: 3rem;
}

.display-box-normal {

    background: #f5f5f5;
    padding: 2rem;
}

.feature-box {
    
    background: #222222;
    color: white;
    padding: 3rem;
}

.text-box {
    
    padding: 10px;
    background: #dddddd;
}

.aligned-text-box {
    
    padding: 10px;
    background: #dddddd;
    font-size: 1rem;
    height: 6rem;
}
@media only screen and (max-width: 40em) {
    
    .aligned-text-box {
        
        height: auto;
    }
}

.fa-check {
    
    color: #61BD4F; /* green */
}

.section-highlight .fa-check {
    
    color: inherit;
}

.statement-icon {
    
    font-size: 600%;
}

.statement-icon-medium {
    
    font-size: 400%;
    padding: 0;
    margin: 0;
}

.speech-mark {
    
    font-size: 6rem;
    font-family: serif;
}

.speech-mark-open {
    
    margin-top: -50px;
    margin-bottom: -60px;
}

.speech-mark-close {
    
    margin-top: -30px;
    margin-bottom: -100px;
}

.link-box {
    
    display: block;
    width: 100%;
    height: 400px;
    border-color: #222222;
    border-style: solid;
    border-width: 1px;
    color: #ffffff;
    font-size: 3rem;
    line-height: 3rem;
    text-shadow: 0 0 1rem rgba(0,0,0,1);
    overflow: hidden;
    margin-top: 50px;
}

.link-box > div {
    
    background: rgba(0,0,0,0.5);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    padding-top: 150px;
    transition: 1s;
    margin: 0;
    width: 100%;
    height: 100%;
}

.link-box:hover > div {
    
    margin: -2%;
    width: 104%;
    height: 104%;
    transition: 1s;
    color: yellow;
}