@import url(/assets/menu-005ac59b83abcfa2b19a0a38167c2b4de7ec696b149c692d249fb8247f9b5f3a.css);

body {
/* bg image in application layout */
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  height: 100vh; 
  font-family: 'Barlow', sans-serif;
}

.vhm-100{
  min-height: 100vh!important;
}

.vhm-50{
  min-height: 50vh!important;
}
.vhm-25{
  min-height: 25vh!important;
}
.vhm-32{
  min-height: 32vh!important;
}

@media screen and (max-width: 600px) {
  body {
    background-size: cover;
    background-position: top;
  }
}


  /* For desktop */
  @media (min-width: 992px) {
    body {
      padding-top: 65px; /* Adjust this value for your needs */
    }
  }
  
  /* For mobile */
  @media (max-width: 991.98px) {
    body {
      padding-top: 60px; /* Adjust this value for your needs */
    }
  }

.lm-35{
  margin-left: 35px;
}


h1.xmas {
  font-size: 42px;
  font-family: 'Arial';
  background: linear-gradient(to bottom right, #006400, #00FF00);  
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-weight: bolder;
}

.bg-booking{
  background: rgb(255,193,7);
  background: linear-gradient(163deg, rgba(255,193,7,1) 0%, rgba(255,193,7,1) 0%, rgba(34,37,41,1) 34%);
}


#footer {
  margin-top: auto;
  background: rgb(255,193,7);
  background: linear-gradient(342deg, rgba(255,193,7,1) 0%, rgba(255,193,7,1) 0%, rgba(34,37,41,1) 34%);
}
#footer a {
    color: #fff !important;
    text-decoration: none;
}

.nav-item:hover .nav-link {
  background-color: rgba(211, 211, 211, 0.5);
}
.center-text{
  text-align: center;
}
.rotate-text {

  transform: rotate(-20deg);
  /* Legacy vendor prefixes that you probably don't need... */
  /* Safari */
  -webkit-transform: rotate(-20deg);
  /* Firefox */
  -moz-transform: rotate(-20deg); 
  /* IE */
  -ms-transform: rotate(-20deg); 
  /* Opera */
  -o-transform: rotate(-20deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  
}

.rotate-text-90 {
  transform: rotate(-90deg);
  /* Legacy vendor prefixes that you probably don't need... */
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg); 
  /* IE */
  -ms-transform: rotate(-90deg); 
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  
}

.width-100p{
  width: 100%;
}

.accordion.width {
  border: 1px solid rgba(0, 0, 0, 0.125);
  display: flex;
}

.accordion.width .card {
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 1;
  min-width: min-content;
}

.accordion.width .card .card-header {
  cursor: pointer;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
}

.accordion.width .card .card-header:not(.collapsed) {
  pointer-events: none;
}

.collapsing.width {
  transition: width 0.35s ease;
  height: auto;
  width: 0;
}
/* show 2 products per row on medium screens */
 @media (min-width: 1200px) {
    .product {
      display: inline-block;
      width: 49%; /* For 2 rows, use width: 50%; For 3 rows, use width: 33.33%; */
      padding: 0 10px;
    }
  }
 
 
 .center-div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}


.course-card:hover {
    background-color: #f8f9fa;
    transition: background-color 0.3s;
}

.course-separation {
    border-top: 2px solid #4C4E4E;
}

a.course-card.text-decoration-none.text-dark:hover, a.text-decoration-none.text-dark:focus {
    text-decoration: none;
    color: inherit;
}
@keyframes fadeBackground {
    0%   { background-color: white; }
    50%  { background-color: yellow; }
    100% { background-color: white; }
}

.highlight-child-item {
    animation: fadeBackground 2s infinite; /* Adjust 2s to change the speed of the animation */
}
