/*Design Stuff*/

@import url('https://fonts.googleapis.com/css2?family=PT+Serif&family=Kanit&family=Roboto:ital@0;1&display=swap');

/*Blue: 15c0ff
Darker Blue: 0C7399
darkest 084C66
Lighter Blue: 72D9FF*/

/* -------- global stuff -------- */
body {
    font-family: 'Roboto', sans-serif;
	font-size: 16px !important;
	font-weight: 400;
	background-color: #fff;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'PT Serif', serif;
    font-weight: 400;
}
.pointer {
    cursor: pointer;
}
.no-gutters {
    margin-right: -15px;
    margin-left: -15px;
}
img {
    max-width: 100%;
}
a {
    text-decoration: none;
    color: #8f193e;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
a:hover {
    color: #ba2151 !important;
}
a.btn-primary:hover {
	color: #fff !important;
}
hr.short {
    width: 200px;
    border-top: 4px solid #15c0ff;
    background-color: transparent;
    margin: auto;
    opacity: 1;
}
.text-red {
    color: #8f193e !important;    
}
.bg-red {
    background-color: #8f193e;    
}
.bg-beige {
    background-color: #fff0db;
    border-bottom: 1px solid #eed9c4;
}
.bg-brown {
    background-color: #c6ab8b;
}
.bg-dark-brown {
    background-color: #a27f5b;
}
.img-thumbnail.bg-dark {
    border: none;
}
.bg-dark2 {
    border: 1px #000 solid;
    background-color: rgba(0,0,0,0.7);
    border-radius: 5px;
}
.bg-dark2 .table-dark {
    background-color: transparent !important;
}
.bg-dark2 .form-control {
    background-color: rgba(0,0,0,0.7);;
    color: #fff;
}
.bg-dark2 .form-select {
    background-color: rgba(0,0,0,0.7);
    color: #fff;
}
.bg-dark2 .form-select option {
    color: #000;
    background-color: #fff;
}
.header-outline {
    text-shadow: 1px 0px #000, 0px 1px #000, 0px -1px #000, -1px 0px #000;
}

@media (max-width: 1200px) {
    .display-4 {
        font-size: 2.5rem !important;
    }
}
.bg-fixed {
    background-attachment: fixed;
}

.video-background-holder {
  position: relative;
  background-color: black;
  height: calc(100vh - 72px);
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.video-background-holder video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.video-background-content {
  position: relative;
  z-index: 2;
}

.video-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}


/* -------- menu -------- */
.navbar-brand img {
    max-height: 75px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
@media (max-width: 1200px) {
    .navbar-brand img {
        max-height: 60px;
    }
}
.shrink .navbar-brand img {
    max-height: 60px;
}
.navbar {
    font-family: 'Kanit', sans-serif;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.navbar-light .navbar-nav .nav-link {
    color: #000;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: 1px solid #0C7399;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.navbar .navbar-nav .nav-link.active {
    color: #0C7399 !important;
    outline: none;
}
.nav-item {
    margin-right: 5px;
    margin-left: 5px;
}
@media (min-width: 1200px) {
    .navbar {
    }
    .navbar-dark .navbar-nav .nav-link {
        color: #fff !important;
    }
    .navbar.scrolled {
        background-color: #343a40 !important;
    }
}
#navbar2 {
	z-index: 1;
}

/* -------- gallery -------- */
.card {
	overflow: hidden;
}
.card-img-top {
    overflow: hidden;
}
.card-img-top img {
	transition: transform .5s ease;
}
.card-img-top img:hover {
	transform: scale(1.1);
}

/* -------- hero -------- */
.hero {
    min-height: 80vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/hero.jpg);
}
@media (max-width: 768px) {
    #features {
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-image: url(../images/mobile-website-bg.png);
    }
}
/* -------- websites -------- */
#websites .card h3 {
	transition: all .5s ease;
    text-shadow: 1px 0px #000, -1px 0px #000, 0px -1px #000, 0px 1px #000;
}
#websites .card {
	overflow: hidden;
}
#websites .card-img-top {
    overflow: hidden;
}
#websites .card img {
	transition: transform .5s ease;
}
#websites .card:hover img {
	transform: scale(1.1);
}
#websites .card:hover h3 {
    opacity: 0.5;
}

/* -------- how it works -------- */
#how-it-works i {
    font-size: 120px;
    color: #15c0ff;
}
#how-it-works {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
    background-attachment: fixed;
	background-image: url(../images/howitworks.jpg);
}


.social i {
    font-size: 40px;
    padding-right: 5px;
    padding-left: 5px;
}

#breadcrumbs {
    color: #fff;
    font-size: 14px;
}
#breadcrumbs a {
    color: #fff;
}
/*faq***************************************/ 
#faq i {
    transition-duration: 0.25s;
    transform: rotate(-180deg);
}
#faq .collapsed i {
    transform: rotate(0deg);
}

/*Reviews *****************************/
#reviewCarousel .color-gold, .color-gold {
    color: #FFDD00;
}
#reviewCarousel .carousel-control-prev-icon, #reviewCarousel .carousel-control-next-icon {
    background-image: none;
    color: #ccc !important;
    font-size: 30px;
}
/*Light BG ***************************/
.bg-light-img {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, .9) 50.5%, rgba(255, 255, 255, 0.8) 100%), url(../images/light-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.grid-bg {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, .8) 50.5%, rgba(255, 255, 255, 0.6) 100%), url(../images/grid-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*Detailing******************************/
.about {
    height: 200px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(../images/about-hero.jpg);
}
.owners {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/owners2.jpg);
}
.driver {
	background-position: center;
	background-size: cover;
    background-attachment: fixed;
	background-repeat: no-repeat;
	background-image: url(../images/driver2.jpg);
}
.faq {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
    background-attachment: fixed;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 50.5%, rgba(0, 0, 0, 0.6) 100%), url(../images/faq.jpg);
}
.about2 {
    height: calc(80vh - 75px);
    min-height: 25rem;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.6) 100%), url(../images/about.jpg);
}
/*Rental******************************/
.wine-tour {
    max-height: 100vh;
    height: 60vw;
	background-position: bottom;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/wine-tour.jpg);
}
.beer-tour {
    max-height: 100vh;
    height: 60vw;
	background-position: bottom;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/beer-tour.jpg);
}
.custom-tour {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/custom-tour.jpg);
}
.tours {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%), url(../images/tours.jpg);
}
.book-now {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/book-now-bg.jpg);
}

.review-bg {
	background-position: center;
	background-size: cover;
    background-attachment: fixed;
	background-repeat: no-repeat;
	background-image: url(../images/review.jpg);
}
.stripe-light-bottom-height {
    height: 100%;
}
.beer-bg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: linear-gradient(to bottom, rgba(248, 249, 250, 1) 0%, rgba(248, 249, 250, 0.8) 100%), url(../images/beer-bg.jpg);
}
.wine-bg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: linear-gradient(to bottom, rgba(248, 249, 250, 1) 0%, rgba(248, 249, 250, 0.8) 100%), url(../images/wine-bg.jpg);
}
@media (min-width: 1200px) {
.stripes-light {
    background: linear-gradient(-7deg, #e8e9ea 49.5%, #fff 50%);
    background-size: 100% 30%;
    background-position: bottom;
    background-repeat: no-repeat;
}
.stripe-white-top {
    height: 175px;
    width: 100%;
    background-image: linear-gradient(-7deg, rgba(0,0,0,0) 49.5%, #fff 50%);
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
}
.stripe-white-bottom {
    height: 175px;
    width: 100%;
    background-image: linear-gradient(-7deg, #fff 49.5%, rgba(0,0,0,0) 50%);
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
}
.stripe-light-bottom-height {
    height: calc(100% - 125px);
}
.stripe-light-bottom {
    height: 125px;
    width: 100%;
    background-image: linear-gradient(4deg, #f8f9fa 49.5%, rgba(0,0,0,0) 50%);
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
}
.stripe-light-top {
    height: 125px;
    width: 100%;
    background-image: linear-gradient(4deg, rgba(0,0,0,0) 49.5%, #f8f9fa 50%);
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
}
.stripe-dark-bottom {
    height: 125px;
    width: 100%;
    background-image: linear-gradient(4deg, rgb(33, 37, 41) 49.5%, rgba(0,0,0,0) 50%);
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
}
.stripe-dark-top {
    height: 125px;
    width: 100%;
    background-image: linear-gradient(4deg, rgba(0,0,0,0) 49.5%, rgb(33, 37, 41) 50%);
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
}
}
#footer a {
    color: #fff;    
}
#footer i {
    color: #8f193e;
}
#footer ul li {
    padding-left: .5em;
}
#footer ul li::marker {
    content: "\f0a9"; /* FontAwesome Unicode */
    font-family: FontAwesome;
    color: #8f193e;
}
