body {
  font-family: 'Open Sans', sans-serif;
}

a:link {
  text-decoration: none;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 16px;
}

p {
  font-size: 14px;
}


/* -------------------------------------------------------BACKGROUNDS */

.z-index {
z-index: 10;
}

.bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.black-bg {
  background-color: #000000;
}

.grey_bg {
  background-color: #cccccc;
}

.footer-bg {
  background-image: url("../images/footerbg.jpg");
}

.home-bg {
  background-image: url("../images/homebg.jpg");
}


/* -------------------------------------------------------CAROUSEL BACKGROUNDS */

.home-carousel-bg-1 {
  background-image: url("../images/home_head_carousel/home_carousel_1.jpg");
}

.home-carousel-bg-2 {
  background-image: url("../images/home_head_carousel/home_carousel_2.jpg");
}

.home-carousel-bg-3 {
  background-image: url("../images/home_head_carousel/home_carousel_3.jpg");
}

.home-carousel-bg-4 {
  background-image: url("../images/home_head_carousel/home_carousel_4.jpg");
}

.home-carousel-bg-5 {
  background-image: url("../images/home_head_carousel/home_carousel_5.jpg");
}

.home-carousel-bg-6 {
  background-image: url("../images/home_head_carousel/home_carousel_6.jpg");
}

.home-carousel-bg-7 {
  background-image: url("../images/home_head_carousel/home_carousel_7.jpg");
}

.home-carousel-bg-8 {
  background-image: url("../images/home_head_carousel/home_carousel_8.jpg");
}

.home-carousel-bg-9 {
  background-image: url("../images/home_head_carousel/home_carousel_9.jpg");
}

.home-carousel-bg-10 {
  background-image: url("../images/home_head_carousel/home_carousel_10.jpg");
}

.home-carousel-bg-11 {
  background-image: url("../images/home_head_carousel/home_carousel_11.jpg");
}

.home-carousel-box1 {
  background-image: url("../images/home_head_carousel/home_carousel_box1.jpg");
}

.home-carousel-box2 {
  background-image: url("../images/home_head_carousel/home_carousel_box2.jpg");
}

.corporate-background {
  background-image: url("../images/corporate.jpg");
}

.wedding-background {
  background-image: url("../images/wedding.jpg");
}

.dining-background {
  background-image: url("../images/dinner.jpg");
}

.an-other-background {
  background-image: url("../images/an-other.jpg");
}



.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 OVERLAY */

#video_overlays {
    position: absolute;
    width:160px;
    min-height:40px;
    background-color:#dadada;
    z-index:300000;
    text-align:center;
}


/* -------------------------------------------------------CARDS */

.card {
  border: 0px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex: auto;
  margin: 0px;
  margin-bottom: 20px;
  padding: 0px;
  flex-basis: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 100%;
}

.card-body {
  padding-left: 0px;
  padding-right: 0px;
}

.card-footer {
  background-color: #ffffff;
  border-top: 0px;
  border-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;;
}

.card-img-overlay {
  padding: 0px;
}

.card-margin {
  border: 0px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex: 1 5 auto;
  margin: 5px;
  margin-bottom: 20px;
  padding: 0px;
}


.grid-box {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(20rem, 1fr));
}

.flex {
  margin: 0px;
}


footer a {
  color: #ffffff !important;
}

    footer a:hover {
      color: #cccccc !important;
    }


/* -------------------------------------------------------DROP SHADOWS */

.outer-glow-white {
  filter: drop-shadow(0px 0px 5px #FFFFFF);
}

.drop-shadow-bottom {
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.5);
}

.drop-shadow-top {
  -webkit-box-shadow: 0px -5px 15px 0px rgba(0,0,0,0.5);
  box-shadow: 0px -5px 15px 0px rgba(0,0,0,0.5);
}


/* -------------------------------------------------------HEIGHTS */

.height-100pc {
  height: 100%;
}

.height-90pc {
  height: 90%;
}

.height-20px {
  height: 20px
}

.height-40px {
  height: 40px
}

.height-400px {
  height: 400px
}



/* -------------------------------------------------------MARGINS */

.margin-15 {
  margin: 15px;
}

.margin-0 {
  margin: 0px!important;
}

.margin-bottom-15 {
  margin-bottom: 15px;
}


/* -------------------------------------------------------NAVS */

.my-nav {
position: absolute;
z-index: 10;
width: 100%;
}


.navbar .navbar-expand-lg .navbar-dark li a{
  color: #ffffff;
}

.nav-link-color-white:hover {
  color: #c5c5c5;
}

.dropdown-menu {
  background:transparent !important;
  border: 0px;
}

.dropdown-menu a {
  color: #ffffff !important;
}

    .dropdown-menu a:hover {
      color: #cccccc !important;
      background:transparent !important;
    }

nav ul li a {
  color: #ffffff !important;
}

    nav ul li a:hover {
      color: #cccccc !important;
    }


/* -------------------------------------------------------OPACITY */

.opacity-7 {
  opacity: 0.7;
}


/* -------------------------------------------------------PADDINGS */

.padding-top-bottom-25 {
  padding-top: 25px;
  padding-bottom: 25px ;
}



/* -------------------------------------------------------TEXT */

.font-weight-600 {
  font-weight: 600;
}

.text-brick-red {
  color: #7f2a11;
}

.text-bronze {
  color: #CD7F32;
}

.text-grey {
  color: #333333;
}

.text-light-green {
  color: #9fac90;
}

.text-center {
  text-align: center;
}

.text-justified {
  text-align: justify;
}

.text-left {
  text-align: left;
}

.text-orange-brown {
  color: #7f8e9e;
}

.text-rust {
  color: #c5824d;
}

.text-sml {
  font-size: .8em;
}

.source-serif {
  font-family: 'Source Serif Pro', serif;
  font-weight: 300;
}

.open-sans {
  font-family: 'Open Sans', sans-serif;
}


/* -------------------------------------------------------WIDTHS */

.max-width-90pc {
  max-width: 90%;
}
