.over-x{
  overflow-x:hidden !important;
}
.over-y{
  overflow-y:hidden !important;
}
.bg-wave0{
  background-image: url('../images/stacked0.svg');
  background-size: cover;
}
.bg-wave{
  background-image: url('../images/stacked.svg');
  background-size: cover;
}
.bg-wave-right{
  background-image: url('../images/steps-right.svg');
  background-size: cover;
}
a{
  text-emphasis: none;
  text-decoration: none;
  color: black;
}
.text-black{
  color: black;
}
.z-10{
  z-index: 10 !important;
}
.font-3rem{
  font-size: 3rem;
}
.font-2rem{
  font-size: 1rem;
}
#loader{
  background-color: black;
  position: fixed;
  top: 0;
  left: 0;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.opacity-0{
  opacity: 0 !important;
}
a:hover{
  text-emphasis: none;
  text-decoration: none;
  color: rgb(92, 89, 89);
}

a.slide-btn{
  text-emphasis: none;
  text-decoration: none;
  color: black !important;
}

a.slide-btn:hover{
  text-emphasis: none;
  text-decoration: none;
  color: black !important;
}

section{
  overflow-x: hidden !important;
}
@font-face{
  font-family: Melior;
    src: url("../assets/fonts/melior.ttf") format("truetype");
}
@font-face{
  font-family: Zapf;
    src: url("../assets/fonts/zapf.ttf") format("truetype");
}
@font-face{
  font-family: Abeezee;
    src: url("../assets/fonts/abeezee.ttf") format("truetype");
}
@font-face{
  font-family: Montserrat;
    src: url("../assets/fonts/Montserrat-Regular.ttf") format("truetype");
}
.font-melior{
  font-family: Melior, Helvetica, sans-serif !important;
}
.font-abeezee{
  font-family: Abeezee, Helvetica, sans-serif;
}
.font-zapf{
  font-family: Zapf, Helvetica, sans-serif;
}
.font-montserrat{
  font-family: Montserrat, Helvetica, sans-serif;
}
.more-amn{
  display: none;
}
.title{
  font-family: Righteous, Helvetica, sans-serif;
  font-size: 44px;
    line-height: 1.1em;
    letter-spacing: -0.2px;
    text-shadow: 0px 0px 100px rgba(12,12,12,0.53);
    font-weight: bold;

}
.cursor-pointer{
  cursor: pointer;
}
.serviceCard{
  cursor: pointer;
}
.padding-around-100{
  padding: 100px 50px 100px ;
}
.padding-around-50{
  padding: 50px 40px 50px ;
}
.padding-y-50{
  padding: 50px 0px 50px;
}
.padding-y-30{
  padding: 20px 0px 30px;
}
.padding-y-200{
  padding-top: 150px;
}
.padding-y-100{
  padding: 100px 10px 100px;
}
.title-sm{
  font-family: Righteous, Helvetica, sans-serif;
  font-size: 24px;
    letter-spacing: 0.2px;
    text-shadow: 0px 0px 100px rgba(12,12,12,0.53);
    font-weight: lighter;

}
.bg-triangle{
  background-image: url('../images/bg-wifi.svg');
  background-size: cover;
  border-radius: 6%;
  -webkit-box-shadow: 7px -3px 15px -6px rgba(0,0,0,0.75);
  -moz-box-shadow: 7px -3px 15px -6px rgba(0,0,0,0.75);
  box-shadow: 7px -3px 15px -6px rgba(0,0,0,0.75);
}
.bg-trans{
  background-color: rgba(0, 0, 0, 0.048);
}
.bg-navy{
  background-color: #93becf;
}
.color-grey{
  color:#4e5e63;
}
.bg-wifi{
  background-image: url('../images/right-triangle.svg');
  background-size: contain;
  background-position-x: right;
  background-size: 50%;
  border-radius: 6%;
  -webkit-box-shadow: 7px -3px 15px -6px rgba(0,0,0,0.75);
  -moz-box-shadow: 7px -3px 15px -6px rgba(0,0,0,0.75);
  box-shadow: 7px -3px 15px -6px rgba(0,0,0,0.75);
}
.bg-shiny-overlay{
  background-image: url('../images/shiny-overlay-transparent.svg');
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-black{
  background-color: rgba(0, 0, 0, 0.932);
}
.no-shadows{
  box-shadow: none;
  border: none;
  border-radius: 0%;
  background-position: center;
}
.triangle-dark{
  cursor: pointer;
  background-color: black;
  color:white;
  transition: all ease-in-out 0.2s;
}
.bg-sunset{
  background-image: url('../images/sunset.jpg');
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
}
.bg-vineyard{
  background-image: url('../images/okanagan-vineyard.jpg');
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
}
.bg-green{
  background-color:rgb(18,83,97)
}
.bg-red{
  background-color: rgb(183,44,49) ;
}
.bg-yellow{
  background-color:rgb(244,169,54) ;
}
.bg-orange{
  background-color: rgb(227, 105, 66);
}
.bg-purple{
  background-color: rgb(54,59,114);
}
.bg-blue{
  background-color:rgb(37,71,109) ;
}
.bg-grey{
  background-color: rgb(200,201,203);
}
.bg-mcgreen{
  background-color: rgb(220,243,234);
}
.bg-mcpurple{
  background-color: rgb(194,196,231);
}
.bg-mcorange{
  background-color: rgb(233,170,149);
}
.bg-mcblue{
  background-color: rgb(168,190,210)
}
.fixed{
    position: fixed;
    top: 0;
    z-index: 99;
    transition:5.9s;
}
.colored{
    color: red;
    transition: 1.9s;
}
.shaded{
  border-radius: 10%;
  color: white;
  cursor: pointer;
  -webkit-box-shadow: 2px 3px 18px 2px rgba(0,0,0,0.75);
  -moz-box-shadow: 2px 3px 18px 2px rgba(0,0,0,0.75);
  box-shadow: 2px 3px 18px 2px rgba(0,0,0,0.75);
  transition: all 0.2s ease-in-out;
}
.unshaded{
  border-radius: 10%;
  
  color: white;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.dark-overlay {
  background: rgba(0, 0, 0, 0.65);
  margin: 0px;
  background-size: cover;
}
.dark-overlay-grad {
  background: rgb(9,9,9);
background: radial-gradient(circle, rgba(9,9,9,1) 0%, rgba(0,0,0,1) 36%, rgba(0,0,0,0) 84%);
  margin: 0px;
  background-size: cover;
}
.anchor-blue{
  color: #6772e5 !important;
  font-weight: 500;
  cursor: pointer;
  font-size: 17px;
  line-height: 28px;
  padding-top: 10px;
  text-decoration: none;
}

.border-btm-white{
  border-bottom: 1px solid #ffffff6c;
}
.border-btm-white-2{
  border-bottom: 3px solid #ffffff9f;
}

.light-overlay {
  background: rgba(255, 255, 255, 0.72);
  margin: 0px;
  background-size: cover;
}

.icon-input-container{
  display: -ms-flexbox; /* IE10 */
  display: flex;
  width: 100%;
  margin-bottom: 15px;
}
.icon {
  padding: 10px;
  background: rgba(0, 0, 0, 0.25);
  color: white;
  min-width: 50px;
  text-align: center;
}

.input-area {
  width: 100%;
  padding: 10px;
  outline: none;
}


.input-area:focus {
  border-color: black;
  -webkit-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.75);
  border-radius: 4px;
}

#gallery {
  background-image: url(../images/okanagan.jpg);
  min-height: 400px;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
.slide-div{
  
  margin: auto;
  margin-top: 0px;
  margin-bottom:0;
  padding-bottom: 10px;
  width: 100%;
  min-height: 25rem;
}
.slick-slide {
  outline: none;
  overflow: hidden;
}
.wiggle{
  color:black !important;
  }

/* Services Card CSS */
.service-carder{
  background-color: transparent;
  padding: 0 22px 0 22px;
  border-radius: 9px 9px 9px 9px;
  min-height: 465px;
}
.display-service{
  --animate-duration: 1.0s;
}
.read-more{
  --animate-duration: 1.3s;
}
.linear-orange{
  background-image: linear-gradient(180deg,#e36942 0%,#e2714b 180%);
  box-shadow: 0 33px 41px -16px rgb(227 105 66 / 60%);
}
.linear-purple{
  background-image: linear-gradient(180deg,#363b72 0%,#424785 180%);
  box-shadow: 0 33px 41px -16px rgb(66 71 133 / 60%);
}
.linear-blue{
  background-image: linear-gradient(180deg,#26486e  0%,#386394  180%);
  box-shadow: 0 33px 41px -16px rgb(38 72 110 / 60%);
}
.linear-green{
  background-image: linear-gradient(180deg,#125361  0%,#195866  180%);
  box-shadow: 0 33px 41px -16px rgb(18 83 97 / 60%);
}
/* Servies card css ends */

/* Team Members start */
/* team member pics */
.member-1{
  background-image: url("../images/team-member.jpg");
  background-size: cover;
}
.member-2{
  background-image: url("../images/team-member-2.jpg");
  background-size: cover;
}
.member-3{
  background-image: url("../images/team-member-3.jpg");
  background-size: cover;
}
.member-container{
  cursor: pointer;
}

.member-div{
  min-height: 335px;
}
.member-img{
  height: 335px !important;
  width: 100%;
}
.font-smaller{
  font-size: smaller !important;
}
.font-small{
  font-size: small !important;
}
.font-medium{
  font-size: medium !important;
}
.font-large{
  font-size: large !important;
}
.font-larger{
  font-size: larger !important;
}
.header-underline{
  border-top: 3px solid #030129 ;
  width: 2%;
}
.service-underline{
  background-image: url('../images/70-skewed-back.svg');
  background-size: cover;
  height: 0.7rem;
}
.service-card{
  box-shadow: 0 33px 41px -16px rgb(66 71 133 / 60%);
}
.boxed{
  border-radius: 10px 10px 10px 10px;
  box-shadow: 0 33px 41px -16px rgb(66 71 133 / 60%);
}
.border-left-2{
  border-left: 2px solid white;
  padding: 5%;
}
.border-top-2{
  border-top: 2px solid white;
  padding: 5%;
}
.z-indexer{
  z-index: 4 !important;
}
.bg-skewed-svg{
  background-image: url("../images/70-skewed-back.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
/* Team members end */
#navbar a {
    float: left;
    color: white;
    text-align: center;
    padding: 12px;
    text-decoration: none;
    font-size: 18px; 
    line-height: 25px;
    border-radius: 0px;
  }
#navbar{
  background: rgb(139,139,180);
  background: linear-gradient(90deg, rgba(139,139,180,1) 1%, rgba(30,30,96,1) 38%, rgba(163,31,45,1) 88%);
}

.margin-top-jazz{margin-top: 70px;}
.card{
  background: linear-gradient(90deg, rgba(2,0,36,0.7738445720084909) 0%, rgba(0,212,255,0.5469538157059699) 100%);
  border-radius: 5%;
  background-clip: padding-box;
}
.carder{
  -webkit-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.75);
  border-radius: 30px;
}
.summer{
  background-image: url("../images/sun.png");
  background-position: bottom right;
  background-size: 33%;
  background-repeat: no-repeat;
}
.winter{
    background-image: url("../images/snow.png");
    background-position: bottom right;
    background-size: 33%;
    background-repeat: no-repeat;
}
.bg-pos-bottom{
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.support-logo{
  position: absolute;
  left: -60%;
  bottom:0%;
  z-index: 0;
}

.carder1{
  -webkit-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.75);
}
#up-button{
  position: fixed;
  bottom: 0;
  right: 0;
}
#upBtn{
  text-decoration: none !important;
  color: black;
}
.room-image{
  min-height: 230px;
}
.font-sans{
    font-family: 'Open Sans', sans-serif;
    font-size:3rem;
}
.font-pacifico{
  font-family: 'Pacifico', cursive;
  font-size: 4rem;
}
    
  #navbar a.active {
    color: white;
    border-bottom: 1px solid white;
  }

.bg-native{
  background-color: #293B53;
  transition: all 0.5s ease-in-out;
}
.color-native{
  color: #293B53;
}
.bg-native-trans{
  background-color: #293b53d7;
  transition: all 0.5s ease-in-out;
}
.bg-native-light{
  background-color: #9ED7EB;
  transition: all 0.5s ease-in-out;
}
.color-native-light{
  color: #9ED7EB;
}
.color-native-dark{
  color: #4e4994;
}

.bg-decent{
  background-color: aquamarine;
}

/* btn features animation section */
a.btn-features {
  padding: 10px 10px 12px;
  display: inline-block;
  background: rgba(0, 0, 0, 0);
  color: black;
  font-weight: bold;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  font-size: 13px;
}
a.btn-features:after {
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
}
a.btn-features:hover {
  background: #333;
  color: #FFF;
}

a.btn-features:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(241, 241, 241);
  -webkit-transform: scaleX(0.5);
  transform: scaleX(0.25);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

a.btn-features:hover,
a.btn-features:focus,
a.btn-features:active {
  color: black;
  background: rgba(0, 0, 0, 0);
}

a.btn-features:hover:before,
a.btn-features:focus:before,
a.btn-features:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.minor-shadow{
  -webkit-box-shadow: 0px 0px 16px -10px rgba(0,0,0,0.52); 
box-shadow: 0px 0px 16px -10px rgba(0,0,0,0.22);
}


.center-y{
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

  .slide1{
    background-image: url("../images/slide1.jpg");
    background-size: cover;
    background-position: center;
    transition: background-image ease-in-out 0.5s;
    -ms-transform: background-image ease-in-out 0.5s;
  }
  .slide2{
    background-image: url("../images/slide2.jpg");
    background-size: cover;
    background-position: center;
    transition: background-image ease-in-out 0.5s;
    -ms-transform: background-image ease-in-out 0.5s;
  }
  .slide3{
    background-image: url("../images/slide3.jpg");
    background-size: cover;
    background-position: center;
    transition: background-image ease-in-out 0.5s;
    -ms-transform: background-image ease-in-out 0.5s;
  }
  .slide4{
    background-image: url("../images/slide4.jpg");
    background-size: cover;
    background-position: center;
    transition: background-image ease-in-out 0.5s;
    -ms-transform: background-image ease-in-out 0.5s;
  }
  .slide5{
    background-image: url("../images/slide5.jpg");
    background-size: cover;
    background-position: center;
    transition: background-image ease-in-out 0.5s;
    -ms-transform: background-image ease-in-out 0.5s;
  }
  .slide6{
    background-image: url("../images/slide6.jpg");
    background-size: cover;
    background-position: center;
    transition: background-image ease-in-out 0.5s;
    -ms-transform: background-image ease-in-out 0.5s;
  }
  .slide-on{
    color:red;
}
  .buttton-container{
    padding-top: 50px !important ;
  }
/*This is the fancy line around heading*/
  .fancy {
    line-height: 4rem;
    text-align: center;
  }
  .fancy span {
    display: inline-block;
    position: relative;  
  }
  .fancy span:before,
  .fancy span:after {
    content: "";
    position: absolute;
    border-top: 1px solid white;
    top: 1.9rem;
    width: 4rem;
  }
  .fancy span:before {
    right: 100%;
    margin-right: 15px;
  }
  .fancy span:after {
    left: 100%;
    margin-left: 15px;
  }
  .img-full{
    image-resolution: 100%;
    width: 100%;
    height: 100%;
    margin: 0%;
  }
  .fancy-black span:before,
  .fancy-black span:after {
    content: "";
    position: absolute;
    border-top: 1px solid black;
    top: 1.9rem;
    width: 4rem;
  }

  .native-dark{
    background-color: #1a0a0a;
  }
  /*ekko fix*/
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS */
    .ekko-lightbox .modal-dialog {
      flex: 100%!important;
      margin-left: 0;
      margin-right: 0;
      overflow: hidden;
      -ms-overflow-style: none;
    }
}
@media (max-width: 441px) {
  .slide1{
    background-image: url("../images/slide1-mob.jpg") !important;
  }
  .slide2{
    background-image: url("../images/slide2-mob.jpg") !important;
  }
  .slide3{
    background-image: url("../images/slide3-mob.jpg") !important;
  }
  .slide4{
    background-image: url("../images/slide4-mob.jpg") !important;
  }
  .slide5{
    background-image: url("../images/slide5-mob.jpg") !important;
  }
  .slide6{
    background-image: url("../images/slide6-mob.jpg") !important;
  }
  .bg-vineyard{
    background-image: url('../images/okanagan-vineyard.jpg');
    background-size:auto;
    background-position: top;
    background-attachment: fixed;
  }
}
@media (min-width: 1200px) {
  .room-image{
    min-height: 280px;
  }
}
  @media (min-width: 1280px) {
    .room-image{
      min-height: 245px;
    }
  }


  /* bootstrap button */
  .btn-native { 
    color: #FFFFFF; 
    background-color: #631D4C; 
    border-color: #591643; 
  } 
   
  .btn-native:hover, 
  .btn-native:focus, 
  .btn-native:active, 
  .btn-native.active, 
  .open .dropdown-toggle.btn-native { 
    color: #FFFFFF; 
    background-color: #3B0228; 
    border-color: #591643; 
  } 
   
  .btn-native:active, 
  .btn-native.active, 
  .open .dropdown-toggle.btn-native { 
    background-image: none; 
  } 
   
  .btn-native.disabled, 
  .btn-native[disabled], 
  fieldset[disabled] .btn-native, 
  .btn-native.disabled:hover, 
  .btn-native[disabled]:hover, 
  fieldset[disabled] .btn-native:hover, 
  .btn-native.disabled:focus, 
  .btn-native[disabled]:focus, 
  fieldset[disabled] .btn-native:focus, 
  .btn-native.disabled:active, 
  .btn-native[disabled]:active, 
  fieldset[disabled] .btn-native:active, 
  .btn-native.disabled.active, 
  .btn-native[disabled].active, 
  fieldset[disabled] .btn-native.active { 
    background-color: #631D4C; 
    border-color: #591643; 
  } 
   
  .btn-native .badge { 
    color: #631D4C; 
    background-color: #FFFFFF; 
  }
  /* bootstrap button ends */





