.fa { font-family: 'FontAwesome', arial, helvetica; font-display: swap; } html { position: relative; min-height: 100%; } body { /* Margin bottom by footer height */ margin-bottom: 60px; font-display: swap; } .fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1; box-shadow: 0px 0px 5px rgba(0,0,0,.4); background: #fff; } .box-shadow {box-shadow: 0px 0px 5px rgba(0,0,0,.4);} #header img{ width: 100%; /* Full width */ transition: 0.2s; max-width:741px; } a.text-black {color:#000!important;} #header span.tagline {font-size:18px;color:#000;text-align:center;font-style:italic;} .text-black.address {font-size:16px;} .text-black.phone {font-size:27px;} .bg-grey {background-color: rgba(207,216,220,0.5);} .bg-black {background-color:rgba(0,0,0,1);} .display-3 { font-size: 2.5rem; font-weight: 300; line-height: 1.2; text-align: center; font-style: italic; } .lead {text-align: center;} .navbar {border-top: 1px solid black;} .navbar-light .navbar-nav .nav-link { color: rgba(0,0,0,1); } .navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,1); } .jumbotron {margin-bottom: 0;} .navbar-scroll { background-color: rgba(255,255,255,1); transition: background-color 0.5s; } #navbarResponsive.navbar-collapse{background: rgba (0,0,0,1)!important;} .thumbnail img {height:auto!important;} iframe { z-index: 1; } iframe, img { width: 100%; border: 0; } .map { -webkit-filter: grayscale(100%); height:400px} /* ============================================================ PRIMARY STRUCTURE ============================================================ */ .parallax-container { /*max-width: 960px;*/ max-width: 1172px; margin: 0 auto; padding-left:1em; padding-right:1em; } /* ============================================================ SECTIONS ============================================================ */ .polaroid p {color:#000;} section.module:last-child { margin-bottom: 0; } section.module h1, section.module h2, h1, h2 { margin-bottom: 28px; font-family: "Times New Roman", Times, serif; font-size: 30px; font-display: swap; } section.module p { margin-bottom: 40px; font-size: 18px; } section.module p:last-child { margin-bottom: 0; } section.module.content { padding: 40px 0; background-color: rgba(207,216,220,0.5); box-shadow: 0px 0px 5px rgba(0,0,0,.4); width:100%; margin:0 auto; text-align:center; } section.module.content:last-child { margin-bottom: 60px; } section.module.parallax { padding: 280px 0; background-position: 0 0; } section.module.parallax h2 { font-family: 'Lora', serif; color: #fff; font-size: 48px; line-height: 1; text-align: center; text-shadow: 0 0 5px rgba(0,0,0,.7); font-display: swap; } section.module.parallax-sasal { /* background-image: url("../img/sasal.jpg");*/ background-position: 50% 0; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-color: rgba(0,0,0,0.1); background-blend-mode: screen; height:100vh; } section.module.parallax-carpet { /*background-image: url("../img/carpet.jpg");*/ background-position: 50% 0; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-color: rgba(0,0,0,0.1); background-blend-mode: screen; height:100vh; } section.module.parallax-hardwood { /*background-image: url("../img/hardwood.jpg");*/ background-position: 50% 0; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-color: rgba(0,0,0,0.1); background-blend-mode: screen; height:100vh; } section.module.parallax-vinyl { /* background-image: url("../img/vinyl.jpg");*/ background-position: 50% 0; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-color: rgba(0,0,0,0.1); background-blend-mode: screen; height:100vh; } section.module.parallax-store { background-image: url("../img/store.jpg"); background-position: 50% 0; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-color: rgba(0,0,0,0.1); background-blend-mode: screen; height:100vh; } section.module.parallax-store5 { background-image: url("../img/store5.jpg"); background-position: 50% 0; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-color: rgba(0,0,0,0.1); background-blend-mode: screen; } section.module.parallax-tom { background-image: url("../img/tom.jpg"); background-position: 50% 0; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-color: rgba(0,0,0,0.1); background-blend-mode: screen; } /*footer*/ .footer .container-fluid { height: auto; padding-top:1em; } .footer { position: absolute; bottom: 0; width: 100%; /* Set the fixed height of the footer here */ height: 60px; } footer .container-fluid a { display: inline-block; color: #ddd; padding-left: 1em; } footer .container-fluid p { display: inline-block; color: #ddd; padding-left: 1em; padding-right: 2em; } .right {text-align: right;} .center {text-align: center;} .left {text-align: left;} /* #imageGallery */ #imageGallery p { margin-top: 0; margin-bottom: 0; } ul#imageGallery {list-style:none;padding-inline-start: 0;margin-block-end: 0;margin:0 auto; display: inline-flex;} #imageGallery { flex-flow: row wrap; justify-content: space-around; max-width: 100%; text-align: center; } #imageGallery li {margin-bottom: 0} #imageGallery img { margin: 0; padding: 4px; /* max-height:248px; */ width:auto; max-width:250px; } #overlay { background-color: rgba(0,0,0,0.8); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: none; text-align: center; z-index:4; overflow-y:scroll; } #overlay img {margin-top: 3%;width: 40%;} #overlay p { color: lightgray; font-size: 15px; margin-top: 30px; } #overlay div { background: transparent; width: 100%; margin: 0 auto; text-align: center; } #btnPrev { float: left; position: absolute; top: 35%; left: 8%; background-color: transparent; color: lightgray; border: transparent; font-size: 40px; } #btnNext { float: right; position: absolute; top: 35%; right: 8%; background-color: transparent; color: lightgray; border: transparent; font-size: 40px; } #btnPrev:focus, #btnNext:focus, #exit:focus {outline: none;} #exit { position: absolute; top: 5%; right: 12%; background-color: rgba(0,0,0,.5); color: lightgray; border: transparent; font-size: 20px; } .imgal-container{ line-height:0; -webkit-column-count:5; -webkit-column-gap:0; -moz-column-count:5; -moz-column-gap:0;column-count:5;column-gap:0; } .imgal-img{ border: 2px #fff solid; width:100%; height:auto; transition:filter .2s; } .imgal-img:hover{ -webkit-filter:opacity(80%); filter:opacity(80%);cursor:pointer; } .imgal-modal{ margin:auto; position:absolute; top:0;left:0; bottom:0; right:0; background-color:#000; color:#fff; vertical-align:middle; height:100vh; width:100vw; } #imgal-modal-close{ display:inline; font-size:2rem; position:absolute; top:1rem;right:1.5rem; cursor:pointer; } .imgal-modal-img{ width:100%; height:100%; object-fit:contain; } /* ****************************************** media *********************************/ @media (min-width: 576px){ .jumbotron {padding:3.9em 2em;} } @media(max-width: 768px){ .navbar {background-color: #fff !important; } .right,.center, .left { text-align: center; } } @media all and (min-width: 600px) { section.module h1, section.module h2, h1 { font-size: 42px; } /*section.module.parallax { padding: 280px 0; height:100vh; }*/ section.module.parallax h2 { font-size: 96px; } } @media all and (max-width: 667px){ section.module.parallax { padding: 35px 0; background-size: cover; background-attachment: inherit; background-position: 50% 0%!important; } .tagline, .text-black.address {font-size:12px;} .text-black.phone {font-size:1.2em;} .jumbotron {padding: 0!important;} section.module.parallax h2 { font-family: 'Lora', serif; color: #fff; font-size: 24px; line-height: 1; font-weight: 700; text-align: center; text-transform: uppercase; text-shadow: 0 0 10px black; font-display: swap; } } @media all and (min-width: 960px) { section.module.parallax h2 { font-size: 5.9vw; } } @media (max-width: 991px) { .jumbotron {padding:0;} } @media(max-width: 768px){ .col-md-4 { text-align: center; line-height: 30px; } section.module.parallax-store { background-image: url(../img/store.jpg); background-position: 50% 0; background-repeat: no-repeat; background-attachment: relative; background-size: cover; background-color: rgba(0,0,0,0.1); background-blend-mode: screen; min-height: 300px; height:auto; } .fixed-top { position: relative; top: 0; right: 0; left: 0; z-index: 1; box-shadow: 0px 0px 5px rgba(0,0,0,.4); background: #fff; } } @media (min-width: 200px) and (max-width: 768px) { #overlay img { margin-top: 1em; width: 80%; } #btnPrev { top: 50%; left: 8%; font-size: 20px; } #btnNext { top: 50%; right: 8%; font-size: 20px; } } @media (min-width: 768px) and (max-width: 1068px) { #overlay img { margin-top: 20%; width: 600px; } #btnPrev { top: 30%; left: 6%; font-size: 30px; } #btnNext { top: 30%; right: 6%; font-size: 30px; } } @media only screen and (max-width:768px){ .imgal-container{ line-height:0; -webkit-column-count:2; -webkit-column-gap:0; -moz-column-count:2; -moz-column-gap:0; column-count:2; column-gap:0; } #imageGallery { } } @media only screen and (min-width:768px){ .imgal-container{ line-height:0; -webkit-column-count:3; -webkit-column-gap:0; -moz-column-count:3; -moz-column-gap:0; column-count:3; column-gap:0; } } @media only screen and (min-width:992px){ .imgal-container{ line-height:0; -webkit-column-count:4; -webkit-column-gap:0; -moz-column-count:4; -moz-column-gap:0; column-count:4; column-gap:0; } } @media only screen and (min-width:1200px){ .imgal-container{ line-height:0; -webkit-column-count:5; -webkit-column-gap:0; -moz-column-count:5; -moz-column-gap:0; column-count:5; column-gap:0; } } /* ++++++++++++++++++++++++++++++++++++++ card gallery ------------------------------ */ div.polaroid { width: auto; padding: 10px 10px 20px 10px; border: 1px solid #BFBFBF; background-color: white; box-shadow: 10px 10px 5px #aaaaaa; } div.rotate_right { float: left; -ms-transform: rotate(7deg); /* IE 9 */ -webkit-transform: rotate(7deg); /* Safari */ transform: rotate(7deg); } div.rotate_left { float: left; -ms-transform: rotate(-8deg); /* IE 9 */ -webkit-transform: rotate(-8deg); /* Safari */ transform: rotate(-8deg); } .cardrow { width: 100%; max-width: 1440px; margin: 0 auto; } @media (max-width: 1465px){ .cardrow { width: 100%; max-width: 1140px; margin: 0 auto; } @media (max-width: 1165px){ .cardrow { width: 100%; max-width: 852px; margin: 0 auto; } @media (max-width: 881px){ .cardrow { width: 100%; max-width: 568px; margin: 0 auto; } @media (max-width: 597px){ .cardrow { width: 100%; max-width: 286px; margin: 0 auto; } $bootstrap-sm: 576px; $bootstrap-md: 768px; $bootstrap-lg: 992px; $bootstrap-xl: 1200px; div.polaroid { width: 284px; padding: 10px 10px 20px 10px; border: 1px solid #BFBFBF; background-color: white; box-shadow: 10px 10px 5px #aaaaaa; } div.rotate_right { float: left; -ms-transform: rotate(7deg); /* IE 9 */ -webkit-transform: rotate(7deg); /* Safari */ transform: rotate(7deg); } div.rotate_left { float: left; -ms-transform: rotate(-8deg); /* IE 9 */ -webkit-transform: rotate(-8deg); /* Safari */ transform: rotate(-8deg); } .cardrow { width: 100%; max-width: 1440px; margin: 0 auto; } @media (max-width: 1465px){ .cardrow { width: 100%; max-width: 1140px; margin: 0 auto; } @media (max-width: 1165px){ .cardrow { width: 100%; max-width: 852px; margin: 0 auto; } @media (max-width: 881px){ .cardrow { width: 100%; max-width: 568px; margin: 0 auto; } @media (max-width: 597px){ .cardrow { width: 100%; max-width: 286px; margin: 0 auto; } ul#imageGallery { list-style: none; padding-inline-start: 0; margin-block-end: 0; max-width:100%; } #imageGallery { /* flex-flow: row wrap; */ /* justify-content: space-around; */ max-width: 100%; text-align: center; }