
@media screen and (min-width: 991px) {
    
    @keyframes fadeleft {
        0% {
            opacity:0;
            transform:translateX(-10%);
        }
        100% {
            opacity:1;
            transform:translateX(0%);
        }
    }
    @keyframes fadeRight {
        0% {
            opacity:0;
            transform:translateX(20%);
        }
        100% {
            opacity:1;
            transform:translateX(0%);
        }
    }
    @keyframes fadeUp {
        0% {
            opacity:0;
            transform:translateY(50%);
        }
        100% {
            opacity:1;
            transform:translateX(0%);
        }
    }

    .slider_info.anim {
        animation:fadeleft 1s forwards;
    }
    .slider_info .animbtn {
        opacity:0;
        transform:translateX(-10%);
        
    }
    .slider_info.anim .animbtn {
        animation:fadeleft 1s forwards;
        animation-delay:0.6s;
        
    }
    .bg1home h1 {
        opacity:0;
        transform:translateX(10%);
    }
    .slider_info.anim h1 {
        animation:fadeRight 1s forwards;
        animation-delay:0.6s;
    }
   

       .homePage .menushow ul.navbar-my li {
           transition:0.6s all;
           transition-delay:0.7s;
           opacity:0;
           transform:translateY(-30px);
       }
       .homePage .menushow ul.navbar-my li:nth-child(1){
        transition-delay:0.7s;
       }
       .homePage .menushow ul.navbar-my li:nth-child(2){
        transition-delay:0.8s;
       }
       .homePage .menushow ul.navbar-my li:nth-child(3){
        transition-delay:0.9s;
       }
       .homePage .menushow ul.navbar-my li:nth-child(4){
        transition-delay:1s;
       }
       .homePage .menushow ul.navbar-my li:nth-child(5){
        transition-delay:1.1s;
       }
       .homePage .menushow ul.navbar-my li:nth-child(6){
        transition-delay:1.2s;
       }
       .homePage .menushow ul.navbar-my li:nth-child(7){
        transition-delay:1.3s;
       }
       .homePage .menushow ul.navbar-my li:nth-child(8){
        transition-delay:1.4s;
       }
       .homePage .menushow ul.navbar-my li:nth-child(9){
        transition-delay:1.5s;
       }
       .homePage .menushow.anim ul li {
        opacity:1;
        transform:translateY(0px);
    }
      
    .homePage .logo a {
        opacity:0;
        transform:translateX(-10%);
        transition:1.5s all;
        display: block;
    }
    .logo.anim a {
        animation:fadeleft 1.5s forwards;
    }
    .homePage .important_menu .animbtn {
        opacity:0;
        transform:translateY(20%);
        transition:1s all;
        transition-delay:1.6s;
    }
    .anim.important_menu .animbtn {
        opacity:1;
        transform:translateY(0%);
    }
    .homePage .important_menu .anim_social {
        opacity:0;
        transform:translateY(-20%);
        transition:1s all;
        transition-delay:1.7s;
    }
    .anim.important_menu .anim_social {
        opacity:1;
        transform:translateY(0%);
    }
    .homePage .important_menu .anim_lang {
        opacity:0;
        transform:translateY(20%);
        transition:1s all;
        transition-delay:1.8s;
    }
    .anim.important_menu .anim_lang {
        opacity:1;
        transform:translateY(0%);
    }
    .homePage .video_container .reservation_box {
        opacity:0;
        transform:translateY(20%);
        transition:1s all;
        transition-delay:1.8s;
    }
    .video_container .reservation_box.anim {
        opacity:1;
        transform:translateY(0%);
    }
    .homePage .bg1home .video_container .h1 {
        opacity:0;
    }
    .homePage .bg1home .video_container .text p {
        opacity:0;
    }
    .homePage .bg1home .video_container .h1.anim {
        opacity:1;
    }
    .homePage .bg1home .video_container .text p.anim {
        opacity:1;
    }
    .special_offer .item:hover .photo img{
        transform:scale(1.2);
    }
    .special_offer .item:hover .name{
        color:black;
    }

    .all_roms .item .a:hover::before, .special_offer .item a:hover::before, .gallery_div .photo:hover a::before {
        background-size: 200% 4px, 4px 400%, 4px 400%, 55% 4px, 55% 4px;
        background-position: 50% 100%, 0% 100%, 100% 100%, 100% 0%, 0% 0%;
        transform: scaleX(1) rotate(180deg);
        transition-delay: 0s, 0.2s, 0.4s;
    }
    .all_roms .item:hover .desc {
        padding-left:30px;
        padding-right:30px;
        padding-bottom:30px;
    }
    .all_roms .item:hover .mainbtn {
        background:white;
        color:var(--maincolor);
        border:1px solid var(--maincolor);
    }
    .special_offer .item:hover .details{
        padding-left:30px;
        padding-right:30px;
        
    }
    .gallery_div .photo:hover img {
        transform:scale(1.3);
    
    }
    .room_cat .item:hover .photo img {
        transform:scale(1.2);
        opacity:0.6;
    }

}


@media screen and (min-width: 1200px) {

    .dropdown_menu.level_1 {
        position: absolute;
        top: 40px;
        display: block;
        /* display: none; */
        opacity: 0;
        visibility: hidden;
        left: 50%;
        transform: translateX(-50%);
        width: 230px;
        /* overflow-y: scroll; */
        /* max-height: 380px; */
        -ms-overflow-style: none;
        scrollbar-width: none;
        transition: 0.3s all;
        transition-delay: 0s;
        padding: 10px;
        background: white;
        border:1px solid #4f52531a;
    }
    .main_menu ul.navbar-my li.hc:hover .dropdown_menu.level_1{
    /* display: block; */
    opacity:1;
    visibility: visible;
    }
    .dropdown_menu.level_1 li {
        margin-left: 0;
        margin-right:0;
        border-bottom: none !important;
        transition:0.3s all;
        transform:none !important;
        transition-delay:0s !important;
       
    }
    .dropdown_menu.level_1 li a {
        padding: 10px 14px;
        width: 100%;
        text-align: center;
        display: block;
        background: white;
        color: black !important;
        font-size: 12px;
        transition: 0.2s all;
        transition-delay:0s !important;
       
    }
    .dropdown_menu.level_1 li a:hover {
        color:white !important;
        background:var(--maincolor);
        transition-delay:0s !important;
    }
   
    .dropdown_menu.level_1 li a::before {
        display: none !important;
    }

    .main_menu ul li:hover a {
        transition-delay: 0.35s;
        color:black;
        
    }
    .main_menu ul li:hover a::before {
        transition-delay: 0s;
        left: 0;
        width: 100%;
    }
    .main_menu ul li:hover a::after {
        background: white;
        transition-delay: .35s;
        top: 0;
    height: 100%;
    }


}
@media screen and (min-width: 1440px) {

    .container {
        max-width: 1347px;
    }

}
@media screen and (min-width: 1920px) {

    .container {
        max-width: 68.6vw;
    }

}




@media screen and (max-width: 1680px) {
    .main_menu ul.navbar-my li {
        
        margin-right: 10px;
      
    }
    .main_menu ul.navbar-my li a{
        
        padding: 5px 5px;
      
    }
    
    .logo {
        
        width: 175px;
    }
    .social_buttons {
        
        width: 85px;
        
    }
    .language-dropdown {
        width: 60px;
       
    }
    .important_menu .mainbtn {
      
        padding: 0 15px;
       
    }
}
@media screen and (max-width: 1600px) {
   
}
@media screen and (max-width: 1440px) {
   

    .mainbtn {
        
        font-size: 10px;
       
    }
    .top_menu {
       
        min-height: 115px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .main_menu ul.navbar-my li a {
        
        font-size: 13px;
        
    }
    .main_menu ul.navbar-my li {
        margin-right: 5px;
    }
    .h1 {
        font-size:55px;
        margin-bottom:25px;
    }
    h1 {
        font-size:55px;
        margin-bottom:25px;
    }
    h2 {
        font-size:40px;
        margin-bottom:35px;
    }
    .h2 {
        font-size:40px;
        margin-bottom:35px;
    }
    h3 {
	font-size: 26px;
	margin-bottom: 35px;
    }
    .h3 {
	font-size: 26px;
	margin-bottom: 35px;
    }
    .h4 {
        font-size:20px;
    }
    h4 {
        font-size:20px;
    }
    p {
        font-size:15px;
        margin-bottom:25px;
    }
    .text li {
        font-size: 15px;
        
    }
    .text li::before {
      
        font-size: 18px;
       
    }
    .bg1home .video_container .text p {
        font-size: 20px;
       
    }
    
    .reservation_box .date_div .date .day {
        font-size: 25px;
       
    }
    .reservation_box .mainbtn {
     
        width: 160px;
    }
    .reservation_box {
      
        width: 450px;
      
        margin-bottom: 30px;
    }
    .special_offer .item .name {
        font-size: 20px;
        margin-bottom: 7px;
        
    }
    .special_offer .item .price {
        font-size: 16.66px;
       
    }
    footer .part1 a {
        font-size: 20px;
       
    }
    footer .part1 img {
        margin-bottom: 35px;
    }
    footer .part2 {
        margin-top: 35px;
        margin-bottom: 35px;
    }
    .borderbtn .mainbtn {
        width: 276px;
        margin-left: 35px;
        margin-right: 35px;
        height: 46px;
        font-size: 15px;
        
    }
    .bg2 .h1 {
     
        bottom: -24px;
       
    }
    .scroll_menu {

	padding-top: 10px !important;
	padding-bottom: 10px !important;
	
}
.scroll_menu .logo {
	width: 130px;
}
.borderbtn.withSign .h4 {
	
	margin: 0 30px;
}
.all_roms .item p {
    font-size:16.66px;
}
.offer_content li {
    font-size:15px;
}
.offer_content span {
    font-size:15px !important;
}
.zabiegi_list .zabieg_border {
	width: 50px;
	
}
}
@media screen and (max-width: 1300px) {
   

    .main_menu ul.navbar-my li a {
        
        font-size: 12px;
        
    }
    .main_menu ul.navbar-my li {
        margin-right: 0px;
    }
    .logo {
        width: 165px;
    }
    
}


@media screen and (max-width: 1200px) {

   
   .top_menu {
       min-height: 70px;
       height: 70px;
   }
   
   
  
    .animated-icon1 {
        display: block;
        margin-left: auto;
        transform: translateY(-50%);
        right: 20px;
        top:50%;
        position: absolute;
    }
    
    .main_menu {
        position: static;
    }

    

    .menushow {
        height: calc(100vh - 80px);
        position: absolute;
        width: 50VW;
        justify-content: center;
        display: flex;
        background-color: #fff;
        top: 80px;
        right: 0;
        border: 1px solid #f0f4f6;
        border-top: none;
        padding: 20px;
        transform: matrix3d(1, 0, 0, 0, 0.5,1,0,0,0,0,1,0,1015,0,0,1);
        transition: 1.2s all;
        flex-wrap:wrap;
    }
    .menushow.open {
        transform:matrix(1, 0, 0, 1, 0, 0);
    }
    .main_menu .menushow ul.navbar-my {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: center;
        justify-content: center;
        overflow: scroll;
        height: calc(100% - 55px);
        position: relative;
    }
    .main_menu .menushow ul.navbar-my.level_0 {
        max-height: calc(100vh - 70px);
        overflow: initial;
        width: 100%;
        display: block;
        padding-top: 30px;
    }

  .main_menu ul.navbar-my li {
	margin: 0;
	
}
.main_menu .menushow ul.navbar-my li a {
	padding: 7px 25px;
	justify-content: flex-start;
	font-size: 20px;
	letter-spacing: 1px;
	color: black;
    text-align: left;
} 
.dropdown_menu.level_1 {
	display: none;
}
.dropdown_menu.level_1.open {
    display: block;
}


.main_menu ul.navbar-my li.hc {
    position: relative;
    flex-wrap:wrap;
}

.dropdown_menu.level_1 li a {
    font-size:13px;
}


.main_menu {
	width: 100%;
	
}


.important_menu {

	margin-right: 50px;
}
.logo {
	width: 137px;
}
.top_menu {
    min-height: auto;
    height: 80px;
}
.scroll_menu .animated-icon1 span {
    background:black;
}

.h1 {
    font-size:45px;
}
h1 {
    font-size:45px;
}
h2 {
    font-size:32px;
    margin-bottom:30px;
}
.h2 {
    font-size:32px;
    margin-bottom:30px;
}
h3 {
font-size: 23px;
margin-bottom: 30px;
}
.h3 {
font-size: 23px;
margin-bottom: 30px;
}
.h4 {

	margin-bottom: 10px;
}
h4 {

	margin-bottom: 10px;
}
p {
    font-size:14px;
    margin-bottom:20px;
}
.bg1home .video_container .text p {
	font-size: 18px;
}

.bg2 .h1 {
	bottom: -20px;

}
.all_roms .desc {
	padding-top: 20px;
}
.dropdown_menu.level_1 {
    width: 100%;
}
.dropdown_menu.level_1 li a {
    font-size:13px !important;
    
}
.main_menu ul.navbar-my li.hc::before {
	position: absolute;
	right: 0;
	top: 22px;
	width: 30px;
	height: 1px;
	background: black;
	content: "";
}
.main_menu ul.navbar-my li.hc::after {
	position: absolute;
	right: 14px;
	top: 7px;
	height: 30px;
	width: 1px;
	background: black;
	content: "";
}
.main_menu ul.navbar-my li.hc.open::after {
    display: none;
}
.main_menu ul.navbar-my li a {
    transition-delay:0s !important;
}
}


@media screen and (max-width: 991px) {
    
    
    #luxy {
        position: static !important;
        transform:none !important;
        z-index: 999;
    }

   
    .bg1home .h1, .bg1home h1 {
        top: 0;
        left: 0;
        text-align: center;
        position: relative;
        width: 100%;
        max-width: 100%;
    }




.animated-icon1 {
    right: 25px;
}
.container {
    padding-left:15px;
    padding-right:15px;
}

.menushow {
	
	width: 56vw;

}


/* #luxy {
    position: static !important;
    transform:none !important;
    z-index: 999;
} */




.animWord div {
	
	opacity:1;
	transform:none !important;
}

.video_container {
    text-align: center;
}
.reservation_box {
	max-width: 100%;
	margin-left: auto;
	MARGIN-right: auto;
}
.blue_fullcontainer .text {
	max-width:calc(100% - 11vw);

}
.borderbtn .borderr {

	width: 50%;
	
}
.room_eq .item {
	width: 33.33%;
	margin-bottom: 30px;
	
}
.borderbtn.withSign {
	margin-bottom: 35px;
}
.all_roms {
	padding-bottom: 30px;
	padding-top: 0;
}

.header_text_center .text .do_padding {
	padding-left: 15px;
	padding-right: 15px;
}
.header_text_center {
	padding-top: 30px;
	
}

.left_right_phototext .left .text {
	padding-left: 0;
}
.left_right_phototext .right .text {
padding-right:0;
}
.left_right_phototext .right .col-lg-6:nth-child(1){
    order:2;
}
.left_right_phototext .right .col-lg-6:nth-child(2){
    order:1;
}
.blue_fullcontainer.v2 {
	
	padding-top: 40px;
}
.mobile_gallery {
	display: block;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
}
.gallery_select ul {
	display: none;
}

.activateOwl .owl-theme .owl-nav button.owl-prev {
	margin-left: 0px;
}
.activateOwl .owl-theme .owl-nav button.owl-next {
	margin-right: 0px;
}

.activateOwl .owl-theme .owl-nav button {
	width: 50px;
	height: 40px;
	margin: 0 5px;
}
.gallery_select {
	margin-top: 40px;
	margin-bottom: 30px;
}
.gallery_select .h2 {
    margin-bottom:0;
}
.gallery_select .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mobile_gallery {
    margin-right:0;
}
.select2-container .select2-selection--single {
	
	height: 40px;
	border-radius: 0 !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
	font-family: Iskry-Regular;
	text-align: left;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--maincolor);
	
}
.select2-results__option {
	font-family: Iskry-Regular;
    font-size:12px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {

	display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border:none !important;
	margin-left: -15px;
	margin-top: 2px;

	background: url(../images/template/arrow_bottomblack.png) no-repeat 80%;
	width: 11px;
	height: 7px;
}
.gallery_select .select2 {
	display: block;
}
.sticky_reserved {
	position: relative;
	margin-bottom: 30px;
	margin-top: 0px;
}
.offer_content img {
	
	width: 100%;
}
.room_cat .borderbtn.withSign {
	
	padding-bottom: 20px;

}
.room_cat .item .border_left {
	height: 100%;
}
.room_cat .item .border_right {
	height: 100%;
}
.room_cat .item .border_bottom {
	width: 100%;
}
.room_cat .borderbtn .borderr {
	max-width: 100%;
	
}
.room_cat .item .borderbtn.withSign {
	transform: translateY(-22%);
}
.room_cat .item {
	margin-bottom: 60px;
	
}

footer .mainbtn {
    min-width: max-content;
}

}

@media screen and (max-width: 768px) {
  
   
    .animated-icon1 {
       
        right: 15px;
       
    }
    
  
    .menushow {
      
       
        width: 100%;
        left:0;
    }
    .main_menu {
        width: 100%;
    }
    
    .animated-icon1::before {
       display: none;
    }

   
    .main_menu ul.navbar-my.level_0 {
        max-height: calc(100vh - 242px);
        overflow: scroll;
       
    }
    .top_menu {
     
        padding-left: 15px;
        padding-right: 15px;
    }
  .bg2 .photo {
      margin-bottom:15px;
  }
  footer {
	padding-top: 40px;
	padding-bottom: 50px;
}
.special_offer {
	padding-top: 30px;
	margin-bottom: 30px;
}
.blue_fullcontainer {
	margin-top: -60px;
	padding-top: 80px;
	padding-bottom: 40px;
}
.blue_fullcontainer .mainbtn {
	width: 220px;
	height: 50px;
	margin-top: 30px;
}
.bg2 .textbox {
	width: 100%;
	padding: 40px 35px;
	margin-bottom: 30px;

} 
.special_offer .owl-theme .owl-nav {
	top: -65px;
}
.special_offer .text {
	
	margin-bottom: 85px;
}
.special_offer .owl-theme .owl-nav button {
	width: 50px;
	height: 40px;

	margin: 0 5px;
}
.header_text_center .text {
	padding-left: 0px;
	padding-right: 0px;

}
.room_eq {
	
	padding-left: 0;
	padding-right: 0;
}
}


@media screen and (max-width: 576px) {
    h1 {
        font-size: 30px;
        
    }
    .h1 {
        font-size: 30px;
        
    }
    .h2 {
        font-size: 21px;
    }
    h2 {
        font-size: 21px;
    }
 
    .h3 {
        font-size: 16px;
        
    }
    h3 {
        font-size: 16px;
        
    }

    .h4 {
        font-size: 17px;
    }
    h4 {
        font-size: 17px;
    }
    p {
        font-size: 13px;
        line-height:1.5;
      
    }
    .text li {
        font-size: 13px;
        line-height:1.5;
    }
    
    .logo {
        width: 117px !important;
        margin-right: 10px;
    }
    .social_buttons {
        display: none;
    }
    .language-dropdown {
        display: none;
    }
    .reservation_box .mainbtn {
        width: max-content;
        padding: 0 10px;
    }
    .date_div {
        width: calc(100% - 126px);
        padding: 0 20px;
       
    }
    .date_div span {
        width: 6px;
     
        padding: 0 6px;
    }
    .reservation_box .date_div .date .day {
	font-size: 20px;
}
footer .part1 a {
	font-size: 16px;
}
.borderbtn .mainbtn {

	margin-left: 25px;
	margin-right: 25px;
	height: 46px;
	font-size: 12px;
	min-width: max-content;
}
.special_offer .item .price {
	font-size: 14.7px;
}
.special_offer .item .name {
	font-size: 17px;
	
}
.special_offer .photo {

	margin-bottom: 20px;
}

.bg2 .textbox {

	margin-bottom: 15px;
}

.important_menu.onlymobile {
	margin-right: 0;
	width: 100%;
	padding: 0 25px;
    display: flex;
}
.important_menu.onlymobile .social_buttons {
	border: 1px solid black;
    display: flex;
}
.important_menu.onlymobile .social_buttons a:nth-child(2) svg {
	fill: transparent;
	stroke: black;
}
.important_menu.onlymobile .social_buttons a:nth-child(1) svg {
	fill: black;
}
.important_menu.onlymobile .language-dropdown  {
    display: block;
    width: 100%;
}
.important_menu.onlymobile .language-dropdown .lang_name {
	color: black;
	border: 1px solid black;
	background: url(../images/template/arrow_bottomblack.png) no-repeat 80%;
    display: none;
}
.anim_lang {
	height: 100%;
	width: calc(100% - 85px);
}

.language-dropdown ul {
	position: relative;
	top: 0;
	left: 0;
	height: 100%;
    border:none !important;
	border-left:1px solid black !important;
    display: flex;
}
.language-dropdown ul li {
	width: 50px;
	border: 1px solid black !important;
	margin-left: 5px;
}
.language-dropdown ul li.active {
    background: var(--maincolor);
}
.language-dropdown ul li.active a {
    color:white;
}
.language-dropdown ul li a {
	color:black;
}
footer .part1 img {
	
	width: 150px;
}
.all_roms .item p {
    font-size:14.7px;
}


.all_roms .item {
	margin-bottom: 35px;
}
.gallery_div .photo {
    margin-bottom:15px;
}
.offers {
	margin-top: 30px;
}
.important_menu.onlymobile {
	transition:0.2s all;
	transform: translateY(-40px);
    background: white;
}
.scroll_menu .important_menu.onlymobile {

	transform: translateY(0px);
}
.main_menu .menushow ul.navbar-my.level_0 {
	max-height: calc(100vh - 200px);
	padding-top: 1px;
	overflow: scroll;
}
.offer_content span {
    font-size:13px !important;
}
.offer_content li {
    font-size:13px;
}
.zabiegi_list .zabieg {
    justify-content: space-between;
}
.zabiegi_list .zabieg .zabieg_border {
    display: none;
}
.zabiegi_list .zabieg .h4.price {
    padding-left:50px;
}
.borderbtn.withSign .h4 {

	min-width: fit-content;
	text-align: center;
}
}
@media screen and (max-width: 430px) {

   

}