/* ===> header video bg  */
header {
  position: relative;
  background-color: black;
  height: 67dvh;
  min-height: 37rem;
  width: 100%;
  overflow: hidden;
}
@media (max-height: 700px) {
  header {
  }
}


header video {
  -webkit-filter: invert(0%);
  filter: invert(0%);
  position: absolute;
  top: 45%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-37%);
  -moz-transform: translateX(-50%) translateY(-37%);
  -webkit-transform: translateX(-50%) translateY(-37%);
  
}
header .container {
  position: relative;
  z-index: 2;
}
header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  
  background-color: white;
  filter: blur(15px);

  opacity: 0.5;
  z-index: 1;

}



@media (max-width:1200px) {
  header {
    height: 67dvh;
  }
  header video{
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    top: 50%;
    height: 135%;
  }
  #hero-header {
/*    padding-top: 7.1% !important;*/
  }
}

@media (max-width:576px) {
  header {
    height: 100dvh;
    min-height: 41rem;
    max-height: 45rem;
    height: calc(var(--vh, 1vh) * 100);
  }
  header video{
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    top: 50%;
    height: 117%;
  }
  
  #hero-header {
/*    padding-top: 7.1% !important;*/
  }
  #header-btn-calendar {
    padding-bottom: 10.5% !important;
  }
  #hero-header-part1 {
    margin-bottom: 3.5% !important;
  }
  #down-arrow-header {
    bottom: -5.3px !important;
  }
}

@media (max-width:992px) {
  #hero-header {
/*    padding-top: 8.1% !important;*/
    padding-right: 3.1% !important;
    padding-left: 3.1% !important;
  }
}
@media (max-width:768px) {
  #hero-header {
/*    padding-top: 17.5% !important;*/
    padding-right: 3.1% !important;
    padding-left: 3.1% !important;
  }
}
@media (max-width:576px) {
  #hero-header {
/*    padding-top: 25.1% !important;*/
    padding-right: 3.1% !important;
    padding-left: 3.1% !important;
  }
}
@media (max-width:576px) {
  #hero-header-part1 p.fs-5 {
/*    display: none !important;*/
  }
  #hero-header-part1 {
    padding-top: 5%;
  }
}

header video.white-bg {
  background: white;
}
header video.black-bg {
  background: black;
}
/* <=== header video bg  */


/* ===> animate underline text element */
.hover-underline-animation-white {
  display: inline-block;
  position: relative;
  color: white;
}
.hover-underline-animation-white::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: white;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.hover-underline-animation-white:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.hover-underline-animation-white:hover {
  cursor: pointer;
  cursor: hand;
}
.hover-underline-animation-black {
  display: inline-block;
  position: relative;
  color: black;
}
.hover-underline-animation-black::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: black;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.hover-underline-animation-black:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.hover-underline-animation-black:hover {
  cursor: pointer;
  cursor: hand;
}
/* <=== animate underline text element */








/* ===> header hero ICTOM */
#header-hero-line-1 {
  padding-top: 5%;
  text-transform: uppercase;
}
#header-hero-line-2 {
  text-transform: uppercase;
}

.animate-ictom
{
  -webkit-text-stroke: 1px black;
  background-image: linear-gradient(
    -225deg,
    white 0%,
    rgba(25, 19, 10, 1.0) 25%,
    rgba(67, 27, 38, 1.0) 50%,
    grey 75%,
    white 100%
  );
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 2.5s linear infinite;
}
@keyframes textclip {
  to {
    background-position: 200% center;
  }
}
h1 .not-selectable.display-1.fw-bold {
}
.btn.contact-us-btn {
  background: rgba(255, 255, 255, 0.5);
  color: rgba(0, 0, 0, 0.75);;
}
.btn.contact-us-btn:hover {
  color: white;
  background-color: rgba(0, 0, 0, 0.0);

}
#header-txt h1 {
  padding: 5%;
  padding-bottom: 3%;
  font-style: italic;
  font-size: 125%;
}
#hero-header {
  /*padding-top: 7.12% !important;*/
}
.btn-hero-header {
  --bs-btn-border-color: #0000;
  --bs-btn-hover-bg: rgba(235, 204, 181, 0.5);
  --bs-btn-hover-border-color: #0000;
  --bs-btn-color: rgb(87, 51, 24);
  --bs-btn-hover-color: #000;
  background-color: rgba(218, 218, 218, 0.5);
  padding: 2.51%;
  transform: skewX(-12deg);
  border-radius: 0px;
}
.btn-hero-header-txt {
  transform: skewX(12deg); 
  font-size: 152%;
}
.btn-hero-div {
  padding-left: 12.5%;
  padding-bottom: 12.5%;
}






@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}

.slide-in-from-right {
  animation: 1s ease-out 0s 1 slideInFromRight;
}
.slide-in-from-left {
  animation: 1s ease-out 0s 1 slideInFromLeft;
}

/* <=== header hero ICTOM */















.hide-elem-dislay {
  display: none;
}
.hide-elem-dislay.hide {
  display: block;
}








@media (min-width:1201px) {
  #hero-header {
/*    padding-top: 7.1% !important;*/
  }
}

@media (min-width:1301px) {
  #hero-header {
/*    padding-top: 5.1% !important;*/
  }
}


@media (max-width:1200px) {
  #hero-header {
/*    padding-top: 9.1% !important;*/
  }
}

@media (max-width:992px) {
  #hero-header {
/*    padding-top: 13.1% !important;*/
  }
}

@media (max-width:768px) {
  #hero-header {
/*    padding-top: 19.1% !important;*/
  }
}

@media (max-width:576px) {
  #hero-header {
/*    padding-top: 24.1% !important;*/
  }
}

@media (max-width:500px) {
  #hero-header {
/*    padding-top: 33.1% !important;*/
  }
}

#down-arrow-header {
  height: 50px;
  width: 121.8px;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 121px / 2);
}