/* Scss Document */ @import 'reset'; @import 'variables'; .container { max-width: 1200px; margin: 0 auto; } a { text-decoration: none; color: inherit; } body { background-color: firebrick; overflow-x: hidden; font-family: $font2; &:before { content: ""; position: fixed; top: -10px; left: 0; width: 100%; height: 10px; box-shadow: 0px 0px 10px rgba(0,0,0,.8); z-index: 100; } } #top-header { background: $grey; width: 100%; height: auto; z-index: 100; } #top-info { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: .25rem 1rem; p { color: #fff; font-family: $font2; font-size: 14px; margin: 5px 0; } } #top-right { text-align: right; p { line-height: 1.4; &:nth-of-type(1) { font-size: 21px; font-family: $font3; font-weight: 700; } &:nth-of-type(2) { letter-spacing: 2px; font-size: 16px; color: firebrick + 50; } } } span.phn { color: firebrick + 50; } span.phn2 { font-weight: 700; } header { background: linear-gradient(firebrick, firebrick - 40); color: #fff; border-bottom: 5px solid #fff; width: 100%; z-index: 100; } #inner-header { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 0 1rem; } #title { line-height: 1.4; transition: .2s all ease-in-out; h1, p { transition: .2s all ease-in-out; } h1 { font-family: $font1; font-size: 66px; text-shadow: 0px 4px 6px rgba(0,0,0,.5); } p { font-family: $font2; &#dmv { font-size: 12px; margin-bottom: 1rem; } } } #menuBtn { display: none; } #nav { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; } #search-nav { li { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; font-family: $font2; margin: 0 .5rem; border-bottom: 2px solid transparent; height: 100%; &:hover { border-bottom: 2px solid #fff; } } } #inner-right { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: end; align-items: flex-end; } #social { font-size: 12px; padding: .25rem 0; i { margin: 0 5px; font-size: 21px; } } ul#forms { display: -ms-flexbox; display: flex; padding: .5rem 0rem; -ms-flex-align: end; align-items: flex-end; li { font-family: $font2; font-size: 14px; margin: 0 .5rem; } } .nav { display: -ms-flexbox; display: flex; padding-top: .5rem; li { font-family: $font3; font-size: 16px; color: #fff; transition: .2s all ease-in-out; margin: 0 .5rem; border-bottom: 2px solid transparent; &:hover { text-decoration: underline; } } } ul#title-list { display: block; margin: -.5rem 0 .5rem; li { display: inline-block; font-size: 15px; & + li { padding-left: 2.5px; } } } /*******************MODAL SEARCH BOX****************/ /* The Modal (background) */ .modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 1; /* Sit on top */ left: 0; top: 5%; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ } /* The Close Button */ .close { color: firebrick; float: right; font-size: 2rem; font-weight: bold; &:hover { color: $grey; text-decoration: none; cursor: pointer; } } /* Modal Header */ .modal-header { padding: 1rem .5rem; background-color: #fff; color: firebrick; font-family: $font3; text-align: center; font-weight: 700; letter-spacing: 1px; font-size: 1.5rem; } /* Modal Content */ .modal-content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; position: relative; margin: auto; padding: 0; width: 550px; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s } /* Add Animation */ @keyframes animatetop { from {top: -300px; opacity: 0} to {top: 0; opacity: 1} } iframe { width: 550px; height: 525px; } /*******************END MODAL ***********************/ .hero { background: url("../graphics/trux.jpg"); width: 100%; background-repeat: no-repeat; background-size: cover; transition: .2s all ease-in-out; background-position: center; transition: 0s linear; transition-property: background-position; border-bottom: 5px solid #fff; padding: 1rem 1rem 12rem; } #top-call { padding-top: 2rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; margin: 0 .5rem; h1,p { font-family: $font1; background: rgba(255,255,255,.85); padding: 1rem .5rem; color: $grey; margin: .5rem 0; } h1 { font-size: 2rem; } p { font-size: 1.4rem; } #srchBtn { font-family: $font2; background: linear-gradient(firebrick, lighten(firebrick, 10%)); color: #fff; padding: 1rem 2rem; text-align: center; margin: 1rem 0; border: 3px solid #fff; font-size: 1.2rem; transition: .2s all ease-in-out; &:hover { background: linear-gradient($grey, darken($grey, 10%)); } } } .about { padding: 2.5rem .5rem 4rem; position: relative; overflow: auto; #about-wrap { display: flex; padding: 3rem 1rem; } #about-info { flex: 1; h1 { font-family: $font1; font-size: 3rem; color: #fff; margin-bottom: 1rem; margin-right: 1rem; } p { line-height: 1.7; font-family: $font2; color: #fff; text-align: justify; max-width: 90%; } } video { width: 520px; height: 340px; margin: 0 1rem; } } #info { width: 100%; height: 500px; background: url("../graphics/aerial.jpg"); background-size: cover; background-position: center; background-attachment: fixed; background-repeat: no-repeat; position: relative; background-color: rgba(255,255,255,.6); background-blend-mode: screen; border-top: 5px solid #fff; border-bottom: 5px solid #fff; /*&:before { content: ""; background: rgba(255,255,255,.5); position: absolute; top: 0; left: 0; height: 100%; width: 100%; }*/ #service-wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; height: 500px; margin: 0 .5rem; } .service-list { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin: 0 2px; background: rgba(255,255,255,.6); padding: .75rem; min-height: 170px; &:nth-of-type(2) { p:nth-of-type(2) { text-align: center; line-height: .1; font-size: 21px; span { font-family: $font3; } } } } .service-call { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; i { color: $grey; font-size: 42px; margin: 0 .5rem 0 0; } i#truck { -ms-transform: scaleX(-1); transform: scaleX(-1); } li { font-family: $font2; font-size: 18px; color: $grey; &:nth-child(1) { font-size: 28px; font-family: $font1; margin-bottom: 5px; } } } p { max-width: 35ch; font-family: $font2; color: $grey; font-size: 1rem; margin: 10px 0; line-height: 1.4; } } #slide-wrap { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; position: relative; } #slideshow { height: 480px; width: 65%; position: relative; > .slide { position: absolute; content: ""; height: 100%; width: 100%; top: 0; left: 0; background-size: cover; background-position: center; background-repeat: no-repeat; transform: scale(.5); opacity: 0; -webkit-transition: all 0.5s; transition: all 0.5s; transform-origin: center; &:nth-of-type(1) { transform: scale(1); opacity: 1; background-image: url("../graphics/slide-1.JPG"); } &:nth-of-type(2) { background-image: url("../graphics/slide-2.JPG"); } &:nth-of-type(3) { background-image: url("../graphics/slide-3.JPG"); } &:nth-of-type(4) { background-image: url("../graphics/slide-4.JPG"); } &:nth-of-type(5) { background-image: url("../graphics/slide-5.JPG"); } &:nth-of-type(6) { background-image: url("../graphics/backtruck.jpg"); } &.active { transform: scale(1); opacity: 1; } } } #slide-info { color: #fff; padding: 2rem 3rem; position: relative; align-self: stretch; background: darken($grey, 10%); display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; width: 35%; h1 { font-size: 2.7rem; letter-spacing: 2px; font-family: $font1; margin-bottom: 2rem; text-shadow: 1px 1px 0px $grey; } h2 { font-size: 24px; font-family: $font3; padding: .25rem 0 1rem; } p { margin-top: 1rem; font-family: $font2; line-height: 1.8; letter-spacing: 2px; } } .footer { background: $grey; } .footer-cont { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; padding: 3rem .5rem; color: #fff; h1 { font-size: 1.5rem; padding-bottom: 1rem; font-family: $font3; letter-spacing: 2px; } li { line-height: 1.7; font-family: $font3; font-size: 15px; i { padding-right: .5rem; } } } li.fthrs{ margin-top: 5px; } li.ftrdsrv { margin: 5px 0; font-size: 17px; } #footer-mid li:hover, #footer-right li:hover { color: firebrick; } #copyright { background: $grey; color: #fff; font-family: $font2; font-size: 14px; padding: 1rem 2rem 3rem; } /************************************************** MAP PAGE *********************************************/ #map-wrap { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; background: #fff; width: 100%; padding-top: 150px; } #map-call { padding-right: 5rem; line-height: 1.5; color: $grey; h1 { font-family: $font3; font-size: 2rem; text-shadow: 1px 1px 0px firebrick, 2px 2px 0px #fee, 3px 3px 0px firebrick + 50; font-weight: 700; letter-spacing: 1px; } h2 { font-family: $font3; font-size: 1.2rem; color: firebrick - 40; } } img { margin-top: 5px; max-width: 100%; box-shadow: 5px 5px 0px $grey; } #map { width: 100%; iframe { height: 450px; width: 100%; } } #directions { background: #eee; width: 100%; } #directions-wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; padding: 2rem .5rem 4rem; } ul.direct { margin: 1rem 2rem; h1 { padding: 0 0 1rem; font-size: 21px; color: firebrick; border-bottom: 1px dashed firebrick; font-family: $font3; font-weight: 700; span { font-size: 18px; font-weight: 400; font-family: $font2; color: $grey; } } li { line-height: 1.7; padding: .5rem 0; color: $grey; list-style: decimal inside; } } /*************************************************** END MAP *********************************************/ @media all and (max-width: 900px) { #info { .service-call { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; i { color: $grey; font-size: 32px; margin: 0 .5rem 0 0; } i#truck { -ms-transform: scaleX(-1); transform: scaleX(-1); } li { font-family: $font2; font-size: 14px; color: $grey; &:nth-child(1) { font-size: 18px; font-family: $font1; margin-bottom: 5px; } } } p { max-width: 35ch; font-family: $font2; color: $grey; font-size: 14px; margin: 10px 0; line-height: 1.4; } } #slide-info { padding: 1rem; width: 50%; h1 { font-size: 2rem; letter-spacing: 2px; margin-bottom: 1rem; } h2 { font-size: 20px; } p { margin-top: 1rem; font-family: $font2; line-height: 1.4; letter-spacing: 1px; } } } @media all and (max-width: 1000px) { .about { video { width: 100%; } } #about-wrap { flex-direction: column; } } @media all and (max-width: 775px) { #top-header { position: relative; } #top-info { p { font-size: 11px; } } header { background: linear-gradient(firebrick, firebrick - 40); color: #fff; border-bottom: 5px solid #fff; position: relative; width: 100%; margin-top: 0; z-index: 100; } #inner-header { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding-bottom: 1rem; } #inner-right, #title { text-align: center; -ms-flex-align: center; align-items: center; } ul#forms { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; text-align: center; li { font-size: 12px; } } #title { padding: .5rem; line-height: 1.2; h1 { font-family: $font1; font-size: 26px; text-shadow: 0px 2px 4px rgba(0,0,0,.3); margin-bottom: .5rem; } } #title.small { padding: .5rem; h1 { font-size: 36px; padding: 0; } p { font-size: 16px; padding: 0; &#dmv { font-size: 12px; } } } /****nav****/ #menuBtn { display: -ms-flexbox; display: flex; -ms-flex-pack: flexend; justify-content: flex-end; -ms-flex-align: center; align-items: center; z-index: 100; background: $grey; border-radius: 100%; i { color: #fff; padding: .75rem; font-size: 2rem; } } .nav { display: none; position: absolute; z-index: 101; } .nav.active { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; padding-bottom: .5rem; width: 100%; left: 0; top: 100%; background: $grey; } .nav li { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; padding: .5rem 0 .5rem .5rem; font-size: 1rem; width: 90vw; background: $grey; font-weight: 700; line-height: 1.7; &:hover { background: firebrick; color: #fff; } } .hero { height: auto; min-height: 0; max-height: 700px; } #top-call { padding-top: 140px; height: auto; margin: 0 .5rem; padding: 2rem 0; min-height: 0; h1 { font-size: 2rem; } p { font-size: 1.25rem; } #srchBtn { font-size: 1rem; } } .about { padding: 2rem 0; #about-wrap { display: -ms-flexbox; display: flex; flex-direction: column; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; } video { max-width: 520px; width: 90%; float: none; margin: 1rem 0; display: -ms-flexbox; display: flex; -ms-flex-order: 2; order: 2; } #about-info { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; h1 { font-size: 2.5rem; margin-bottom: 1rem; text-align: center; } p { max-width: 90%; } } } #info { height: auto; padding: 1rem .5rem; #service-wrap { -ms-flex-direction: column; flex-direction: column; height: auto; margin: 1rem .5rem; } .service-list { margin: 1rem 1.5rem 1rem 1rem; } .service-call { i { font-size: 42px; } li { font-size: 18px; &:nth-child(1) { font-size: 28px; } } } p { font-size: 1rem; } } #slide-wrap { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; padding: 2rem 0; } #slide-info { position: relative; color: #fff; margin: 2rem; left: 0; top: 0; right: 0; width: auto; &::after { display: none; } h1 { font-size: 1.5rem; letter-spacing: 2px; } h2 { font-size: 18px; padding: 1rem 0; } p { line-height: 1.5; letter-spacing: 1px; } } #slideshow { height: 340px; width: 90%; margin-left: 0; } /*footer*/ .footer-cont { -ms-flex-direction: column; flex-direction: column; & > ul { margin: .5rem 0; } h1 { padding-bottom: .5rem; } li { line-height: 1.4; } } /******map mobile *******/ #map-wrap { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 1rem .5rem; width: 100%; } #map-call { padding: 0 3rem; line-height: 1.7; text-align: center; } img { margin-top: 1rem; max-width: 90vw; box-shadow: none; } #map { iframe { margin-top: 1rem; height: 420px; max-width: 90vw; box-shadow: none; } } #directions-wrap { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 1rem .5rem; } /****modal mobile *****/ /**modal**/ iframe#modal-search, .modal-content { width: 90vw; max-width: 550px; } } @media all and (max-width: 555px) { #top-info { -ms-flex-direction: column; flex-direction: column; p { font-size: 11px; text-align: center; margin: 2.5px 0; line-height: 1.2; } } ul#title-list { display: none; } #top-right { text-align: center; p { line-height: 1.2; &:nth-of-type(1) { font-size: 18px; } &:nth-of-type(2) { letter-spacing: 1px; font-size: 15px; } } } header { margin-top: 0px; } } .show-for-medium { display: block; } @media all and (max-width: 775px) { .show-for-medium { display: none; } } #scrap-vid-wrap { padding: 0; display: flex; justify-content: center; align-items: center; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url("../graphics/scrap-cover.jpg"); position: relative; background-color: rgba(0,0,0,.6); background-blend-mode: multiply; position: relative; flex: 1; margin: 1rem; i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; z-index: 10; color: #fff; font-size: 32px; height: 80px; width: 80px; border: 3px solid #fff; border-radius: 50%; transition: .2s all ease-in-out; &:hover { transform: translate(-50%, -60%); color: firebrick; border: 3px solid firebrick; cursor: pointer; } } video { width: 100%; opacity: 0; &.active { opacity: 1; } } }