/* UNERVERSAL STYLES */ $brandRed: #993333; $brandDark: #2b2b2b; /* MAIN TEXT DESIGN */ h1 { color: white; font-family: 'Oswald', sans-serif; } h2 { color: $brandRed; font-family: 'Oswald', sans-serif; } h3 { font-family: 'Oswald', sans-serif; } h1 { font-size: 4em; } h2 { font-size: 3em; text-align: center; padding: 5% 0 0%; } p { font-family: 'Raleway', sans-serif; } .underline { border-bottom: 7px solid $brandRed; display: block; width: 10%; margin: 0 auto 2%; } /* NAV COLOUR CHANGE */ .bg-light { background-color: whitesmoke!important; } .navbar-nav .nav-link { padding-left: 10px; padding-right: 10px; } .navbar-brand { padding-left: 100px; } /* CALL TO ACTION BUTTONS */ .cta { background-color: $brandRed; color: white; font-family: "raleway", sans-serif; letter-spacing: 2px; box-sizing: border-box; text-align: center; padding: 10px 40px; vertical-align: middle; text-decoration: none; transition: all .2s linear; margin-bottom: 17px; display: block; max-width: 70%; margin: 0 auto; line-height: 35px; border: 2px solid $brandRed; border-radius: 50px; text-decoration: none; } .cta:hover { background-color: #fff; color: $brandRed; } /* OVERLAYS */ .overlay { position: relative; } .img { opacity: 1; display: block; transition: 1s ease; backface-visibility: hidden; width: 100%; height: 100%; margin: 0 auto; } .text-invis { opacity: 0; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transition: 1s ease; h2 { background-color: $brandRed; color: white; padding: 20px 30px; margin: 0; } } .overlay:hover .img { opacity: 0.3; } .overlay:hover .text-invis { opacity: 1; } .thanks { background-image: url(img/design.png); background-size: cover; height: 100vh; display: flex; justify-content: center; align-items: center; h1 { letter-spacing: 4px; margin: 10px; font-size: 5em; background-color: $brandRed; padding: 15px 20px; text-align: center; } } /* LANDING PAGE */ #land, #design, #print, #video, #website, #marketing, #logo { height: 100vh; display: flex; justify-content: center; align-items: center; h1 { letter-spacing: 4px; margin: 10px; font-size: 6.5em; background-color: $brandRed; padding: 15px 20px; } .long { font-size: 5em; } p { margin: 10px; color: White !important; font-size: 2em; filter: drop-shadow(5px 5px 4px $brandDark); margin-top: 0; } .row { height: 30vh; } .bk-c-r { background-color: $brandRed; } .flex-end { position: relative; padding-left: 24px!important; } .cta { position: absolute; bottom: 0; width: 40%; } } #land { background-color: rgba(43, 43, 43, .3); } #videoBG { position: fixed; z-index: -1; width: 100vw; left: 0; top: 0; bottom: 0; } #videoBG-small { position: fixed; z-index: -1; width: 100vw; left: 0; top: 0; bottom: 0; } #design { background-image: linear-gradient(rgba(43, 43, 43, .3), rgba(43, 43, 43, .3)), url(img/design.png); background-size: cover; background-position: bottom center; } #print { background-image: linear-gradient(rgba(43, 43, 43, .3), rgba(43, 43, 43, .3)), url(img/print.png); background-size: cover; background-position: left; } #video { background-image: linear-gradient(rgba(43, 43, 43, .3), rgba(43, 43, 43, .3)), url(img/video.png); background-size: cover; background-position: left; } #marketing { background-image: linear-gradient(rgba(43, 43, 43, .3), rgba(43, 43, 43, .3)), url(img/marketing.png); background-size: cover; background-position: left; } #website { background-image: linear-gradient(rgba(43, 43, 43, .3), rgba(43, 43, 43, .3)), url(img/websites.png); background-size: cover; background-position: left; } #logo { background-image: linear-gradient(rgba(43, 43, 43, .3), rgba(43, 43, 43, .3)), url(img/logo-cover.png); background-size: cover; background-position: left; } /* SUBHEDING */ #sub-head { background-color: white; padding: 5%; text-align: center; max-width: 100%; margin: 0 auto; p { padding: 20px 0; } } #portfolio { background-color: white; padding: 5%; } #banner { height: 200px; text-align: center; background-image: url(img/para.jpg); background-size: cover; background-position: center center; background-attachment: fixed; // vertical-align-text // display: flex; justify-content: center; align-items: center; .text { height: 100px; } } #contact { background-color: white; h3 { font-family: 'oswald', serif; text-align: center; } .l-text { padding: 20px 0; max-width: 70%; text-align: center; margin: 0 auto; } } .contact-form { max-width: 100%; margin: 0 auto; font-size: 22px; color: #000; } .contact-form p { margin-bottom: 0 !important; } .contact-form input[type=text], .contact-form input[type=email], .contact-form textarea { font-family: 'raleway', sans-serif; font-weight: 500; border: 0; font-size: 15px; padding: 5px 0; width: 100%; line-height: 25px; color: #000; margin-bottom: 35px; text-indent: 10px; background-color: transparent; border-bottom: 3px solid; } .contact-form textarea { height: 150px; } .contact-form input[type=text]::placeholder, .contact-form input[type=email]::placeholder, .contact-form textarea::placeholder { font-family: 'raleway', sans-serif; color: #000; font-weight: 500; font-size: 15px; line-height: 25px; opacity: 1; } .contact-form input[type=text]:ms-input-placeholder, .contact-form input[type=email]:ms-input-placeholder, .contact-form textarea:ms-input-placeholder { font-family: 'raleway', sans-serif; color: #000; font-weight: 500; font-size: 15px; line-height: 25px; } .contact-form input[type=text]::ms-input-placeholder, .contact-form input[type=email]::ms-input-placeholder, .contact-form textarea::ms-input-placeholder { font-family: 'raleway', sans-serif; color: #000; font-weight: 500; font-size: 15px; line-height: 25px; } .contact-form input[name="your-name"] { margin-top: 0; } .contact-submit-holder { position: relative; margin-bottom: 25px; } .contact-form input[type=submit] { color: #fff; background-color: $brandRed; text-align: center; padding: 10px 40px; cursor: pointer; vertical-align: middle; text-decoration: none; transition: all .2s linear; margin-bottom: 17px; display: block; width: 100%; line-height: 35px; border: 2px solid $brandRed; border-radius: 50px; font-size: 14px; font-family: 'raleway', sans-serif; letter-spacing: 2px; box-sizing: border-box; } .contact-form input[type=submit]:hover { background-color: #fff; color: $brandRed; } #showcase { padding: 5%; .overlay { margin: 30px 0 0 0; .bk-color-dark { background-color: $brandDark; } .bk-color-light { background-color: #fff; } } } .review { background-color: $brandDark; .carousel { margin: 50px 0; } .carousel-inner { height: 200px; } .carousel-caption { top: 50%; color: #fff; } } footer { height: 200px; text-align: center; background-color: white; display: flex; justify-content: center; align-items: center; a { color: #2b2b2b; text-decoration: none; padding: 10px } a:hover { color: $brandRed; transition: 1s ease; } } @media only screen and (min-width: 1200px) { #land, #design, #print, #video, #website, #marketing { h1 { position: relative; font-size: 5em; justify-content: none; align-items: none; } .long { font-size: 4em; } p { position: relative; font-size: 2em; } } } @media only screen and (max-width: 600px) { .navbar-brand { padding-left: 10px; } #land, #design, #print, #video, #website, #marketing { text-align: center; h1 { position: relative; font-size: 3.5em; } .long { font-size: 3em; } p { position: relative; font-size: 1em; margin-left: 0; } .row { height: auto; } .bk-c-r { background-color: transparent; } .cta { position: relative; width: 100%; } } #banner { height: 300px; .text { height: 200px; } } #videoBG { display: none; } #videoBG-small { display: block; } #contact { padding-top: 20px; } .review { background-color: $brandDark; .carousel { margin: 50px 0; } .carousel-inner { height: 450px; } .carousel-caption { top: 50%; color: #fff; } } } #partners { background-color: #fff; padding: 100px 0 100px 0; img{ width:100%; } } @media only screen and (min-width: 601px) { #videoBG { display: block; } #videoBG-small { display: none; } }