:root {
  --primary:#2e3440;
  --secondary:#ebcb8b;
  --light:#eceff4;
  --dark:#3b4252;
  --warning:#d08770;
  --danger:#bf616a;
}
.bg-primary{
  background-color:var(--primary)!important;
}
.top-content{

}
.pad-15{
  padding:15px;
}
.pad-10s{
  padding:10px;
}
.bg-secondary{
  background-color:var(--secondary)!important;
}
.bg-light{
  background-color:var(--light)!important;
}
.bg-dark{
  background-color:var(--dark)!important;
}
.bg-warning{
  background-color:var(--warning)!important;
}
.bg-danger{
  background-color:var(--danger)!important;
}
.text-primary{
  color:var(--primary)!important;
}
.text-secondary{
  color:var(--secondary)!important;
}
.text-light{
  color:var(--light)!important;
}
.text-dark{
  color:var(--dark);
}
.text-warning{
  color:var(--warning)!important;
}
.text-danger{
  color:var(--danger)!important;
}
.bg-primary{
  background-color:var(--primary)!important;
}
.bg-secondary{
  background-color:var(--secondary)!important;
}
.bg-light{
  background-color:var(--light)!important;
}
.bg-dark{
  background-color:var(--dark)!important;
}
.bg-warning{
  background-color:var(--warning)!important;
}
.bg-danger{
  background-color:var(--danger)!important;
}
.text-primary{
  color:var(--primary)!important;
}
.text-secondary{
  color:var(--secondary)!important;
}
.text-light{
  color:var(--light)!important;
}
.text-dark{
  color:var(--dark);
}
.text-warning{
  color:var(--warning)!important;
}
.text-danger{
  color:var(--danger)!important;
}
.bg-primary{
  background-color:var(--primary)!important;
}
.bg-secondary{
  background-color:var(--secondary)!important;
}
.bg-light{
  background-color:var(--light)!important;
}
.bg-dark{
  background-color:var(--dark)!important;
}
.bg-warning{
  background-color:var(--warning)!important;
}
.bg-danger{
  background-color:var(--danger)!important;
}
.text-primary{
  color:var(--primary)!important;
}
.text-secondary{
  color:var(--secondary)!important;
}
.text-light{
  color:var(--light)!important;
}
.text-dark{
  color:var(--dark);
}
.text-warning{
  color:var(--warning)!important;
}
.text-danger{
  color:var(--danger)!important;
}
@font-face {
  font-family: 'HelveticaNeue-Light';
  src: url('../fonts/HelveticaNeue-Light.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-Medium';
  src: url('../fonts/HelveticaNeue-Medium.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


body{
  font-family: 'HelveticaNeue-Medium', sans-serif;
  overflow-x:hidden!important;
}
p, h5,h6{
  font-family: 'HelveticaNeue-Light', sans-serif;
}

p{
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
  color:#333;
}
.footer p{
  font-size: 16px;
  line-height: 20px;
}
h1{
  font-size: 54px;
  line-height: 60px;
  letter-spacing: -1px;
}
h2{
  font-size: 4rem;
}
h3{
  font-size: 2.6rem;
}
h4{
  font-size: 2rem;
}
h5{
  font-size: 1.4rem;
}
top-10{
  margin-top:10px;
}
.top-25{
  margin-top:25px;
}
.top-50{
  margin-top:50px;
}
.top-100{
  margin-top:100px;
}
.top-250{
  margin-top:250px;
}
.top-75{
  margin-top:75px;
}
.color {
  border: none;
  cursor: pointer;
}
::selection{
  background-color: var(--primary);
  color:var(--light);
}
.active{
  color: var(--primary)!important;
}
.form-control{
  border:none!important;
  border-radius: 0px!important;
  transition: all 0.5s ease;
  border-bottom:1px solid var(--dark)!important;
  outline: none!important;
  box-shadow: none!important;
  color:var(--dark);
}
.form-control:focus{
  border-bottom:1px solid var(--primary)!important;
  color:var(--primary);
}
.toTop{
  z-index:10;
  transition:all .3s ease;
  color: var(--light);
  background-color: var(--dark);
  text-align: center;
  height: 58px;
  width: 58px;
  position: fixed;
  right:2%;
  bottom:60px;
  z-index: 11;
}
.toTop:hover{
  background-color: var(--primary);
  cursor: pointer;
}
.toTop i{
  margin-top:13px;
}
.btn{
  outline: none !important;
  box-shadow: none !important;
}
.btn:focus {
  outline: none !important;
  box-shadow: none !important;
}
.btn-secondary{
  padding:6px 10px!important;
  background: var(--secondary);
  color:black!important;
  border-radius: 0px!important;
  border:none!important;
  transition: all 0.5s ease;
}
.btn-secondary:hover,.btn-secondary:focus {
  background: var(--secondary);
  color:black;
  outline: none !important;
  box-shadow: none !important;
}
.btn-primary{
  padding:6px 10px!important;
  background: var(--primary);
  color:white;
  border-radius: 0px!important;
  border:none!important;
  transition: all 0.5s ease;
}
.btn-primary:hover,.btn-primary:focus {
  background: var(--primary);
  color:white;
  outline: none !important;
  box-shadow: none !important;
}
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background-color:#fff;
  text-align:center;
  padding-top:25%;
}
.navbar-toggler{
  border:none!important;
  border-radius:0px!important;
}
.border{
  border:none!important;
}

.nav-link{
  font-size:calc(10px + 0.3vw);
  color:var(--light)!important;
  transition: all 0.6s ease;
  text-decoration: none;
  padding:8px 14px!important;
  text-transform:uppercase!important;
}
.nav-link:after{
  height: 2px;
  display: block;
  width: 0px;
  transition: all 0.6s ease;
  content:'';
  position: relaative;
  top:8px;
  background-color: var(--secondary);
}
.nav-item{

  transition: all 0.6s ease;
  padding: 16px 0px;
}
.nav-link:hover{
  color:var(--secondary)!important;
}
.nav-link:hover:after{
  width: 100%;
}
.dropdown-menu{
  border:none!important;
  border-radius:0px!important;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
  left:-25%!important;
}
.mobile-menu .dropdown-menu{
  left:0%!important;
  width: 100%!important;
}
.footer{
  background-color: var(--dark);
  color:var(--light);
}
.social-link{
  color:var(--primary);
  transition: all 0.5s ease;
  padding:2px 4px;
}
.social-link:hover{
  color:var(--secondary);
}
.footer a{
  text-decoration: none!important;
  color:var(--light);
}
.footer a:hover{
  text-decoration: none!important;
  color:var(--secondary);
}
.carousel-inner {
  height: 500px!important;
  overflow: hidden!important;
}
.drow-nav{
  padding-top:10px;
  padding-bottom:5px;
}
.display-2{
  font-size: 6.8rem!important;
}
@media screen and (max-width: 992px) {
  .display-2{
    font-size: 3.4rem!important;
  }
  .carousel-inner{
    height: 200px!important;
  }
  h1{
    font-size: 2.6rem!important;
  }
  h2{
    font-size:2rem!important;
  }
  h3{
    font-size: 1.8em!important;
  }
  h4{
    font-size: 1.2rem!important;
  }
  h5{
    font-size: 1rem!important;
  }
}
.card{
  background-color: transparent!important;
  border: none!important;
}
.drowHoverShadow > div{
  transition: all 0.5s ease;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
}
.drowHoverShadow > div:hover{
  box-shadow: 0px 4px 14px rgba(0,0,0,0.25);
}
.drowHoverShadowUP > div{
  transition: all 0.5s ease;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
  margin-top:15px;
}
.drowHoverShadowUP > div:hover{
  box-shadow: 0px 4px 14px rgba(0,0,0,0.25);
  margin-bottom:7px;
  margin-top:8px;
}
.drowHoverUP > div{
  transition: all 0.5s ease;
  margin-top:15px;
}
.drowHoverUp > div:hover{
  margin-bottom:7px;
  margin-top:8px;
}
.drowCartElements>div{
  border-radius: 15px;
}
.drowBorderTop{
  border:none!important;
  border-top:5px solid var(--primary)!important;
}
.drowBorderBottom{
  border:none!important;
}
.drowBorderBottom:after{
  content:"";
  width: 80%;
  height: 3px;
  background-color: var(--primary);
  left: 10%;
  position: relative;
  display: block;
  bottom: -10px;
}
.drowBorderLeft{
  border:none!important;
  border-left:5px solid var(--primary)!important;
}
.drowBorderRight{
  border:none!important;
  border-right:5px solid var(--primary)!important;
}
.bg-nav{
  background-color: var(--primary);
}
.dorwImageCart{
  padding:0px;
  margin:0px;
  overflow: hidden;
  height: 280px!important;
  width: 100%!important;
  transition: all 1.2s ease;
  border-bottom:8px solid var(--primary);
}
.dorwImageCart p{
  position: relative;
  bottom:44px;
  font-weight: 700;
  font-size: 28px;
  color:white;
  text-transform: uppercase;
}
.dorwImageCart a{
  text-decoration:none;
  color:white!important;
}
.dorwImageCart img{
  transition: all 1.2s ease;
  position: relative;
  top:0!important;
  left:0!important;
  width: 100%!important;
  height: 100%!important;
  transform: scale(1);
  filter:grayscale(60%);
  filter:brightness(0.6);
}
.dorwImageCart:hover img{
  transform: scale(1.6);
  filter:grayscale(10%);
  filter:brightness(0.8);
}
.noPads{
  padding:0px;
}
.accordion .card-header{
  background-color: transparent!important;
}
.accordion .card-header button{
  color:var(--primary);
  text-decoration: none!important;
  font-size:26px;
}
.accordion .card-header button:hover{
  color:var(--primary);
  text-decoration: none!important;
  font-size:26px;
}
.accordion .card-body{
  padding:16px 36px!important;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
}
.accordion-dark .card-header{
  background-color: transparent!important;
}
.accordion-dark .card-header button{
  color:var(--primary);
  text-decoration: none!important;
  font-size:26px;
}
.accordion-dark .card-header button:hover{
  color:var(--primary);
  text-decoration: none!important;
  font-size:26px;
}
.accordion-dark .card-body{
  color:white;
  padding:16px 36px!important;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
}
.accordion-primary .card-header{
  background-color: transparent!important;
}
.accordion-primary .card-header button{
  color:var(--white);
  text-decoration: none!important;
  font-size:26px;
}
.accordion-primary .card-header button:hover{
  color:var(--white);
  text-decoration: none!important;
  font-size:26px;
}
.accordion-primary .card-body{
  color:black;
  padding:16px 36px!important;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
}
.mobile-menu{
  z-index:99999;
  position: fixed;
  left:0;
  top:-200%;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--dark);
  transition: all 0.4s ease;
}
.mobile-menu-shown{
  visibility: visible;
  opacity: 1;
  top:0;
  overflow-y: scroll;
  overflow-x:hidden;
}
.mobile-menu .collapse{
  background-color: var(--bg);
  transition: all 0.3s ease;
}
.mobile-menu .nav-link{
  text-align: center;
  font-size: 24px;
  margin-top: 15px;
  color:var(--secondary)!important;
}
.pad-25{
  padding:25px;
}
.drow-nav{
  transition: all 0.6s ease;


}
.scrolled{
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.2);

}
.mainMask{
  position: absolute;
  background:linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
  width: 200%;
  height: 460px;
  left: -50%;
  z-index:0;
}
.emTop{
  margin-top:-100px;
}
.btn-lg{
  padding:14px 32px !important;
}
.btn-lg:hover{
  padding:14px 48px !important;
}
.mobile-menu .btn-lg:hover{
  padding:14px 32px !important;
}
.nav-item{
  display: inline-block;
}
.btn-primary:focus{
  color: white;
  background-color: var(--primary)!important;
}
.drow-drop{
  background: var(--primary);
  position: absolute;
  width: 100%;
  padding: 18px 6px;
  top: calc(100% + 70px);
  z-index: 9999;
  left:0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  opacity: 0;
}
.drop-area:hover .drow-drop {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 5px);
}
.drow-nav-link-drop{

  display: block;
  position: relative;
  padding-top: 16px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 10px;
  font-size: 14px;
  color: black;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none!important;
  transition: all 0.6s ease;
}
.drow-nav-link-drop:hover{
  color: var(--primary);
}
.nav-item .drow-drop {
  margin-top:-28px;
}
.drow-nav .active a{

}
.rounded-drow img{
  border-radius: 50%!important;
}
.text-white{
  color:var(--light)!important;
}
.main-container{
  margin-bottom: 350px;
}
.main-video{
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 900px) {
  .main-video{
    width: auto;
    height: 70vh;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 900px) {
  .main-container{
    margin-bottom: 150px;
  }
}
.main-container h1{

}
.video-container {
  overflow: hidden;
  position: relative;
  width:100%;
}

.video-container::after {
  padding-top: 56.25%;
  display: block;
  content: '';
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-content{
  border:none!important;
  border-radius: 0px!important;
}
strong{
  font-family: 'HelveticaNeue-Medium', sans-serif!important;

}
.bold-text{
  font-family: 'HelveticaNeue-Medium', sans-serif!important;

}
.no-pad{
  padding:0px!important;
}
.lang-switch{
  margin-top:15px;
}
.lang-switch .text-white{
  color: var(--primary)!important;
}
.lang-switch .dropdown-item {
  text-align: center;
  padding:4px 2px;
}
.lang-switch .dropdown-menu{
  left: -10% !important;
}
.mobile-menu .dropdown{
  margin-top: 10px;
  margin-bottom: 10px;
}
.slick-track {
  will-change: transform;
}

.slick-list {
  overflow: visible;
  will-change: transform;
}

.slick-slide {
  padding: 0 10px;



  filter: drop-shadow(0px 6px 12px rgba(0,0,0,0.55));


}

.slick-slide img {
  height: 420px;
  width: 620px;
  margin: 0 auto;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 70px;
  height: 70px;
  overflow: hidden;
  border: 0;

  background-color: var(--primary)!important;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.9;
  transform: translateY(-50%);
  transition: all 0.25s ease;


}
.slide-title{
  position: absolute;
  bottom: 20%;
  left: 23%;
  right:23%;
  display: inline-block;
  background:var(--primary);
  padding: 2px 14px;
  color: var(--secondary);
  text-align: center;

}
.slick-slide  img{
  transition: all 0.5s ease;
  opacity: 0.8;

}
.slick-slide  .slide-title{
  transition: all 0.5s ease;
  opacity: 0.8;
}
.slick-slide:hover  .slide-title{
  transition: all 0.5s ease;
  opacity: 1;
}
.slick-slide:hover  img{
  transition: all 0.5s ease;
  opacity: 1;
}


@keyframes motion-blur {
  0% {
    filter: url(#blur0);
    transform: scale(1, 1);
  }
  15% {
    filter: url(#blur1);
    transform: scale(1, 0.98);
  }
  30% {
    filter: url(#blur2);
    transform: scale(1, 0.97);
  }
  45% {
    filter: url(#blur3);
    transform: scale(1, 0.96);
  }
  60% {
    filter: url(#blur4);
    transform: scale(1, 0.95);
  }
  75%,
  100% {
    filter: url(#blur5);
    transform: scale(1.1, 0.93);
  }
}

.do-transition {
  animation:
  motion-blur 0.1s linear forwards,
  motion-blur 0.4s linear reverse forwards 0.1s;
}
.spa-brand-f{
  transition: all 0.3s ease;
  text-decoration: none!important;
}
.spa-brand-f img{
  transition: all 0.3s ease;
  opacity: 1;

}
.spa-brand-f h3{
  transition: all 0.3s ease;
  text-decoration: none!important;
  font-size:20px;
  position: absolute;
  top:45%;
  left:23%;
  right:23%;
  opacity: 0;

}
@media screen and (max-width: 940px) {
  .spa-brand-f h3{
    opacity: 1;
  }
  .spa-brand-f img{
    transition: all 0.3s ease;
    opacity: 0.4;

  }
}
.spa-brand-f:hover img{
  opacity: 0.3;
}
.spa-brand-f:hover h3{
  opacity: 1;
}
.user-input{
  height: 16vh;

}
.user-input textarea{
  height: 100%;
  font-size:16px;
  border-radius: 12px;
  border:1px solid #ccc;
  padding:8px 12px;
  box-shadow:0px 2px 8px #ccc;
  width: 100%;
  margin: 0px;
  outline: none!important;
}
.msg-area{
  height: 74vh;
  background-color: #efefef;
  overflow-x: hidden;
  overflow-y: scroll;
  padding:4px 12px;
}
.top-area{
  height: 6vh;
}
.msg{
  padding:10px;
  margin-top:10px;

}
.msg .col-8{
  padding:6px 12px;
  color:white;
  border-radius: 12px;
  box-shadow:0px 2px 8px #ccc;
}
.from .col-8{
  background-color: var(--dark);

}
.to .col-8{
  background-color:var(--success);
}
.chatIcon{
  position: fixed;
  width: 60px;
  height: 60px;
  background-color: var(--secondary);
  color: var(--dark);
  bottom: 5%;
  right: 20px;
  padding: 12px;
  border-radius: 0%;
}
.col-lg-3 form{
  background-color: var(--secondary);
}
.col-lg-3 form .btn-secondary{
  background-color: var(--primary)!important;
  color: white!important;
}
table p {
  font-size:14px;
}
.footer p{
  color:white;
}

.word-editor{
  transition: all 0.5s ease;
  width: 40%;
}
.word-preview{
  transition: all 0.5s ease;
  width: 40%;
}
.wexpanded{
  width: 60%;
}

.cookie-conscent {
  position: fixed;
  bottom: 10px;
  left: 5%;
  width: 90%;
  background-color: white;
  z-index: 9999;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}