@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');
@font-face {
    font-family: 'RevlaSans';
    src: url('../fonts/revlasans_black.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/* CSS Document */
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}

* {position: relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: none;}
body,html {max-width:100%;min-width:320px;overflow-x:hidden;text-align:center;font-family:'Montserrat', Arial, sans-serif;font-size:15px;line-height:18px;margin:0;padding:0;background:#D34442;color:#fff;font-weight:400;min-height:100vh;letter-spacing: 0;font-style:normal;}
.noscroll {overflow:hidden!important;}
.page {max-width:100%;width:100%;margin:0;z-index:2;padding:0;}
a {text-decoration:none;-webkit-transition-duration: 0.6s;transition-duration: 0.6s;cursor:pointer;color:#D34442;}
a:hover {text-decoration:underline;color:#D34442;}
h1,h2,h3,h4,p,ul,li, img {margin: 0;padding: 0;display:block;list-style:none;}
h1, h2, h3 {font-family: 'RevlaSans',sans-serif;}
h2 {font-size: 54px;line-height:62px;text-transform: uppercase;}
h2.small {font-size:46px;line-height:52px;}
h1 {font-size: 61px;line-height:70px;text-transform: uppercase;}
h3 {font-size: 36px;line-height:40px;text-transform: uppercase}
ul:after, .bg:after, .inner:after, .header:after, .clear, .page:after, .promo:after {display:block;content:'';clear:both;float:none;}
strong, b,h1,h2,h3,h4 {font-weight:700;}
.bg {box-sizing: border-box;width: 1340px;max-width:100%;margin:auto;padding:14px;}
.inner {padding:14px;margin:0;box-sizing:border-box;width:100%}

.col50 {float: left;width: 50%;}

.taleft {text-align:left!important;}
.taright {text-align:right!important;}

.tag {display: block;position:absolute;top:-72px;left:0;width:1px;height:1px;}
.abs {display: block;position:absolute;top:0;left:0;bottom:0;right:0;}

/* Header */
.fix {position:fixed;min-width:320px;width:100%;z-index: 99;top:0;left:0;right:0;background:#fff;-webkit-transition-duration: 0.6s;transition-duration: 0.6s;}
.scroll .fix {box-shadow: 0 0 30px rgba(0,0,0,.1);}
.fix .ic_menu {display: none}

.fix .bg {padding-top:9px;padding-bottom:9px;}

.fix .inner {min-height:54px;}
.fix .menu {height:26px;font-size: 12px;line-height:26px;text-transform: uppercase;font-weight:500;}
.fix .menu ul {margin-left:-20px;margin-right:-20px}
.fix .menu ul li {display:inline-block;margin-left:20px;margin-right:20px}
.fix .menu ul li a {color:#000}
.fix .menu ul li.active a {font-weight:700;color:#D34442}
.fix .menu ul li a:hover {color:#D34442;text-decoration:none}

.fix .lang {display: block;float:left;position:absolute;top:14px;right:14px;}
.fix .lang ul {margin-left:-7px;margin-right:-7px;}
.fix .lang ul li {display: block;float:left;margin-left:7px;margin-right:7px;}
.fix .lang ul li a {display: block;height:26px;width:22px;overflow:hidden;text-align:left;text-indent:-9999px;background-repeat:no-repeat;background-size:contain;background-position:center center;}
.fix .lang ul li.ic_flag_cz a {background-image: url(../img/cz.svg)}
.fix .lang ul li.ic_flag_de a {background-image: url(../img/de.svg)}
.fix .lang ul li.ic_flag_en a {background-image: url(../img/eng.svg)}

.fix .logo {display: block;width: 85px;height:72px;position:absolute;top:-9px;left:14px;overflow:hidden;text-align:left;text-indent:-9999px;background: url(../img/logo.svg) no-repeat center center;background-size: auto 62px;z-index: 4}

/* Content */
.content {padding-top:72px;}

.promo h1 {margin-bottom:-10px}
.promo .cat {height:420px;width: 33.3333%;float:left;overflow:hidden;display: block;text-decoration:none!important;background:#31291F}
.promo .cat .img {display: block;position:absolute;top:0;left:0;bottom:0;right:0;background-position:center center;background-repeat: no-repeat;background-size: cover;-webkit-transition-duration: 0.6s;transition-duration: 0.6s;opacity:.75}
.promo .cat:hover .img {top: -20%;left:-20%;right:-20%;bottom:-20%;}
.promo .cat h3 {position:absolute;bottom:70px;left:28px;right:28px;display: block;margin:0;color:#fff}

/* Section */
.section {color:#000;background:#fff;padding-top:30px;padding-bottom:30px;}
.light {background:#F5F0EC}
.three .bg {width: 1280px}
.section h2, .section h3 {color:#D34442}
.section h3 {font-size:27px;line-height:30px}

.items {text-align:center}
.items .item {vertical-align:top;display: inline-block;margin-left:-2px;margin-right:-2px;width:327px;max-width:100%}
.items .item h3 {margin-bottom:10px;}
.items .item p {margin-bottom:14px}
.items .overimg {width:100%;height:0;padding-bottom:95%;border-radius: 10px;overflow:hidden;margin-bottom:28px;display:block}
.items .overimg .img {display: block;position:absolute;top:0;left:0;right:0;bottom:0;background-repeat: no-repeat;background-size: cover;background-position:center center;background-color:#F5F0EC;-webkit-transition-duration: 0.6s;transition-duration: 0.6s}
.items .item.active .img:not(.hover), .items .item .img.hover {opacity:0;top:-10%;left:-10%;bottom:-10%;right:-10%;}
.items .item.active .img.hover {opacity: 1;top:0;left:0;right:0;bottom:0}
.items .task {position:absolute;bottom:13px;right:16px;background:#D34442;color:#F0E7DF;font-family: 'RevlaSans',sans-serif;text-transform: uppercase;cursor:default;font-size:27px;line-height:27px;padding-left:17px;padding-right:17px;padding-top:6px;border-radius: 10px}

.items .item .box {color:#FEFEFE;background:#D34442;border-radius: 10px;padding: 28px;box-sizing:border-box;min-height:284px}
.items .item .box h3 {text-transform: none;color:#FEFEFE;font-size: 36px;line-height:40px;margin-bottom:20px}
.items .item .box p {line-height:21px;margin-bottom:0}

.light .items .overimg .img {background-color: #fff;}

.download .item .overimg .img {opacity:1!important;left:0!important;right:0!important;bottom:0!important;top:0!important;background-size: auto 90%}
.ic_download {display: block;margin:auto;width:45px;height:47px;background: url(../img/ikona-12.svg) no-repeat center center;background-size: contain;}

/* Property */
.property {background:#D34442;}
.property h2 {color:#FEFEFE}
.property ul {margin-left:-14px;margin-right:-14px;padding-top:14px;padding-bottom:14px}
.property ul li {display: inline-block;margin:28px;width: 200px;height:190px;vertical-align:middle;font-family: 'RevlaSans',sans-serif;text-transform: uppercase;font-size: 26px;line-height:30px;color:#fff;}
.property ul li span {display: block;float:left;left:50%;top:50%;transform: translate(-50%,-50%)}
.property ul li:before {display: block;position:absolute;top:50%;left:50%;margin-top:-110px;margin-left:-105px;width:210px;height:210px;content:'';background: url(../img/kruh_2.svg) no-repeat center center;background-size: contain;}
.property ul li:nth-child(odd) {color:#D34442}
.property ul li:nth-child(odd):before {background-image: url(../img/kruh_1.svg)}

/* Prepare */
.prepare ul {margin-left:-70px;margin-right:-70px;}
.prepare ul li {margin-left: 84px;margin-right:84px;display: inline-block;vertical-align:middle;text-align:left;font-family: 'RevlaSans',sans-serif;text-transform: uppercase;font-size: 27px;line-height:27px;color:#8E857D;padding-top:28px;padding-bottom:28px;padding-left:135px;}
.prepare ul li .icon {display: block;width: 104px;height:109px;position:absolute;top:50%;left:0;margin-top:-54px;background-repeat: no-repeat;background-size: contain;background-position:center center}

.prepare ul li:before {display: block;width: 118px;height:8px;background: url(../img/tecky.svg) no-repeat center center;background-size: contain;content:'';position:absolute;top:50%;right:-144px;margin-top:-4px;}
.prepare ul li:last-child:before {display: none}
.prepare ul li:last-child {padding-left: 80px;}
.prepare ul li:last-child .icon {left:-30px;}

/* Canal */
.canal ul {margin-left:-38px;margin-right:-38px;padding-top:28px}
.canal ul .line {display: block;width: 100vw;left:50%;margin-left:-50vw;height:3px;background:#E9DED5;margin-bottom:18px;}
.canal ul .line:after {display: block;width: 16px;height:16px;border-radius: 16px;position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:'';background:#E9DED5}
.canal ul li:first-child .line:after {display: none}
.canal ul li {width: 160px;margin: 62px;margin-top:14px;margin-bottom:14px;display: inline-block;vertical-align:top;font-family: 'RevlaSans',sans-serif;text-transform: uppercase;font-size: 28px;line-height:36px;color:#D34442}
.canal ul li:first-child, .canal ul li:last-child {z-index:4}
.canal ul li:first-child .line:before, .canal ul li:last-child .line:before {display: block;position:absolute;top:0;right:50%;width:50%;background:#fff;content:'';height:3px}
.canal ul li:last-child .line:before {left:50%;right:auto}
.canal ul li .icon {width: 94px;height:63px;background-repeat: no-repeat;background-size: contain;display:block;margin:auto;background-position:center center;margin-bottom:28px;}

.canal ul li:first-child .icon {height:125px;width:186px;margin-bottom:0;margin-top:-34px;z-index:5}
.canal ul li:first-child .icon:after {display: block;height:3px;position:absolute;bottom:-3px;left:0;right:0;background:#E9DED5;content:''}

/* Footer */
.footer {color:#fff}
.footer h2 {margin-bottom:7px}
.footer .logo {width: 214px;height:214px;overflow:hidden;text-align:left;text-indent:-9999px;margin:auto;display: block;background: url(../img/logo_white.svg) no-repeat center center;background-size: contain;margin-top:40px;margin-bottom:40px}
.footer ul {margin-bottom:80px;font-size: 27px;line-height:40px;font-weight:700}
.footer ul a, .footer p a {color:#fff}
.footer p {font-size: 12px;font-weight:500}


@media only screen and (max-width:1120px){
  body, html {font-size: 9px;line-height:12px;}
  .tag {top:-56px;}
  .content {padding-top:56px;}
  .bg, .inner {padding: 7px;}
  .fix .inner {min-height:40px;}
  .fix .bg {padding-top:8px;padding-bottom:8px;}
  .fix .menu {display: none;}
  .fix .logo {width: 63px;height:56px;left:14px;top:-8px;background-size: auto 46px;}
  .fix .lang {top:7px;right: 60px;}
  .fix .ic_menu {position:absolute;width: 20px;height:26px;overflow:hidden;display:block;text-align:left;text-indent:-9999px;background: url(../img/ic_menu.svg) no-repeat center center;background-size: contain;top:7px;right:14px;}
  .opened .fix .ic_menu {background-image: url(../img/ic_close.svg)}

  .fix {background:#D34442}
  .opened .fix {height:100%;bottom:0;overflow-x: hidden;}
  .fix:before {display: block;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;height:56px;content:''}
  .opened .fix:before {box-shadow: 0 0 30px rgba(0,0,0,.1);}

  .opened .fix .menu {display: block;}
  .fix .menu {font-size: 20px;line-height:80px;font-weight:700;height:auto;margin-top:33px;padding-top:40px;padding-bottom:40px;}
  .fix .menu ul {margin:0}
  .fix .menu ul li {display: block;margin:0;}
  .fix .menu ul li a {color:#fff!important}

  .fix .lang ul {margin-left:-5px;margin-right:-5px;}
  .fix .lang ul li {margin-left:5px;margin-right:5px;}
  .fix .lang ul li a {width:18px;}

  .promo h1 {font-size: 32px;line-height:33px;padding-top:10px;padding-bottom:10px;margin-bottom:-7px}
  h3 {font-size:20px;line-height:20px;}
  .promo .cat {height:160px;}
  .promo .cat h3 {top:50%;left:50%;right:auto;bottom:auto;width:90%;float:left;transform: translate(-50%,-50%)}
  h2, h2.small {font-size: 36px;line-height:36px;}
  .items .item {width:25%}
  .items {width: 720px;margin:auto;max-width:100%}
  .three .items {width: 540px}
  .items .item.first {width:100%;display: block;margin:0;}
  .items .item .box {min-height:0;padding: 14px}
  .items .task {font-size: 14px;line-height:14px;border-radius: 5px;padding:8px;padding-bottom:0;padding-top:3px;right:10px;bottom:7px;}
  .items .item .box, .items .overimg {border-radius: 5px;}
  .items .item .box p {line-height:14px;}
  .section h3, .items .item .box h3 {font-size: 18px;line-height:18px;}
  .items .item h3, .items .item .box h3 {margin-bottom:5px;}
  .items .overimg {margin-bottom:14px;}
  .three .items .item {width: 33.3333%}
  .items .item p {margin-bottom:7px}
  .section {padding-top:14px;padding-bottom:14px;}
  .footer {padding-bottom:24px;}
  .footer ul {margin-bottom:14px;font-size: 14px;line-height:20px}
  .footer .logo {width: 110px;height:110px;margin-top:24px;margin-bottom:24px}
  .ic_download {width: 24px;height:24px;}
  .footer h2 {font-size: 24px;line-height:24px;}
  .footer .col50 {float: none;width:100%}
  .footer .col50 .inner {text-align:center!important;}
  .footer p {font-size: 8px;line-height:12px}
  .canal ul {margin-left:-14px;margin-right:-14px;}
  .canal ul li {font-size: 14px;line-height:18px;width:80px;margin:14px;margin-top:7px;margin-bottom:7px;}
  .canal ul li .icon  {width: 80px;height:34px;margin-bottom:14px}
  .canal ul li:first-child .icon {width: 94px;height:60px;margin-top:-12px}
  .canal ul .line, .canal ul li:first-child .icon:after, .canal ul li:first-child .line:before, .canal ul li:last-child .line:before {height:2px;}
  .canal ul li:first-child .icon:after {bottom:-2px}
  .canal ul .line:after {width: 8px;height:8px;border-radius:8px;margin-top:-4px;margin-left:-4px;}
  .canal ul .line {margin-bottom:9px}
  .prepare ul {margin-left:-14px;margin-right:-14px}
  .prepare ul li {font-size: 15px;text-align:center;line-height:15px;padding:0!important;margin:14px;vertical-align:top}
  .prepare ul li:before {display: none}
  .prepare ul li .icon {position:relative;top:auto;left:auto!important;margin:auto;width: 56px;height:56px;margin-bottom:14px;}
  .property ul li:before {width: 100px;height:100px;margin-top:-50px;margin-left:-50px;}
  .property ul li {margin:4px;margin-left:2px;margin-right:2px;width: 100px;height:95px;font-size: 12px;line-height:14px}
  .property ul {margin-left: -10px;margin-right: -10px;padding-top: 7px;padding-bottom: 7px;}
}

@media only screen and (max-width:640px){
  .items {width:100%!important}
  .items .item:not(.first) {width:50%!important}
}

@media only screen and (max-width:480px){
  .promo .cat {width:100%}
}

@media only screen and (min-width:1920px){
.promo .cat {height:640px;}
}
