@import url('https://fonts.googleapis.com/css2?family=Sen:wght@400..800&display=swap');
/* Global Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.header-background {
  position: relative;

}

p.viop {
color: #fff;
}

h1, h2, h3, h4, h5 {
   font-family: "Sen", serif;
    
}

p {
  font-family: "Sen", serif;
}

.header-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 501;
  background: transparent; /* Před scrollem, průhledné nebo klidně bílé, jak chcete */
  transition: all 0.3s ease;
}

/* Po scrollu */
.header-fixed.shrink {
  background: #000; /* Bílé pozadí přes celou šířku */
  box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Např. jemný stín pro odlišení */
  padding: 1px 0; /* Nějaký padding, aby nebyla výška 1px */
}

.region-header-logo-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Pro zmenšené logo můžete upravit výšku obrázku, pokud potřebujete */
.header-fixed.shrink .logo img {
  max-height: 150px; /* Pokud chcete zmenšit logo při scrollu */
}


/* Pokud potřebujete, aby horní část (logo+menu) měla bílé nebo jiné pozadí, můžete tady dát background-color */
.region-header-logo-menu.container {
  /* Např. pokud chcete poloprůhledné pozadí: */

  padding: 10px 0;
}

.header-hero {
  /* Nyní musíte zajistit, aby obsah hero nebyl schován pod fixním menu.
     Například, pokud je výška fixního menu 100px, dejte margin-top: 100px */
  margin-top: 80px; /* Upravte dle potřeby, aby hero text začínal až pod menu */
}


p {
    font-size: 16px;
    color:#777;
}

.tac {
    text-align: center;
}

.fs40 {
    font-size: 40px;
    font-weight: 900;
}

.fs50 {
    font-size: 50px;
    font-weight: 700;
}

.fs20 {
    font-size: 20px;
}

body {
  font-family: "Sen", serif;
  color: #000;
}

/* Full-Width Sections */
header, main, footer {
  width: 100%;
  position: relative;
}

/* Container Styling */
.container {
  width: 70%;
  margin: 0 auto;
  padding: 0 20px;

}

a, a:link {
    color:#8363d5;
    text-decoration: none;
}

a, a:link hover {
    color:#8363d5;
    font-weight: 700;
}


/* Header Specific */
header {
  background-color: #f8f9fa;
  padding: 20px 0;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

/* Logo Region */
.header__logo {
  flex: 1;
}

.header__logo img {
  max-height: 80px;
  transition: max-height 0.3s ease;
}

header.shrink .header__logo img {
  max-height: 50px;
}

/* Slogan Region */
.header__slogan {
  flex: 2;
  font-size: 16px;
  font-style: italic;
  color: #666;
  text-align: center;
}

/* Primary Menu Region */
.header__menu {
  flex: 3;
  display: flex;
  justify-content: flex-end;
}

/* Shrinking Header on Scroll */
header.shrink {
  padding: 10px 0;
}



  .header__logo,
  .header__slogan,
  .header__menu {
    margin-bottom: 10px;
  }

  .header__menu {
    justify-content: center;
  }


 h2, h3, h4, h5 {
   color:#000; 
}



.hp-servis-main {
    background:url("/images/line-white.svg");
    background-repeat: no-repeat ; 
    background-position: top ;
    margin-top: -250px;
    margin-bottom: 50px;
}



.hp-servis-main h2 {
    padding-top: 300px; 
}




.hp-servis-main h3, .hp-contact-main h3 {
   color: #8363d5;
   font-weight: 400;
}

.hp-servis-in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 60px;
    
}

.hp-servis {
    width: 48%;
    background: #14CCE8;
    padding: 60px 30px;
    margin-bottom: 50px;
}

.hp-servis-text h4{
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 30px;
    color:#0F2B7A;
    text-transform: uppercase;
   
}

span.bold {
    font-weight: 900;
}

.hp-servis-button {
   padding: 15px;
   border-radius: 50px;
   border: 1px solid #fff;
   background: #fff;
   width: 135px;
}

.hp-servis-button:hover {
   border: 1px solid #16cce8;
   background: #16cce8;
   box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
}





/* HP - služby */

.cl-01 {
   background: url("/images/img-cisteni-strech.png") #AAF0FA; 
   background-position: right top;
   background-repeat: no-repeat;
   
   -webkit-transition: -moz-transform .5s ease-out;
   -moz-transition: -webkit-transform .5s ease-out;
   -o-transition: -o-transform .5s ease-out;
   transition: transform .5s ease-out;
}
.cl-01:hover {
  cursor: pointer;
  background: url("/images/img-cisteni-strech.png") #5CE6FA;
  background-position: right top;
  background-repeat: no-repeat;
  
  -webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  -moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);  
}

.cl-02 {
   background: url("/images/img-cisteni-fasad.png") #AAF0FA; 
   background-position: right top;
   background-repeat: no-repeat;
   
   -webkit-transition: -moz-transform .5s ease-out;
   -moz-transition: -webkit-transform .5s ease-out;
   -o-transition: -o-transform .5s ease-out;
   transition: transform .5s ease-out;   
}
.cl-02:hover {
  cursor: pointer;
  background: url("/images/img-cisteni-fasad.png") #5CE6FA;
  background-position: right top;
   background-repeat: no-repeat;
  
  -webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  -moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);   
}

.cl-03 {
   background: url("/images/img-natirani-strech.png") #AAF0FA; 
   background-position: right top;
   background-repeat: no-repeat;
   background-size:  cover;
   -webkit-transition: -moz-transform .5s ease-out;
   -moz-transition: -webkit-transform .5s ease-out;
   -o-transition: -o-transform .5s ease-out;
   transition: transform .5s ease-out;   
}
.cl-03:hover {
  cursor: pointer;
  background: url("/images/img-natirani-strech.png") #5CE6FA;
  background-position: right top;
   background-repeat: no-repeat;
  background-size:  cover;
  -webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  -moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);    
}

.cl-04 {
   background: url("/images/img-natirani-fasad.png") #AAF0FA; 
   background-position: right top;
   background-repeat: no-repeat;
  
   -webkit-transition: -moz-transform .5s ease-out;
   -moz-transition: -webkit-transform .5s ease-out;
   -o-transition: -o-transform .5s ease-out;
   transition: transform .5s ease-out;   
}
.cl-04:hover {
  cursor: pointer;
  background: url("/images/img-natirani-fasad.png") #5CE6FA;
  background-position: right top;
   background-repeat: no-repeat;
  
  -webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  -moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);    
}




.hp-contact-main {
   
   position: relative;
   
}

.edit {
    color:#fff;
}

.edit a, .edit a:link{
    color:#fff;
}

.edit a:hover{
    color:#000;
}

.contact-main02 {
  width: 40%;
  background: #977bdf;
  border-radius: 100px 100px 100px 0px;
  padding: 50px;
  margin: 30px auto 60px auto;
  
  
}






.contact-main02 h2 {
  color:#fff;
  font-size: 35px;
  
}

.contact-main02 h3 {
  color:#fff;
  
}

.con-up {
    width: 100%;
}






/* Další služby page */
.pages-servis {
    width: 31%;
    background: #14CCE8;
    padding: 60px 30px;
    margin-bottom: 50px;
}

.pages-servis-text h4{
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 30px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    text-shadow: -1px 1px 5px rgba(0,0,0,0.6);
   
}
.pages-servis-button {
   padding: 15px;
   border-radius: 50px;
   border: 1px solid #fff;
   width: 135px;
   margin: 0 auto;
   background: #fff;
}

.pages-servis-button:hover {
   border: 1px solid #14cbe7;
   background: #14cbe7;
   box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
}

.pages-cl-01 {
   background: url("/images/img-cisteni-strech.png") #AAF0FA; 
   background-position: right top;
   background-repeat: no-repeat;
   background-size: cover;
   -webkit-transition: -moz-transform .5s ease-out;
   -moz-transition: -webkit-transform .5s ease-out;
   -o-transition: -o-transform .5s ease-out;
   transition: transform .5s ease-out;
}
.pages-cl-01:hover {
  cursor: pointer;
  background: url("/images/img-cisteni-strech.png") #5CE6FA;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  -moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);  
}

.pages-cl-02 {
   background: url("/images/img-cisteni-fasad.png") #AAF0FA; 
   background-position: right top;
   background-repeat: no-repeat;
   background-size: cover;
   -webkit-transition: -moz-transform .5s ease-out;
   -moz-transition: -webkit-transform .5s ease-out;
   -o-transition: -o-transform .5s ease-out;
   transition: transform .5s ease-out;   
}
.pages-cl-02:hover {
  cursor: pointer;
  background: url("/images/img-cisteni-fasad.png") #5CE6FA;
  background-position: right top;
   background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  -moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);   
}

.pages-cl-03 {
   background: url("/images/img-natirani-strech.png") #AAF0FA; 
   background-position: right top;
   background-repeat: no-repeat;
   background-size: cover;
   -webkit-transition: -moz-transform .5s ease-out;
   -moz-transition: -webkit-transform .5s ease-out;
   -o-transition: -o-transform .5s ease-out;
   transition: transform .5s ease-out;   
}
.pages-cl-03:hover {
  cursor: pointer;
  background: url("/images/img-natirani-strech.png") #5CE6FA;
  background-position: right top;
   background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  -moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);    
}

.pages-cl-04 {
   background: url("/images/img-natirani-fasad.png") #AAF0FA; 
   background-position: right top;
   background-repeat: no-repeat;
   background-size: cover;
   -webkit-transition: -moz-transform .5s ease-out;
   -moz-transition: -webkit-transform .5s ease-out;
   -o-transition: -o-transform .5s ease-out;
   transition: transform .5s ease-out;   
}
.pages-cl-04:hover {
  cursor: pointer;
  background: url("/images/img-natirani-fasad.png") #5CE6FA;
  background-position: right top;
   background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  -moz-box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
  box-shadow: -2px 0px 29px -10px rgba(0,0,0,0.65);
     transition-duration: 0.2s;
    -webkit-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);    
}








    


/* rezervační formulář 
---------------------------------------- */
        .rezervace-main {
            
            width: 100%;
        } 
        

        .reservation-form h2 {
            text-align: center;
            margin-bottom: 20px;
            color: #333;
        }      
        .form-textarea {
            width: 100%;
            border: 1px solid #ccc;
            border-radius: 60px;
            padding: 30px 22px 30px 22px;
            
            
        }                  
        .form-grid label {
            display: block;
            margin-bottom: 5px;
            color: #fff;
            font-weight: bold;
            margin-top: 10px;
        }
        
        .rezervace-main p {
          width: 200px;
          margin: 0px auto;  
        }
        
        

        .form-grid input {
            width: 100%;
            padding: 18px;
            border: 1px solid #ccc;
            border-radius: 50px;
            font-size: 14px;
        }            
         #edit-submit, #edit-submit--2 {
            width: 200px;
            margin: 20px auto;
            padding: 20px;
            background-color: #cfbefc;
            color: #8869d7;
            border: none;
            border-radius: 50px;
            font-size: 18px;
            cursor: pointer;
            font-weight: 700;
           
            
        }

        #edit-submit:hover, #edit-submit--2:hover {
            background-color: #8869d7;
            color: #fff;
        }
        
        

        
   
.foto-paralax {
  background: #977bdf; 
  width: 80%;
  margin: 80px auto 0px auto;
  padding: 50px;
  position: relative;  
  box-sizing: border-box;
  border-radius: 100px 100px 100px 0px;
  
}


.foto-paralax  h2 {
    color:#000;
    font-size: 35px; 
    font-weight: 900;
}

.woman {
   position: absolute;
   right: 80px;
   width: 430px;
   
   bottom: -3px;
}

.woman img {
    width: 100%;
    height: auto;
}







.paralaxline h2 {
    color:#fff;
    padding-top: 20px;
    font-size: 40px;
    margin-left: 50px;
}


.hodnoty h3{
  color:#977bdf;
  background: #fff;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 60px;
  width: 60px;
  height: 60px;
  font-size: 24px;
  margin: 0 auto;
  line-height: 60px;
}

.hodnoty h2{
  color:#fff;
  padding-top: 30px; 
  font-size: 24px;
  text-align: center;
  margin-left: 0px;
}

.paralax-blokin h2 {
    color:#000;
    padding-top: 0px;
}

.hodnoty p{
  color:#fff;
  text-align: center;
  margin-top: 15px;
  
}

.hodnoty-main {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-around;
   width: 70%;
   margin-right: 30%;
   margin-top: 30px;
}

.hodnoty {
    width: 20%;
}


.paralax-blokin {
    position: absolute;
    
    padding: 50px;
    width: 900px;
    height: 200px;
    left: 50%;
    margin-left: -450px;
    background: #fff;
    border-radius: 50px;
    top: 450px;
    z-index: 100;
    
}

.background-purple {
    background: #cfbefc;
    padding: 30px 0px;
    border-radius: 100px 100px 0px 0px ;
    
}

.background-purple h2 {
    
    padding: 40px 20px;
    color:#8363d5; 
}

.footer-rowin-01 {
  width: 90%;
}
.footer-rowin-02 {
  width: 10%;
}
.ft-con {
  margin-right: 20px;
  line-height: 34px;
}

.ft-con a, .ft-con a:link {
   color:#8363d5; 
} 

.ft-con a:hover  {
   color:#000; 
} 
    

.ft-con img {
  margin-right: 10px;
}
.mt10 {
  margin-top: 10px;
  
  
}
.social {
  margin-right: 15px;
  width: 33px;
}
.footer-content-logo img, .social img {
  width: 100%;
}
/* Galerie 
---------------------------------------- */
        .tabs {
            display: flex;
            flex-direction: column;
            align-items: center; /* Zarovn�n� cel�ho obsahu na st�ed */
            width: 100%;
            
        }

        .tabs-header {
            display: flex;
            justify-content: center; /* Zarovn�n� z�lo�ek na st�ed */
            margin: 30px 30px;
            width: 100%;
        }

        .tab {
            padding: 15px 20px;
            cursor: pointer;
            font-weight: bold;
            border-bottom: none;
            background-color: #cfbefc;
            margin-right: 5px;
            border-radius: 50px;
            color:#8363d5;
            transition: background-color 0.3s ease;
        }

        .tab:hover {
            background-color: #8363d5;
            color:#fff;
        }

        .tab.active {
            background-color: #8363d5;
            
            font-weight: bold;
            color:#fff;
        }

        .tab-content {
            display: none;
            width: 100%;
            
        }

        .tab-content.active {
            display: block;
        }


       


/* footer
---------------------------------------- */
  .footer-main {
    position: relative;
    color:#fff;
    
 }
   

.footer-background {
    background: #000;
    position: relative;
    padding-top: 40px;
    
}


#user-login-form {
    width:60%;
    margin: 0 auto;
    padding: 50px 20px 50px 20px;
    
    
}

#user-login-form input {
    padding: 15px;
    margin-top: 10px;

}

.footer-in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color:#fff;
    padding-bottom: 50px;
}

.footer-in h2 {
    margin-bottom: 25px;
    color:#fff;
}



.footer-content-01 img, .contact-01 img{
   margin-right: 10px;
   width: 30px; 
}


.footer-content-01 li {
  text-transform: uppercase;
  margin-top: 15px;
  font-weight: 200;  
  list-style: none;
  color:#fff;
  
}

.footer-content-01 h3 {
 color: #fff;   
 font-size: 30px;
}

.footer-content-01 p {
 color: #fff;   
}

.footer-content-01 a {
  color: #fff;
  text-decoration: none;  
}

.footer-content-01 a:hover {
  color: #8363d5;
  
}

.flex {
   display: flex; 
}

.ft-con {
  
  font-weight: 700;
}

.mt20 {
    margin-top: 20px;
}

.mt40 {
    margin-top: 40px;
}

.mt60 {
    margin-top: 60px;
}

.db {
    display: block;
}


 /* Kontakt 
---------------------------------------- */  
 .contact-in {
     flex-wrap: wrap;
     
     justify-content: space-between;
 }
 
 .contact-01 {
     width: 30%;
     margin-top: 20px;
     
 }
 
 .contact-01 h3{
     margin-bottom: 20px;
     font-size: 25px;
 }
 
 .woman-2 {
     width: 100%;
 }
 
  .woman-2 img {
     width: 100%;
     height: auto;
 }
 
  /* Page - služby 
---------------------------------------- */ 

  
  .page-all { 
   
    background-repeat: no-repeat ; 
    background-position: top;
    
    position: relative;
    
  }
  
  .page-radius {
     border-top: 80px solid #fff;
     border-radius: 50px 50px 0px 0px;
     position: absolute;
     width: 80%;
     left: 10%;
     margin-top: -80px;
     z-index: 500;
  }
  
  .page-main  {
      padding-top: 0px;
      padding-bottom: 50px;
  }
  .page-main h2{ 
    font-size: 30px;
    
  }
  
  .page-all h3{ 
    font-size: 24px;
    color:#8363d5;
    margin-bottom: 30px;
  }
  
  .page-servis-in {
     
     flex-wrap: wrap;
     padding: 50px 0px;
     justify-content: space-between;   
  } 
  
  .page-servis {
      width: 48%;
  }
  
  .page-servis p {
      line-height: 24px;
  }
  
  .mb300 {
      margin-bottom: 300px;
  }
  
  

  
  .other-servis {
      padding-top: 100px;
      margin-bottom: 300px;
  }
  
  

/* Fajnnet
---------------------------------------- */  




.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.flex-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}


span.color {
   font-size: 24px;
}

span.color-box {
   color:#d4061e;
}

h2.color-box {
   color:#d4061e;
   text-align: center;
   font-size: 60px;
   font-weight: 900;
   text-shadow: -1px 1px 5px rgba(0,0,0,0.6);
}

.ico h4 {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  text-shadow: -1px 1px 5px rgba(0,0,0,0.6);
}


.header-ico {
  width: 50%;
  margin: 60px auto;
  padding-bottom: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  box-sizing: border-box;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.ico {
  width: 160px;
  -webkit-transition: -moz-transform .5s ease-out;
  -moz-transition: -webkit-transform .5s ease-out;
  -o-transition: -o-transform .5s ease-out;
  transition: transform .5s ease-out;
}
.ico:hover {
  transition-duration:.4s;
  -webkit-transform:scale(1.15);
  -ms-transform:scale(1.15);
  transform:scale(1.15)
}

.ico2 {
  width: 120px;
  margin: 0 auto;
}

.ico img  {
width: 100%;
height: auto;
}

.box-ico2 {
  width: 100px;
  margin: 0 auto;
}

.ico h3 {
  color: #fff;
  font-weight: 400;
  text-align: center;
  font-size: 18px;
  text-shadow: -1px 1px 5px rgba(0,0,0,0.6);
}

.content-01 {
    width: 30%;
}

 .content-02 {
    width: 65%;
}


.content-01 h2 {
   font-size: 60px; 
   line-height: 61px;
}

.content-01 p {
   font-size: 20px; 
   margin-bottom: 20px;
}

.content-left {
  width: 60%;
  padding: 20px;
  box-sizing: border-box;
  
}

.claim{
 height: 600px;
 position: relative;
    
}

.claim-img {
    position: absolute;
    z-index: 20;
    width: 500px;
    height: 500px;
    left:0px;
    top: 100px;
}

.claim-img-2 {
    position: absolute;
    z-index: 20;
    width: 600px;
    height: 600px;
    right:0px;
    top: 0px;
}

.claim-img-2 img {
    width: 100%;
    height: auto;
}

.claim h2 {
  font-size: 100px;
  font-weight: 900;
  z-index: 10;
  padding-top: 200px;
  text-shadow: 1px 0px 6px rgba(0,0,0,0.6);
}

.claim p {
  font-size: 26px;
  
}

.claim h3 {
  font-size: 80px;
  font-weight: 900;
  
  color: #8363d5;
  text-shadow: 1px 0px 6px rgba(0,0,0,0.6);
}

.conatiner-claim {
    width: 60%;
    margin: 0 auto;
       
}

/* Step 1: Build the Animation */
@-webkit-keyframes aniload {
  from {-webkit-transform:translate(0px, 1000px)}
  to   {-webkit-transform:translate(0px, 0px)}
}

@-moz-keyframes aniload {
  from {-moz-transform:translate(0px, 1000px)}
  to   {-moz-transform:translate(0px, 0px)}
}

@-ms-keyframes aniload {
  from {-ms-transform:translate(0px, 1000px)}
  to   {-ms-transform:translate(0px, 0px)}
}

@-o-keyframes aniload {
  from {-o-transform:translate(0px, 1000px)}
  to   {-o-transform:translate(0px, 0px)}
}

@keyframes aniload {
  from {transform:translate(0px, 1000px)}
  to   {transform:translate(0px, 0px)}
}


#box1 {
  -webkit-animation:aniload 4s;
  -moz-animation:aniload 4s;
  -ms-animation:aniload 4s;
  -o-animation:aniload 4s;
  animation:aniload 4s;
}

#box2 {
  -webkit-animation:aniload 4s;
  -moz-animation:aniload 4s;
  -ms-animation:aniload 4s;
  -o-animation:aniload 4s;
  animation:aniload 4s;
}


.purple {
   color:#8363d5; 
}

.content-hp-01 {
    width: 50%;
    padding: 20px;
    box-sizing: border-box;
    
	position:relative;
	padding:10px 20px;
	
	font-size:28px;
	
	transition:all 1s;
	&:after,&:before{
		content:" ";
		width:10px;
		height:10px;
		position:absolute;
		border :0px solid #fff;
		transition:all 1s;
		}
	&:after{
		top:-1px;
		left:-1px;
		border-top:3px solid#e7e0f9;
		border-left:3px solid #e7e0f9;
	}
	&:before{
		bottom:-1px;
		right:-1px;
		border-bottom:3px solid #e7e0f9;
		border-right:3px solid #e7e0f9;
	}
	&:hover{
		border-top-right-radius:0px;
	        border-bottom-left-radius:0px;
		
		&:before,&:after{
			
			width:100%;
			height:100%;
			
		}
	}
}

.hp-blok-purple {
    
    padding: 50px 100px;
    margin: 100px auto !important;
    
}

.hp-blok-purple h2{
    text-align: center;
    font-size: 35px;
    margin-bottom: 40px;
    
}

.hp-log-01 {
  width: 120px; 
  
    
}

.plus {
    position: absolute;
    background: url("/images/prografik/plus.svg");
    background-repeat: no-repeat ;
    background-size: cover;
    right: -300px;
    top: 200px;
    width: 550px;
    height: 560px;
    opacity: 0.3;
    
}

.plus2 {
    position: absolute;
    background: url("/images/prografik/plus.svg");
    background-repeat: no-repeat ;
    background-size: cover;
    left: -200px;
    top: 50px;
    width: 550px;
    height: 560px;
    opacity: 0.2;
    
}

.reference {
    width: 25%;
}



.hp-log-01 img, .reference img, .claim img {
  width: 100%; 
  height: auto;
    
}

.content-left h2 {
  font-weight: 900;
  font-size: 45px;
}

 .content-right h2, content-hp-01 h2 {
  font-weight: 900;
  font-size: 35px;
}

.content-left p, .content-right p, content-hp-01 p  {
  padding-bottom: 20px;
}

span.bold {
  font-weight: 900;
}

.hp-top-img {
  width: 90px;
  margin: 0 auto;
}

.hp-top-img img{
  width: 90px;
  margin: 0 auto;
}

.hp-top-content {
  width: 100%;

}
/*  
.hr1 {
  border-top: 0px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-left: 0px;
  border-color:#ccc;  
}

.hr2 {
  border-top: 0px;
  border-right: 0px;
  border-bottom: 1px solid;
  border-left: 0px;
  border-color:#ccc;  
}

.hr3 {
  border-top: 0px;
  border-right: 1px solid;
  border-bottom: 0px ;
  border-left: 0px;
  border-color:#ccc;  
}

.hr4 {
  border-top: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-left: 0px;
  border-color:#ccc;  
}
*/


.content-right {
  width: 39%;
  padding: 20px;
  box-sizing: border-box;
}

.content-right img, .content-left img{
max-width: 100%;
  height: auto;
}
.content-right-red {
  width: 100%;
  box-sizing: border-box;
  border-radius: 28px;
  padding: 30px;
  background: transparent linear-gradient(270deg,#d4061e 0,#6a030f 100%) 0 0 no-repeat padding-box;
  box-shadow: 0 3px 6px #00000029;
  margin-bottom: 30px;
}
.content-right-red h3, .content-right-red p {
  color: #fff;
}


.cenikweb-main {
    margin-top: 30px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 100%;
    
}

.cenikweb {
    width: 30%;
    padding: 20px;
}

.cenikweb h2, .cenikweb h3{
    text-align: center;
}

.cenikweb h3 {
    margin-top: 30px;
}

.cenikweb p{
    padding: 10px 0px;
    border-bottom: 1px solid #ccc;
}



.button1 {
  width: 180px;
  margin-top: 30px;
  background: #CFBEFC;
  border-radius: 50px;
  text-align: center;
  color: #8363D5;
  font-weight: 700;
  padding: 15px 10px;
  webkit-box-shadow: -2px 0 29px -10px rgba(0,0,0,.65);
  -moz-box-shadow: -2px 0 29px -10px rgba(0,0,0,.65);
  box-shadow: -2px 0 29px -10px rgba(0,0,0,.65);
  -webkit-transition: -moz-transform .5s ease-out;
  -moz-transition: -webkit-transform .5s ease-out;
  -o-transition: -o-transform .5s ease-out;
  transition: transform .5s ease-out;
  
  position: relative;
  
}
.button1:hover, .button2:hover {
  background: #8363D5;
  color: #fff;
  cursor: pointer;
  transition-duration: .2s;
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}




.table-cenik {
  width: 100%;
  overflow: scroll;
}
table {
  border: 0;
  margin: 0 0 10px;
}
table td {
  background-color: #fff;
  padding: 15px 8px;
  line-height: 1.3em;
  border-radius: 0;
  background-image: none;
  border-spacing: 0;
  border-bottom: 1px solid #999;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
tr {
  border-spacing: 0;
  border: 0;
}

li {
margin-right: 20px;
}



.hp-main-top h1 img{
  width: 160px;
  height: auto;
  
}

.p-hp {
  color:#fff;
  font-size: 20px;
  font-weight: 700;
}
.section11text p{
 padding: 5px 10px;
 margin-bottom: 3px;
 border-left: 7px solid #d2d2d2;
}

.center {
    display: block;
    margin:  auto;
}

.boxalert {
  padding: 25px;
  border: 1px solid #977bdf;
  text-align: center;
  color: #977bdf;
  width: 40% !important;
  margin: 40px auto 0px auto;
  font-size: 18px;
  box-sizing: border-box;
}

.boxalert {
  text-align: center;
  color: #977bdf;
  font-size: 18px;
}



/* Média - min
---------------------------------------- */

@media (min-width: 1921px) {
    .container {width: 60%;}   
    .foto-paralax { background-size: 100%; }
    .hp-contact-main {      background-size: 100%;        }   
    .page-top h1 {font-size: 60px;}

    
    
}



/* Slider - start
---------------------------------------- */

.slider {background: #ccc;}
.flex { display: -webkit-flex; display: flex; -webkit-flex-direction: row;  flex-direction: row; -webkit-justify-content: flex-start; justify-content: flex-start;}

.slider-wrapper div {position: relative;}
.slider-wrapper {margin-top: 5vw;  margin-left: 11vw;}
.slide-image {height: 24vw;}
.slide-image img {width: 24vw; cursor: pointer;}
.slide-content {width: 25vw; color: #fff; padding:3vw 18vw 3vw 9vw;}
.slide-date {color: #0a8acb; font-size: 1.1vw; font-weight: 400; letter-spacing: 0.1vw; padding-bottom: 1.4vw;}
.slide-title {font-size: 1.2vw; font-weight: 400; letter-spacing: 0.1vw; line-height: 1.55vw; padding-bottom: 1.8vw;}
.slide-text {font-size: 0.80vw; line-height: 1.2vw; opacity: 0.8; padding-bottom: 4vw;}
.slide-more {font-weight: 400; letter-spacing: 0.1vw; float: left; font-size: 0.9vw;}
.slide-bullet {width: 0.5vw; height: 0.5vw; background-color: #0b8bcc; border-radius: 200%; position: relative; margin-left: 1.2vw;}
.slide-nav {margin-left: 64vw; margin-top: -5.5vw;}

div.overlay-blue {width: 100%; height: 100%; position: absolute; top: 0; transition: 0.5s ease all;}
div.overlay-blue:hover {background-color: rgba(13, 27, 43, 0.5);}

.arrows{width: 3.5vw; margin-top: -5.8vw; margin-left: 72vw; position: relative;}
.arrow {display: inline-block; position: absolute; width: 1.2vw; height: 1.2vw; background: transparent; text-indent: -9999px; border-top: 0.15vw solid #fff; border-left: 0.15vw solid #fff; transition: all .1s ease-in-out; text-decoration: none; color: transparent;
}
.arrow:hover {border-color: #0A8ACB; border-width: 0.25vw;
}
.arrow:before {display: block; height: 200%; width: 200%; margin-left: -50%; margin-top: -50%; content: ""; transform: rotate(45deg);}
.arrow.prev {transform: rotate(-45deg); left: 0;}
.arrow.next {transform: rotate(135deg); right: 0;}




/* Slider - end
---------------------------------------- */

/* Média - max
---------------------------------------- */

@media (max-width: 1921px) {
    #user-login-form { width:80%; }
    .hp-contact-main {  padding: 60px 20px 50px 20px;}
    .swiper-container {width: 85%;margin-left: 15%; }
} 

@media (max-width: 1700px) {
    
    .rezervace-main {
           width: 50%;
        } 
    .box-orange {width: 50%; margin: 40px auto;} 
    .header-ico {width: 80%; margin: 30px auto;} 
    .ico2 {width: 90px;}  
    .claim img { width: 70%;}
    .foto-paralax {width: 90%;}
    .hodnoty-main {width: 60%;margin-right: 40%;}
}



@media (max-width: 1500px) {
 .conatiner-claim {width: 90%;}
 .woman  {width: 350px;}
 .foto-paralax h2 { font-size: 25px;   }
 .container {width: 90%;}
 .page-radius {width:92%;left: 4%;} 
}



@media (max-width: 1200px) {
  .hodnoty {width: 49%;}
  .swiper-container { width: 100%; margin-left: 0%;}
  .content-01, .content-02 {width: 100%;}
  .content-02 { margin-top: 40px;}
  .container {width: 90%;}
  #user-login-form {
    width:95%;  
   }
   .footer-content-01,.footer-content-logo, .hp-servis, .contact-01, .page-servis {
    width: 100%; 
   } 
   
   .footer-content-01,.footer-content-logo {
    margin-top: 25px;
   } 
   .fs50 {
       font-size: 30px;
   }
   .fs20 {
       font-size: 16px;
   }
   .reservation-form {
       width: 90%;
    }
    .hp-main-top h1, .page-top h1, h2.color-box {
    font-size: 45px;
    }
    .img-square {
    width: 48%; 
    margin-bottom: 20px;
    }
   
   .pages-servis {
        width: 100%;  
    }
    .hp-servis-text h4{
      color:#fff; 
      text-shadow: -1px 1px 5px rgba(0,0,0,0.6);
    }
    .hp-contact-main {
        padding: 20px 20px 20px 20px;
    }
   
    .hp-servis-main h2 {
        padding-top: 250px;
    }
    .rezervace-main {
        width: 90%;
        
        margin: 30px auto 50px auto;
     } 
    
    #user-login-form {
        width:90%;
        margin: 0 auto;
        padding: 50px 20px 50px 20px;
    }
    .content-left, .content-right  {width: 100%; }
    .content-left { margin-bottom: 30px;}
    
    .box-button {padding: 10px; margin: 0 auto;}
    .header-ico { width: 95%; margin: 30px auto; -webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly; justify-content: space-evenly;}
    .claim-img-2 {width: 450px;height: 450px;right: 0%; top: 0px;}
    .flex-reserve {flex-direction: column-reverse; }
    .content-01 h2 {font-size: 40px;line-height: 48px;}
    .contact-main02 { width: 60%;}

    
}

@media (max-width: 900px) {
   .content-hp-01  {width: 100%; }
    .claim-img-2 {width: 500px;height: 500px;right: 20%; top: 0px;}
    .claim h2 {font-size: 70px;padding-top: 100px;}
    .claim-img, #box1, #box2, .conatiner-claim p { display: none;}
    .claim img {width: 100%;}
    .hodnoty {width: 100%; margin-top: 30px;}
    .hodnoty-main {width: 100%;margin-right: 0%; padding-bottom:400px;}
    .content-01 h2 {font-size: 40px;line-height: 36px; text-align: center;}
    .content-01 p {text-align: center;}
    .background-purple h2 {padding: 40px 20px; text-align: center;}
    .cenikweb {width: 100%;  padding: 20px;}
    .hp-blok-purple {padding: 20px 30px;margin: 50px auto !important;}
    .contact-main02 { width: 100%; padding: 20px;}
    .contact-main02 h2 {font-size: 25px;}
    .page-top { padding-top: 55px; }
    .hp-blok-purple h2 {font-size: 25px;margin-bottom: 40px;}
    .footer-rowin-01, .footer-rowin-02 {width: 100%;}
    .footer-rowin-02 { margin-top: 20px;}
    .footer-content-logo p {text-align: center;}
} 



@media (max-width: 800px) {
   .content-hp-01  {width: 100%; }
   .contact-main02 {border-radius: 50px 50px 50px 0px;} 
} 


@media (max-width: 700px) {
    .container { width: 99%; }
    .page-radius {width:100%;left: 0%;} 
    .lefttext, .leftimg  { width: 100%; }
    .claim-img-2 {width: 400px;height: 400px;right: 0%; top: 0px;}
    .claim img {width: 100%;}
}

blockquote.smallblockquote {
        font-size: 1.125rem !important;
        line-height: var(--sp2) !important;
    }
