@font-face {
   font-family: 'DINPro-Regular';
    src: url('/fonts/DINPro.ttf') format('truetype');
}


@layer base {
  body {
    font-family: "DINPro-Regular", sans-serif;
  }
  
}


  .btn-primary{
    background-color: #00a0d4;
    color: white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .6);
    border-radius: 2px;
    font-size: 17px;
    height: 48px;
    max-width: 150px;
    border: none;
  }
#dropdown {
  scrollbar-width: none;
}
.secition-space{
padding-top: 50px;
padding-bottom: 50px;
}
.section-title{
  font-weight: 500!important;
  display: table;
text-transform: uppercase;
  text-align: center;
  color: #286492;
  font-size: 49px!important;
  margin: 15px auto;
}

@media (min-width: 1536px) {
  .container {
    max-width: 1200px;
  }
}
.sticky {
  @apply fixed z-[9999] bg-white/80 dark:bg-dark/80 transition;
  backdrop-filter: blur(5px);
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
}

.sticky .navbar-logo {
  @apply py-2;
}

.sticky #navbarToggler span {
  @apply bg-dark dark:bg-white;
}

.sticky #navbarCollapse li > a {
  @apply text-dark dark:text-white hover:text-primary dark:hover:text-primary hover:opacity-100;
}
#navbarCollapse li .ud-menu-scroll.active {
  @apply opacity-70;
}
.sticky #navbarCollapse li .ud-menu-scroll.active {
  @apply text-primary opacity-100;
}
.sticky .loginBtn {
  @apply text-dark dark:text-white hover:text-primary dark:hover:text-primary hover:opacity-100;
}

.sticky .signUpBtn {
  @apply bg-primary text-white hover:bg-blue-dark hover:text-white;
}

.sticky #themeSwitcher ~ span {
  @apply text-dark dark:text-white;
}

.navbarTogglerActive > span:nth-child(1) {
  @apply top-[7px] rotate-45 transform;
}
.navbarTogglerActive > span:nth-child(2) {
  @apply opacity-0;
}
.navbarTogglerActive > span:nth-child(3) {
  @apply top-[-8px] rotate-[135deg];
}

.common-carousel .swiper-button-next:after,
.common-carousel .swiper-button-prev:after {
  @apply hidden;
}

.common-carousel .swiper-button-next,
.common-carousel .swiper-button-prev {
  @apply !static h-12 w-12 rounded-lg bg-white dark:bg-dark shadow-testimonial-btn text-dark dark:text-white m-0 ease-out duration-200 hover:bg-primary hover:text-white hover:shadow-none;
}

.common-carousel .swiper-button-next svg,
.common-carousel .swiper-button-prev svg {
  @apply w-auto h-auto;
}
/* tab */
.tab_active_service .after_tab_trigan::after{
left: -50px;  
    top: 50%;
    border: solid transparent;
    content: " ";
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #bb9056;
    border-width: 30px;
    margin-top: -30px;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.tab_active_service .tab_icon svg{
  fill: white;
}
@media (max-width:1000px) {
  .tab_active_service .after_tab_trigan::after{
display: none;
}

}
/* tab */

/* swiper custom nav gallary */
/* arrow */
.swiper-gallery .swiper-button-next{
background: #ffffff94;
color: black;
width: 35px;
height: 35px;
}
.swiper-gallery .swiper-button-prev{
background: #ffffff94;
color: black;
width: 35px;
height: 35px;
}
.swiper-gallery .swiper-button-next:after, .swiper-gallery .swiper-button-prev:after {
    font-size:24px;
    font-weight: 900;
}
/* arrow */
.img-overlay {  
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #009fd44e; /* Adjust the opacity and color as needed */
  opacity: 0; /* Initially hidden */
  transition: opacity 0.3s ease; /* Smooth transition for the opacity change */
}

/* Hover effect */
.hoverme:hover .img-overlay {
  opacity: 1; /* Show the overlay on hover */
}
.custom-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
}

.custom-pagination .swiper-pagination-bullet {
	width: 11px;
	height: 11px;
	margin: 0 5px;
	background-color:gray;
	border-radius: 10px;
	cursor: pointer;
	opacity: .2;
	transition: all .3s;
	position: relative;
	overflow: hidden;
}

.swiper-pagination-bullet::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.custom-pagination .swiper-pagination-bullet-active {
	background-color: #bdbdbd;
	opacity: 1;
	width: 11px;
	height: 11px;
}

.custom-pagination .swiper-pagination-bullet-active::before {
	background-color: var(--color-primary);
	width: 40px;
	height: 11px;
	opacity: 1;
	-webkit-animation: slide-progress 3s cubic-bezier(0.3, 0, 0.3, 1) forwards;
	animation: slide-progress 3s cubic-bezier(0.3, 0, 0.3, 1) forwards;
}
@-webkit-keyframes slide-progress {
	0% {
		transform: translateX(-100%);
	}

	100% {
		transform: translateX(0);
	}
}

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

	100% {
		transform: translateX(0);
	}
}
/* swiper custom nav gallary */

.shadow-custom{
  box-shadow: 0px 0px 16px #ccc;
}


/* swiper room */
.swiper-swiper-room .swiper-button-next{
  right: 5%;
}
.swiper-swiper-room .swiper-button-prev{
  left:67%;
}
.swiper-room .swiper-button-prev,.swiper-room  .swiper-button-next{
background-color: #286492;
border-radius: 50px;
padding: 23px;
color:white;
transition: .3s all ease-in;
}
.swiper-room .swiper-button-disabled{
opacity: 0;
}
.swiper-room .swiper-button-prev:hover,.swiper-room  .swiper-button-next:hover{

  transition:   .3s all ease-in;
  background-color: white;
color:black;
}
.swiper-room .swiper-button-next:after, .swiper-room .swiper-button-prev:after {
    font-size:24px;
    font-weight: 900;
}
 /* .swiper-room-mini .swiper-slide {
      width: 25%;
      height: 100%;
      opacity: 0.4;
    }

    .swiper-room-mini .swiper-slide-active {
      opacity: 1;
    } */
/* swiper room */

/* default h1 h2 */
h1{
  font-size: 36px!important;
  font-weight: 700!important;
  
}
h2 {
    display: block!important;
    font-size: 1.5em!important;
    margin-left: 0!important;
    margin-right: 0!important;
    font-weight: bold!important;
}
/* default h1 h2 */

/* custom h1 h2 */
.custom-subtitle{
  font-size: 36px!important;
  font-weight: 100!important;
}
/* custom h1 h2 */

/* custom pag about kas */
.about-kas-pagination{
position: absolute;
    left: 20% !important;
    bottom: -50px !important;
    width: 100px !important;
}
.swiper-about-kas .swiper-button-prev,
.swiper-about-kas .swiper-button-next{
color: white!important;
font-size: 15px!important;
}
.swiper-about-kas .swiper-button-prev::after,
.swiper-about-kas .swiper-button-next::after{
    font-size: 32px;
    font-weight: 900;

}
.about-kas-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
background-color: gray;
}
/* custom pag about kas */

/* swiper hero arrow */
.swiper-hero .swiper-button-prev::after,
.swiper-hero .swiper-button-next::after{
font-size: 24px!important;
font-weight: 900;
}
.swiper-hero .swiper-button-prev,
.swiper-hero .swiper-button-next{
color: white!important;
background-color: black!important;
padding: 25px!important;
border-radius: 10px;
border: 10px solid white;
}

/* swiper hero arrow */


























@media (max-width:768px) {
  .section-title{
  border-bottom: 1px solid black;
  display: table;
  color: #286492;
  text-align: center;
  text-transform: uppercase;
  font-size: 28px!important;
  margin: 15px auto;
}
.secition-space{
padding-top: 20px;
padding-bottom: 20px;
}


/* swiper hero arrow */
.swiper-hero .swiper-button-prev::after,
.swiper-hero .swiper-button-next::after{
display: none;
}
.swiper-hero .swiper-button-prev,
.swiper-hero .swiper-button-next{
display: none;
}

/* swiper hero arrow */

}

 .swiper-review .swiper-slide {
     opacity: 0.3;
 }

.swiper-review .swiper-slide-active {
    opacity: 1;
}



/*Rezkon*/

.datepickericon {
    width: 25px;
    position: absolute;
    top: 22px;
    color: #223254;
}

.datepickericonchild {
    width: 25px;
    position: absolute;
    top: 22px;
    color: #223254;
}


table.ui-datepicker-calendar a {
    text-align: center !important;
    border-radius: 50%;
    border: none !important;
    box-shadow: 0px 1px 1px #ccc4c4;
    /* color: #efefef !important; */
    padding: 9px;
    margin: 0px 0px 10px;
    /* background: #f7f7f7 !important; */
}

td.ui-datepicker-unselectable.ui-state-disabled span {
    border-radius: 50%;
    text-align: center;
    padding: 8px;
}

#rezCon input, #rezCon .label, #rezCon .input-field label {
    color: #223254;
    font-weight: 400;
    text-align: center;

}

.select-wrapper + label {
    position: absolute;
    top: -20px;
    font-size: .8rem;
}


.inp {
    display: grid;
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 150px;

}


.inp .label {

    top: 11px;
    width: 150px !important;
    font-size: 0.8rem;
    font-weight: 500;
    transform-origin: 0 0;
    transition: all 0.2s ease;
}


.inp input:focus {
    background: none;
    outline: none;
}

.inp input {
    -webkit-appearance: none;
    width: 100%;
    border: 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    border-bottom: 1px solid #9e9e9e;
    background: none;
    border-radius: 0;
    color: #223254;
    transition: all 0.15s ease;
}

.inp input:hover {
    background: rgba(34, 50, 84, 0.03);
}

.inp input:focus + span {
    color: #07f;
    transform: translateY(-26px) scale(1);
}


.inp input:not(:placeholder-shown) + span {
    color: #5a667f;
    transform: translateY(-26px) scale(1);
}

.btnrez {
    width: 100%;
    max-width: 150px;
    position: relative;
    display: block;
    margin-bottom: 10px;
    margin-left: 10px;
    height: 48px;
    font-size: 17px;
    padding: 0;
    overflow: hidden;
    border-width: 0;
    outline: none;
    border-radius: 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .6);
    background-color: #978965;
    color: #FFFFFF;
    transition: background-color 1s;
}

.btnrez:hover, .btnrez:focus {
    background-color: #978965;
}

.btnrez > * {
    position: relative;
}

.btnrez span {
    display: block;
    padding: 12px 24px;
}

.btnrez:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(236, 240, 241, .3);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.btnrez:active:before {
    width: 120%;
    padding-top: 120%;
    transition: width .2s ease-out, padding-top .2s ease-out;
}

#childAgeSelector .input-field {
    margin: unset;
    margin-right: 5px;
}


.rezCon {
    font-family: sans-serif;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.childs {

    display: grid;
    position: relative;
    margin: auto;
    width: 100%;
    margin-bottom: 15px;
    max-width: 150px;


}


.selectrez {

    -webkit-appearance: none;
    width: 100%;
    border: 0;
    font-family: inherit;
    padding: 12px 0;
    font-size: 16px;
    font-weight: 500;
    border-bottom: 2px solid #c8ccd4;
    background: none;
    border-radius: 0;
    color: #223254;
    transition: all 0.15s ease;
}

.input-field {
    margin-right: 5px;
    max-width: 150px;
    margin: auto;
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;

}

#childAgeSelector {
    display: flex;
    flex-wrap: wrap;
    background: #FFFFFF;
    box-shadow: -1px 0px 4px #ececec;
    z-index: 2;
    padding: 10px;
    padding-top: 35px;
    justify-content: center;
    position: absolute;
}


#childAgeSelector .input-field {
    max-width: 100px;


}

#childageclose {

    position: absolute;
    top: 0;
    right: 0px;
    background: #8f97a8;
    width: 20px;
    text-align: center;
    color: white;
    font-weight: 700;
    cursor: pointer;

}

.input-field label {
    width: 150px;
}

#childAgeSelector label {
    width: auto !important;
}


#childAgeSelector label, #childAgeSelector input {
    color: #223254 !important;
}


.rezCon .select-wrapper .caret {
    fill: #223254;
}

.rezCon #childAgeSelector .select-wrapper .caret {
    fill: #223254;
}


.Rezgroup svg {
    width: 20px;
    height: 30px;
}

.Rezgroup input, .Rezgroup select {
    border: navajowhite;
    outline: transparent;
    height: 35px;
    font-size: 16px;
    min-width: 150px;
    width: 100%;
    background: transparent;
    -webkit-appearance: none;
}
@media (max-width:768px) {
    .Rezgroup input, .Rezgroup select {
        width: auto;
    }
}
.Rezgroup {
    position: relative;
    border: 2px solid #9b9b9b69;
    padding: 10px;
    border-radius: 10px;
    height: 56px;
}


.Rezgroup .label {
    position: absolute;
    top: -24px;
    left: 0;
    right: 0;
    background: #FFFFFF;
    width: fit-content;
    margin: auto;
    padding: 4px;
    font-size: 16px;

}


.iconRez {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#childAgeSelector .Rezgroup {
    width: 150px;
    margin-bottom: 20px;
}


#adult, #child {
    text-indent: 55px;
}

.iconRez svg{
    width: 25px;
    height: 25px;
}
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.dropdown {
    width: 120px;
    outline: none;
}



/*Rezkon*/