@charset 'UTF-8';
/*
 * jQuery File Upload Plugin CSS Example 1.0
 * https://github.com/blueimp/jQuery-File-Upload
 *
 * Copyright 2012, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */
 
 
 @font-face {
  font-family: 'icons';
  src:  url('/web/luxurycare/css/fonts/icons.woff') format('woff'),
        url('/web/luxurycare/css/fonts/icons.ttf') format('ttf');
}

.btn{
 border-radius:5px;
}

.divisionBlock > a img{
 border-radius:5px;
}

.divisionMenu li, .divisionMenu li:hover, .divisionMenu li:focus{
 border-radius:5px;
}

.divisionMenu li::after, .divisionMenu li:hover::after, .divisionMenu li:focus::after{
 border-radius:5px;
}

.content{
 border-radius:5px;
}

.employee .employeePhoto{
 border-radius:5px;
}

.employeeModule .formWrapper{
 border-radius:5px;
}

.weditor img{
 border-radius:5px;
}

.photoLine > .imgSingleAutoScale{
 border-radius:5px;
}

.responsive-embed iframe{
 border-radius:5px;
}
 
 .homepageVideo{
 position:relative!important;
 padding-bottom:calc(56.25% - 100px);
 width:100%;
 background:url("/web/luxurycare/video/luxury_short_image.jpg");
 background-position:center top 80px;
 background-size:100% auto;
 background-repeat:no-repeat;
 }
 
 .homepageVideo .hpBtn{
 border-radius:5px;
 }
 
 .top_container_logos{
 width:100%;
 display:inline-flex;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 position:absolute;
 bottom:140px;
 left:0%;
 }
 
 .top_logo{
 position:relative;
 }
 
 .top_logo > a > img{
 width:auto;
 height:80px;
  padding:0px 20px;
 }
 
 .top_logo.not_ready{
    padding:10px 0px;
 }
 
.top_logo.not_ready .top_logo_sign{
 opacity:0;
 position:absolute;
 background:rgba(174,149,98,0.9);
 width:100%;
 height:100%;
 left:0;
 top:0;
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 border-radius:15px;
 }
 
.top_logo.not_ready:focus .top_logo_sign, .top_logo.not_ready:hover .top_logo_sign{
 opacity:1;
 }
 
 .top_logo.not_ready .top_logo_sign > span{
  color:#ffffff;
  text-align:center;
 font-size:20px;
 font-weight:600;
 width:100%;
 }
 
 .notHomepage .menuLinkStyleImages img{
 display:block;
 }
 
 .photoGrid_title{
font-size: 35px;
    text-align: center;
    display: block;
    width: 100%;
    position: relative;
    float: left;
    background:#F3F0E9;
    border-top:1px solid #dddddd;
    margin:0px;
    padding-top:10px;
    margin-bottom:10px;
 }
 
 .own_page_gallery{
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 position:relative;
 }
 
 .own_page_gallery > div{
 width:calc(14.28% - 10px);
 margin:5px;
 padding-bottom:calc(14.28% - 10px);
 position:relative;
 overflow:hidden;
 display:block;
 }
 
 .own_page_gallery > div > img{
 position:absolute;
 left:50%;
 top:50%;
 width:auto;
 height:100%;
 max-width:none;
 transform:translate(-50%,-50%);
 }
 
.top_page_links{
display:flex;
flex-wrap:wrap;
justify-content:center;
}
    
.top_page_links > a{
padding:5px 10px;
margin-right:5px;
margin-bottom:5px;
border-radius:5px; 
background:#ae9962;
color:#ffffff;
}

.map_points{
display:flex;
flex-wrap:wrap;
}

.map_points > p{
width:calc(33.3333% - 20px);
margin:10px;
}

.photoGrid::before{
content:none;
display:none;
}

.divisionMenu li.residence{
  margin-left:10px;
}

.menuWrapper .menu li{
  letter-spacing:1px;
}

.previo-reservation-form .responsiveVideoWrapper{
  padding-bottom:0;
  height:auto;
}

.previo-reservation-form .responsiveVideoWrapper iframe{
 position:relative;
  width:100%;
}
    
    
 
 
  @media screen and (max-width: 940px){
  
    .homepageVideo {
        position: relative!important;
        padding-top:50px;
        padding-bottom:150px;
        width: 100%;
        background: url(/web/luxurycare/video/luxury_short_image.jpg);
        background-position: center top 0px;
        background-size: 100% auto;
        background-repeat: no-repeat;
    }
    
    .top_container_logos {
    position: relative;
    bottom: 0px;
    }
    
    .top_logo > a > img{
    height:45px;
    }
    
    .top_logo.not_ready .top_logo_sign > span{
    font-size:13px;
    }
    
    .own_page_gallery > div{
    width:calc(33.3333% - 20px);
    padding-bottom: calc(33.3333% - 20px);
    }
    
    .map_points > p{
    width:calc(50% - 20px);
    margin:10px;
    }
    
  
 }
 
  @media screen and (max-width: 767px){
  
    .homepageVideo {
        background: url(/web/luxurycare/video/luxury_short_image.jpg);
        background-position: center top 0px;
        background-size:auto 150%;
        background-repeat: no-repeat;
    }
      
 }

  
 @media screen and (max-width: 499px){
 
 .homepageVideo {
        background: url(/web/luxurycare/video/luxury_short_image.jpg);
        background-position: center top 0px;
        background-size:auto 100%;
        background-repeat: no-repeat;
    }
    
  .homepageContent .divisionBlock{
  margin-bottom:40px!important;
  position:relative;
  }
  
  .homepageContent .divisionBlock::after{
  content:"";
  display:block;
  position:absolute;
  bottom:-25px;
  left:10%;
  width:80%;
  height:1px;
  background:#ae9962;
  }
  
  .own_page_gallery > div{
    width:calc(50% - 10px);
    padding-bottom: calc(50% - 10px);
    margin:5px;
    }
    
.top_page_links > a{
  font-size:10px;
}

.map_points > p{
    width:100%;
    margin:10px 0px;
    }
 }
