@media (max-width: 1400px) {
    html {
        font-size: calc(1vw / 1);
    }
}
@media (max-width: 991px) {
    html {
        font-size: calc(1vw / 0.5);
    }
}
@media (max-width: 767px) {
    html {
        font-size: calc(1vw / 0.3);
    }
}
@media (max-width: 479px) {
    html {
        font-size: calc(1vw / 0.2);
    }
}
*:active, *:focus {outline: none;}
body {position: relative;}
img, a {
    -moz-user-select: none;
    -o-user-select:none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
     user-select: none;
}
a.w--current {pointer-events: none;}
a {text-decoration: none; color: inherit;}

.swiper-next:hover, .swiper-prev:hover  {
  border-color: #18B3B1;
  color: #18B3B1;
}
.swiper-slide-next, .swiper-slide-next + .swiper-slide, .swiper-slide-duplicate-next, .swiper-slide-duplicate-next + .swiper-slide {
	transition: opacity 0.3s ease;
}
.header:not(.down-line) {
    border-bottom: none;
}

@media screen and (min-width: 767px) {
    .master-slide {
        opacity: 0.3;
    }
    .master-slide.swiper-slide-next, .master-slide.swiper-slide-next + .swiper-slide.master-slide, .master-slide.swiper-slide-duplicate-next, .master-slide.swiper-slide-duplicate-next + .swiper-slide.master-slide {
    	opacity: 1;
    }
}

.swiper-button-disabled {
	opacity: 40%;
  pointer-events: none;
}
.service-item, .map-info, .form-box {
	box-shadow: 0px 4px 20px rgba(174, 174, 174, 0.15);
}
@media (max-width: 767px) {
    .map-info {
        box-shadow: none;
    }
}

.form-field, .modal-field {
	box-shadow: inset 2px 2px 1px rgba(185, 188, 188, 0.25);
}
.btn {
	box-shadow: 0px 4px 12px rgba(24, 179, 177, 0.35);
}
.btn-wrapper:hover .btn-bg {
    opacity: 0;
}
.btn-wrapper2:hover .btn-bg2 {
    opacity: 1;    
}
.btn-wrapper2:hover .btn {
    color: #fff;
}
.post-item:hover .sub-title {
    color: #18b3b1;
}
@media (min-width: 992px) {
    .service-item:hover {
        box-shadow: 0px 4px 20px rgba(29, 205, 203, 0.35);
    }
}
lite-youtube {
    margin: 0px 0 !important;
    border-radius: 8px;
    overflow: hidden;
}
input::-webkit-calendar-picker-indicator {
    opacity: 0;
}
@media (max-width: 1540px) and (min-width: 992px) {
    .swiper-next, .swiper-prev {
        display: none;
    }
    .swiper {
        width: 105%;
    }
    .master-image {
        left: 0%;
    }
}
.map iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}