@import url('https://fonts.googleapis.com/css?family=Zilla+Slab:300,400,500,600,700&display=swap'); html { scroll-behavior: smooth; } body { font-family: 'Zilla Slab', serif; background-color: #e3e3e3; overflow-x: hidden; } /*--------------------------------- Background Colour/ general colour */ .bg-grey-color { background-color: #c5c5c5; } .bg-grey-blue { background-color: #76809a; } .bg-dark-grey { background-color: #212121; } .clr-white { color:#e3e3e3; } /*------------------------------- Special padding/margins/text */ h1, h2, h3, h4, h5 { margin: 0; } .uppercase { text-transform: uppercase; } .inline-block { display: inline-block; } .block-devider { width: 75px; height: 5px; background-color: #212121; } .block-devider-white { width: 75px; height: 5px; background-color: #e3e3e3; } .container-fluid { padding: 0; } .row { margin-right: 0; margin-left: 0; } /*--------------------------------- General and shares styles/items */ .text-center { text-align: center; } .item-center { item-align: center; } .gotop-col { padding: 20px; } .gotopbtn { text-align: center; text-decoration: none; color: #212121; font-size: 1.5em; margin: 20px 20px; transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; } .gotopbtn:hover { color: #a5a5a5; text-decoration: none; } .btn-book { font-size: 24px; border-radius: 2px; background-color: rgba(33, 33, 33, 0.5); border-color: rgba(33, 33, 33, 0) } /*--------------------------------- Headings text styles */ .header-h2 { font-weight: 500; padding: 10px 10px 20px 10px; letter-spacing: 1.5px; } .header-h3 { font-weight: 300; letter-spacing: 0.7px; padding: 10px; } .header-h4 { font-weight: 400; letter-spacing: 0.8px; font-size: 28px; padding: 10px; } .header-h5 { font-weight: 400; font-size: 24px; letter-spacing: 0.8px; padding: 10px; } /*--------------------------------- Navbar/Menu */ .navbar { opacity: 0.9; text-align: center; padding-bottom: 1.2em; } .menuitem { height: 50px; text-align: center; padding-left: 10px; padding-right: 10px; margin: 0px 10px 0px 10px; border: 1px solid #e3e3e3; transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; } .menuitem a { width: 100%; text-decoration: none; color: #e3e3e3; } .menuitem a i { padding-top: 22px; display: block; color: #e3e3e3; font-size: 26px; } .menuitem span { display: block; width: 100%; padding-top: 5px; text-align: center; text-transform: uppercase; font-size: 14px; font-weight: 400; letter-spacing: 2px; transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; color: #e3e3e3; } .menuitem:hover { background-color: #e3e3e3; } .menuitem:hover.menuitem span { color: #212121; } .navbar::before, /* Before and After used from inspiration of this tutorial: https://www.youtube.com/watch?v=zGiirUiWslI */ .navbar::after { content: ""; margin-left: 2em; margin-right: 2em; width: 18%; height: 0.2em; background-color: #e3e3e3; } .navbar-nav .active-item span { color: #212121; } .navbar-nav .active-item { background-color: #e3e3e3; } .navbar::after { width: 20%; } .fixed-top { padding-top: 1.2em; } .navbar-brand { display: none; } #navbar-black-color { background-color: #212121!important; } /*--------------------------------- Header */ .black-container { position: relative; top: 0; left: 0; width: 100%; height:6em; background-color: #000; } .h1-heading { color: #fafafa; padding: 10px 0px 15px 0px; text-align: center; background-color: #212121; box-shadow: 0px 10px 30px -10px #212121; } .h1-heading h1 { font-weight: 300; } .header-background-img { display: block; background-image: url("../images/galiley_diddi.jpg"); padding: 20px; background-size: cover; } /* .logo-container { margin-top: 7%; } */ .logo-white { display: block; margin-left: auto; margin-right: auto; width: 70%; } /*--------------------------------- Footer */ footer { background-color: #212121; color: #e3e3e3; min-height: 100px; margin: 0; } .footer-heading { font-weight: 300; text-decoration: none; margin-bottom: 10px; } .footer-heading a, .col-sm-4 p a { transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; } .footer-heading a:hover, .col-sm-4 p a:hover { color: #a5a5a5; text-decoration: none; } .footer-links { color: #e3e3e3; } .social-media-links { padding-bottom: 10px; } .social-media-links li a i { font-size: x-large; padding: 10px 0px; line-height: 10px; transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; } .social-media-links li a i:hover { color: #35af7e; } #footer-details { padding: 20px; } /*--------------------------------- About - Section / What we offer - Section */ .about-offer-row { padding: 20px 0px; } .p-text { font-size: 20px; padding: 10px 10px 20px 10px; } .about-row { padding: 60px 10px 20px 10px; } .offer-card { background-color: #212121; color: #e3e3e3; padding: 20px; margin-bottom: 45px; box-shadow: 3px 3px 15px 0px #000; opacity: 0.9; } /*--------------------------------- Reviews - section */ .review-header { background-color: #212121; color: #fafafa; padding: 10px 0px 15px 0px; text-align: center; box-shadow: 0px 1px 10px 1px #212121; } .review-header h2 { font-weight: 300; } .review-cards { background-color: #212121; color: #e3e3e3; opacity: 0.9; max-width: 250px; padding: 20px; margin: 30px; margin-right: auto; margin-left: auto; text-align: center; border-radius: 10px; box-shadow: 5px 5px 15px 0px #212121; } .cards-header { font-weight: 300; letter-spacing: 0.8px; margin-bottom: 15px; } .review-p { font-size: 18px; font-weight: 200; letter-spacing: 0.8px; } /*--------------------------------- Setlist Section / Video Section */ iframe { border: 0; } .spotify-header-row { background-color: #35af7e; } .media-header { padding: 20px; font-weight: 300; font-size: 38px; } .spotify-row { padding-bottom: 40px; } .setlist-header-col { color: #000; padding: 30px; } .media-h4 { font-weight: 300; font-size: 30px; padding: 10px; } .media-p { font-size: 22px; font-weight: 300; } .spotify-col { color: #e3e3e3; background-color: rgba(0, 0, 0, 0.5); margin: auto; margin-top: 20px; padding: 20px 10px 0px 10px; max-width: 300px; border-radius: 12px; border-radius: 10px; box-shadow: 5px 5px 15px 0px #212121; } .spotify-col::before { content: ""; top: 0; left: 0; background-color: #212121; height: 100px; width: 1em; } .spotify-player { opacity: .96; } .video-header-col { background-color: #212121; color: #e3e3e3; padding: 20px 0px; box-shadow: 0px 10px 30px -10px #212121; } .youtube-col { padding: 10px; } /* Code copied to make youtube player responsive. From line 451 to line 465. Source: https://avexdesigns.com/responsive-youtube-embed/ */ .youtube-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } .youtube-container iframe, .youtube-container object, .youtube-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /*--------------------------------- Pricing */ .pricing-col { padding-top: 30px; height: 100%; background-color: #4b4b4b; color: #e3e3e3; } .package-header-row { padding-top: 30px; color: #e3e3e3; } .package-row { padding-top: 30px; color: #e3e3e3; } .package-cards { box-shadow: 1px 1px 1px 1px #cacaca; padding: 20px 10px; margin-top: 15px; margin-bottom: 15px; } .package-cards ul { list-style: none; padding:0; } .package-cards ul li { margin: 10px 0px; } /*--------------------------------- Contact Page */ .header-h5-contact { font-weight: 600; font-size: 24px; letter-spacing: 0.8px; padding: 10px; } .contact-form { max-width: 80%; margin: 30px auto 10px auto; } .contact-col { margin-top: 20px; } .form-control { border-radius: 2px; background-color: #dcdfe2; } .btn-contact { color: #e3e3e3; background-color: #212121; font-size: 20px; padding: 12px; border-radius: 2px; margin: 20px; transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; } .btn-contact:hover { background-color: #35af7e; } /*--------------------------------- Schedule Page */ .schedule-col { margin: 50px 0px; } .schedule-header { font-weight: 500; font-size: 32px; } #map { height: 60vh; width: 100%; } /*--------------------------------- Media Queries */ @media (max-width: 767px) { .navbar::before, .navbar::after { display: none; } .navbar-brand { display: block; } .fixed-top { padding: 1em; } .package-row, .package-row .package-header-row { background-color: #e3e3e3; color: #212121; } } @media (min-width: 767px) { /* code copied from stackoverflow. Used to get around "background-attachment: fixed" which lacks browser support and was problematic on tablets. source: https://stackoverflow.com/questions/26372127/background-fixed-no-repeat-not-working-on-mobile */ #about-image::before { content: ""; display: block; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: -10; background: url("../images/about-background.jpg") no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } .about-card { background-color: rgba(227, 227, 227, 0.6); color: #212121; padding: 20px; margin-bottom: 45px; box-shadow: 3px 3px 15px 0px #000; } /* code copied from stackoverflow. Used to get around "background-attachment: fixed" which lacks browser support and was problematic on tablets. source: https://stackoverflow.com/questions/26372127/background-fixed-no-repeat-not-working-on-mobile */ #spotify-background-img::before { content: ""; display: block; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: -10; background: url("../images/spotify-background-img.jpg") no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } #offer-image { background-image: url("../images/galiley-offer.jpg"); background-attachment: scroll; background-size: cover; background-position: center; box-shadow: 0px -3px 7px 0px; } #packages-img { background-image: url("../images/packages-img.jpg"); background-attachment: scroll; background-size: cover; background-position: cover; } .about-offer-row { padding: 60px 10px 20px 10px; } .youtube-row { padding-top: 50px; } .youtube-col { padding: 10px 100px; } }