/* -----------------Body */
/*@import url('https://fonts.googleapis.com/css?family=Arsenal:400,700|Roboto+Condensed:300,400,700&subset=latin-ext');*/
@import url('https://fonts.googleapis.com/css2?family=Arsenal:wght@400;700&family=Roboto+Condensed:wght@300;400;700&display=swap');
* {
 padding: 0;
 margin: 0; 
 -webkit-box-sizing:border-box; 
 -moz-box-sizing:border-box; 
 box-sizing:border-box;
}
*:focus { outline: none; }

body {
 font-family: 'Roboto Condensed', sans-serif;
 font-size: 100%;
 background-color: #000000; /* black */
}

/* ----------------CONTAINER */
.wrap-head {
 max-width: 1800px;
 margin: 5px auto 0px;
}
.container {
 max-width: 1100px;
 margin: 0px auto;
 /*padding: 1em 0.4em 4em;*/
 /*padding: 1em 0.4em 1em;*/
 padding: 0.1em 0.4em 0.1em;
}
.container-full {
 max-width: 90%;
 margin: 0px auto;
 /*padding: 1em 0em 4em;*/
 /*padding: 1em 0em 1em;*/
 padding: 0.1em 0em 0.1em;
}
/* ----------------contact bar */
.wrap-contact {
 display: block;
 margin: 3em 0.6em;
 text-align: right;
}
/* img */
.contact-bar {
 vertical-align: middle;
 display: inline-block;
 padding-right: 0.6em;
}
/* fonts */
.fnt-contact {
 vertical-align: middle;
 font-weight: 100;
 /*font-size: 1.5em;*/
 font-size: 1.1em;
 color: rgb(53,53,53);
}
.fnt-contact:hover {
 color: rgb(0,128,0);
 -webkit-transition-duration: 0.2s;
 -moz-transition-duration: 0.2s;
 -o-transition-duration: 0.2s;
 transition-duration: 0.2s;
}
/* ----------------BG STYLE */
.bg-photo {
 margin: 30px 0px;
 border: 1px solid rgb(167,167,167);
 padding-top: 5px;
}
.bg-blue {
 background: rgb(242,242,244); 
 padding: 3em 0em 1em;
 margin: 2em auto;
}
.bg-knt {
 /*background: rgb(80, 80, 80, 0.5);*/
 /*padding: 3em 0em 0em;*/
 padding: 1em 0em 0em;
 /*margin: 2em auto 4em;*/
 /*margin: 1em auto 1em;*/
 margin: 0.1em auto 0.1em;
}
.bg-fix {
 height: 240px;
 background-position: 50% 50%;
 background-repeat: no-repeat;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
 margin-bottom: 45px;
 padding-top: 4em;
}      
.bg-fixed-photo {
 background-image: url("../img/theme01.jpg");
}
.bg-fixed-podm {
 background-image: url("../img/theme02.jpg");
}
.line {
 max-width: 1100px;
 margin: 0px auto 15px;
 border-bottom: 1px solid rgb(167,167,167);
}
/* ----------------Ul style */
ul {
 padding: 0px 30px;
 list-style-type: square;
}
/* ----------------ol style */
ol {
 padding: 0px 30px;
}
ol.rules {
 padding-left: 2em;
 list-style-type: upper-roman;
}
ol.rules > li::marker {
  font-weight: 700;
}
/* ----------------Responsive footer*/
.nav-ftr {
 list-style-type: none;
 background: rgb(219,227,232);
 padding: 25px;
}
.nav-ftr a {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 font-size: 1.3em;
 letter-spacing: 1px;
 text-transform: uppercase;
 color: rgb(22,22,22);
 margin: 25px 10px; 
}
/* ----------------Ul/Li */
ul {
 /*font-size: 1.3em;*/
 list-style-type: none;
}
/* ----------------Button */
.btn-gen {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 /*font-size: 1.1em;*/
 font-weight: bold;
 /*text-shadow: 0 1px 0 #333333;*/ /* night rider [gray > 20%] */
 cursor: pointer;
 color: #a9a9a9; /* dark gray */
 /*background: #333333;*/ /* night rider [gray > 20%] */
 background: #414042; /* matches logo img background */
 display: inline-block;
 padding: 10px;
 /*margin: 20px auto;*/
 margin: 3px 10px 3px 10px;
 /*margin-top: 20px;*/

 /*border: 3px solid #666666;*/ /* dim gray [gray > 40%] */
 border: 1px solid #666666; /* dim gray [gray > 40%] */
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
 -ms-border-radius: 6px;
 -o-border-radius: 6px;
 border-radius: 6px;

 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;

/*
 -webkit-box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
 -moz-box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
 box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);*/ /* white 60% */

 -webkit-transition: all 0.3s ease-in-out;
 -moz-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;

/*
 font-family: 'Arsenal', sans-serif;
 font-family: 'Roboto Condensed', sans-serif;
 display: inline-block;
 margin: 25px auto;
 font-size: 0.9em;
 background: linear-gradient(to bottom, #59a106, #417505);
 color: rgb(238,238,238);
 text-transform: uppercase;
 padding: 0.4em 1em;
 border: none;
 -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
 -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
 box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
*/
}
.btn-gen.img {
 /*background: none;*/
 /*padding: 0px;*/
 padding: 2px; /* because of rounded corners */
 width: 220px;
 height: 50px;
}
.btn-gen.icon {
 background: none;
 padding: 0px;
 width: 32px;
 height: 32px;
 border: 0px;

 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 box-shadow: none;
}
/*
.btn-gen img {
}
*/
.btn-gen:hover {
 color: #a9a9a9; /* dark gray */ /* to avoid a:hover highlighting */
 /*text-shadow: 0 0 10px rgba(255, 255, 255, 0.6);*/ /* white 60% */
 /*background: #4d4d4d;*/ /* matterhorn [gray > 30%] */

 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 transform: scale(1.1);

/*
 transition: 0.2s ease;
 opacity: 0.9;
 cursor: pointer;
*/
}
.btn-gen.img:hover {
 /*background: none;*/
}
.btn-gen.icon:hover {
 background: none;
}
.btn-gen:active {
 outline: none;
 /*color: #e6e6e6;*/ /* whisper [gray > 90%] */
 /*background: #a9a9a9;*/ /* dark gray */

/* off
 -webkit-box-shadow: 0 -3px #333333;
 -moz-box-shadow: 0 -3px #333333;
 box-shadow: 0 -3px #333333; /* night rider [gray > 20%] */

/* off
 position: relative;
 top: 3px;
*/

 -webkit-transition-duration: 0s;
 -moz-transition-duration: 0s;
 -o-transition-duration: 0s;
 transition-duration: 0s;
}
.btn-gen.img:active {
 /*background: none;*/
}
.btn-gen.icon:active {
 background: none;
}
.btn-rnd-blue {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 max-width: 300px;
 margin: 40px auto 0px;
 padding: 0.6em 0.8em;
 text-align: center;
 display: block;
 font-size: 1.4em;
 letter-spacing: 2px;
 font-weight: 500;
 text-transform: uppercase;
 border: 2px solid rgb(0,96,128);  
 color: rgb(247,247,247);
 background: rgb(0,96,128);
 -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
 -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
 box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7); 
}
.btn-rnd-blue:hover {
 transition: 0.2s ease;
 opacity: 0.9;
 cursor: pointer;
}
.btn-press {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 max-width: 340px;
 display: block;
 font-size: 0.9em;
 text-align: center;
 letter-spacing: 1px;
 color: rgb(247,247,247);
 background: rgb(0,96,128);
 text-transform: uppercase;
 padding: 0.5em 1.4em;
 margin: 0px auto 25px;
 border: none;
 -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
 -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
 box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
}
.btn-press:hover {
 transition: 0.2s ease;
 opacity: 0.9;
 cursor: pointer;
}
/* ----------------FOOTER COPY */
.copy {
 width: 100%;
 /*background-color: rgb(63,63,63);*/
 padding: .8em 0em;
 text-align: center;
/*
 position: fixed;
 bottom: 0px;
*/
}
.copy span {
 font-family: 'Roboto Condensed', sans-serif;
 color: #cfcfcf;
 /*font-size: 1.2em;*/
 font-size: 1.1em;
 font-weight: 100;
 text-transform: uppercase;
}
.copy a {
 color: #9f9f9f; 
}
.copy a:hover {
 /*color: #cfcfcf;*/
 color: #ff8c00; /* dark orange */
}

/* ---------------- FONTS */
.fnt-sum {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 font-size: 1.9rem;
 max-width: 1100px;
 margin: 20px auto 0px;
 color: rgb(0,102,153);
 font-weight: 300;
 border-bottom: 2px solid rgb(0,102,153);
 text-transform: uppercase; 
}
.fnt-inver {
 display: block;
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 font-size: 2.8em;
 font-weight: 100;
 margin: 0px auto;
 max-width: 1000px;
 color: #454545;
 text-transform: uppercase;
 padding: .4em .8em;
 background: rgba(252,252,252,0.7);
 border-radius: 2px;
}
h1 {
 font-family: 'Arsenal', sans-serif;
 /*font-family: 'Roboto Condensed', sans-serif;*/
 font-size: 3rem;
 /*color: rgb(0,80,96);*/
 color: #eff5d4;
 text-align: center;
 font-weight: 100;
 text-transform: uppercase;
}
h2 {
 font-family: 'Arsenal', sans-serif;
 /*font-family: 'Roboto Condensed', sans-serif;*/
 font-size: 3rem;
 /*margin-bottom: 20px;*/
 margin-bottom: 0.1em;
 /*color: rgb(0,80,96);*/
 color: #eff5d4;
 text-align: center;
 font-weight: 100;
 text-transform: uppercase;
}
h3 {
 font-family: 'Arsenal', sans-serif;
 /*font-family: 'Roboto Condensed', sans-serif;*/
 /*font-size: 2.4rem;*/
 font-size: 2rem;
 /*margin-bottom: 20px;*/
 margin-bottom: 0.1em;
 /*color: rgb(0,32,80);*/
 color: #eff5d4;
 font-weight: 400;
 text-align: center;
 letter-spacing: 1px;
 text-transform: uppercase;
}
select {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 /*font-size: 1.2rem;*/
 font-weight: 300;
 line-height: 1.1;

 /*color: #a9a9a9;*/ /* dark gray */
 color: #eff5d4;
 background: #333333; /* night rider [gray > 20%] */
 /*display: block;*/
 display: inline-block;
 margin-right: 6px;

 /*border: 3px solid #666666;*/ /* dim gray [gray > 40%] */
 border: 1px solid #666666; /* dim gray [gray > 40%] */

/*
 -webkit-box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
 -moz-box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
 box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);*/ /* white 60% */
}
.logo {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 font-size: 3.2rem;
 font-weight: 700;
 /*
 color: green;
 */
 color: #9dff20;
 text-transform: uppercase;
}
.header-center {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 font-size: 1.3em;
 color: rgb(0,80,96);
 font-weight: 400;
 letter-spacing: 3px;
 text-transform: uppercase; 
}
.fnt-content {
 color: rgb(51,51,51);
 /*font-size: 1.6rem;*/
 /*font-size: 1.2rem;*/
 font-weight: 300;
 /*line-height: 1.5;*/
 line-height: 1.1;
}
.head {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 display: inline-block;
 font-size: 1.2em;
 color: rgb(0,96,128);
 margin-top: 25px;
 font-weight: 400;
 text-transform: uppercase; 
}
.header {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 display: block;
 font-size: 1.2em;
 text-align: center;
 line-height: 1;
 color: rgb(0,80,96);
 margin: 0px auto 20px;
 font-weight: 400;
 text-transform: uppercase; 
}
.bg-sleep {
 text-align: center;
 margin-top: 25px;
 padding: 1em 0.4em;
 background: rgba(192,192,192,0.3);
}
.bg-white {
 padding: 1.2em 0.4em;
 background: rgb(255,255,255);
 border-radius: 8px;
 border: 1px solid rgb(100,100,100);
 margin: 10px;
}
.fnt-sleep {
 /*font-family: 'Arsenal', sans-serif;*/
 font-family: 'Roboto Condensed', sans-serif;
 font-size: 0.8em;
 text-align: center;
 line-height: 1;
 color: rgb(51,51,51);
 font-weight: 400;
 text-transform: uppercase;
 margin-bottom: 15px; 
}
.bold {
 font-weight: 800;
}
strong {
 color: rgb(0,51,51);
 font-weight: 400;
}
sup {
 font-weight: 300;
 font-size: 0.6em;
}
.fnt-blue {
 color: rgb(0,102,153) !important;
}
.fnt-2ndcolor {
 color: #9dff20 !important;
}
.fnt-highlight {
 color: rgb(0,102,153) !important;
}
/* ----------------Wrap owl slider */
.wrap-slide {
 max-width: 100%;
 margin: 25px auto;
}
.wrap-head-button {
 width: 100%;
 margin: 0px auto;
}

.owl-theme {
 text-align: center;
 -webkit-tap-highlight-color: transparent;
}

.owl-theme [class*='owl-']:hover {
 color: #fff;
 text-decoration: none;
}
.owl-theme .owl-nav .disabled {
 opacity: 0.5;
 cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
 margin-top: 10px;
}

.owl-theme .owl-dots {
 text-align: center;
 -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
 display: inline-block;
 zoom: 1;
 *display: inline;
}
/* -------------------Dots pozice styl */
.owl-theme .owl-dots .owl-dot span {
 width: 16px;
 height: 16px;
 margin: 15px 7px;
 background: #D6D6D6;
 display: block;
 -webkit-backface-visibility: visible;
 transition: opacity 200ms ease;
 border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
 background: #869791;
}

/* -------------------Šipky style slider */
.slide-row {
 opacity: 0.7;
}
.cont-row {
 opacity: 0.9;
}
/* ----------------Item */
.item-chum {
 max-width: 400px;
 text-align: center;
 color: rgb(47,79,79);
 background: rgb(251,251,251);
 margin: 20px auto;
 -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
 -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
 box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
}
.isize {
 font-size: 0.9em;
 text-transform: uppercase;
 color: rgb(47,79,79);
 font-weight: 400;
}
.item-head ,
.tab-price th {
 text-transform: uppercase;
 background: linear-gradient(to bottom, #59a106, #417505);
 color: rgb(238,238,238);
 padding: 0.4em 0.4em;
 margin-bottom: 10px; 
}
.btn-frm {
 display: block;
 text-align: center;
 font-size: 0.8em;
 padding: 0.4em 0.2em;
 margin-top: 10px;
 font-weight: 400;
 text-transform: uppercase;
 border: 2px solid rgb(31,162,220);  
 color: rgb(251,251,251);
 background: rgb(31,162,220);
 letter-spacing: 1px; 
}
.btn-frm:hover {
 opacity: 0.9;
}
/* ----------------table */
.wrap-tab-price {
 width: 100%;
 margin: 40px auto 20px;
 -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
 -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
 box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
}
.tab-price {
 width: 100%;
 border-collapse: collapse;
 color: rgb(90,90,90);
}
.tab-price th {
 font-weight: 100;
 letter-spacing: 2px;
}
.tab-price td {
 background: rgb(251,251,251);
 font-weight: 100;
 border-bottom: 1px solid rgb(234,234,234);
 padding: 0.3em 0.6em; 
}
.tab-price tr:hover {
 background: #fbfbfb;
 transition: .4s;  
}
.fnt-tab {
 color: rgb(47,79,79);
 letter-spacing: 1px;
 text-transform: uppercase;
}

/* ----------------Style */
img {
 max-width:100%;
 height:auto;
 width:auto;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
.img-center {
 max-width:100%;
 display: block;
 margin: 0 auto;
}
.round {
 display: block;
 border-radius: 100%;
 border: 2px solid rgb(224,224,224);
 margin: 10px auto 15px;
}
.sleep {
 display: block;
 padding-left: 33px;
 margin: 8px 0px 20px;
}
.fix {
 clear: both;
 }
.center {
 text-align: center !important;
 }
.right {
 text-align: right !important;
 }
.disable {
 display: none;
}
a {
 text-decoration: none;
 color: #eff5d4;
}
a:hover {
 color: #ff8c00; /* dark orange */
}
a:visited {
 color: #eff5d4;
}

/* ----------------GOOGLE MAP */
.wrap-map {
 width: 100%;
 height: 500px;
 margin: 35px auto 0px;
}
.map {
 width: 100%;
 height: 500px;
 border: none;
}

/* ----------------ZOOM SLIDER */
.wrap-zoom {
 width: 100%;
 height: auto;
 margin: 35px auto 0px;
}
.zoom {
 width: 100%;
 height: auto;
 border: none;
}

/* ------------------Form */
.wrap-form {
 max-width: 940px;
 width: 94%;
 text-align: center;
 padding: .8em .8em 1em;
 margin: 0.6em auto 0em;
 border: 2px solid #979797;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
.wrap-message {
 height: 40px;
 margin: .5em;
 text-align: center;
}
.anti {
 display: none;
}

/* -----------------Input */
.inp-cont {
 font-family: 'Roboto Condensed', sans-serif;
 width: 100%;
 padding: 0.5em 0.5em;
 font-size: 1.1rem;
 font-weight: 300;
 color: rgb(151,151,151);
 border-radius: 3px;
 border: 2px solid #979797;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
.inp-cont:hover {
 transition: 0.2s ease;
 border: 2px solid green; 
 opacity: 0.9; 
}
.inp-cont:focus {
 border: 2px solid green;
 opacity: 0.9; 
}
/* -Placeholder aktivní input */ 
.inp-cont:focus::-moz-placeholder{color:rgba(0,0,0,0)}
.inp-cont:focus::-webkit-input-placeholder{color:rgba(0,0,0,0)}

/* -----------------Textarea */
.area-cont {
 font-family: 'Roboto Condensed', sans-serif;
 width: 100%;
 height: 200px;
 resize: none;
 padding: 0.5em 0.5em;
 font-size: 1.1rem;
 font-weight: 300;
 color: rgb(87,87,87);
 border-radius: 3px;
 border: 2px solid #979797;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
.area-cont:hover {
 transition: 0.2s ease;
 border: 2px solid green; 
 opacity: 0.9; 
}
.area-cont:focus {
 transition: 0.2s ease;
 border: 2px solid green; 
 opacity: 0.9;
}
/* -placeholder aktivní textarea */
.area-cont:focus::-moz-placeholder{color:rgba(0,0,0,0)}
.area-cont:focus::-webkit-input-placeholder{color:rgba(0,0,0,0)}

/* validace - barva, valid stejná barva jako styl, invalid červená */
input.invalid, textarea.invalid {
 border: 2px solid rgb(204,0,0);
}		
input.valid, textarea.valid {
 border: 2px solid #D9D9D9;
}

/* ----------------Label */
.lbl-cont {
 font-family: 'Roboto Condensed', sans-serif;
 font-weight: 100;
 font-size: 1.2rem;
 display: block;
 text-align: left;
 margin: .8em 0em .4em .4em;
 color: #636363;
}
.lbl-span {
 font-family: 'Roboto Condensed', sans-serif;
 color: green;
 font-weight: 700;
 display: inline;
}
/* ----------------Validation input */
.error_message {
 font-family: 'Roboto Condensed', sans-serif;
 display: inline;
 font-size: 0.9em;
 margin-left: 5px;
 letter-spacing: 1px;
 color: green;
}
.form-working {
 font-family: 'Roboto Condensed', sans-serif;
 padding: .5em;
 font-size: 0.7em;
 margin-bottom: 0.75rem;
 text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 color: #666666;
 background-color: #eeeeee;
 border: 1px solid #dddddd;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
}
.form-success {
 font-family: 'Roboto Condensed', sans-serif;
 padding: .5em;
 font-size: 0.7em;
 margin-bottom: 0.75rem;
 text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 color: #468847;
 background-color: #dff0d8;
 border: 1px solid #d6e9c6;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
}
.form-error {
 font-family: 'Roboto Condensed', sans-serif;
 padding: .5em;
 font-size: 0.7em;
 margin-bottom: 0.75rem;
 text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 color: #b94a48;
 background-color: #f2dede;
 border: 1px solid rgba(185, 74, 72, 0.3);
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
}
/* ----------------Scroll */
.scrollup {
 width: 60px;
 height: 60px;			
 text-indent:-9999px;
 opacity: 0.9;
 position: fixed;
 bottom: 3.4em;
 right: 1.0em;
 display: none;			
 background: url('../img/top.webp') no-repeat;
 cursor: pointer;
}
.scrollup:hover {
 opacity: 0.8;
}

/* ----------------Main Document background*/
.background {
 position: fixed;
 top: 0;
 left: 0;
 /*width: 130%;*/
 width: 100%;
 height: 100%;
 z-index: -1;
 /*opacity: 0.6;*/
 background-image: url("../img/background.jpg");
 background-size: cover;
 animation: moveBackground 30s infinite linear alternate;
}
    
@keyframes moveBackground {
 0%   { background-position: 50px 0; }
 100% { background-position: -50px 0; }
}

/* ----------------Main Document */
.maindocument {
 width: 100%;
 position: relative;
 margin: 0 auto;
 padding: 0px;
}
.maindocument:after {
 content: "\0020";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

.maindocument .f-right{float: right!important;}
.maindocument .f-left{float: left!important;}

.maindocument .row{}
.maindocument .row:before,.row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.maindocument .row:after{clear: both; }
/* .zerogrid .row {zoom: 1;} */

.maindocument .wrap-col {margin:10px;}

.maindocument .col-1-2, .maindocument .col-1-3, .maindocument .col-2-3, .maindocument .col-1-4, .maindocument .col-2-4, .maindocument .col-3-4, .maindocument .col-1-5, .maindocument .col-2-5,
.maindocument .col-3-5, .maindocument .col-4-5, .maindocument .col-1-6, .maindocument .col-2-6, .maindocument .col-3-6, .maindocument .col-4-6, .maindocument .col-5-6 {
  float:left; display: inline-block;}

.maindocument .col-full{width:100%;}
.maindocument .col-1-2 {width:50%;}
.maindocument .col-1-3 {width:33.33%;}
.maindocument .col-1-4 {width:25%;}
.maindocument .col-1-5 {width:20%;}
.maindocument .col-1-6 {width:16.66%;}
.maindocument .col-2-3 {width:66.66%;}
.maindocument .col-2-4 {width:50%;}
.maindocument .col-2-5 {width:40%;}
.maindocument .col-2-6 {width:33.33%;}
.maindocument .col-3-4 {width:75%;}
.maindocument .col-3-5 {width:60%;}
.maindocument .col-3-6 {width:50%;}
.maindocument .col-4-5 {width:80%;}
.maindocument .col-4-6 {width:66.66%;}
.maindocument .col-5-6 {width:83.33%;}

.maindocument .offset-1-2 {margin-left: 50%;}
.maindocument .offset-1-3 {margin-left: 33.33%;}
.maindocument .offset-1-4 {margin-left: 25%;}
.maindocument .offset-1-5 {margin-left: 20%;}
.maindocument .offset-1-6 {margin-left: 16.66%;}
.maindocument .offset-2-3 {margin-left: 66.66%;}                                             
.maindocument .offset-2-4 {margin-left: 50%;}
.maindocument .offset-2-5 {margin-left: 40%;}
.maindocument .offset-3-4 {margin-left: 75%;}
.maindocument .offset-3-5 {margin-left: 60%;}
.maindocument .offset-4-5 {margin-left: 80%;}
.maindocument .offset-2-6 {margin-left: 33.33%;}
.maindocument .offset-3-6 {margin-left: 50%;}
.maindocument .offset-4-6 {margin-left: 66.66%;}
.maindocument .offset-5-6 {margin-left: 83.33%;}

.col-1-50 {
 display: inline;
 float: left;
 width: 50%;
 margin: 0px auto;
}

/* ---------------- RESPONSIVE */
@media only screen and (min-width: 960px) and (max-width: 1199px) {
 .maindocument {width: 100%;}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
 .maindocument {width: 100%;}
}

/* ---------------- TABLET 767px */
@media only screen and (max-width: 767px) {
 .maindocument, .maindocument .col-1-2, .maindocument .col-1-3, .maindocument .col-2-3, .maindocument .col-1-4, .maindocument .col-2-4, .maindocument .col-3-4,.maindocument .col-1-5, .maindocument .col-2-5,
 .maindocument .col-3-5, .maindocument .col-4-5, .maindocument .col-1-6, .maindocument .col-2-6, .maindocument .col-3-6, .maindocument .col-4-6, .maindocument .col-5-6 
 {width:100%;}	
 .maindocument .offset-1-2, .maindocument .offset-1-3, .maindocument .offset-2-3, .maindocument .offset-1-4, .maindocument .offset-2-4, .maindocument .offset-3-4, .maindocument .offset-1-5,.maindocument .offset-2-5,
 .maindocument .offset-3-5, .maindocument .offset-4-5, .maindocument .offset-1-6, .maindocument .offset-2-6, .maindocument .offset-3-6, .maindocument .offset-4-6, .maindocument .offset-5-6
 {margin-left: 0;}

/* STYLE */
.wrap-head {
 text-align: center;
}
.wrap-contact {
 margin: 0.5em auto;
 text-align: center;
}

}

/* ---------------- MOBILE 480px */
@media only screen and (max-width: 480px) {
 .maindocument, .maindocument .col-1-2, .maindocument .col-1-3, .maindocument .col-2-3, .maindocument .col-1-4, .maindocument .col-2-4, .maindocument .col-3-4,.maindocument .col-1-5, .maindocument .col-2-5,
 .maindocument .col-3-5, .maindocument .col-4-5, .maindocument .col-1-6, .maindocument .col-2-6, .maindocument .col-3-6, .maindocument .col-4-6, .maindocument .col-5-6 
 {width:100%;}	
 .maindocument .offset-1-2, .maindocument .offset-1-3, .maindocument .offset-2-3, .maindocument .offset-1-4, .maindocument .offset-2-4, .maindocument .offset-3-4, .maindocument .offset-1-5,.maindocument .offset-2-5,
 .maindocument .offset-3-5, .maindocument .offset-4-5, .maindocument .offset-1-6, .maindocument .offset-2-6, .maindocument .offset-3-6, .maindocument .offset-4-6, .maindocument .offset-5-6
 {margin-left: 0;} 

/* STYLE */
.hidden {
 display: none;
}
.disable {
 display: block;
}
.wrap-head {
 text-align: center;
}
.logo {
 display: block;
 font-size: 2.1em;
}
.header-center {
 letter-spacing: 2px;
 text-align: center;
}
.wrap-contact {
 margin: 0em;
 text-align: center;
}
.fnt-contact {
 font-size: 1.1em;
 font-weight: 500;
 letter-spacing: 1px;
 margin-bottom: 8px;
}
.contact-bar {
 display: none;
}
h1 {
 font-size: 2.4rem;
 line-height: 1.2;
 margin-bottom: 5px;
}
h2 {
 font-size: 2.4rem;
 line-height: 1.2;
}
.fnt-inver {
 font-size: 2em;
}
.fnt-sum {
 text-align: center;
 font-size: 1.6rem;
}
.container {
 /*padding: 1em 0.4em 2em;*/
 /*padding: 1em 0.4em 1em;*/
 padding: 0.1em 0.4em 0.1em;
}
.menu {
 margin: 0.4em 0.2em 0.2em 0.2em;
}
.fnt-content {
 /*font-size: 1.5rem;*/
 /*font-size: 1.2rem;*/
 /*line-height: 1.4;*/
 line-height: 1.1;
}
.round {
 width: 220px;
 height: 220px;
}
.tab-price {
 font-size: 0.8em !important;
}

}

/* ---------------- MOBILE 320px */
@media only screen and (max-width: 320px) {
 .maindocument, .maindocument .col-1-2, .maindocument .col-1-3, .maindocument .col-2-3, .maindocument .col-1-4, .maindocument .col-2-4, .maindocument .col-3-4,.maindocument .col-1-5, .maindocument .col-2-5,
 .maindocument .col-3-5, .maindocument .col-4-5, .maindocument .col-1-6, .maindocument .col-2-6, .maindocument .col-3-6, .maindocument .col-4-6, .maindocument .col-5-6 
 {width:100%;}	
 .maindocument .offset-1-2, .maindocument .offset-1-3, .maindocument .offset-2-3, .maindocument .offset-1-4, .maindocument .offset-2-4, .maindocument .offset-3-4, .maindocument .offset-1-5,.maindocument .offset-2-5,
 .maindocument .offset-3-5, .maindocument .offset-4-5, .maindocument .offset-1-6, .maindocument .offset-2-6, .maindocument .offset-3-6, .maindocument .offset-4-6, .maindocument .offset-5-6
 {margin-left: 0;} 

/* STYLE */

}

/* ---------------Lightbox */
body:after {
 content: url(../img/defnav-close.webp) url(../img/loading.webp) url(../img/defnav-prev.webp) url(../img/defnav-next.webp);
 display: none;
}
.lightboxOverlay {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 9999;
 background-color: black;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
 opacity: 0.8;
 display: none;
}
.lightbox {
 position: absolute;
 left: 0;
 width: 100%;
 z-index: 10000;
 text-align: center;
 line-height: 0;
 font-weight: normal;
}
.lightbox .lb-image {
 display: block;
 height: auto;
 max-width: inherit;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 -ms-border-radius: 3px;
 -o-border-radius: 3px;
 border-radius: 3px;
}
.lightbox a img {
 border: none;
}
.lb-outerContainer {
 position: relative;
 background-color: white;
 *zoom: 1;
 width: 250px;
 height: 250px;
 margin: 0 auto;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 -ms-border-radius: 4px;
 -o-border-radius: 4px;
 border-radius: 4px;
}
.lb-outerContainer:after {
 content: "";
 display: table;
 clear: both;
}
.lb-container {
 padding: 4px;
}
.lb-loader {
 position: absolute;
 top: 43%;
 left: 0;
 height: 25%;
 width: 100%;
 text-align: center;
 line-height: 0;
}
.lb-cancel {
 display: block;
 width: 32px;
 height: 32px;
 margin: 0 auto;
 background: url(../img/loading.webp) no-repeat;
}
.lb-nav {
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
 z-index: 10;
}
.lb-container > .nav {
 left: 0;
}
.lb-nav a {
 outline: none;
 background-image: url('data:img/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}
.lb-prev, .lb-next {
 height: 100%;
 cursor: pointer;
 display: block;
}
.lb-nav a.lb-prev {
 width: 34%;
 left: 0;
 float: left;
 background: url(../img/defnav-prev.webp) left 48% no-repeat;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
 opacity: 0;
 -webkit-transition: opacity 0.6s;
 -moz-transition: opacity 0.6s;
 -o-transition: opacity 0.6s;
 transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity: 1;
}
.lb-nav a.lb-next {
 width: 64%;
 right: 0;
 float: right;
 background: url(../img/defnav-next.webp) right 48% no-repeat;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
 opacity: 0;
 -webkit-transition: opacity 0.6s;
 -moz-transition: opacity 0.6s;
 -o-transition: opacity 0.6s;
 transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity: 1;
}
.lb-dataContainer {
 margin: 0 auto;
 padding-top: 5px;
 *zoom: 1;
 width: 100%;
 -moz-border-radius-bottomleft: 4px;
 -webkit-border-bottom-left-radius: 4px;
 border-bottom-left-radius: 4px;
 -moz-border-radius-bottomright: 4px;
 -webkit-border-bottom-right-radius: 4px;
 border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
 content: "";
 display: table;
 clear: both;
}
.lb-data {
 padding: 0 4px;
 color: #ccc;
}
.lb-data .lb-details {
 width: 85%;
 float: left;
 text-align: left;
 line-height: 1.1em;
}
.lb-data .lb-caption {
 font-size: 13px;
 font-weight: bold;
 line-height: 1em;
}
.lb-data .lb-number {
 display: block;
 clear: left;
 padding-bottom: 1em;
 font-size: 12px;
 color: #999;
}
.lb-data .lb-close {
 display: block;
 float: right;
 width: 30px;
 height: 30px;
 background: url(../img/defnav-close.webp) top right no-repeat;
 text-align: right;
 outline: none;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
 opacity: 0.7;
 -webkit-transition: opacity 0.2s;
 -moz-transition: opacity 0.2s;
 -o-transition: opacity 0.2s;
 transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
 cursor: pointer;
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity: 1;
}

/* ----------------reCAPTCHA */
/* move reCAPTCHA badge to the left */
/*
.grecaptcha-badge {
 width: 70px !important;
 overflow: hidden !important;
 transition: all 0.3s ease !important;
 left: 4px !important;
}

.grecaptcha-badge:hover {
 width: 256px !important;
}
*/

/* hide reCAPTCHA badge */
.grecaptcha-badge { 
 visibility: hidden;
}

/* ----------------ooops/404 */
.ooops {
 display: block;
 margin-left: auto;
 margin-right: auto;
 margin-top: 5%;
 width: 33%;
}

@media only screen and (max-width: 600px) {
 .ooops { width: 66%; }
}
