/*GLOBAL*/
header,nav,section,article,aside,footer,hgroup{display:block;}
.preload *{-webkit-transition: none !important; transition: none !important;}
a{text-decoration:none; outline: 0; color:inherit;}
a img{border:none;}
.img_hide{display: block !important; width: 0; height: 1px !important; border: 0; position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden;}
.mail_hide, .hide_mail{display: none !important;}
.clear{clear:both; margin: 0; display: block; width: 100% !important; float: none !important;}
.clear.hide{display: none !important;}
.relative{position: relative;}
.clear.not_desktop{display: none;}
.float_right{float:right; position: relative;}
.float_left{float:left; position: relative;}
.align-left{text-align: left !important; margin: 0;}
.align-center{text-align: center !important; margin: 0;}
.align-right{text-align: right !important; margin: 0;}
button, input[type=submit]{cursor: pointer; -webkit-appearance: none; outline: 0; }
input[type="submit"]:focus {outline:none;}
input, textarea {-webkit-appearance: none; border-radius: 0;}
input[type="submit"]::-moz-focus-inner {border:0;}
label{cursor: text;}
input[type=checkbox], input[type=radio]{cursor: pointer;}
input:focus{outline:0; }
input[type="text"], input[type="password"], textarea, select {outline: none;}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number] {-moz-appearance:textfield;}
input[name="fake1"], input[name="fake2"]{opacity: 0; font-size: 0; line-height: 0; padding: 0; visibility: hidden; overflow: hidden; position: fixed; top: 0; left: 0; z-index: -30}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {-webkit-animation: autofill 0s forwards;animation: autofill 0s forwards;}
@keyframes autofill {100% {background: transparent;color: inherit;}}
@-webkit-keyframes autofill {100% {background: transparent;color: inherit;}}
.font_size{font-size: 0 !important;}
 
/*
input[type=text]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #ffffff;} 
input[type=text]::-moz-placeholder, textarea::-moz-placeholder {color: #ffffff;} 
input[type=text]::-ms-input-placeholder, textarea::-ms-input-placeholder {color: #ffffff;}
*/

sup, sub{line-height: 0; display: inline-block; text-decoration: none; font-size:0.7em;}

.root_text{position: absolute; top: -1000px; left: -1000px;}

 
.message_centering{z-index: 999999; min-height: 0; position: absolute; top: -132px; width: 100%; max-width: 700px; left: 0; right: 0; margin: 0 auto; text-align: center; background-image: none !important; -webkit-transition: all 750ms ease; transition: all 750ms ease;}
.message_centering.active{top: 100%;}

.flash{max-width: 700px; margin: 0 auto -1px; min-height: 0; font-size: 13px; line-height: 16px; font-weight: 500; padding: 12px 54px; clear: both; position: relative; letter-spacing: 1px}
.flash span{cursor: pointer; position: absolute; top: 50%; margin-top: -7.5px; right: 15px; width: 15px; height: 15px; display: block;}
 
.alert-error {color: #ffffff; background: url(../global/error_icon.png) no-repeat scroll 15px center #d8001b; border: 1px solid #b6192e;}
.alert-success{color: #ffffff; background: url(../global/success_icon.png) no-repeat scroll 15px center #53ac36; border: 1px solid #53ac36;}
.alert-error span{background: url(../global/error_close.png) no-repeat;} 
.alert-success span{background: url(../global/success_close.png) no-repeat;}



h1{color: #454550; font-weight: 600; font-size: 36px; line-height: 42px; margin: 5px 0 0; padding: 0; font-family: 'Kalam', cursive;}
h2{color: #454550; font-weight: 600; font-size: 26px; line-height: 32px; margin: 30px 0 5px; padding: 0; font-family: 'Kalam', cursive;}
h3{color: #454550; font-weight: 600; font-size: 24px; line-height: 30px; margin: 30px 0 5px; padding: 0; font-family: 'Kalam', cursive;} 
h4, h5, h6{color: #454550; font-weight: 600; font-size: 22px; line-height: 28px; margin: 30px 0 5px; padding: 0; font-family: 'Kalam', cursive;} 

@media screen and (max-width: 1024px) {
h1{font-size: 32px; line-height: 38px;}
h2{font-size: 24px; line-height: 30px; margin: 20px 0 5px;}
h3{font-size: 22px; line-height: 28px; margin: 20px 0 5px;} 
h4, h5, h6{font-size: 20px; line-height: 26px; margin: 20px 0 5px;} 
}

@media screen and (max-width: 500px) {
h1{font-size: 28px; line-height: 34px;}
h2{font-size: 22px; line-height: 28px;}
h3{font-size: 20px; line-height: 26px;} 
h4, h5, h6{font-size: 18px; line-height: 24px;}
}

.top_title{margin: 0 0 20px; display: block;position: relative; }
.top_title .line{height: 2px; display: block; margin: 0; width: 140px; background: #9cba4c; margin: 10px 0 6px;}
.top_title .date{margin: 0; font-size: 14px; line-height: 22px; color: #454550; font-weight: 600;}
.top_title .author{margin: 0; font-size: 14px; line-height: 22px; color: #383838; font-weight: 600; opacity: 0.7;}
.top_title .author a{text-decoration: underline; margin: 0; font-size: 14px; line-height: 22px; color: #383838; font-weight: 600; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .top_title .author a:hover{color: #9cba4c;}

@media screen and (max-width: 500px) {
.top_title .date{font-size: 13px; line-height: 20px;}
.top_title .author{font-size: 13px; line-height: 20px;}
.top_title .author a{font-size: 13px; line-height: 20px;}
}


p, div, article, .text_page, code{font-size: 14px; font-weight: 400;}
strong, b{font-weight: 700}

@media screen and (max-width: 1024px) {
p, div, article, .text_page, code{font-size: 13px;}
}



article a:not(.btn), article a:not(.btn) strong, article strong a:not(.btn), .text_box a:not(.btn), .text_box a:not(.btn) strong, .text_box strong a:not(.btn){font-weight: 700; text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch article a:not(.btn):hover, .notouch .text_box a:not(.btn):hover{color: #9cba4c}
 
.text_page{ margin: 0 auto;}
.text_page .img{position: relative; display: block; width: 32%; float: left; margin: 0 50px 0 0;}
.text_page .img.swipebox::before{opacity: 0; content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.text_page .img.swipebox::after{opacity: 0; content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; background: url(../img/fotogallery_icon.svg) no-repeat scroll center center; background-size: 46px 46px; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .text_page .img.swipebox:hover::before{opacity: 0.90;}
.notouch .text_page .img.swipebox:hover::after{opacity: 1;}
.text_page .img img{max-width: 100%; display: block; margin: 0;}
.text_page .text{float: left; width: calc(100% - 32% - 50px); display: block;}

@media screen and (max-width: 959px) {
.text_page .img{width: 50%; float: none; margin: 0;}
.text_page .text{float: none; width: 100%; margin: 30px 0 0;}
}

@media screen and (max-width: 767px) {
 .text_page .img{display: block; width: 100%; margin: 0;}
 .text_page .text{display: block; width: 100%; padding: 0; margin: 25px 0 0;}
}


article, .text_box{margin: 0 auto; text-align: left; line-height: 22px;}
article.short, .text_box.short{max-width: 600px;}
article.max, .text_box.max{max-width: 100%; margin: 40px 0 0; }
article p, article div, article th, article td, .text_box p, .text_box div, .text_box th, .text_box td{margin:0 0 15px; text-align: left; line-height: 22px;}
article .text_p, .text_box .text_p{margin: 0; }
article *:nth-child(1), .text_box *:nth-child(1){margin-top: 0;}
article *:last-child, .text_box *:last-child{margin-bottom: 0;}


@media screen and (max-width: 1024px) {
article, .text_box{line-height: 20px;}
article p, article div, .text_box p, .text_box div{margin:0 0 10px;}
article p, article div, .text_box p, .text_box div, th, td{line-height: 20px; }
}

@media screen and (max-width: 768px) {
article p, .text_box p{width: 100%; display: block; clear: both;}
article img, .text_box img{float: none !important; display: block; margin: 0 auto 10px !important;}
}


article ul, .text_box ul{margin: 0 0 15px; padding: 0;}
article ul li, .text_box ul li{padding: 0 0 0 10px; margin: 0; position: relative; list-style: none; background: url(../img/drobky_arrow.svg) no-repeat scroll 0 7px; background-size: 6px 9px;}
article ul ul, .text_box ul ul{margin: 0; padding: 0 0 0 17px; }
article ul ol, .text_box ul ol{margin: 0; padding: 0 0 0 20px; }

article ol, .text_box ol{margin: 0 0 15px; padding: 0; counter-reset: item;}
article ol li, .text_box ol li{padding: 0 0 0 20px; margin: 0; position: relative; list-style-type: none; counter-increment: item; background: none;}
article ol li:before, .text_box ol li:before{position: absolute; top: 0; left: 0; display: block; padding-right: 5px; text-align: left; content: counter(item) ".";}
article ol ol, .text_box ol ol{margin: 0; padding: 0 0 0 20px; counter-reset: item;}
article ol ul, .text_box ol ul{margin: 0; padding: 0 0 0 17px; counter-reset: item;}
article ol ul li, .text_box ol ul li{background: url(../img/drobky_arrow.svg) no-repeat scroll 0 7px; background-size: 6px 9px; padding: 0 0 0 17px;}
article ol ul li:before, .text_box ol ul li:before{display: none;}



article table.over, .text_box table.over{min-width: 100%; display: block; overflow-x: scroll;}
article table, .text_box table{margin: 0 0 20px 0; border-collapse: collapse; border-spacing: 0 0;} 
article table caption, .text_box table caption{color: #000; font-size: 20px; line-height: 24px; font-weight: 600; margin: 30px 0 10px; text-align: left;}
article table thead, .text_box table thead{margin-bottom: 3px;} 
article table tr th, article table tbody tr td.fr-highlighted, .text_box table tr th, .text_box table tbody tr td.fr-highlighted{text-align: left; font-weight: 700; padding: 6px 8px; background: #414042; color: #fff; border: 1px solid #333333;}
article table tr td, .text_box table tr td{text-align: left; padding: 6px 8px; font-weight: 400; border: 1px solid #e0dfdf;}

article table.gdpr th{ white-space: nowrap; text-align: left !important; text-transform: none !important;}
article table.gdpr th, article table.gdpr td, article table.gdpr td *{ line-height: 18px; text-align: left; font-size: 13px !important;}

@media screen and (max-width: 1024px) {
article table.gdpr th, article table.gdpr td, article table.gdpr td *{ font-size: 13px !important;}
}
@media screen and (max-width: 500px) {
article table.gdpr th, article table.gdpr td, article table.gdpr td *{ font-size: 12px !important;}
}

article p.gdpr, .text_box p.gdpr{margin: 0; line-height: 22px; font-size: 12px; line-height: 18px;}
article p.gdpr, .text_box p.gdpr{padding: 6px 0;}
article p.gdpr.full, .text_box p.gdpr.full{padding: 0; max-width: 992px; margin: 10px auto 0; }

article .size_inline{display: inline-block; vertical-align: top; margin: 0 80px 0 0;}
article .size_inline table{min-width: 200px;}

article img, .text_box img{max-width: 100%; margin: 0 auto; display: block; vertical-align: top; float: none; height: initial !important; height: auto !important;}
article img.fr-fil, .text_box img.fr-fil{margin-left: 0;}
article img.fr-fir, .text_box img.fr-fir{margin-right: 0;}

article span.fr-video, .text_box span.fr-video{text-align: center; max-width: 100%; margin: 0 auto; display: block; vertical-align: top; float: none;}
article span.fr-video.fr-fvl, .text_box span.fr-video.fr-fvl{margin-left: 0; text-align: left;}
article span.fr-video.fr-fvr, .text_box span.fr-video.fr-fvr{margin-right: 0; text-align: right;}
article span.fr-video iframe, .text_box span.fr-video iframe{max-width: 100%; margin: 0 auto; display: inline-block; width: 640px !important; height: 360px !important;}
article span.fr-video video, .text_box span.fr-video video{max-width: 100%; height: initial !important; height: auto !important; margin: 0 auto; display: inline-block;}


@media screen and (max-width: 767px) {
article span.fr-video, .text_box span.fr-video{text-align: center !important;}
article span.fr-video iframe, .text_box span.fr-video iframe{width: 280px !important; height: 160px !important;}
}

.font{font-family: 'Kalam', cursive;}

input[type=text], input[type=password], input[type=submit], textarea, code, button{font-family: 'Montserrat', sans-serif, Arial; margin: 0;}
 
 
.clear, #cookie_content{margin: 0 !important;}



html{margin: 0 auto; padding: 0; background: #f2f2f2 ;} 
html.admin_settings_active{position: fixed; overflow-y: scroll; width: 100%;} 
body{color: #454550; background: #ffffff !important; padding: 0 !important; overflow-x: hidden; -webkit-text-size-adjust: none; text-rendering: auto; -webkit-backface-visibility:hidden; max-width: 1920px; margin: 0 auto; font-family: 'Montserrat', sans-serif, Arial; padding: 0; font-weight: 400; box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}



.inside{width: 90%; padding: 0; max-width: 1300px; margin: 0 auto;}
.inside_small{width: 90%; padding: 0; max-width: 840px; margin: 0 auto;}
.inside_max{width: 90%; padding: 0; max-width: 1560px; margin: 0 auto;}
.inside_middle{width: 90%; padding: 0; max-width: 1400px; margin: 0 auto;}



.btn{font-weight: 400; font-size: 12px; line-height: 20px; padding: 6px 25px; text-decoration: none; white-space: nowrap; overflow: hidden; position: relative; background: none; display: block; border: 1px solid transparent; text-transform: uppercase; text-align: center; -webkit-border-radius: 0; border-radius: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.btn.disable{background: #e2e2e2 !important; border: 1px solid #e2e2e2 !important; color: #b1b1b1 !important; cursor: no-drop;}
.btn.special{padding: 11px 50px;}
.btn.big{padding: 15px 30px;}
.btn.small{padding: 9px 15px;}
.btn.overflow{overflow: visible;}
.btn img{display: inline-block; vertical-align: top; margin: 0 0 0 4px;}
.btn.shadow{-webkit-box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.6); box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.6);}
.btn.radius{-webkit-border-radius: 30px; border-radius: 30px;}
.btn.line_height{line-height: 30px;}
.btn.inline{display: inline-block; vertical-align: middle;}
.btn.left{float: left;}
.btn.right{float: right;}
.btn.cursor{cursor: pointer;}
.btn.ultra_min_margin_top{margin-top: 1px;}
.btn.ultra_min_margin_bottom{margin-bottom: 1px;}
.btn.ultra_min_margin_right{margin-right: -3px;}
.btn.ultra_min_margin_left{margin-left: 1px;}
.btn.min_margin_top{margin-top: 5px;}
.btn.min_margin_bottom{margin-bottom: 5px;}
.btn.min_margin_right{margin-right: 5px;}
.btn.min_margin_left{margin-left: 5px;}
.btn.middle_margin_top{margin-top: 10px;}
.btn.middle_margin_bottom{margin-bottom: 10px;}
.btn.middle_margin_right{margin-right: 10px;}
.btn.middle_margin_left{margin-left: 10px;}
.btn.max_margin_top{margin-top: 20px;}
.btn.max_margin_bottom{margin-bottom: 20px;}
.btn.max_margin_right{margin-right: 20px;}
.btn.max_margin_left{margin-left: 20px;}
.btn.ultra_margin_top{margin-top: 25px;}
.btn.ultra_margin_bottom{margin-bottom: 25px;}
.btn.ultra_margin_right{margin-right: 25px;}
.btn.ultra_margin_left{margin-left: 25px;}


.btn i{font-style: normal; font-weight: 400; font-size: 12px; line-height: 20px; }
.btn .item{display: block; z-index: 999; position: absolute; width: 230px; left: 50%; bottom: calc(100% + 15px); visibility: hidden; opacity: 0; margin-left: -115px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn:hover .item{visibility: visible; opacity: 1; bottom: calc(100% + 5px);}
.btn .item .box{display: block; position: relative; padding: 8px; background: #ffffff; box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}
.btn .item .box::before{display: block; top: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #dbdbdb; border-width: 11px; margin-left: -11px; }
.btn .item .box::after{display: block; top: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #ffffff; border-width: 10px; margin-left: -10px; }
.btn .item .img{display: block; width: 100%; height: 0; padding: 0 0 60%; margin: 0 0 8px; position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.btn .item .title{white-space: normal; display: block; text-align: center; font-size: 12px; line-height: 16px; text-transform : none; color: #000000; margin: 0; padding: 0; font-weight: 400;}



.btn.typ_1{background: #9cba4c; border: 1px solid #9cba4c; color: #ffffff;}
.notouch .btn.typ_1:hover, .notouch .item.hover_efekt .btn.typ_1, .notouch a.item:hover .btn.typ_1{background: #454550; border: 1px solid #454550; color: #ffffff;}

.btn.typ_2{background: #454550; border: 1px solid #454550; color: #ffffff;}
.notouch .btn.typ_2:hover, .notouch .item.hover_efekt .btn.typ_2, .notouch a.item:hover .btn.typ_2{background: #9cba4c; border: 1px solid #9cba4c; color: #ffffff;}

.btn.typ_3{background: #9cba4c; border: 1px solid #9cba4c; color: #ffffff;}
.notouch .btn.typ_3:hover, .notouch .item.hover_efekt .btn.typ_3, .notouch a.item:hover .btn.typ_3{background: #454550; border: 1px solid #9cba4c; color: #ffffff;}

.btn.typ_4{background: #9cba4c; border: 1px solid #9cba4c; color: #ffffff; padding-left: 80px;}
.btn.typ_4::before{position: absolute; top: 0; bottom: 0; left: 0; width: 80px; background: url(../img/calendar_white.svg) no-repeat scroll center center; background-size: 32px 32px; content: "";}
.notouch .btn.typ_4:hover, .notouch .item.hover_efekt .btn.typ_4, .notouch a.item:hover .btn.typ_4{background: #454550; border: 1px solid #454550; color: #ffffff;}

.btn.typ_5{background: transparent; border: 1px solid transparent; color: #454550;}
.notouch .btn.typ_5:hover, .notouch .item.hover_efekt .btn.typ_5, .notouch a.item:hover .btn.typ_5{background: transparent; border: 1px solid transparent; color: #9cba4c;}

.btn.typ_6{background: transparent; border: 1px solid #454550; color: #454550; padding-left: 40px;}
.btn.typ_6::before{opacity: 1; position: absolute; top: 0; bottom: 0; left: 0; width: 40px; background: url(../img/close_hover.svg) no-repeat scroll center center; background-size: 12px 12px; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.btn.typ_6::after{opacity: 0; position: absolute; top: 0; bottom: 0; left: 0; width: 40px; background: url(../img/close.svg) no-repeat scroll center center; background-size: 12px 12px; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn.typ_6:hover, .notouch .item.hover_efekt .btn.typ_6, .notouch a.item:hover .btn.typ_6{background: #454550; border: 1px solid #454550; color: #ffffff;}
.notouch .btn.typ_6:hover::before, .notouch .item.hover_efekt .btn.typ_6::before, .notouch a.item:hover .btn.typ_6::before{opacity: 0;}
.notouch .btn.typ_6:hover::after, .notouch .item.hover_efekt .btn.typ_6::after, .notouch a.item:hover .btn.typ_6::after{opacity: 1;}

.btn.typ_7{background: #9cba4c; border: 1px solid #9cba4c; color: #ffffff; padding-right: 50px;}
.btn.typ_7::before{opacity: 1; position: absolute; top: 0; bottom: 0; right: 0; width: 50px; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 16px 16px; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn.typ_7:hover, .notouch .item.hover_efekt .btn.typ_7, .notouch a.item:hover .btn.typ_7{background: #454550; border: 1px solid #454550; color: #ffffff;}



@media screen and (max-width: 1200px) {
.btn.big{padding: 12px 25px;}
.btn.typ_4{padding-left: 50px;}
.btn.typ_4::before{width: 50px; background-size: 24px 24px;}
}

@media screen and (max-width: 1024px) {
.btn .item{display: none;}
.btn{font-size: 12px; line-height: 20px; padding: 6px 20px;}
.btn.big{padding: 8px 20px;}
.btn.typ_4{padding-left: 50px;}
}

@media screen and (max-width: 900px) {
.btn.typ_4{padding-left: 40px;}
.btn.typ_4::before{width: 40px; background-size: 20px 20px;}
}


@media screen and (max-width: 768px) {
.btn i{display: block;}
}
@media screen and (max-width: 500px) {
.btn{font-size: 11px; line-height: 16px; padding: 6px 15px;}
.btn i{font-size: 11px; line-height: 16px;} 
}











.header_height{display: block; height: 98px; position: relative;}



header{padding: 8px 0; background: #ffffff; max-width: 1920px; z-index: 9999; position: fixed; top: 0; left: 0; right: 0; margin: 0 auto; width: 100%; text-align: center; -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header a.logo{display: inline-block; vertical-align: middle; position: relative;}
header a.logo::before{display: block; position: absolute; left: 0; top: 0; background: url(../img/logo2.svg) no-repeat scroll center center; content: "";}
header a.logo, header a.logo::before{width: 103px; height: 82px; background-size: 98px 78px;}
/*
header.active{padding: 8px 0;}
header.active a.logo, header.active a.logo::before{height: 82px; background-size: 103px 82px;}
*/
header .box{text-align: right; z-index: 999; display: inline-block; vertical-align: middle; width: calc(100% - 103px); margin: 0; font-size: 0; }

header .box nav{text-align: right; position: relative; z-index: 999; display: inline-block; vertical-align: middle; margin: 0;}
header .box nav ul.menu{margin: 0; padding: 0; display: inline-block; vertical-align: middle; text-align: right;}
header .box nav ul.menu > li{padding: 0; position: relative; list-style: none; display: inline-block; vertical-align: middle; margin: 0 0 0 20px;}
header .box nav ul.menu > li:first-of-type{margin: 0;}
header .box nav ul.menu > li a{text-transform: uppercase; position: relative; display: block; line-height: 22px; font-size: 15px; font-weight: 400; padding: 18px 3px; color: #454550; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box nav ul.menu > li a::before{position: absolute; left: 50%; bottom: 0; opacity: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); height: 4px; background: #101010; width: 0; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box nav ul.menu > li > a:hover::before, header .box nav ul.menu > li.active > a::before{opacity: 1; width: 100%;}                                                 
.notouch header .box nav ul.menu > li > a:hover, header .box nav ul.menu > li.active > a{color: #101010;}

header .box nav ul.menu > li.special_dot > button{background: none; border: 0; width: 31px; text-transform: uppercase; position: relative; display: block; line-height: 22px; font-size: 15px; font-weight: 500; padding: 18px 3px; color: #101010; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box nav ul.menu > li.special_dot > button::before{opacity: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../img/submenu_dot_grey.svg) no-repeat scroll center center; background-size: 31px 8px; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box nav ul.menu > li.special_dot > button::after{opacity: 1; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../img/submenu_dot_black.svg) no-repeat scroll center center; background-size: 31px 8px; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box nav ul.menu > li.special_dot:hover > button::before{opacity: 1;}
.notouch header .box nav ul.menu > li.special_dot:hover > button::after{opacity: 0;}



header .box nav ul.menu > li > ul{z-index: 0; margin: 0; padding: 0; position: absolute; top: 100%; left: 0; background: #ffffff; display: none; -webkit-transition: all 200ms ease; transition: all 200ms ease; -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}
header .box nav ul.menu > li > ul:before{bottom: 100%; left: 15px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-bottom-color: #ffffff;  border-width: 6px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box nav ul.menu > li > ul.hover_efekt:before, header .box nav > ul.menu li > ul.special:before{border-bottom-color: #454550;}
header .box nav ul.menu > li:hover > ul{display: block;}
header .box nav ul.menu > li > ul > li{position: relative; margin: 0; list-style: none; display: block; width: 100%; padding: 0;}
header .box nav ul.menu > li > ul > li > a{-webkit-border-radius: 0; border-radius: 0; margin: 0; white-space: nowrap; opacity: 1; position: relative; text-transform: none; font-weight: 400; display: block; padding: 8px 15px; font-size: 14px; line-height: 20px; text-align: left; color: #454550 !important; border-top: 1px solid #e5e5e5; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box nav ul.menu > li > ul > li:first-of-type > a{border-top: 0 !important;}
header .box nav ul.menu > li > ul > li > a::before{ display: none;}
.notouch header .box nav ul.menu > li > ul > li:hover > a, header .box nav ul.menu > li > ul > li.active > a{background: #454550; color: #ffffff !important; border-top: 1px solid #363640;}

header .box nav ul.menu > li > ul > li > ul{z-index: 0; margin: 0; padding: 0; position: absolute; top: 0; left: 100%; background: #ffffff; display: none; -webkit-transition: all 200ms ease; transition: all 200ms ease; -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}
header .box nav ul.menu > li > ul > li:hover > ul{display: block;}
header .box nav ul.menu > li > ul > li > ul > li{position: relative; margin: 0; list-style: none; display: block; width: 100%; padding: 0;}
header .box nav ul.menu > li > ul > li > ul > li > a{-webkit-border-radius: 0; border-radius: 0; margin: 0; white-space: nowrap; opacity: 1; position: relative; text-transform: none; font-weight: 400; display: block; padding: 8px 15px; font-size: 14px; line-height: 20px; text-align: left; color: #454550 !important; border-top: 1px solid #e5e5e5; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box nav ul.menu > li > ul > li > ul > li:first-of-type > a{border-top: 0 !important;}
header .box nav ul.menu > li > ul > li > ul > li > a::before{ display: none;}
.notouch header .box nav ul.menu > li > ul > li > ul > li:hover > a, header .box nav ul.menu > li > ul > li > ul > li.active > a{background: #454550; color: #ffffff !important; border-top: 1px solid #363640;}




header .box ul.social{display: inline-block; vertical-align: middle; border-right: 1px solid #cecece; margin: 0 15px 0 60px; padding: 0 15px 0 0; height: 30px;}
header .box ul.social li{list-style: none; display: inline-block; margin: 0 2px 0 0;}
header .box ul.social li a{display: block; width: 30px; height: 30px; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box ul.social li a::after{opacity: 0.6; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat scroll center center; background-size: 26px 26px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box ul.social li a.in::after{background-image: url(../../img/social_in_icon_black.svg);}
header .box ul.social li a.fb::after{background-image: url(../../img/social_fb_icon_black.svg);}
header .box ul.social li a.yt::after{background-image: url(../../img/social_yt_icon_black.svg);}
header .box ul.social li a.li::after{background-image: url(../../img/social_li_icon_black.svg);}
header .box ul.social li a.tw::after{background-image: url(../../img/social_tw_icon_black.svg);}

.notouch header .box ul.social li a:hover::after{opacity: 1;} 


header .box .open_close_langs{cursor: pointer; margin: 0; padding: 0; display: none; vertical-align: middle; text-align: center; text-transform: uppercase; position: relative; line-height: 58px; width: 44px; text-align: center; font-size: 15px; font-weight: 400; padding: 0; color: #454550; background: #ffffff; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box .open_close_langs:hover, header .box .open_close_langs.active{color: #101010;}



header .box ul.lang{margin: 0; padding: 0; display: inline-block; vertical-align: middle; text-align: center;}
header .box ul.lang li{padding: 0; position: relative; list-style: none; display: inline-block; vertical-align: middle; margin: 0;}
header .box ul.lang li button.return_false{-webkit-border-radius: 30px; border-radius: 30px; border: 0; background: none; text-transform: uppercase; position: relative; display: block; line-height: 58px; width: 44px; text-align: center; font-size: 15px; font-weight: 400; padding: 0; color: #454550; background: #ffffff; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box ul.lang li:hover > button.return_false, header .box ul.lang li.active > button.return_false, header .box ul.lang li.open > button.return_false{color: #101010;}
                                                                                                                                                                                      
header .box ul.lang li ul{z-index: 0; margin: 0; padding: 0; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: #ffffff; display: none; -webkit-transition: all 200ms ease; transition: all 200ms ease; -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}
header .box ul.lang li ul:before{bottom: 100%; left: calc(50% - 6px); border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-bottom-color: #ffffff;  border-width: 6px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box ul.lang li ul.hover_efekt:before, header .box ul.lang li ul.special:before{border-bottom-color: #454550;}
header .box ul.lang li:hover ul{display: block;}
header .box ul.lang li ul > li{position: relative; margin: 0; list-style: none; display: block; width: 100%; padding: 0;}
header .box ul.lang li ul > li > a{-webkit-border-radius: 0; border-radius: 0; margin: 0; white-space: nowrap; opacity: 1; position: relative; text-transform: none; font-weight: 400; display: block; padding: 8px 15px; font-size: 14px; line-height: 20px; text-align: center; color: #454550 !important; border-top: 1px solid #e5e5e5; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box ul.lang li ul > li:first-of-type > a{border-top: 0 !important;}
header .box ul.lang li ul > li > a::before{ display: none;}
.notouch header .box ul.lang li ul > li:hover > a, header .box ul.lang li ul > li.active > a{background: #454550; color: #ffffff !important; border-top: 1px solid #363640;}





.open_close_navigation{cursor: pointer; text-align: center; display: none; position: relative; left: 0; z-index: 20; padding: 0; margin: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.open_close_navigation::after{margin: 0 0 0 5px; content: "Menu"; font-size: 14px; line-height: 20px; color: #454550; font-weight: 400; text-transform: uppercase; display: inline-block; vertical-align: middle; -webkit-transition: all 400ms ease; transition: all 400ms ease; cursor: pointer; user-select: none;}
.open_close_navigation button {background: none; border: none; display: inline-block; vertical-align: middle; margin: 0;}
.open_close_navigation .lines-button {font-size: 0; padding: 14px 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; cursor: pointer; user-select: none;}
.open_close_navigation .lines-button:active { -webkit-transition: none; transition: none;}
.open_close_navigation .lines {display: inline-block; width: 1.8rem; height: 2px; background: #454550; transition: 0.3s; position: relative;}
.open_close_navigation .lines:before, .open_close_navigation .lines:after {display: inline-block; width: 1.8rem; height: 2px; background: #454550; transition: 0.3s; position: absolute; left: 0; content: ''; -webkit-transform-origin: 0.28571rem center; transform-origin: 0.28571rem center;}
.open_close_navigation .lines:before {top: 0.4rem;}
.open_close_navigation .lines:after {top: -0.4rem;}
.open_close_navigation .lines-button.close {-webkit-transform: scale3d(0.8, 0.8, 0.8); transform: scale3d(0.8, 0.8, 0.8);}
.open_close_navigation .lines-button.x.close .lines {background: transparent !important;}
.open_close_navigation .lines-button.x.close .lines:before, .open_close_navigation .lines-button.x.close .lines:after {height: 2px; left: -2px; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; width: 2.3rem; background: #454550;}
.open_close_navigation .lines-button.x.close .lines:before {-webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg);}
.open_close_navigation .lines-button.x.close .lines:after {-webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg);}

                                                      

.notouch .open_close_navigation:hover::after{color: #101010;}
.notouch .open_close_navigation:hover .lines-button.x.close .lines:before, .notouch .open_close_navigation:hover .lines-button.x.close .lines:after{background: #101010;}
.notouch .open_close_navigation:hover .lines:before, .notouch .open_close_navigation:hover .lines:after{background: #101010;} 
.notouch .open_close_navigation:hover .lines{background: #101010;} 



.ipad_menu{text-align: center; display: none; position: absolute; max-width: 1920px; margin: 0 auto; width: 100%; top: -900px; right: 0; left: 0; background: #ffffff; -webkit-box-shadow: 2px 2px 14px -5px rgba(0,0,0,0.5); box-shadow: 2px 2px 14px -5px rgba(0,0,0,0.5); padding: 103px 0 0; z-index: 9998; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_menu.move{top: 0 !important;}
.ipad_menu > ul{display: block; position: relative; text-align: left; margin: 0; padding: 0; z-index: 9998;}
.ipad_menu > ul > li{position: relative; list-style: none; display: block;}
.ipad_menu > ul > li > a, .ipad_menu > ul > li > button:not(.icon){border: 0; background: none; border-top: 1px solid #e5e5e5; position: relative; font-size: 13px; line-height: 44px; font-weight: 400; color: #101010; padding: 0 15px; display: block; text-transform: uppercase; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_menu > ul > li > button:not(.icon){text-align: left; width: 100%; }
.notouch .ipad_menu > ul > li > a:hover, .ipad_menu > ul > li > a:focus, .ipad_menu > ul > li.active > a, .ipad_menu > ul > li[aria-expanded='true'] > a, .ipad_menu > ul > li.focus_efekt > a,
.notouch .ipad_menu > ul > li > button:not(.icon):hover, .ipad_menu > ul > li > button:not(.icon):focus, .ipad_menu > ul > li.active > button:not(.icon), .ipad_menu > ul > li[aria-expanded='true'] > button:not(.icon), .ipad_menu > ul > li.focus_efekt > button:not(.icon){background: #454550; border-top: 1px solid #363640; color: #fff;}

.ipad_menu > ul > li > ul{border-top: 1px solid #d4d4d4; display: none; position: relative; text-align: left; margin: 0; padding: 0 0 0 25px; z-index: 9998; background: #ececec;}
.ipad_menu > ul > li[aria-expanded='true'] > ul, .ipad_menu > ul > li.open > ul{display: block;}
.ipad_menu > ul > li > ul > li{position: relative; list-style: none; display: block;}
.ipad_menu > ul > li > ul > li > a{color: #101010; border-top: 1px solid #d4d4d4; position: relative; font-size: 13px; line-height: 44px; font-weight: 400; padding: 0 60px 0px 15px; display: block; text-transform: none; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_menu > ul > li > ul > li:nth-child(1) > a{border-top: 0 !important}
.notouch .ipad_menu > ul > li > ul > li > a:hover, .ipad_menu > ul > li > ul > li > a:focus, .ipad_menu > ul > li > ul > li.active > a, .ipad_menu > ul > li > ul > li[aria-expanded='true'] > a, .ipad_menu > ul > li > ul > li.focus_efekt > a{color: #454550}


.ipad_menu ul > li > .icon{background: none; border: 0; cursor: pointer; z-index: 100; display: block; position: absolute; top: 1px; right: 0; height: 44px; width: 45px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_menu ul > li > .icon::after{position: absolute; height: 32px; width: 1px; top: 50%; left: 0; background: #cecece; content: ""; display: block; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_menu ul > li > .icon::before{display: block; width: 100%; height: 100%; content: ""; position: absolute; top: 0; left: 0; background: url(../../img/arrow_black_right.svg) no-repeat scroll center center; background-size: 12px 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_menu ul > li.focus_efekt > .icon::before, .ipad_menu ul > li.open > .icon::before, .ipad_menu ul > li.open > .icon:focus::before, .ipad_menu ul > li.open > .icon:hover::before, .ipad_menu ul > li:focus > .icon::before, .ipad_menu ul > li[aria-expanded='true'] > .icon::before, .notouch .ipad_menu ul > li:hover > .icon::before, .notouch .ipad_menu ul > li.focus_efekt > .icon:hover::before, .notouch .ipad_menu ul > li.open[aria-expanded='true'] > .icon:hover::before, .notouch .ipad_menu ul > li[aria-expanded='true'] > .icon:hover::before{background: url(../../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 12px 12px;}
.notouch .ipad_menu ul > li > .icon:hover::before, .ipad_menu ul > li > .icon:focus::before, .ipad_menu ul > li.open.focus_efekt > .icon:focus::before, .notouch .ipad_menu ul > li.open > .icon:hover::before{background: url(../../img/arrow_green_right.svg) no-repeat scroll center center; background-size: 12px 12px;}
.ipad_menu ul > li.open > .icon::before{-webkit-transform: rotate(-90deg);transform: rotate(-90deg);}



.lang_menu{text-align: center; display: none; position: absolute; max-width: 1920px; margin: 0 auto; width: 100%; top: -900px; right: 0; left: 0; background: #ffffff; -webkit-box-shadow: 2px 2px 14px -5px rgba(0,0,0,0.5); box-shadow: 2px 2px 14px -5px rgba(0,0,0,0.5); padding: 103px 0 0; z-index: 9998; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.lang_menu.move{top: 0 !important;}
.lang_menu > ul{display: block; position: relative; text-align: left; margin: 0; padding: 0; z-index: 9998;}
.lang_menu > ul > li{position: relative; list-style: none; display: block;}
.lang_menu > ul > li > a, .lang_menu > ul > li > button:not(.icon){border: 0; background: none; border-top: 1px solid #e5e5e5; position: relative; font-size: 13px; line-height: 44px; font-weight: 400; color: #101010; padding: 0 15px; display: block; text-transform: uppercase; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.lang_menu > ul > li > button:not(.icon){text-align: left; width: 100%; }
.notouch .lang_menu > ul > li > a:hover, .lang_menu > ul > li > a:focus, .lang_menu > ul > li.active > a, .lang_menu > ul > li[aria-expanded='true'] > a, .lang_menu > ul > li.focus_efekt > a,
.notouch .lang_menu > ul > li > button:not(.icon):hover, .lang_menu > ul > li > button:not(.icon):focus, .lang_menu > ul > li.active > button:not(.icon), .lang_menu > ul > li[aria-expanded='true'] > button:not(.icon), .lang_menu > ul > li.focus_efekt > button:not(.icon){background: #454550; border-top: 1px solid #363640; color: #fff;}










@media screen and (max-width: 1500px) {
.header_height{height: 88px;}
header{padding: 8px 0; }
header a.logo, header a.logo::before{width: 90px; height: 72px; background-size: 86px 68px;}
 /*
header.active{padding: 6px 0;}
header.active a.logo, header.active a.logo::before{height: 72px; background-size: 90px 72px;}
*/
header .box{width: calc(100% - 90px);}
header .box nav ul.menu > li a{font-size: 14px;}
header .box nav ul.menu > li > ul > li > a{font-size: 13px;}
header .box nav ul.menu > li > ul > li > ul > li > a{font-size: 13px;}
header .box ul.lang li button.return_false{font-size: 14px;}
header .box ul.lang li ul > li > a{font-size: 13px;}

header .box .open_close_langs{font-size: 14px;}

}



@media screen and (max-width: 1270px) {
.header_height{height: 88px;}

header{position: absolute; padding: 8px 0; }
header a.logo, header a.logo::before{width: 90px; height: 72px; background-size: 86px 68px;}
header.active{padding: 8px 0;}
header.active a.logo, header.active a.logo::before{width: 90px; height: 72px; background-size: 86px 68px;}
header .box{width: calc(100% - 90px);}
header .box nav ul.menu{display: none;}

header .box ul.social{border: 0; border-left: 1px solid #cecece; border-right: 1px solid #cecece; margin: 0 0 0 20px; padding: 0  12px;}
header .box ul.lang{display: none;}
header .open_close_navigation, header .box .user .user_icon, header .box .open_close_langs{display: inline-block; vertical-align: middle;}
.ipad_menu, .lang_menu{display: block; padding: 88px 0 0;}
}




@media screen and (max-width: 600px) {
.header_height{height: 82px;}
header a.logo, header a.logo::before{width: 83px; height: 66px; background-size: 78px 62px;}
header.active a.logo, header.active a.logo::before{width: 83px; height: 66px; background-size: 78px 62px;}
header .box{width: calc(100% - 83px);}

header .box ul.social{display: none; margin: 0 0 0 16px; padding: 0 5px;}
header .box ul.social li{margin: 0;}
header .box ul.social li a{width: 26px; height: 26px;}
header .box ul.social li a::before{background-size: 22px 22px;}
header .box ul.social li a::after{background-size: 22px 22px;}

header .open_close_navigation{border-right : 1px solid #cecece; padding: 0 16px 0 0;}

.ipad_menu, .lang_menu{padding: 82px 0 0;}

}





























.welcome_0{overflow: hidden; background: #ffffff; position: relative; display: block; padding: 33.35% 0 183px;}
.sub .welcome_0{padding: 400px 0 0}
.welcome_0::before{position: absolute; height: 183px; right: 0; left: 0; bottom: -1px; content: ""; background: url(../img/slider_over.webp) no-repeat scroll center top; background-size: 1940px 183px; z-index: 2;}
.nowebp .welcome_0::before{background-image: url(../img/slider_over.png);}


.info_line{position: absolute; left: 0; right: 0; top: 0; width: 90%;; max-width: 800px; margin: 0 auto; z-index: 99; background: #454551;}
.info_line.desktop{display: block;}
.info_line.mobile{display: none;}
.info_line.long{max-width: 1024px;}
.info_line .in{position: relative; display: block; padding: 12px 20px;}
.info_line .in p{margin: 6px 0 0; padding: 6px 0 0; border-top: 1px solid rgba(255,255,255,0.2); text-align: center; font-size: 15px; line-height: 22px;  color: #fff; font-weight: 400;}
.info_line .in p:nth-child(1){margin: 0; padding: 0; border: 0;}
.info_line .in p strong{font-weight: 700; color: #9cba4c;}
.info_line .in p a{font-weight: 700; color: #ffffff; text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .info_line .in p a:hover{color: #9cba4c;}

.welcome_0 .page_img_small{position: absolute; top: 0; right: 0; left: 0; bottom: 0;}
.welcome_0 .page_img_small::before{position: absolute; top: 0; right: 0; left: 0; bottom: 0; content: ""; background: rgba(0,0,0,0.4); z-index: 1;}
.welcome_0 .page_img_small .img{z-index: 0; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; padding: 0; background: no-repeat scroll center center; background-size: cover;}
.welcome_0 .page_img_small .box{ display: table; width: 100%; height: 100%; position: relative; z-index: 10;}
.welcome_0 .page_img_small .box .centering{display: table-cell; vertical-align: middle;}
.welcome_0 .page_img_small .box .centering .text{position: relative; padding: 0 100px; display: block; margin: 0 0 110px; text-align: center;}
.welcome_0 .page_img_small .box .centering .text .title{font-size: 72px; line-height: 80px; font-weight: 700; color: #ffffff; margin: 0 0 15px; text-align: center; position: relative; z-index: 10;}


.welcome_0 .main_slider{display: none; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.welcome_0 .main_slider, .welcome_0 .main_slider *{height: 100%;}
.welcome_0 .main_slider .item{position: relative;}
.welcome_0 .main_slider .item::before{position: absolute; top: 0; right: 0; left: 0; bottom: 0; content: ""; background: rgba(0,0,0,0.4); z-index: 1;}
.welcome_0 .main_slider .item picture{z-index: 0; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 0; background: no-repeat scroll center center; background-size: cover;}
.welcome_0 .main_slider .item .box{display: table; width: 100%; position: relative; z-index: 10;}
.welcome_0 .main_slider .item .box .centering{display: table-cell; vertical-align: middle;}
.welcome_0 .main_slider .item .box .centering, .welcome_0 .main_slider .item .box .centering *{height: initial; height: auto;}
.welcome_0 .main_slider.stop{display: block; opacity: 1;}

.welcome_0 .main_slider .item .text{position: relative; padding: 0 100px; display: block; margin: 0 0 183px; text-align: center;}
.welcome_0 .main_slider .item .text .title{font-size: 72px; line-height: 80px; font-weight: 700; color: #ffffff; margin: 0 0 80px; text-align: center; position: relative; z-index: 10;}



.welcome_0 .main_slider.owl-carousel .owl-controls{min-height: 0; z-index: 991; margin: 0;}
.welcome_0 .main_slider.owl-carousel .owl-controls, .welcome_0 .main_slider.owl-carousel .owl-controls *{height: initial; height: auto;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons{ position: absolute; top: 50%; right: 0; left: 0; text-align: right; margin: -19px auto 0; width: 100%;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { cursor: pointer; position:absolute; width: 22px; height: 38px; left: 20px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next { cursor: pointer; position:absolute; width: 22px; height: 38px; right: 20px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::before { position: absolute; left: 0; top: 0; content: ""; background: url(../img/slider_arrow_white.svg) no-repeat scroll center center; background-size: 22px 38px; opacity: 1; display: block; width: 100%; height: 100%; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next::before { position: absolute; left: 0; top: 0; content: ""; background: url(../img/slider_arrow_white.svg) no-repeat scroll center center; background-size: 22px 38px; opacity: 1; display: block; width: 100%; height: 100%; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::after { position: absolute; left: 0; top: 0; content: ""; background: url(../img/slider_arrow_green.svg) no-repeat scroll center center; background-size: 22px 38px; opacity: 0; display: block; width: 100%; height: 100%; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next::after { position: absolute; left: 0; top: 0; content: ""; background: url(../img/slider_arrow_green.svg) no-repeat scroll center center; background-size: 22px 38px; opacity: 0; display: block; width: 100%; height: 100%; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev:hover::before, .notouch .welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next:hover::before{opacity: 0;}
.notouch .welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev:hover::after, .notouch .welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next:hover::after{opacity: 1;}








@media screen and (max-width: 1700px) {
.welcome_0{padding: 33.35% 0 162px;}
.sub .welcome_0{padding: 360px 0 0}
.welcome_0::before{height: 162px; background-size: 1720px 162px;}
.welcome_0 .main_slider .item .text{margin: 0 0 162px;}
.welcome_0 .main_slider .item .text .title{font-size: 58px; line-height: 64px; margin: 0 0 50px;}


.welcome_0 .page_img_small .box .centering .text{margin: 0 0 90px;}
.welcome_0 .page_img_small .box .centering .text .title{font-size: 58px; line-height: 64px;}

}

@media screen and (max-width: 1400px) {
.welcome_0{padding: 33.35% 0 134px;}
.sub .welcome_0{padding: 300px 0 0}
.welcome_0::before{height: 134px; background-size: 1420px 134px;}
.welcome_0 .main_slider .item .text{margin: 0 0 134px;}
.welcome_0 .main_slider .item .text .title{font-size: 52px; line-height: 58px; margin: 0 0 40px;}

.welcome_0 .page_img_small .box .centering .text{margin: 0 0 70px;}
.welcome_0 .page_img_small .box .centering .text .title{font-size: 52px; line-height: 58px;}

.info_line .in{padding: 10px 15px;}
.info_line .in p{font-size: 14px; line-height: 20px; }

}

@media screen and (max-width: 1200px) {
.welcome_0{padding: 33.35% 0 115px;}
.sub .welcome_0{padding: 280px 0 0}
.welcome_0::before{height: 115px; background-size: 1220px 115px;}
.welcome_0 .main_slider .item .text{margin: 0 0 115px;}
.welcome_0 .main_slider .item .text .title{font-size: 44px; line-height: 52px; margin: 0 0 20px;}

.welcome_0 .page_img_small .box .centering .text{margin: 0 0 60px;}
.welcome_0 .page_img_small .box .centering .text .title{font-size: 44px; line-height: 52px; margin: 0;}

}

@media screen and (max-width: 1024px) {
.info_line.desktop{display: none;}
.info_line.mobile{display: block;}
.info_line{position: relative; width: 100%; max-width: 100% !important;}
.info_line .in{padding: 12px 5%;}
}

@media screen and (max-width: 900px) {
.welcome_0{padding: 33.35% 0 87px;}
.sub .welcome_0{padding: 220px 0 0}
.welcome_0::before{height: 87px; background-size: 920px 87px;}
.welcome_0 .main_slider .item .text{padding: 0 5%; margin: 0 0 87px;}
.welcome_0 .main_slider .item .text .title{font-size: 36px; line-height: 42px; margin: 0 0 20px;}

.welcome_0 .page_img_small .box .centering .text{padding: 0 5%; margin: 0 0 50px;}
.welcome_0 .page_img_small .box .centering .text .title{font-size: 36px; line-height: 42px;}

.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons{ margin: -15px auto 0;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { width: 18px; height: 31px; left: 15px;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next { width: 18px; height: 31px; right: 15px;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::before { background-size: 18px 31px;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next::before { background-size: 18px 31px;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::after { background-size: 18px 31px;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next::after { background-size: 18px 31px;}


}

@media screen and (max-width: 750px) {
.welcome_0{padding: 240px 0 60px;}
.welcome_0::before{bottom: -27px;}
.sub .welcome_0{padding: 170px 0 0}
.welcome_0 .main_slider .item .text{margin: 0 0 60px;}
.welcome_0 .main_slider .item .text .title{font-size: 26px; line-height: 30px; margin: 0 0 10px;}

.welcome_0 .page_img_small .box .centering .text{margin: 0 0 20px;}
.welcome_0 .page_img_small .box .centering .text .title{font-size: 26px; line-height: 30px; margin: 0 0 5px;}

.info_line .in p{font-size: 13px; line-height: 18px; }
}

@media screen and (max-width: 500px) {
.welcome_0{padding: 200px 0 30px;}
.welcome_0::before{bottom: -35px;}
.sub .welcome_0{padding: 140px 0 0}
.welcome_0 .main_slider .item .text{margin: 0 0 30px;}
.welcome_0 .main_slider .item .text .title{font-size: 22px; line-height: 26px; margin: 0 0 5px;}

.welcome_0 .page_img_small .box .centering .text{margin: 0 0 10px;}

.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons{ margin: -12px auto 0;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { width: 14px; height: 24px; left: 10px;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next { width: 14px; height: 24px; right: 10px;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::before { background-size: 14px 24px;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next::before { background-size: 14px 24px;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::after { background-size: 14px 24px;}
.welcome_0 .main_slider.owl-carousel .owl-controls .owl-buttons .owl-next::after { background-size: 14px 24px;}


.info_line .in p{font-size: 12px; line-height: 14px; }
}








.welcome_1{display: block; position: relative; padding: 0 0 90px;}
.welcome_1 .item{display: inline-block; vertical-align: middle; text-align: center; width: 25%; font-size: 0; margin: 20px 0 0;}
.welcome_1 .item:nth-child(-n + 4){margin-top: 0;}
.welcome_1 .item .img{height: 80px; display: block; width: 80px; margin: 0 auto; position: relative;}
.welcome_1 .item .img img{width: 100%; display: block; margin: 0;}
.welcome_1 .item .title{margin: 15px auto; max-width: 200px; display: block; color: #454550; font-size: 18px; line-height: 24px; height: 48px; font-weight: 700; text-align: center; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .welcome_1 .item:hover .title{color: #9cba4c;}


@media screen and (max-width: 1400px) {
.welcome_1 .item .img{height: 70px; width: 70px;}
.welcome_1 .item .title{margin: 12px auto; max-width: 180px; font-size: 16px; line-height: 22px; height: 44px;}
}

@media screen and (max-width: 1200px) {
.welcome_1 .item .img{height: 66px; width: 66px;}
.welcome_1 .item .title{margin: 10px auto; max-width: 180px; font-size: 14px; line-height: 20px; height: 40px;}
}

@media screen and (max-width: 1024px) {
.welcome_1{padding: 0 0 40px;}
}

@media screen and (max-width: 750px) {
.welcome_1 .item .img{height: 52px; width: 52px;}
.welcome_1 .item .title{margin: 6px auto 0; max-width: 160px; font-size: 13px; line-height: 18px; height: 36px;}
}

@media screen and (max-width: 650px) {
.welcome_1 .item{width: 50%; margin: 20px 0 0;}
.welcome_1 .item:nth-child(-n + 4){margin-top: 20px;}
.welcome_1 .item:nth-child(-n + 2){margin-top: 0;}
}




.welcome_2{display: block; position: relative; padding: 0 0 90px;}
.welcome_2 .item{margin: 0; position: relative; width: 100%;}
.welcome_2 .item .img{display: inline-block; vertical-align: middle; width: 32%;}
.welcome_2 .item .img .in{display: block; padding: 0 0 86%; width: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.welcome_2 .item .text{padding: 0 50px; display: inline-block; vertical-align: middle; width: calc(100% - 32% - 100px);}
.welcome_2 .item .text .title{font-size: 14px; line-height: 20px; margin: 0 0 10px; color: #969595; font-weight: 700; text-transform: uppercase;}
.welcome_2 .item .text .subtitle{font-size: 36px; line-height: 42px; margin: 0; color: #454550; font-weight: 700; text-transform: none;}
.welcome_2 .item .text article, .welcome_2 .item .text .text_box{margin: 15px 0 0;}

@media screen and (max-width: 1300px) {
.welcome_2 .item .text{padding: 0 0 0 40px; width: calc(100% - 32% - 40px);}
.welcome_2 .item .text .subtitle{font-size: 30px; line-height: 36px;}
}

@media screen and (max-width: 1024px) {
.welcome_2 .item .img{display: none;}
.welcome_2 .item .text{padding: 0; width: 100%; text-align: center;}
.welcome_2 .item .text article, .welcome_2 .item .text article *, .welcome_2 .item .text .text_box, .welcome_2 .item .text .text_box *{text-align: center;}
}



@media screen and (max-width: 1024px) {
.welcome_2{padding: 0 0 40px;}
}


@media screen and (max-width: 500px) {
.welcome_2 .item .text .title{font-size: 13px; line-height: 18px;}
.welcome_2 .item .text .subtitle{font-size: 26px; line-height: 30px;}
}





.welcome_3{display: block; position: relative; padding: 0 0 90px;}
.sub .welcome_3{padding: 0;}
.welcome_3 .box{text-align: center; background: #efefef; padding: 30px; margin: 0; position: relative;}
.welcome_3 .box.white{background: #fff;}
.welcome_3 .box.padding{padding: 0;}
.welcome_3 .box::before{width: 240px; height: 312px; background: url(../img/cone.png) no-repeat scroll center center; background-size: contain; content: ""; display: block; position: absolute; right: -57px; top: -164px;}
.sub .welcome_3 .box::before{display: none;}
.welcome_3 .box .title{font-size: 14px; line-height: 20px; margin: 0 0 10px; color: #969595; font-weight: 700; text-transform: uppercase;}
.welcome_3 .box .subtitle{font-size: 36px; line-height: 42px; margin: 0; color: #454550; font-weight: 700; text-transform: none;}
.welcome_3 .box article, .welcome_3 .box .text_box{margin: 15px 0 0;}
.welcome_3 .box article, .welcome_3 .box article *, .welcome_3 .box .text_box, .welcome_3 .box .text_box *{text-align: center;}

.welcome_3 .box .apartman_list{margin: 30px 0;}
.welcome_3 .box .apartman_list:last-of-type{margin-bottom: 0;}

@media screen and (max-width: 1500px) {
.welcome_3 .box::before{width: 138px; height: 180px; right: -32px; top: -94px;}
}

@media screen and (max-width: 1300px) {

.welcome_3 .box .subtitle{font-size: 30px; line-height: 36px;}
}

@media screen and (max-width: 1024px) {
.welcome_3 .box{padding: 25px;}
.welcome_3 .box::before{display: none;}
.welcome_3 .box article, .welcome_3 .box article *, .welcome_3 .box .text_box, .welcome_3 .box .text_box *{text-align: center;}
.welcome_3 .box .apartman_list{margin: 25px 0;}
}

@media screen and (max-width: 1024px) {
.welcome_3{padding: 0 0 40px;}
}


@media screen and (max-width: 500px) {
.welcome_3 .box{padding: 20px;}
.welcome_3 .box .title{font-size: 13px; line-height: 18px;}
.welcome_3 .box .subtitle{font-size: 26px; line-height: 30px;}
}






.welcome_4{display: block; position: relative; padding: 0;}
.welcome_4 .gallery_box{width: 64%; display: block; text-align: center; }
.welcome_4 .gallery_box .in{overflow: hidden; width: 100%; padding: 0 0 55%; margin: 0 0 30px; position: relative; display: block; }
.welcome_4 .gallery_box .in .gallery_slider{display: none; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.welcome_4 .gallery_box .in .gallery_slider, .welcome_4 .gallery_box .in .gallery_slider *{height: 100%;}
.welcome_4 .gallery_box .in .gallery_slider .item{position: relative;}
.welcome_4 .gallery_box .in .gallery_slider .item picture{z-index: 0; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 0; background: no-repeat scroll center center; background-size: cover;}
.welcome_4 .gallery_box .in .gallery_slider.stop{display: block; opacity: 1;}

.welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls, .welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls *{height: initial; height: auto;}
.welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls{min-height: 0; z-index: 991; margin: 0;}
.welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons{ height: 50px; position: absolute; bottom: 0; left: 0; text-align: right; margin: 0 auto 0; width: 100px; -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}
.welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons::before{z-index: 999; position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1px; height: 20px; background: #454550; content: ""; }
.welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { background: #ffffff; cursor: pointer; position:absolute; width: 50px; height: 50px; left: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons .owl-next { background: #ffffff; cursor: pointer; position:absolute; width: 50px; height: 50px; left: 50px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::before { position: absolute; left: 0; top: 0; content: ""; background: url(../img/arrow_black_right.svg) no-repeat scroll center center; background-size: 22px 22px; display: block; width: 50px; height: 50px; opacity: 1; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons .owl-next::before { position: absolute; left: 0; top: 0; content: ""; background: url(../img/arrow_black_right.svg) no-repeat scroll center center; background-size: 22px 22px; display: block; width: 50px; height: 50px; opacity: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::after { position: absolute; left: 0; top: 0; content: ""; background: url(../img/arrow_green_right.svg) no-repeat scroll center center; background-size: 22px 22px; display: block; width: 50px; height: 50px; opacity: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons .owl-next::after { position: absolute; left: 0; top: 0; content: ""; background: url(../img/arrow_green_right.svg) no-repeat scroll center center; background-size: 22px 22px; display: block; width: 50px; height: 50px; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons .owl-prev:hover::before, .notouch .welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons .owl-next:hover::before { opacity: 0;}
.notouch .welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons .owl-prev:hover::after, .notouch .welcome_4 .gallery_box .in .gallery_slider.owl-carousel .owl-controls .owl-buttons .owl-next:hover::after { opacity: 1;}

                 



.welcome_4 .news_box{width: 40%; text-align: center; background: #efefef; padding: 0; margin: 0; position: absolute; right: 0; bottom: 0;}
.welcome_4 .news_box .in{display: block; position: relative; padding: 45px 30px;}
.welcome_4 .news_box .in .title{position: absolute; left: 30px; top: 25px; font-size: 14px; line-height: 20px; margin: 0; color: #969595; font-weight: 700; text-transform: uppercase;}
.welcome_4 .news_box .in .subtitle{font-size: 26px; line-height: 32px; margin: 0; color: #454550; font-weight: 700; text-transform: none; padding: 35px 0 0; }
.welcome_4 .news_box .in .line{height: 2px; display: block; margin: 0; width: 140px; background: #9cba4c; margin: 15px auto 10px;}
.welcome_4 .news_box .in .date{position: absolute; right: 30px; top: 25px; margin: 0; font-size: 12px; line-height: 18px; color: #454550; font-weight: 600; display: inline-block; vertical-align: middle;}
.welcome_4 .news_box .in article, .welcome_4 .news_box .in .text_box{margin: 15px 0 0;}
.welcome_4 .news_box .in article, .welcome_4 .news_box .in article *, .welcome_4 .news_box .in .text_box, .welcome_4 .news_box .in .text_box *{text-align: center;}


.welcome_4 .news_box.owl-carousel .owl-controls, .welcome_4 .news_box.owl-carousel .owl-controls *{height: initial; height: auto;}
.welcome_4 .news_box.owl-carousel .owl-controls .owl-pagination{font-size: 0; margin: 0; text-align: center; position: absolute; left: 0; right: 0; bottom: 20px; margin: 0; min-height: 0; z-index: 990; width: 100%; counter-reset: item;}
.welcome_4 .news_box.owl-carousel .owl-controls .owl-pagination .owl-page{display: inline-block; vertical-align: middle; margin: 0 4px; counter-increment: item; }
.welcome_4 .news_box.owl-carousel .owl-controls .owl-pagination .owl-page span{-webkit-border-radius: 20px; border-radius: 20px; background: #454550; width: 12px; height: 12px; border: 0; margin: 0; position: relative; display: block; border: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_4 .news_box.owl-carousel .owl-controls .owl-pagination .owl-page.active span, .notouch .welcome_4 .news_box.owl-carousel .owl-controls .owl-pagination .owl-page:hover span, .welcome_4 .news_box.owl-carousel .owl-controls .owl-pagination .owl-page:focus span{background: #9cba4c;}

@media screen and (max-width: 1400px) {
.welcome_4 .news_box{width: 45%;}
}

@media screen and (max-width: 1300px) {
.welcome_4 .news_box .in .subtitle{font-size: 22px; line-height: 28px;}
}

@media screen and (max-width: 1024px) {
.welcome_4 .news_box{width: 48%;}
.welcome_4 .news_box .in{padding: 35px 25px;}
.welcome_4 .news_box .in .title{left: 25px; top: 20px;}
.welcome_4 .news_box .in .date{right: 25px; top: 20px;}
}


@media screen and (max-width: 1000px) {
.welcome_4 .relative{padding: 0;}
.welcome_4 .gallery_box{width: 100%;}
.welcome_4 .gallery_box .in{margin: 0 0 20px;}
.welcome_4 .news_box{width: initial; width: auto; position: relative; margin: 40px 0 0;}
}

@media screen and (max-width: 800px) {
.welcome_4 .news_box .in .line{width: 120px; margin: 10px auto 8px;}
}
@media screen and (max-width: 500px) {
.welcome_4 .news_box .in{padding: 30px 20px 40px;}
.welcome_4 .news_box .in .title{font-size: 13px; line-height: 18px;}
.welcome_4 .news_box .in .subtitle{padding: 28px 0 0; font-size: 18px; line-height: 24px;}

.welcome_4 .news_box .in .title{left: 20px; right: 20px; text-align: center; top: 15px;}
.welcome_4 .news_box .in .date{left: 20px; right: 20px; text-align: center; top: 32px;}
}







#content{background: #ffffff; padding: 0 0 60px; position: relative;}
#content .inside .inside{padding-left: 0; padding-right: 0; width: 100%; max-width: 100%;}
#content .inside{margin: 0 auto 40px}
#content .inside.margin{margin: 0 auto 10px; padding: 0;}
#content .inside:last-of-type, #content .inside.nomargin{margin: 0 auto;}


#content #page_hash{padding: 0; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease;}
@media screen and (max-width: 1200px) {
#content > .relative{padding: 0;}
}  

@media screen and (max-width: 1024px) {
#content .inside{margin: 0 auto 25px}
}

@media screen and (max-width: 1024px) {
#content{padding: 20px 0 40px;}
}

@media screen and (max-width: 650px) {
#content{padding: 20px 0 10px;}
}












.c_column{width: calc(100% - 340px); padding: 0; float: right; display: block;}
.c_column.min_height{min-height: 400px;}
.c_column.full{width: 100%; float: none;}
.c_column.padding{padding-bottom: 0 !important;}





@media screen and (max-width: 1450px) { 
.c_column{width: calc(100% - 310px);} 
}

@media screen and (max-width: 1200px) {
.c_column{width: 100%;}
.c_column.min_height{min-height: initial; min-height: auto;}
}

















.detail{width: 100%; margin: 0 auto; position: relative;}

.detail .relative{background: #fff; display: block; position: relative;}
.detail .relative.grey{background: #efefef;}


.detail .main_img{position: absolute; top: 0; bottom: 0; }
.detail .main_img.left{left: 0; right: calc(52% + 60px);}
.detail .main_img.right{right: 0; left: calc(52% + 60px);}

.detail .main_img .main{z-index: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 135px; font-size: 0;}
.detail .main_img .main .item{display: block; width: 100%; margin: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.detail .main_img .main .item picture{display: block; width: 100%; height: 100%; background: no-repeat scroll center center; -webkit-background-size: cover; background-size: cover;}
.detail .main_img .main .item picture::before{opacity: 0; content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000000; z-index: 200; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.detail .main_img .main .item picture::after{opacity: 0; content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; background: url(../img/fotogallery_icon.svg) no-repeat scroll center center; background-size: 40px 40px; z-index: 200; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .detail .main_img .main a.item:hover picture::before{opacity: 0.70;}
.notouch .detail .main_img .main a.item:hover picture::after{opacity: 1;}



.detail .main_img .other{z-index: 100; position: absolute; left: 0; right: 0; bottom: 0; font-size: 0;}
.detail .main_img .other .item{display: inline-block; vertical-align: middle; width: calc(25% - 45px / 4); margin: 0; position: relative;}
.detail .main_img .other .item:nth-child(4n - 1){margin: 0 15px;}
.detail .main_img .other .item:nth-child(4n - 2){margin: 0 0 0 15px;}
.detail .main_img .other .item:nth-child(n + 5){display: none;}
.detail .main_img .other .item picture{display: block; position: relative; padding: 0 0 120px; background: no-repeat scroll center center; -webkit-background-size: cover; background-size: cover;}
.detail .main_img .other .item picture::before{opacity: 0; content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000000; z-index: 200; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.detail .main_img .other .item picture::after{opacity: 0; content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; background: url(../img/fotogallery_icon.svg) no-repeat scroll center center; background-size: 40px 40px; z-index: 200; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .detail .main_img .other a.item:hover picture::before{opacity: 0.70;}
.notouch .detail .main_img .other a.item:hover picture::after{opacity: 1;}


.detail .main_obsah{width: 52%; min-height: 590px; display: block;}
.detail .main_obsah.right{float: right;}
.detail .main_obsah.right .in{padding: 40px 30px 40px 0;}
.detail .main_obsah.left{float: left;}
.detail .main_obsah.left .in{padding: 40px 0 40px 30px;}

.detail .main_obsah .main_info{margin: 0 0 25px;}
.detail .main_obsah .main_info .top{font-size: 0; margin: 0; padding: 0 0 5px;}
.detail .main_obsah .main_info .top span{display: inline-block; vertical-align: middle; font-size: 14px; line-height: 18px; font-weight: 500; text-align: left;}
.detail .main_obsah .main_info .top span.grey{text-transform: uppercase; color: #969595;}
.detail .main_obsah .main_info .top span.green{margin: 0 0 0 15px; padding: 0 0 0 15px; border-left: 1px solid #969595; font-weight: 600; color: #9cba4c;}

.detail .main_obsah .main_info .bottom{font-size: 0; margin: 0; padding: 0;}
.detail .main_obsah .main_info .bottom.margin{margin: 6px 0 0;}
.detail .main_obsah .main_info .bottom a{position: relative; padding: 0 35px 0 0; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 22px; font-weight: 500; text-align: left; text-transform: uppercase; color: #969595; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.detail .main_obsah .main_info .bottom a::before{content: ""; width: 28px; position: absolute; right: 0; top: 0; bottom: 0; background: url(../img/camera_grey.svg) no-repeat scroll center center; background-size: 28px 22px; opacity: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.detail .main_obsah .main_info .bottom a::after{content: ""; width: 28px; position: absolute; right: 0; top: 0; bottom: 0; background: url(../img/camera_green.svg) no-repeat scroll center center; background-size: 28px 22px; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .detail .main_obsah .main_info .bottom a:hover{color: #9cba4c;}
.notouch .detail .main_obsah .main_info .bottom a:hover::before{opacity: 0;}
.notouch .detail .main_obsah .main_info .bottom a:hover::after{opacity: 1;}


.detail .main_obsah .main_info .bottom{font-size: 0; margin: 0; padding: 0;}
.detail .main_obsah .main_info .bottom.margin{margin: 6px 0 0;}
.detail .main_obsah .main_info .bottom .vir_text{display: inline-block; vertical-align: middle; font-size: 14px; line-height: 22px; font-weight: 500; color: #969595; }
.detail .main_obsah .main_info .bottom a{position: relative; padding: 0 35px 0 0; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 22px; font-weight: 500; text-align: left; text-transform: uppercase; color: #969595; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.detail .main_obsah .main_info .bottom a::before{content: ""; width: 28px; position: absolute; right: 0; top: 0; bottom: 0; background: url(../img/camera_grey.svg) no-repeat scroll center center; background-size: 28px 22px; opacity: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.detail .main_obsah .main_info .bottom a::after{content: ""; width: 28px; position: absolute; right: 0; top: 0; bottom: 0; background: url(../img/camera_green.svg) no-repeat scroll center center; background-size: 28px 22px; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .detail .main_obsah .main_info .bottom a:hover{color: #9cba4c;}
.notouch .detail .main_obsah .main_info .bottom a:hover::before{opacity: 0;}
.notouch .detail .main_obsah .main_info .bottom a:hover::after{opacity: 1;}




.detail .main_obsah .price_list{padding: 0; margin: 2px 0 0;}
.detail .main_obsah .price_list p{position: relative; margin: 6px 0; font-size: 13px; line-height: 20px; color: #454550; font-weight: 400;}
.detail .main_obsah .price_list p::before{position: absolute; left: 0; right: 0; bottom: 5px; border-bottom: 1px solid #d7d7d7; content: ""; }
.detail .main_obsah .price_list p span{margin: 0; font-size: 13px; line-height: 20px; color: #454550; font-weight: 400; background: #ffffff;}
.detail .main_obsah .price_list p span.float_left{padding: 0 5px 0 0; text-align: left;}
.detail .main_obsah .price_list p span.float_right{font-weight: 500; padding: 0 0 0 5px; text-align: right;}
 
 

.detail .main_obsah .add_info_list{display: block; position: relative; width: 100%;}
.detail .main_obsah .add_info_list .item{margin: 25px 0 0; font-size: 0; display: block;}
.detail .main_obsah .add_info_list .item:nth-child(1){margin: 0;}
.detail .main_obsah .add_info_list .item .icon{width: 50px; display: inline-block; vertical-align: middle; margin: 0 30px 0 0;}
.detail .main_obsah .add_info_list .item .icon img{width: 50px; height: 50px; display: block; margin: 0 auto;}
.detail .main_obsah .add_info_list .item .text{width: calc(100% - 80px); display: inline-block; vertical-align: middle;}
.detail .main_obsah .add_info_list .item .text .title{font-size: 14px; line-height: 22px; font-weight: 500; text-align: left; margin: 0;}





@media screen and (max-width: 1024px) {

.detail .main_img{font-size: 0; position: relative;}
.detail .main_img.left{left: 0; right: 0;}
.detail .main_img.right{right: 0; left: 0;}

.detail .main_img .main{position: relative; display: inline-block; vertical-align: top; width: calc(50% - 5px); bottom: 0;}
.detail .main_img .main.full{display: block; width: 100%;}
.detail .main_img .main .item{position: relative;}
.detail .main_img .main .item picture{height: 0; padding: 0 0 100%;}
.detail .main_img .main.full .item picture{padding: 0 0 45%;}

.detail .main_img .other{position: relative; display: inline-block; vertical-align: top; width: calc(50% - 5px); margin: 0 0 0 10px;}
.detail .main_img .other .item{width: calc(50% - 10px / 2); margin: 10px 0 0;}
.detail .main_img .other .item:nth-child(4n - 1){margin: 10px 0 0;}
.detail .main_img .other .item:nth-child(4n - 2){margin: 10px 0 0;}
.detail .main_img .other .item:nth-child(-n + 4){margin-top: 10px}
.detail .main_img .other .item:nth-child(2n){margin: 10px 0 0 10px;}
.detail .main_img .other .item:nth-child(-n + 2){margin-top: 0}
.detail .main_img .other .item:nth-child(n + 5){display: none;}
.detail .main_img .other .item picture{padding: 0 0 100%;}


.detail .main_obsah{width: 100%; min-height: initial; min-height: auto;}
.detail .main_obsah.right{float: none; margin: 30px 0 0;}
.detail .main_obsah.right .in{padding: 30px 25px 0;}
.detail .main_obsah.left{float: none; margin: 0 0 30px;}
.detail .main_obsah.left .in{padding: 30px 25px 0;}

.detail .main_obsah .add_info_list .item{margin: 20px 0 0;}
.detail .main_obsah .add_info_list .item .icon{width: 40px; margin: 0 20px 0 0;}
.detail .main_obsah .add_info_list .item .icon img{width: 40px; height: 40px;}
.detail .main_obsah .add_info_list .item .text{width: calc(100% - 60px);}
.detail .main_obsah .add_info_list .item .text .title{font-size: 13px; line-height: 20px;}
}



@media screen and (max-width: 500px) {
.detail .main_img .main{width: calc(67% - 3px);}
.detail .main_img .main.full{display: block; width: 100%;}
.detail .main_img .main.full .item picture{padding: 0 0 50%;}

.detail .main_img .other{width: calc(33% - 3px); margin: 0 0 0 6px;}
.detail .main_img .other .item{width: 100%; margin: 6px 0 0;}
.detail .main_img .other .item:nth-child(4n - 1){margin: 6px 0 0;}
.detail .main_img .other .item:nth-child(4n - 2){margin: 6px 0 0;}
.detail .main_img .other .item:nth-child(-n + 4){margin-top: 6px}
.detail .main_img .other .item:nth-child(2n){margin: 6px 0 0;}
.detail .main_img .other .item:nth-child(-n + 2){margin-top: 6px}
.detail .main_img .other .item:nth-child(-n + 1){margin-top: 0}
.detail .main_img .other .item:nth-child(n + 3){display: none;}

.detail .main_obsah .main_info{margin: 0 0 15px;}
.detail .main_obsah .main_info .top span{font-size: 13px; line-height: 16px;}
.detail .main_obsah .main_info .top span.green{margin: 0 0 0 10px; padding: 0 0 0 10px;}

.detail .main_obsah .main_info .bottom{padding: 5px 0 0;}
.detail .main_obsah .main_info .bottom .vir_text{font-size: 13px; line-height: 18px;}
.detail .main_obsah .main_info .bottom a{padding: 0 28px 0 0; font-size: 13px; line-height: 18px;}
.detail .main_obsah .main_info .bottom a::before{width: 23px; background-size: 23px 18px;}
.detail .main_obsah .main_info .bottom a::after{width: 23px; background-size: 23px 18px;}
 
 
.detail .main_obsah.right{float: none; margin: 20px 0 0;}
.detail .main_obsah.right .in{padding: 20px 15px 0;}
.detail .main_obsah.left{float: none; margin: 0 0 20px;}
.detail .main_obsah.left .in{padding: 20px 15px 0;}


.detail .main_obsah .add_info_list .item{margin: 15px 0 0;}
.detail .main_obsah .add_info_list .item .icon{width: 32px; margin: 0 10px 0 0;}
.detail .main_obsah .add_info_list .item .icon img{width: 32px; height: 32px;}
.detail .main_obsah .add_info_list .item .text{width: calc(100% - 42px);}
.detail .main_obsah .add_info_list .item .text .title{font-size: 12px; line-height: 18px;}
}





















  












footer{padding: 209px 0 80px; background: url(../img/footer_bg.jpg) repeat; display: block; position: relative;}
footer .over{position: absolute; height: 159px; right: 0; left: 0; top: -2px; background: no-repeat scroll center top; background-size: 1990px auto; z-index: 1;}

footer .item{padding: 0; margin: 0; display: block; float: left; position: relative; text-align: left;}
footer .item:nth-child(1){width: 280px;}
footer .item:nth-child(2){width: 260px;}
footer .item:nth-child(3){width: 260px;}
footer .item:nth-child(4){width: calc(100% - 280px - 260px - 260px); text-align: right;}


footer .item p.title{padding: 0; font-size: 14px; line-height: 22px; color: #ffffff; font-weight: 600; text-transform: uppercase; margin: 0 0 20px;}

footer .item p{display: block; margin: 0 0 15px; padding: 0; font-size: 14px; line-height: 22px; color: #969595; font-weight: 500;}
footer .item p.white{color: #fff;}
footer .item p strong{font-weight: 700;}
footer .item p a{font-weight: 700; text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch footer .item p a:hover{color: #9cba4c}


footer .item p.gdpr{font-size: 12px; line-height: 18px;}


footer .item ul{margin: 0; padding: 0;}
footer .item ul li{display: block; list-style: none; margin: 0 0 5px; padding: 0;}
footer .item ul li a{display: inline-block; font-size: 14px; line-height: 22px; color: #969595; font-weight: 500; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch footer .item ul li a:hover, footer .item ul li.active a{color: #9cba4c}

footer .item form{width: 100%; max-width: 500px; display: inline-block; vertical-align: middle; text-align: center;}
footer .item form label{display: block;}
footer .item form label input[type=text]{position: relative; margin-bottom: 8px; font-size: 14px; line-height: 22px; color: #ffffff; padding: 0 0 12px; border: 1px solid transparent; border-bottom: 1px solid #efefef; background: transparent; width: 100%; font-weight: 500; text-align: center; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
footer .item form label input[type=text]::-webkit-input-placeholder{color: #969595;} 
footer .item form label input[type=text]::-moz-placeholder{color: #969595;} 
footer .item form label input[type=text]::-ms-input-placeholder{color: #969595;}
footer .item label input[type=text]:focus{border-bottom: 1px solid #ffffff;}



footer ul.social{display: block; margin: 0; padding: 0; height: 30px; margin: 40px 0 0;}
footer ul.social li{list-style: none; display: inline-block; margin: 0 2px 0 0;}
footer ul.social li a{display: block; width: 30px; height: 30px; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
footer ul.social li a::before{opacity: 1; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat scroll center center; background-size: 26px 26px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
footer ul.social li a::after{opacity: 0; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat scroll center center; background-size: 26px 26px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
footer ul.social li a.in::before{background-image: url(../../img/social_in_icon_white.svg);}
footer ul.social li a.fb::before{background-image: url(../../img/social_fb_icon_white.svg);}
footer ul.social li a.yt::before{background-image: url(../../img/social_yt_icon_white.svg);}
footer ul.social li a.li::before{background-image: url(../../img/social_li_icon_white.svg);}
footer ul.social li a.tw::before{background-image: url(../../img/social_tw_icon_white.svg);}
footer ul.social li a.in::after{background-image: url(../../img/social_in_icon_green.svg);}
footer ul.social li a.fb::after{background-image: url(../../img/social_fb_icon_green.svg);}
footer ul.social li a.yt::after{background-image: url(../../img/social_yt_icon_green.svg);}
footer ul.social li a.li::after{background-image: url(../../img/social_li_icon_green.svg);}
footer ul.social li a.tw::after{background-image: url(../../img/social_tw_icon_green.svg);}
.notouch footer ul.social li a:hover::before{opacity: 0;}
.notouch footer ul.social li a:hover::after{opacity: 1;} 



@media screen and (max-width: 1700px) {
footer{padding: 192px 0 80px;}
footer .over{height: 142px; background-size: 1720px 142px;}
}

@media screen and (max-width: 1400px) {
footer{padding: 167px 0 80px;}
footer .over{height: 117px; background-size: 1420px 117px;}
}

@media screen and (max-width: 1200px) {
footer{padding: 141px 0 60px;}
footer .over{height: 101px; background-size: 1220px 101px;}
footer .item:nth-child(1){width: 33.33%;}
footer .item:nth-child(2){width: 33.33%;}
footer .item:nth-child(3){width: 33.33%;}
footer .item:nth-child(4){text-align: center; margin: 30px 0 0; width: 100%}
}

@media screen and (max-width: 1024px) {
footer{padding: 131px 0 40px;}
/*
footer .item:nth-child(2){display: none;}
footer .item:nth-child(3){width: calc(100% - 250px);}   */
footer .item form{max-width: 450px;}

footer .item p.title{font-size: 13px; line-height: 20px; margin: 0 0 15px;}
footer .item p{margin: 0 0 10px; font-size: 13px; line-height: 20px;}
footer .item ul li a{font-size: 13px; line-height: 20px;}
footer .item form label input[type=text]{font-size: 13px; line-height: 20px;}
}

@media screen and (max-width: 900px) {
footer{padding: 106px 0 40px;}
footer .over{height: 76px; background-size: 920px 76px;}
}

@media screen and (max-width: 750px) {
footer{padding: 96px 0 40px;}
footer .item:nth-child(1){float: none; width: 100%; text-align: center;}
footer .item:nth-child(2), footer .item:nth-child(3){display: none;}
footer .item:nth-child(4){margin: 40px 0 0; width: 100%; text-align: center;}

footer ul.social{margin: 20px 0 0;}
}










.sign{background: #454451; padding: 0; text-align: center;}
.sign a{padding: 16px 5%; color: #ffffff; font-weight: 700; font-size: 12px; line-height: 16px; text-align: center; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .sign a:hover{color: #ffffff;}



/************************
 MODULY
************************/






.apartman_list{text-align: center; font-size: 0; display: block; position: relative; width: 100%;}
.apartman_list .item{display: inline-block; vertical-align: top; width: calc(33.33% - 100px / 3); margin: 50px 0 0;}
.apartman_list .item:nth-child(3n - 1){margin: 50px 50px 0;}
.apartman_list .item:nth-child(-n + 3){margin-top: 0;}
.apartman_list .item .img{width: 100%; position: relative; margin: 0; padding: 0 0 65%; display: block; background: no-repeat scroll center center; background-size: cover;}
.apartman_list .item .text{text-align: left; display: block; position: relative; width: 100%;}
.apartman_list .item .text .top{margin: 0; padding: 15px 0 10px;}
.apartman_list .item .text .top span:not(.clear){font-size: 13px; line-height: 22px; font-weight: 500; text-align: left;}
.apartman_list .item .text .top span.grey{text-transform: uppercase; color: #969595;}
.apartman_list .item .text .top span.green{font-weight: 600; color: #9cba4c;}
.apartman_list .item .text .main_title{font-size: 18px; line-height: 24px; color: #454550; font-weight: 700; text-transform: none; margin: 0; padding: 0; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease;  font-family: 'Montserrat', sans-serif, Arial;}
.notouch .apartman_list .item:hover .text .main_title{color: #9cba4c;}
.apartman_list .item .text .anotation{margin: 2px 0 20px; font-size: 13px; line-height: 20px; color: #454550; font-weight: 400; overflow: hidden; height: 40px; padding: 0; text-align: left;}

.apartman_list .item .text .price_list{padding: 0; margin: 2px 0 20px;}
.apartman_list .item .text .price_list p{position: relative; margin: 4px 0; font-size: 13px; line-height: 20px; color: #454550; font-weight: 400;}
.apartman_list .item .text .price_list p::before{position: absolute; left: 0; right: 0; bottom: 5px; border-bottom: 1px solid #d7d7d7; content: ""; }
.apartman_list .item .text .price_list p span{margin: 0; font-size: 13px; line-height: 20px; color: #454550; font-weight: 400; background: #efefef;}
.apartman_list .item .text .price_list p span.float_left{padding: 0 5px 0 0; text-align: left;}
.apartman_list .item .text .price_list p span.float_right{font-weight: 500; padding: 0 0 0 5px; text-align: right;}
 
 
@media screen and (max-width: 1700px) {
.apartman_list .item{width: calc(33.33% - 60px / 3); margin: 40px 0 0;}
.apartman_list .item:nth-child(3n - 1){margin: 40px 30px 0;}
.apartman_list .item:nth-child(-n + 3){margin-top: 0;}
}
 
@media screen and (max-width: 1400px) {
.apartman_list .item{width: calc(33.33% - 40px / 3); margin: 40px 0 0;}
.apartman_list .item:nth-child(3n - 1){margin: 40px 20px 0;}
.apartman_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 1280px) {
.apartman_list .item .text .top{padding: 12px 0 8px;}
.apartman_list .item .text .top span:not(.clear){font-size: 12px; line-height: 20px;}
.apartman_list .item .text .main_title{font-size: 16px; line-height: 20px;}
.apartman_list .item .text .anotation{margin: 2px 0 15px;}
}

@media screen and (max-width: 1024px) {
.apartman_list .item{width: calc(50% - 20px / 2); margin: 40px 0 0;}
.apartman_list .item:nth-child(3n - 1){margin: 40px 0 0;}
.apartman_list .item:nth-child(-n + 3){margin-top: 40px;}
.apartman_list .item:nth-child(2n){margin: 40px 0 0 20px;}
.apartman_list .item:nth-child(-n + 2){margin-top: 0;}
}
 
@media screen and (max-width: 750px) {
.apartman_list .item{width: 100%; margin: 40px 0 0;}
.apartman_list .item:nth-child(3n - 1){margin: 40px 0 0;}
.apartman_list .item:nth-child(-n + 3){margin-top: 40px;}
.apartman_list .item:nth-child(2n){margin: 40px 0 0 0;}
.apartman_list .item:nth-child(-n + 2){margin-top: 40px;}
.apartman_list .item:nth-child(-n + 1){margin-top: 0;}

.apartman_list .item .text .top{padding: 10px 0 6px;}
.apartman_list .item .text .top span:not(.clear){font-size: 12px; line-height: 20px;}
.apartman_list .item .text .main_title{font-size: 14px; line-height: 18px;}
.apartman_list .item .text .anotation{margin: 2px 0 10px; font-size: 12px; line-height: 18px; overflow: visible; height: initial; height: auto;}
}
 
 
 
 
 
 
 
 
 
 
 
 

.contact_page {width: 100%; text-align: left; position: relative; margin: 0; -webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.5); box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.5);}
.contact_page .item { text-align: left; position: relative; width: 260px; padding: 20px 25px; display: block; float: left; background: #ffffff;}
.contact_page .item .box { display: table; height: 300px; width: 100%;}
.contact_page .item .box .centering { display: table-cell; vertical-align: middle; width: 100%;}
.contact_page .item .box .centering p{margin: 0 0 15px; padding: 0; font-size: 14px; line-height: 22px; font-weight: 400;}
.contact_page .item .box .centering p:last-of-type{margin: 0;}
.contact_page .item .box .centering p strong.phone{background: url(../img/phone_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.contact_page .item .box .centering p strong.mail{background: url(../img/mail_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.contact_page .item .box .centering p a{font-weight: 600; text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .contact_page .item .box .centering p a:hover{color: #ec1c24}

.contact_page .mapa { position: absolute; left: 310px; right: 0; top: 0; bottom: 0; display: block; background: #efefef;}
.contact_page .mapa #MyGmaps, .contact_page .mapa #MySmaps { background: #e5e3df; z-index: 0; position: relative; width: 100%; height: 100%; display: block;}
.contact_page .mapa #MyGmaps.bg, .contact_page .mapa #MySmaps.bg { background: url(../img/mapa.jpg) no-repeat scroll center center #e5e3df; background-size: cover;}
.contact_page .mapa a.btn { -webkit-border-radius: 0 8px 0 0; border-radius: 0 8px 0 0; position: absolute; left: 0; bottom: 0; z-index: 20;}


@media screen and (max-width: 850px) {
.contact_page .item { text-align: center; float: none; width: calc(100% - 40px); padding: 30px 20px;}
.contact_page .item .box { display: block; height: initial; height: auto;}
.contact_page .item .box .centering { display: block;}
.contact_page .mapa { width: 100%; float: none; position: relative; left: 0;}
.contact_page .mapa #MyGmaps, .contact_page .mapa #MySmaps { height: 260px;}
}

@media screen and (max-width: 500px) {
.contact_page .item .box .centering p{font-size: 13px; line-height: 20px;}
}





.services_list{width: 100%; position: relative; padding: 0;}
.services_list .item{width: 100%; margin: 0 auto; padding: 0 0 60px;}
.services_list .item:last-of-type{padding: 0;}
.services_list .item .img{position: relative; width: 42%; display: inline-block; vertical-align: middle; padding: 0; background: no-repeat scroll center center; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover;}
.services_list .item .img img{max-width: 100%; display: block; margin: 0 auto;}
.services_list .item .text{text-align: left; width: calc(53% - 5px); display: inline-block; zoom: 1; *display: inline; vertical-align: middle; padding: 0 0 0 5%;}
.services_list .item .text h2{padding: 0; text-align: left; margin: 0; width: 100%; margin: 0; padding: 0;}
.services_list .item .text .text_box{margin: 10px 0 0; border-left: 2px solid #454550; padding: 4px 0 4px 15px}

.services_list .item .text .text_box .virtual{font-size: 0; margin: 0; padding: 0;}
.services_list .item .text .text_box .virtual.margin{margin: 6px 0 0;}
.services_list .item .text .text_box .virtual .vir_text{display: inline-block; vertical-align: middle; font-size: 14px; line-height: 22px; font-weight: 500; color: #969595; }
.services_list .item .text .text_box .virtual a{position: relative; padding: 0 35px 0 0; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 22px; font-weight: 500; text-align: left; text-transform: uppercase; color: #969595; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.services_list .item .text .text_box .virtual a::before{content: ""; width: 28px; position: absolute; right: 0; top: 0; bottom: 0; background: url(../img/camera_grey.svg) no-repeat scroll center center; background-size: 28px 22px; opacity: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.services_list .item .text .text_box .virtual a::after{content: ""; width: 28px; position: absolute; right: 0; top: 0; bottom: 0; background: url(../img/camera_green.svg) no-repeat scroll center center; background-size: 28px 22px; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .services_list .item .text .text_box .virtual a:hover{color: #9cba4c;}
.notouch .services_list .item .text .text_box .virtual a:hover::before{opacity: 0;}
.notouch .services_list .item .text .text_box .virtual a:hover::after{opacity: 1;}

.services_list .item .text img{width: 400px; max-width: 100%; margin: 12px 0; display: none;}

.services_list .item:nth-child(odd) .img:nth-child(3){display: none;}
.services_list .item:nth-child(even) .img:nth-child(1){display: none;}
.services_list .item:nth-child(even) .text{padding: 0 5% 0 0;}

@media screen and (max-width: 1024px) {
.services_list{padding: 0;}
.services_list .item{padding: 0 0 40px;}
.services_list .item .img{display: none;}
.services_list .item .text{text-align: center; width: 100%; display: block; padding: 0 !important;}
.services_list .item .text img{display: block;}

}


@media screen and (max-width: 500px) {
.services_list .item .text .text_box .virtual{padding: 5px 0 0;}
.services_list .item .text .text_box .virtual .vir_text{font-size: 13px; line-height: 18px;}
.services_list .item .text .text_box .virtual a{padding: 0 28px 0 0; font-size: 13px; line-height: 18px;}
.services_list .item .text .text_box .virtual a::before{width: 23px; background-size: 23px 18px;}
.services_list .item .text .text_box .virtual a::after{width: 23px; background-size: 23px 18px;}
}












.choose_apartman{margin: 0 auto; max-width: 850px; text-align: center; font-size: 0; display: block; position: relative; width: 100%;}
.choose_apartman .item{cursor: pointer; display: inline-block; vertical-align: top; width: calc(33.33% - 40px / 3); margin: 40px 0 0;}
.choose_apartman .item:nth-child(3n - 1){margin: 40px 20px 0;}
.choose_apartman .item:nth-child(-n + 3){margin-top: 0;}
.choose_apartman .item input, .choose_apartman .item .checker{position: absolute; top: 0; left: 0; width: 0; height: 1px; opacity: 0; visibility:hidden;}
.choose_apartman .item .text{text-align: center; display: block; position: relative; width: 100%;}
.choose_apartman .item .text .title{font-weight: 600; font-size: 24px; line-height: 30px; margin: 0 0 5px; text-align: center; padding: 0; font-family: 'Kalam', cursive; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .choose_apartman .item:hover .text .title{color: #9cba4c;}
.choose_apartman .item .text .anotation{font-size: 13px; line-height: 22px; font-weight: 600; color: #9cba4c; text-align: center;}
.choose_apartman .item .img{width: 100%; position: relative; margin: 10px 0; padding: 0 0 65%; display: block; background: no-repeat scroll center center; background-size: cover;}
.choose_apartman .item .img::before{position: absolute; top: 0; right: 0; left: 0; bottom: 0; border: 6px solid #9cba4c; content: ""; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.choose_apartman .item.active .img::before{opacity: 1;}
.choose_apartman .item .img .check{font-size: 0; position: absolute; right: 0; bottom: 0; left: 0; text-align: right; padding: 0 35px 0 0;}
.choose_apartman .item .img .check::before{content: ""; position: absolute; right: 0; bottom: 0; width: 24px; height: 24px; border: 1px solid #cecece; background: #fff; opacity: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.choose_apartman .item .img .check::after{opacity: 0; content: ""; position: absolute; right: 0; bottom: 0; width: 24px; height: 24px; border: 1px solid #cecece; background: url(../img/correct.svg) no-repeat scroll center center; background-size: 16px 16px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.choose_apartman .item.active .img .check::after{opacity: 1;}
.choose_apartman .item.active .img .check{font-weight: 600; color: #fff; background: #9cba4c; font-size: 13px; line-height: 26px;}




@media screen and (max-width: 1024px) {
.choose_apartman .item{width: calc(33.33% - 20px / 3); margin: 30px 0 0;}
.choose_apartman .item:nth-child(3n - 1){margin: 30px 10px 0;}
.choose_apartman .item:nth-child(-n + 3){margin-top: 0;}

.choose_apartman .item .text .title{font-size: 22px; line-height: 28px;}
}
 
@media screen and (max-width: 750px) {
.choose_apartman .item{width: calc(50% - 10px / 2); margin: 20px 0 0;}
.choose_apartman .item:nth-child(3n - 1){margin: 20px 0 0;}
.choose_apartman .item:nth-child(-n + 3){margin-top: 20px;}
.choose_apartman .item:nth-child(2n){margin: 20px 0 0 10px;}
.choose_apartman .item:nth-child(-n + 2){margin-top: 0;}

.choose_apartman .item .text .title{font-size: 20px; line-height: 26px;}
.choose_apartman .item .text .anotation{font-size: 12px; line-height: 20px;}
.choose_apartman .item .img{margin: 5px 0;}
.choose_apartman .item .img::before{border: 4px solid #9cba4c;}
.choose_apartman .item .img .check::before{width: 20px; height: 20px;}
.choose_apartman .item .img .check::after{width: 20px; height: 20px; background-size: 14px 14px;}
}





.form_box_big{text-align: left; background: #efefef; padding: 50px 30px; margin: 0; position: relative; margin: 60px 0 0;}
.form_box_big::before{width: 160px; height: 208px; background: url(../img/cone.png) no-repeat scroll center center; background-size: contain; content: ""; display: block; position: absolute; right: -47px; top: -44px;}


.form_box_big .calendar_box{display: inline-block; vertical-align: top; margin: 0 80px 0 0; width: calc(100% - 530px); position: relative;}
.form_box_big .calendar_box h2{margin: 0 0 10px;}

.obsazenost_calendar_box{display: block; margin: 0; padding: 0; position: relative;}
.obsazenost_calendar_box .obsah{padding: 0 40px 40px; display: block; position: relative;}
.obsazenost_calendar_box .obsah:nth-child(even){background: #f0f0f0;}
.obsazenost_calendar_box .obsah:nth-child(odd){background: #eaeaea;}
.obsazenost_calendar_box h2{margin: 0 0 10px;}
.obsazenost_calendar_box .hidden_box{position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden;} 


.obsazenost_calendar_box .legend{clear: both; width: 100%; padding: 10px 0 0; margin: 0; font-size: 0;}
.obsazenost_calendar_box .legend li{position: relative; display: inline-block; vertical-align: middle; padding: 0 0 0 25px; margin: 5px 30px 0 0; font-size: 13px; line-height: 22px; font-weight: 500; text-align: left;}
.obsazenost_calendar_box .legend li::before{width: 20px; height: 20px; content: ""; position: absolute; left: 0; top: 1px; background: #eaeaea}
.obsazenost_calendar_box .legend li.green::before{background: #9cba4c}
.obsazenost_calendar_box .legend li.blue::before{background: #f2d67b}
.obsazenost_calendar_box .legend li.red::before{background: #eb9e63}
.obsazenost_calendar_box .legend li.purple::before{background: #efa3c6}



.form_box_big .calendar_box .anotation2{margin: -8px 0 8px 0; display: block; font-size: 14px; line-height: 22px; font-weight: 500; text-align: left; color: #454550;}
.form_box_big .calendar_box .anotation2.grey{color: #969595;}
.form_box_big .calendar_box .anotation2.black{color: #454550;}
.form_box_big .calendar_box .anotation2.red{color: #ec1c24;}


.form_box_big .calendar_box .cancelDate{position: absolute; right: 0; top: -1px;}
.form_box_big .calendar_box #daterangepicker_container:empty{background: url(images/wait.gif) no-repeat scroll center center; background-size: 160px;}
.form_box_big .calendar_box .daterangepicker::before, .form_box_big .calendar_box .daterangepicker::after {display: none;}
.form_box_big .calendar_box .daterangepicker {position: relative !important;top: auto !important;left: auto !important;float: left;width: 100% !important;margin-top: 0;}
.form_box_big .calendar_box .daterangepicker .drp-calendar {width: 50%; max-width: 50%;}
.form_box_big .calendar_box .daterangepicker .calendar{top: 0; -webkit-box-shadow: none; box-shadow: none; width: calc(50% - 20px); max-width: 400px;}
.form_box_big .calendar_box .daterangepicker .calendar.left{margin-right: 40px}
.form_box_big .calendar_box .daterangepicker .ranges{display: none !important;}

.form_box_big .calendar_box .daterangepicker .calendar th{background: #fff; color: #454550;}
.form_box_big .calendar_box .daterangepicker table .next i::before, .form_box_big .calendar_box .daterangepicker table .prev i::before{color: #454550;}
.form_box_big .calendar_box .daterangepicker .calendar td, .form_box_big .calendar_box .daterangepicker .calendar th{background: #fff; height: 40px; position: relative; z-index: 1; color: #000 !important;}

.form_box_big .calendar_box .daterangepicker .calendar td::before{z-index: -1; position: absolute; left: 0; top: 0; bottom: 0; width: 50%; content: "";}
.form_box_big .calendar_box .daterangepicker .calendar td::after{z-index: -1; position: absolute; right: 0; top: 0; bottom: 0; width: 50%; content: "";}



.notouch .form_box_big .calendar_box .daterangepicker .calendar td:hover, .form_box_big .calendar_box .daterangepicker .calendar td.today{background: #eaeaea}
/*.form_box_big .calendar_box .daterangepicker .calendar td.off:not(.disabled){color: #ccc !important; background: #f0f0f0;}*/


.form_box_big .calendar_box .daterangepicker .calendar td.start-date::after{background: #9cba4c;}
.form_box_big .calendar_box .daterangepicker .calendar td.end-date::before{background: #9cba4c;}
.form_box_big .calendar_box .daterangepicker .calendar td.in-range:not(.start-date):not(.end-date)::before, .form_box_big .calendar_box .daterangepicker .calendar td.in-range:not(.start-date):not(.end-date)::after{background: #9cba4c}




.form_box_big .calendar_box .daterangepicker .calendar td.half-end-red::before{background: #eb9e63;}
.form_box_big .calendar_box .daterangepicker .calendar td.half-start-red::after{background: #eb9e63;}
.form_box_big .calendar_box .daterangepicker .calendar td.red::before, .form_box_big .calendar_box .daterangepicker .calendar td.red::after{background: #eb9e63;}

.form_box_big .calendar_box .daterangepicker .calendar td.half-end-blue::before{background: #f2d67b;}
.form_box_big .calendar_box .daterangepicker .calendar td.half-start-blue::after{background: #f2d67b;}
.form_box_big .calendar_box .daterangepicker .calendar td.blue::before, .form_box_big .calendar_box .daterangepicker .calendar td.blue::after{background: #f2d67b;}

.form_box_big .calendar_box .daterangepicker .calendar td.half-end-purple::before{background: #efa3c6;}
.form_box_big .calendar_box .daterangepicker .calendar td.half-start-purple::after{background: #efa3c6;}
.form_box_big .calendar_box .daterangepicker .calendar td.purple::before, .form_box_big .calendar_box .daterangepicker .calendar td.purple::after{background: #efa3c6;}





/*
.form_box_big .calendar_box .daterangepicker .calendar td.active.in-range{background: #454550}
.form_box_big .calendar_box .daterangepicker .calendar td.active{background: #454550}
*/




.form_box_big .calendar_box .legend{clear: both; width: 100%; padding: 10px 0 0; margin: 0; font-size: 0;}
.form_box_big .calendar_box .legend li{position: relative; display: inline-block; vertical-align: middle; padding: 0 0 0 25px; margin: 5px 30px 0 0; font-size: 13px; line-height: 22px; font-weight: 500; text-align: left;}
.form_box_big .calendar_box .legend li::before{width: 20px; height: 20px; content: ""; position: absolute; left: 0; top: 1px; background: #eaeaea}
.form_box_big .calendar_box .legend li.green::before{background: #9cba4c}
.form_box_big .calendar_box .legend li.blue::before{background: #f2d67b}
.form_box_big .calendar_box .legend li.red::before{background: #eb9e63}
.form_box_big .calendar_box .legend li.purple::before{background: #efa3c6}


.form_box_big .text{display: inline-block; vertical-align: middle; width: 360px; text-align: left;}
.form_box_big .text .title{margin: 20px 0 0; display: block; text-transform: uppercase; color: #969595; font-size: 13px; line-height: 22px; font-weight: 500; text-align: left;}
.form_box_big .text .title:first-of-type{margin: 0;}
.form_box_big .text .anotation{margin: 8px 0 0; display: block; font-size: 12px; line-height: 18px; font-weight: 400; text-align: left;}
.form_box_big .text .anotation.grey{color: #969595;}
.form_box_big .text .anotation.black{color: #454550;}
.form_box_big .text .anotation.red{color: #ec1c24;}
.form_box_big .text .anotation2{margin: 0; display: block; font-size: 14px; line-height: 22px; font-weight: 500; text-align: left; color: #454550;}
.form_box_big .text .anotation2.margin{margin: 6px 0 0;}
.form_box_big .text .anotation2.grey{color: #969595;}
.form_box_big .text .anotation2.black{color: #454550;}
.form_box_big .text .anotation2.red{color: #ec1c24;}
.form_box_big .text .anotation3{margin: 0; display: block; font-size: 12px; line-height: 18px; font-weight: 600; text-align: left; color: #454550;}
.form_box_big .text .anotation3.margin{margin: 6px 0 0;}
.form_box_big .text .anotation3.grey{color: #969595;}
.form_box_big .text .anotation3.black{color: #454550;}
.form_box_big .text .anotation2.red{color: #ec1c24;}
.form_box_big .text .main_title{font-weight: 600; font-size: 24px; line-height: 30px; margin: 0; text-align: left; padding: 0;}
.form_box_big .text .main_title span{font-weight: 500; font-size: 16px; line-height: 22px; margin: 0; text-align: left; padding: 0; float: right; font-family: 'Montserrat', sans-serif, Arial;}

.form_box_big .text .half{display: inline-block; vertical-align: top; width: 50%;}
       
.form_box_big .text .half .sbHolder { position: relative; background: #ffffff; max-width: 120px; width: calc(100% - 2px); display: block; margin: 0; border: 1px solid #e6e7e8; }
.form_box_big .text .half .sbHolder .sbToggle { margin: 0; background: url(../img/select_arrow.svg) no-repeat scroll center center; background-size: 14px 14px; border-left: 1px solid #e6e7e8; right: 0; top: 0; bottom: 0; height: 100%; width: 30px;}
.form_box_big .text .half .sbHolder .sbToggle.sbToggleOpen { background: url(../img/select_arrow_reverse.svg) no-repeat scroll center center; background-size: 14px 14px;}
.form_box_big .text .half .sbHolder a.sbSelector { margin: 0; display: block; color: #000000 !important; font-size: 12px; line-height: 18px; padding: 6px 31px 6px 10px; font-weight: 400; text-align: left; text-decoration: none;}
.form_box_big .text .half .sbOptions { font-size: 0; max-height: 245px !important; z-index: 999; top: calc(100% + 1px) !important; background: #ffffff; padding: 0; left: -1px; right: -1px;}
.form_box_big .text .half .sbOptions li{display: inline-block; vertical-align: middle; width: 50%;}
.form_box_big .text .half.even .sbOptions li:last-of-type{display: block; width: 100%;}
.form_box_big .text .half .sbOptions li a { text-decoration: none; border: 1px solid #e6e7e8; border-top: 0; height: auto; background: #fff !important; display: block; text-align: left; padding: 6px 10px; font-size: 12px; line-height: 18px; margin: 0; font-weight: 400; color: #19212b !important; -webkit-transition: all 300ms ease; transition: all 300ms ease;}
.form_box_big .text .half .sbOptions li:nth-child(2n) a { border-left: 0;}
.form_box_big .text .half .sbOptions li:nth-child(-n + 2) a { border-top: 0;}
.notouch .form_box_big .text .half .sbOptions li a:hover { background: #f0f0f0 !important;}       
       
.form_box_big .text label{cursor: pointer; position: relative; display: block; margin: 6px 0 0;}
.form_box_big .text label:nth-child(1){margin: 2px 0 0;}
.form_box_big .text label input, .form_box_big .text label .checker{position: absolute; top: 0; left: 0; width: 0; height: 1px; opacity: 0; visibility:hidden;}
.form_box_big .text label::before{content: ""; position: absolute; left: 0; top: calc(50% - 11px); width: 20px; height: 20px; border: 1px solid #cecece; background: #fff; opacity: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_box_big .text label::after{opacity: 0; content: ""; position: absolute; left: 0; top: calc(50% - 11px); width: 20px; height: 20px; border: 1px solid #cecece; background: url(../img/correct.svg) no-repeat scroll center center; background-size: 14px 14px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_box_big .text label.active::after{opacity: 1;}
.form_box_big .text label .in_text{margin: 0; padding: 0 0 0 28px; display: block; font-size: 14px; line-height: 22px; font-weight: 500; text-align: left; color: #454550; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .form_box_big .text label:hover .in_text{color: #9cba4c;}

.form_box_big .text label.disabled{cursor: no-drop; /*pointer-events: none;*/}
.form_box_big .text label.disabled::before{background: transparent;}
.form_box_big .text label.disabled .in_text{color: #969595;}
.notouch .form_box_big .text label.disabled:hover .in_text{color: #969595;}


@media screen and (max-width: 1500px) {
.form_box_big::before{width: 120px; height: 156px; right: -32px; top: -44px;}

.form_box_big .calendar_box{margin: 0 50px 0 0; width: calc(100% - 400px);}
.form_box_big .calendar_box .daterangepicker .calendar{width: calc(50% - 10px); max-width: 400px;}
.form_box_big .calendar_box .daterangepicker .calendar.left{margin-right: 20px}

.form_box_big .text{width: 320px;}
}

@media screen and (max-width: 1250px) {
.form_box_big{padding: 30px;}
.form_box_big::before{display: none;}
.form_box_big .calendar_box{margin: 0; width: 100%;}
.form_box_big .text{margin: 30px 0 0; width: 360px;}
}

@media screen and (max-width: 1024px) {
.form_box_big{padding: 30px;}
.form_box_big::before{display: none;}
.form_box_big .calendar_box{margin: 0; width: 100%;}
.form_box_big .calendar_box .legend li{margin: 5px 15px 0 0; font-size: 12px; line-height: 18px;}
.form_box_big .calendar_box .legend li::before{width: 18px; height: 18px; top: 0;}


.form_box_big .text{margin: 30px 0 0; width: 360px; max-width: 100%;}
.form_box_big .text .title{font-size: 13px; line-height: 20px;}
.form_box_big .text .anotation2{font-size: 13px; line-height: 20px;}
.form_box_big .text .main_title{font-size: 22px; line-height: 28px;}
.form_box_big .text .main_title span{font-size: 14px; line-height: 20px;}
.form_box_big .text label .in_text{font-size: 13px; line-height: 20px;}


}

@media screen and (max-width: 850px) {
.form_box_big .calendar_box .daterangepicker .calendar{width: calc(50% - 5px); max-width: 290px;}
.form_box_big .calendar_box .daterangepicker .calendar.left{margin-right: 10px}
.form_box_big .calendar_box .daterangepicker .calendar th, .form_box_big .calendar_box .daterangepicker .calendar td{font-size: 13px; height: 34px;}
}

@media screen and (max-width: 750px) {
.form_box_big{padding: 25px;}
}

@media screen and (max-width: 700px) { 
.form_box_big{padding: 20px;}
.form_box_big .calendar_box .daterangepicker .calendar{width: 100%; max-width: 290px;}
.form_box_big .calendar_box .daterangepicker .calendar.left{margin: 0 0 10px}

.form_box_big .calendar_box .legend li{display: block;}

.form_box_big .calendar_box .cancelDate{position: relative; top: 0;  margin: 0 0 10px;}

}
@media screen and (max-width: 500px) {
.form_box_big .calendar_box .daterangepicker .calendar th, .form_box_big .calendar_box .daterangepicker .calendar td{font-size: 12px; height: 32px;}


.form_box_big .text{margin: 25px 0 0;}
.form_box_big .text .title{font-size: 12px; line-height: 18px;}
.form_box_big .text .anotation2{font-size: 12px; line-height: 18px;}
.form_box_big .text .main_title{font-size: 20px; line-height: 26px;}
.form_box_big .text .main_title span{font-size: 13px; line-height: 18px;}
.form_box_big .text label .in_text{font-size: 12px; line-height: 18px;}
}




.hidden_form{display: none;}
.hidden_form.active{display: block;}
.form_box_small{margin: 30px auto 0; width: 100%; max-width: 950px; display: block; text-align: center;}
.form_box_small input[type=text].normal{display: inline-block; vertical-align: middle; position: relative; margin: 0 35px; font-size: 13px; line-height: 22px; color: #454550; padding: 5px 0; border: 1px solid transparent; border-bottom: 1px solid #cecece; background: transparent; font-weight: 500; text-align: center; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_box_small input[type=text].spec.normal{margin: 0; border: 1px solid #cecece;}
.form_box_small input[type=text].normal::-webkit-input-placeholder{color: #454550;} 
.form_box_small input[type=text].normal::-moz-placeholder{color: #454550;} 
.form_box_small input[type=text].normal::-ms-input-placeholder{color: #454550;}
.form_box_small input[type=text].normal:focus{border-bottom: 1px solid #454550;}
.form_box_small input[type=text].spec.normal:focus{border: 1px solid #454550;}

.form_box_small input[type=text].range_picker{display: inline-block; vertical-align: middle; position: relative; margin: 0; font-size: 13px; line-height: 22px; color: #454550; padding: 5px 0; border: 1px solid #cecece; background: url(../img/calendar_grey.svg) no-repeat scroll 97% center; background-size: 20px 20px; font-weight: 500; text-align: center; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_box_small input[type=text].range_picker::-webkit-input-placeholder{color: #454550;} 
.form_box_small input[type=text].range_picker::-moz-placeholder{color: #454550;} 
.form_box_small input[type=text].range_picker::-ms-input-placeholder{color: #454550;}
.form_box_small input[type=text].range_picker:focus{border: 1px solid #454550;}
.form_box_small input[type=text].normal, .form_box_small input[type=text].range_picker{width: calc( (100% - 180px) / 2 - 37px)}
.form_box_small button[type=submit]{width: 180px; padding-left: 0; padding-right: 0;}

.form_box_small p.gdpr{margin: 10px 0 0; font-size: 12px; line-height: 18px; color: #454550;}
.form_box_small p.gdpr a{font-weight: 700; text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .form_box_small p.gdpr a:hover{color: #9cba4c}

@media screen and (max-width: 900px) {
.form_box_small{max-width: 550px; margin: 25px auto 0;}
.form_box_small input[type=text].normal{margin: 0 0 0 20px;}
.form_box_small input[type=text].normal, .form_box_small input[type=text].range_picker{width: calc( 50% - 12px)}
.form_box_small button[type=submit]{display: block; margin: 10px auto 0; width: 180px;}
}

@media screen and (max-width: 600px) {
.form_box_small{max-width: 450px; margin: 20px auto 0;}
.form_box_small input[type=text].normal{margin: 10px 0;}
.form_box_small input[type=text].normal, .form_box_small input[type=text].range_picker{width: 100%; display: block;}
.form_box_small input[type=text].normal{border: 1px solid #cecece;}
.form_box_small input[type=text].normal:focus{border: 1px solid #454550;}
.form_box_small button[type=submit], .form_box_small button[type=button]{margin: 5px auto 0;}
}












.aside{text-align: center; background: #efefef; padding: 20px 30px; margin: 0; position: relative;}
.aside::before{z-index: 99; width: 160px; height: 208px; background: url(../img/cone.png) no-repeat scroll center center; background-size: contain; content: ""; display: block; position: absolute; right: -47px; top: -44px;}
.aside ul{font-size: 0; display: block; margin: 0 auto; padding: 0; max-width: 700px;}
.aside ul li{display: inline-block; vertical-align: middle; margin: 4px 8px;}
.aside ul li button{font-size: 14px; line-height: 20px; font-weight: 500; color: #454550; position: relative; padding: 4px 8px 4px 25px; border: 0; background: none; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.aside ul li button::before{content: ""; position: absolute; left: 0; top: calc(50% - 10px); width: 18px; height: 18px; border: 1px solid #cecece; background: #fff; opacity: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.aside ul li button::after{opacity: 0; content: ""; position: absolute; left: 0; top: calc(50% - 10px); width: 18px; height: 18px; border: 1px solid #cecece; background: url(../img/correct.svg) no-repeat scroll center center; background-size: 14px 14px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .aside ul li button:hover{color: #9cba4c}
.aside ul li button.mixitup-control-active::after{opacity: 1;}




@media screen and (max-width: 1500px) {
.aside::before{width: 120px; height: 156px; right: -32px; top: -44px;}
}

@media screen and (max-width: 1024px) {
.aside{padding: 15px 25px;}
.aside::before{display: none;}

.aside ul li{margin: 3px 6px;}
.aside ul li button{font-size: 13px; line-height: 18px; padding: 4px 8px 4px 25px;}
.aside ul li button::before{top: calc(50% - 9px); width: 16px; height: 16px;}
.aside ul li button::after{top: calc(50% - 9px); width: 16px; height: 16px; background-size: 12px 12px;}
}

@media screen and (max-width: 500px) {
.aside{padding: 10px;}

.aside ul li{margin: 2px 5px;}
.aside ul li button{font-size: 12px; line-height: 16px; padding: 3px 6px 3px 20px;}
.aside ul li button::before{top: calc(50% - 8px); width: 14px; height: 14px;}
.aside ul li button::after{top: calc(50% - 8px); width: 14px; height: 14px; background-size: 10px 10px;}
}






.news_list{width: 100%; position: relative; margin: 0 auto; font-size: 0; }
.news_list .item{background: #fff; display: inline-block; vertical-align: top; position: relative; width: calc(33.33% - 2px); margin: 0 -1px -1px 0; padding: 0; border: 1px solid #f1f2f2;}
.news_list .item .in{padding: 40px; position: relative; display: block;}
.news_list .item .in .img{padding: 0 0 55%; position: relative; display: block; width: 100%; background: no-repeat center center; -webkit-background-size: cover; background-size: cover;}
.news_list .item .in .text{padding: 20px 0 0; position: relative; display: block; width: 100%;}
.news_list .item .in .text h2{overflow: hidden; width: 100%; display: block; height: 52px; margin: 0; padding: 0; font-size: 20px; line-height: 26px; color: #454550; font-weight: 700; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.news_list .item .in .text h2 span{display: table; height: 52px; width: 100%;}
.news_list .item .in .text h2 span span{display: table-cell; vertical-align: bottom; width: 100%;}
.notouch .news_list .item:hover .text h2{color: #9cba4c}
.news_list .item .in .text .line{height: 2px; display: block; margin: 0; width: 140px; background: #9cba4c; margin: 15px 0 10px;}
.news_list .item .in .text .date{margin: 0; font-size: 12px; line-height: 18px; color: #454550; font-weight: 600;}
.news_list .item .in .text .author{margin: 0; font-size: 12px; line-height: 18px; color: #383838; font-weight: 600; opacity: 0.7;}
.news_list .item .in .text .text_box{ margin: 10px 0 0; overflow: hidden; height: 154px;}
.news_list .item .in .text .text_box, .news_list .item .in .text .text_box *{font-size: 13px; line-height: 22px;}


@media screen and (max-width: 1280px) {         
.news_list .item{width: calc(50% - 2px);}
.news_list .item .in{padding: 30px;}
}

@media screen and (max-width: 800px) {         
.news_list .item{width: calc(100% - 2px);}
.news_list .item .in{padding: 20px;}
.news_list .item .in .text .text_box{overflow: visible; height: initial; height: auto;}

.news_list .item .in .text h2{display: block; height: initial; height: auto; font-size: 18px; line-height: 22px;}
.news_list .item .in .text h2 span{display: block; height: initial; height: auto;}
.news_list .item .in .text h2 span span{display: block;}
.news_list .item .in .text .line{width: 120px; margin: 10px 0 8px;}
}







.poukazy_list{position: relative; display: block; max-width: 760px; margin: 25px auto 0;}
.poukazy_list .poukazy_in{overflow: hidden; position: relative; display: block; padding: 47.3% 0 38px;}

.poukazy_list .poukazy_slider{display: none; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.poukazy_list .poukazy_slider, .poukazy_list .poukazy_slider *{height: 100%;}
.poukazy_list .poukazy_slider .item{position: relative; padding: 0 }
.poukazy_list .poukazy_slider .item picture{-webkit-box-shadow: 0 0 10px -5px rgba(0,0,0,0.5); box-shadow: 0 0 10px -5px rgba(0,0,0,0.5); height: initial; height: auto; z-index: 0; position: absolute; top: 5px; right: 5px; left: 5px; bottom: 43px; z-index: 0; background: no-repeat scroll center center; background-size: cover;}
.poukazy_list .poukazy_slider.stop{display: block; opacity: 1;}

.poukazy_list .poukazy_slider .item .main_title{height: initial; height: auto; position: absolute; left: 0; right: 0; bottom: 0; margin: 0; background: #ffffff; padding: 8px 15px; text-align: center; font-size: 14px; line-height: 22px; font-weight: 400; color: #454551;}


.poukazy_list .poukazy_slider.owl-carousel .owl-controls{min-height: 0; z-index: 991; margin: 0;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls, .poukazy_list .poukazy_slider.owl-carousel .owl-controls *{height: initial; height: auto;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons{ position: absolute; top: 50%; right: 0; left: 0; text-align: right; margin: -43px auto 0; width: 100%;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { background: #454550; cursor: pointer; position:absolute; width: 28px; height: 48px; left: 5px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-next { background: #454550; cursor: pointer; position:absolute; width: 28px; height: 48px; right: 5px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::before { position: absolute; left: 0; top: 0; content: ""; background: url(../img/slider_arrow_white.svg) no-repeat scroll center center; background-size: 11px 19px; opacity: 1; display: block; width: 100%; height: 100%; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-next::before { position: absolute; left: 0; top: 0; content: ""; background: url(../img/slider_arrow_white.svg) no-repeat scroll center center; background-size: 11px 19px; opacity: 1; display: block; width: 100%; height: 100%; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-prev:hover, .notouch .poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-next:hover{background: #9cba4c}

@media screen and (max-width: 1024px) {
.poukazy_list .poukazy_in{padding: 47.3% 0 32px;}
.poukazy_list .poukazy_slider .item picture{bottom: 37px;}
.poukazy_list .poukazy_slider .item .main_title{padding: 6px 12px; font-size: 13px; line-height: 20px;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons{margin: -40px auto 0;}
}


@media screen and (max-width: 500px) {
.poukazy_list .poukazy_in{padding: 47.3% 0 26px;}
.poukazy_list .poukazy_slider .item picture{bottom: 31px;}
.poukazy_list .poukazy_slider .item .main_title{padding: 4px 10px; font-size: 12px; line-height: 18px;}

.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons{margin: -29px auto 0;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { width: 20px; height: 32px;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-next { width: 20px; height: 32px;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::before { background-size: 11px 19px;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-next::before { background-size: 11px 19px;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::after { background-size: 11px 19px;}
.poukazy_list .poukazy_slider.owl-carousel .owl-controls .owl-buttons .owl-next::after { background-size: 11px 19px;}

}











.file_list{width: 100%; position: relative; margin: 0 auto;} 
.file_list .item{position: relative; width: calc(20% - 40px / 5 - 2px); padding: 0; border: 0; border: 1px solid #000000; display: block; float: left; margin: 10px 0 0 0;}
.file_list .item:nth-child(5n - 1){margin: 10px 10px 0;}
.file_list .item:nth-child(5n - 3){margin: 10px 10px 0;}
.file_list .item:nth-child(-n + 5){margin-top: 0;}
.file_list .item span.img{position: relative; padding: 0 0 141%; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.file_list .item span.img::before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.6); opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.file_list .item span.img span{opacity: 1; display: block; width: 58px; height: 56px; position: absolute; left: 50%; top: 50%; margin: -49px 0 0 -28px; background: url(../img/download_icon.svg) no-repeat scroll center center; background-size: 29px 28px; z-index: 999; opacity: 0;-webkit-border-radius: 28px; border-radius: 28px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .file_list .item:hover span.img::before, .notouch .file_list .item:hover span.img span{opacity: 1;} 
.file_list .item span.title{position: absolute; left: 0; right: 0; bottom: 0; padding: 15px 20px; display: block; background: #414042; color: #ffffff; font-weight: 400; font-size: 14px; line-height: 20px;}


.file_list .clas_item{text-align: left; background: #ffffff; display: inline-block; vertical-align: top; position: relative; border: 1px solid #969595; margin: 0 5px 5px 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.file_list .clas_item a{color: #454550; ; text-decoration: none; font-size: 13px; font-weight: 400; line-height: 18px; padding: 8px 20px; display: inline-block; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.file_list .clas_item a span{color: #454550; ; font-weight: 600; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .file_list .clas_item:hover{border: 1px solid #454550; ; background: #454550;}
.notouch .file_list .clas_item:hover a{color: #ffffff;}
.notouch .file_list .clas_item:hover a span{color: #ffffff;}

@media screen and (max-width: 1280px) {
.file_list .item{width: calc(25% - 30px / 4 - 2px); margin: 10px 0 0 0;}
.file_list .item:nth-child(5n - 1){margin: 10px 0 0;}
.file_list .item:nth-child(5n - 3){margin: 10px 0 0;}
.file_list .item:nth-child(-n + 5){margin-top: 10px;}
.file_list .item:nth-child(4n - 1){margin: 10px 10px 0;}
.file_list .item:nth-child(4n - 2){margin: 10px 0 0 10px;}
.file_list .item:nth-child(-n + 4){margin-top: 0;}
}

@media screen and (max-width: 1100px) {
.file_list .item{width: calc(33.33% - 20px / 3 - 2px); margin: 10px 0 0 0;}
.file_list .item:nth-child(5n - 1){margin: 10px 0 0;}
.file_list .item:nth-child(5n - 3){margin: 10px 0 0;}
.file_list .item:nth-child(-n + 5){margin-top: 10px;}
.file_list .item:nth-child(4n - 1){margin: 10px 0 0;}
.file_list .item:nth-child(4n - 2){margin: 10px 0 0;}
.file_list .item:nth-child(-n + 4){margin-top: 10px;}
.file_list .item:nth-child(3n - 1){margin: 10px 10px 0;}
.file_list .item:nth-child(-n + 3){margin-top: 0;}
}
@media screen and (max-width: 700px) {
.file_list .item{width: calc(50% - 10px / 2 - 2px); margin: 10px 0 0 0;}
.file_list .item:nth-child(5n - 1){margin: 10px 0 0;}
.file_list .item:nth-child(5n - 3){margin: 10px 0 0;}
.file_list .item:nth-child(-n + 5){margin-top: 10px;}
.file_list .item:nth-child(4n - 1){margin: 10px 0 0;}
.file_list .item:nth-child(4n - 2){margin: 10px 0 0;}
.file_list .item:nth-child(-n + 4){margin-top: 10px;}
.file_list .item:nth-child(3n - 1){margin: 10px 0 0;}
.file_list .item:nth-child(-n + 3){margin-top: 10px;}
.file_list .item:nth-child(2n){margin: 10px 0 0 10px;}
.file_list .item:nth-child(-n + 2){margin-top: 0;}

.file_list .clas_item{margin: 0 3px 3px 0;}
.file_list .clas_item a{font-size: 12px; line-height: 16px; padding: 5px 10px;}
}





.fotogalerie{width: 100%; position: relative; margin: 0; font-size: 0;}
.fotogalerie .text_box{margin: 0 0 20px;}
.fotogalerie a.swipebox{display: inline-block; vertical-align: middle; position: relative; -webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.5); box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.5);}
.fotogalerie a.swipebox .in{display: block; position: relative; width: 100%; padding: 0 0 66.66%; background: no-repeat scroll center center; background-size: cover;}
.fotogalerie a.swipebox .in::before{opacity: 0; content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.fotogalerie a.swipebox .in::after{opacity: 0; content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; background: url(../img/fotogallery_icon.svg) no-repeat scroll center center; background-size: 46px 46px; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .fotogalerie a:hover .in::before{opacity: 0.90;}
.notouch .fotogalerie a:hover .in::after{opacity: 1;}


.fotogalerie.row_three a.swipebox{width: calc(33.33% - 20px / 3); margin: 10px 0 0;}
.fotogalerie.row_three a.swipebox:nth-child(3n - 1){margin: 10px 10px 0;}
.fotogalerie.row_three a.swipebox:nth-child(-n + 3){margin-top: 0;}


@media screen and (max-width: 700px) {
.fotogalerie.row_three a.swipebox{width: calc(50% - 10px / 2); margin: 10px 0 0;}
.fotogalerie.row_three a.swipebox:nth-child(3n - 1){margin: 10px 0 0;}
.fotogalerie.row_three a.swipebox:nth-child(-n + 3){margin-top: 10px;}
.fotogalerie.row_three a.swipebox:nth-child(2n){margin: 10px 0 0 10px;}
.fotogalerie.row_three a.swipebox:nth-child(-n + 2){margin-top: 0;}
}



.fotogalerie.row_four a.swipebox{width: calc(25% - 30px / 4); margin: 10px 0 0;}
.fotogalerie.row_four a.swipebox:nth-child(4n - 1){margin: 10px 10px 0;}
.fotogalerie.row_four a.swipebox:nth-child(4n - 2){margin: 10px 0 0 10px;}
.fotogalerie.row_four a.swipebox:nth-child(-n + 4){margin-top: 0;}

@media screen and (max-width: 1280px) {
.fotogalerie.row_four a.swipebox{width: calc(33.33% - 20px / 3); margin: 10px 0 0;}
.fotogalerie.row_four a.swipebox:nth-child(4n - 1){margin: 10px 0 0;}
.fotogalerie.row_four a.swipebox:nth-child(4n - 2){margin: 10px 0 0;}
.fotogalerie.row_four a.swipebox:nth-child(-n + 4){margin-top: 10px;}
.fotogalerie.row_four a.swipebox:nth-child(3n - 1){margin: 10px 10px 0;}
.fotogalerie.row_four a.swipebox:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 700px) {
.fotogalerie.row_four a.swipebox{width: calc(50% - 10px / 2); margin: 10px 0 0;}
.fotogalerie.row_four a.swipebox:nth-child(4n - 1){margin: 10px 0 0;}
.fotogalerie.row_four a.swipebox:nth-child(4n - 2){margin: 10px 0 0;}
.fotogalerie.row_four a.swipebox:nth-child(-n + 4){margin-top: 10px;}
.fotogalerie.row_four a.swipebox:nth-child(3n - 1){margin: 10px 0 0;}
.fotogalerie.row_four a.swipebox:nth-child(-n + 3){margin-top: 10px;}
.fotogalerie.row_four a.swipebox:nth-child(2n){margin: 10px 0 0 10px;}
.fotogalerie.row_four a.swipebox:nth-child(-n + 2){margin-top: 0;}
}






.gallery_list { font-size: 0; width: 100%; text-align: left; margin: 0;}
.gallery_list .item { position: relative; text-align: center; display: inline-block; vertical-align: top; background: #efefef; width: calc(33.33% - 40px / 3); margin: 20px 0 0;}
.gallery_list .item:nth-child(3n - 1) { margin: 20px 20px 0;} 
.gallery_list .item:nth-child(-n + 3) { margin-top: 0;} 
.gallery_list .item .img{min-height: 0; display: block; position: relative; padding: 0 0 57%; background: no-repeat scroll center center; background-size: cover; z-index: 0}
.gallery_list .item .text{background: rgba(0,0,0,0.3);position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .gallery_list .item:hover .text{background: rgba(0,0,0,0.6);}
.gallery_list .item .text .box{display: table; height: 100%; width: 100%;}
.gallery_list .item .text .box .centering{text-align: center; display: table-cell; vertical-align: middle; width: 100%;}
.gallery_list .item .text .box .centering h2{margin: 0; text-shadow: 1px 1px 6px rgba(0,0,0,0.7); display: block; text-align: center; padding: 0 30px; font-size: 24px; line-height: 28px; font-weight: 700; text-transform: uppercase; color: #fff; }

@media screen and (max-width: 1280px) {
.gallery_list .item .text .box .centering h2{padding: 0 25px; font-size: 22px; line-height: 26px;}
}

@media screen and (max-width: 1200px) {
.gallery_list .item { width: calc(50% - 20px / 2); margin: 20px 0 0;}
.gallery_list .item:nth-child(3n - 1) { margin: 20px 0 0;} 
.gallery_list .item:nth-child(-n + 3) { margin-top: 20px;}
.gallery_list .item:nth-child(2n) { margin: 20px 0 0 20px;} 
.gallery_list .item:nth-child(-n + 2) { margin-top: 0;} 
}

@media screen and (max-width: 1024px) {
.gallery_list .item .text .box .centering h2{padding: 0 20px; font-size: 22px; line-height: 26px;}
}

@media screen and (max-width: 900px) {
.gallery_list .item { width: calc(50% - 10px / 2); margin: 10px 0 0;}
.gallery_list .item:nth-child(3n - 1) { margin: 10px 0 0;} 
.gallery_list .item:nth-child(-n + 3) { margin-top: 10px;}
.gallery_list .item:nth-child(2n) { margin: 10px 0 0 10px;} 
.gallery_list .item:nth-child(-n + 2) { margin-top: 0;} 
.gallery_list .item .text .box .centering h2{padding: 0 20px; font-size: 20px; line-height: 24px;}
}


@media screen and (max-width: 600px) {
.gallery_list .item { width: 100%; margin: 10px 0 0;}
.gallery_list .item:nth-child(3n - 1) { margin: 10px 0 0;} 
.gallery_list .item:nth-child(-n + 3) { margin-top: 10px;}
.gallery_list .item:nth-child(2n) { margin: 10px 0 0;} 
.gallery_list .item:nth-child(-n + 2) { margin-top: 10px;}
.gallery_list .item:nth-child(-n + 1) { margin-top: 0;} 
}








.default_form{text-align: center; position: relative; margin: 0; display: block;}
.default_form form{padding: 30px 45px; background: #ffffff; border: 1px solid #e6e7e8; display: block; }
.default_form form .title{text-align: center; font-size: 18px; line-height: 26px; font-weight: 600; margin: 0 0 15px;}
.default_form form table{width: 100%; border-collapse: separate; border-spacing: 0 8px;}
.default_form form table th{ position: relative; white-space: nowrap; vertical-align: middle; width: 130px; font-size: 13px; line-height: 18px; font-weight: 600; text-align: right; padding: 0 15px 0 0; margin: 0;}
.default_form form table th:nth-child(3){padding-left: 15px;}
.default_form form table td{padding: 0;}
.default_form form table td input[type=text], .default_form form table td input[type=password]{border: 1px solid #e6e7e8; width: calc(100% - 32px); background: #ffffff; font-size: 13px; line-height: 20px; padding: 8px 15px; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.default_form form table td textarea{resize: none; overflow: hidden; height: 80px; border: 1px solid #e6e7e8; width: calc(100% - 32px); background: #ffffff; font-size: 13px; line-height: 20px; padding: 8px 15px; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.default_form form table td input[readonly]{border: 1px solid #e6e7e8 !important; background: #f2f2f2;}
.default_form form table td input[type=text]:focus, .default_form form table td textarea:focus{border: 1px solid #9cba4c;}

.default_form form table td.gdpr{text-align: right; margin: 10px 0; font-size: 12px; line-height: 18px;}
.default_form form table td.gdpr a{text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .default_form form table td.gdpr a:hover{color: #9cba4c;}

@media screen and (max-width: 768px) {
.default_form form{display: block; padding: 25px 35px;}
.default_form form .title{font-size: 16px; line-height: 24px; margin: 0 0 10px;}
.default_form form table, .default_form form tbody, .default_form form table tr, .default_form form table th, .default_form form table td{display: block; width: 100%; text-align: center; clear: both;}
.default_form form table tr:nth-child(1) th:nth-child(1){padding: 0 0 5px !important;}
.default_form form table th{text-align: center; padding: 15px 0 5px !important;}
.default_form form table td input[type=text], .default_form form table td input[type=password]{text-align: center;}
}

@media screen and (max-width: 500px) {
.default_form form{padding: 15px;}
.default_form form .title{font-size: 14px; line-height: 20px;}
.default_form form table th{font-size: 12px; line-height: 16px;}
}














#basket{display: none; text-align: center; margin: 0 auto 40px; padding: 0 0 40px; position: relative;}
#basket.active{display: block;}
#basket .product_souhrn_box{position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
#basket .product_souhrn_box::before{opacity: 0; visibility: hidden; content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 998; background: #ffffff; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
#basket .product_souhrn_box.opacity::before{opacity: 0.55; visibility: visible;}

#basket form{position: relative;}
#basket form.opacity::before{content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 99;}


#basket table.product_souhrn{max-width: 1024px; margin: 30px auto; width: 100%; border-collapse: collapse;}
#basket table.product_souhrn tr{position: relative;}
#basket table.product_souhrn tr:first-child{border-top: none;}
#basket table.product_souhrn th{font-size: 13px; line-height: 18px; font-weight: 600; text-align: left; padding: 0 15px 10px; border-bottom: 1px solid #e6e7e8;}
#basket table.product_souhrn th.one{padding: 0;}
#basket table.product_souhrn th.three{padding: 0 15px 10px; text-align: center;} 
#basket table.product_souhrn th.five{text-align: center;}
#basket table.product_souhrn th.four{text-align: right;}

#basket table.product_souhrn td{height: 60px; padding: 8px 15px; border-bottom: 1px solid #e6e7e8;}
#basket table.product_souhrn td.one{padding: 5px 0; width: 60px; vertical-align: middle;}
#basket table.product_souhrn td.one{vertical-align: middle;} 
#basket table.product_souhrn td.one a, #basket table.product_souhrn td.one label{background-color: #ffffff; width: 50px; height: 50px; padding: 4px; position: relative; border: 1px solid #e6e7e8; display: block; text-align: center; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch #basket table.product_souhrn .hover_efekt td.one a, .notouch #basket table.product_souhrn .hover_efekt td.one label{border: 1px solid #9cba4c;}
#basket table.product_souhrn td.one a .in, #basket table.product_souhrn td.one label .in{position: relative; display: block; width: 100%; padding: 0 0 100%; background-repeat: no-repeat; background-position: center center; -webkit-background-size: contain; background-size: contain;}





#basket table.product_souhrn td.two{padding: 5px 0; text-align: left;}
#basket table.product_souhrn td.two span.box{display: table; width: 100%; height: 60px;}
#basket table.product_souhrn td.two .main_link{font-weight: 600; display: table-cell; vertical-align: middle; padding: 0 0 0 15px; font-size: 13px; line-height: 20px; text-decoration: none; text-align: left; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
#basket table.product_souhrn td.two .main_link.red{color: #ec1c24;}
#basket table.product_souhrn td.two .main_link.green{color: #39b54a;}
#basket table.product_souhrn td.two .main_link span{font-weight: 400; padding: 0; font-size: 11px; line-height: 15px; text-decoration: none; text-align: left; display: block;}
#basket table.product_souhrn td.two .main_link span strong{display: block; font-weight: 600; color: #ec1b24; font-size: 11px; line-height: 15px; letter-spacing: 0.5px;}
.notouch #basket table.product_souhrn tr.hover_efekt td.two a.main_link{color: #ec1b24}



#basket table.product_souhrn td.three{white-space: nowrap; text-align: center; padding: 0 10px; width: 100px; color: #000000; font-size: 13px; line-height: 28px; font-weight: 400; text-align: center;}




#basket table.product_souhrn td.four{padding: 0 15px; text-align: right; color: #000000; font-size: 14px; line-height: 28px; font-weight: 400; width: 110px;}
#basket table.product_souhrn td.four strong{color: #000000; font-size: 14px; line-height: 28px; font-weight: 600;}
#basket table.product_souhrn td.four strong.total{white-space: nowrap; color: #000000; font-size: 14px; line-height: 28px; font-weight: 700;}
#basket table.product_souhrn td.four strong.total.red{color: #ec1b24; font-size: 18px;}
#basket table.product_souhrn td.four strong.total span{color: #000000; font-size: 12px; line-height: 28px; font-weight: 300; display: none;}
#basket table.product_souhrn td.four span{color: #000000; font-size: 12px; line-height: 28px; font-weight: 300; display: none;}


#basket table.product_souhrn td.five{text-align: center; padding: 0 15px; width: 40px;}
#basket table.product_souhrn td.five a{position: relative; top: 3px; display: inline-block; width: 18px; height: 18px; border: 1px solid #414042; background: #414042; -webkit-border-radius: 28px; border-radius: 28px; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
#basket table.product_souhrn td.five a::before, #basket table.product_souhrn td.five a::after{content: ""; display: block; width: 20px; height: 20px; position: absolute; top: 0; left: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
#basket table.product_souhrn td.five a::after{opacity: 1; background: url(../img/basket_recount_icon.png) no-repeat scroll -33px -15px;}
.notouch #basket table.product_souhrn td.five a:hover{background: #ec1b24; border: 1px solid #ec1b24;}



#basket h2.title{text-align: center; margin: 0; padding: 0; font-size: 20px; line-height: 28px;}
#basket h2.title.margin{margin: 0 0 28px;}

#basket .doprava_platba {text-align: center; width: 100%; display: block; margin: 0 auto;}
#basket .doprava_platba .item{max-width: 700px; display: inline-block; vertical-align: middle; vertical-align: top; width: 100%; margin: 0 auto; position: relative;}
#basket .doprava_platba .item p.title{text-align: center; font-size: 16px; line-height: 22px; font-weight: 400; margin: 0; padding: 0 0 20px;}
#basket .doprava_platba .item p.title strong{font-size: 16px; line-height: 22px; font-weight: 700; margin: 0; padding: 0 0 10px;}

#basket .doprava_platba .item .box{ background: #ffffff; position: relative; width: calc(100% - 2px); margin: 10px 0 0; float: none; border: 1px solid #bcbec0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
#basket .doprava_platba .item .box:nth-child(1){margin: 0;}
#basket .doprava_platba .item .box label{cursor: pointer; position: relative; padding: 15px 15px; display: block; font-size: 13px; line-height: 28px; font-weight: 400; color: #3a3a3a; text-align: left; }
#basket .doprava_platba .item .box label::before{position: absolute; left: 0; top: 0; bottom: 0; width: 40px; content: ""; z-index: 10;}
#basket .doprava_platba .item .box label input[type=radio]{float: left;}
#basket .doprava_platba .item .box label strong{display: block; width: 80%; max-width: calc(100% - 160px); float: left; font-size: 13px; line-height: 18px; padding: 0; font-weight: 700; text-align: left; }
#basket .doprava_platba .item .box label .text{display: block; max-width: calc(100% - 160px); padding: 3px 0 0; position: relative; top: 0; float: none; margin: 0 0 0 25px; font-size: 12px; line-height: 16px; font-weight: 400; text-align: left; }
#basket .doprava_platba .item .box label .text p{margin: 0; font-size: 12px; line-height: 16px; font-weight: 400; color: #3a3a3a;}
#basket .doprava_platba .item .box label .text p strong{font-size: 12px; line-height: 16px; font-weight: 700; color: #3a3a3a; width: initial; width: auto; max-width: initial; display: inline; float: none; }
#basket .doprava_platba .item .box label .text p a{text-decoration: underline; font-size: 12px; line-height: 16px; font-weight: 700; color: #3a3a3a; width: initial; width: auto; max-width: initial; display: inline-block; float: none; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch #basket .doprava_platba .item .box label .text p a:hover{color: #9cba4c;}
#basket .doprava_platba .item .box label .text .textet{display: inline-block; vertical-align: top; width: calc(100% - 35px); padding: 0 0 0 10px;}
#basket .doprava_platba .item .box label .text div.checker{vertical-align: top;}
#basket .doprava_platba .item .box label .text br{}
#basket .doprava_platba .item .box label .text a{font-size: 12px; line-height: 16px; font-weight: 700; color: #3a3a3a; display: inline-block; margin: 0; text-decoration: underline;}
#basket .doprava_platba .item .box label span.price{position: absolute; top: 15px; right: 15px; font-size: 13px; line-height: 18px; font-weight: 700; color: #3a3a3a; text-align: right; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
#basket .doprava_platba .item .box label .radio{width: 16px; height: 16px; float: left; margin: 1px 9px 0 0; }
#basket .doprava_platba .item .box label span.bottom{display: none !important; width: auto; height: 4px; display: block; position: absolute; bottom: -5px; right: 1px; left: 5px; background: #f7f7f7; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
/*#basket .doprava_platba .item .box.active label span.price, #basket .doprava_platba .item .box:hover label span.price{color: #666666;}*/
#basket .doprava_platba .item .box.active, #basket .doprava_platba .item .box:hover{border: 1px solid #000000;}

#basket .doprava_platba .item .box label label{padding: 5px 15px 0 25px;}
#basket .doprava_platba .item .box label label .radio{margin: -1px 5px 0 0; float: none;}
#basket .doprava_platba .item .box label label .personal_text{font-size: 13px; line-height: 22px; display: inline-block; vertical-align: middle; width: calc(100% - 25px); }



#basket .price_to_pay{margin: 30px 0 0; display: block; text-transform: uppercase; color: #969595; font-size: 13px; line-height: 22px; font-weight: 500; text-align: center;}
#basket .price_to_pay2{margin: 0; font-weight: 700; font-size: 32px; line-height: 38px; margin: 0; text-align: center; padding: 0;}






















@media screen and (max-width: 1024px) {
#basket .doprava_platba .item .box label span.text{max-width: calc(100% - 25px);}
}




@media screen and (max-width: 960px) {
#basket table.product_souhrn th{font-size: 12px;}
#basket table.product_souhrn th.one{display: none}
#basket table.product_souhrn td.one{display: none;}
#basket table.product_souhrn th.two{width: 370px;} 
#basket table.product_souhrn td.one_one a.main_link, #basket table.product_souhrn td.one_one label.main_link{padding: 0 15px;}
#basket table.product_souhrn td.two a{margin: 0 5%;}
#basket table.product_souhrn td.four{font-size: 14px;}
#basket table.product_souhrn td.five{font-size: 14px;}
#basket table.product_souhrn td.no_border{display: none;}
#basket table.product_souhrn td.no_border.small{display: table-cell;}

}


@media screen and (max-width: 900px) {

#basket table.product_souhrn{margin: 0;}
#basket table.product_souhrn tr{position: relative;}
#basket table.product_souhrn th{display: none !important;}
#basket table.product_souhrn td{height: initial; height: auto;}
#basket table.product_souhrn td.one{display: none;}
#basket table.product_souhrn td.two{border-top: 1px solid #efefef !important; padding-top: 15px; margin: 0;}
#basket table.product_souhrn td.two span.box{display: block; height: initial; height: auto;}
#basket table.product_souhrn td.two .main_link{text-align: center; display: block; padding: 0;}
#basket table.product_souhrn td.two .main_link span{text-align: center;}
#basket table.product_souhrn td.three{width: 100%; padding: 5px 0; font-size: 12px; margin: 0;}
#basket table.product_souhrn td.three.padding{padding: 0; line-height: 20px;}
#basket table.product_souhrn td.three .box.centering{padding: 0;}
#basket #finalordform table.product_souhrn tr.celkem td.three{padding: 0;}
#basket table.product_souhrn td.four, #basket table.product_souhrn td.four strong, #basket table.product_souhrn td.four strong span{line-height: 20px; font-size: 12px;}
#basket table.product_souhrn.final td.four{width: 100%;}
#basket table.product_souhrn td.four{padding-bottom: 0; margin: 0;}
#basket table.product_souhrn td.four span{display: inline-block; line-height: 20px;}
#basket table.product_souhrn td.five{padding: 2px 0 16px;}
#basket #finalordform table.product_souhrn tr td.four:nth-child(5){padding: 0 0 15px !important;}
#basket table.product_souhrn, #basket table.product_souhrn tbody, #basket table.product_souhrn tr, #basket table.product_souhrn th, #basket table.product_souhrn td{display: block; width: 100%; }
#basket table.product_souhrn td.two{border: 0; padding-bottom: 0;}
#basket table.product_souhrn td.three{border: 0;}
#basket table.product_souhrn td.five.cant_delete{padding: 0 0 13px;}
#basket table.product_souhrn tr.celkem td{border: 0 !important;}
#basket table.product_souhrn td.four{font-size: 12px; line-height: 20px; text-align: center; width: 100%; border: 0; padding: 0;}
#basket table.product_souhrn td.five{font-size: 12px; line-height: 20px; width: 100%;}



#basket .doprava_platba .item .box label{padding: 7px 10px;}
#basket .doprava_platba .item .box label span.text{padding: 0; max-width: 100%; top: 0; text-align: left; margin: 0 0 0 27px;}
#basket .doprava_platba .item .box label .radio{display: inline-block; vertical-align: middle; float: none; margin: 0 6px 0 0;}
#basket .doprava_platba .item .box label strong{width: initial; width: auto; max-width: calc(100% - 30px); display: inline-block; vertical-align: middle; float: none;}
#basket .doprava_platba .item .box label span.price{margin: -2px 0 0 27px; top: 0; right: 0; position: relative; display: inline-block; vertical-align: middle; float: none;}


#basket .doprava_platba .item{width: 100%; margin: 0 auto 30px !important; display: block;}
#basket .doprava_platba .item p.title{padding: 0; margin: 0 0 10px;}
#basket .doprava_platba .item .box label .text{max-width: 100%;}



#basket table.product_souhrn td.four strong.total{font-size: 20px; line-height: 24px; color: #9cba4c}
#basket table.product_souhrn td.four strong.total span{display: inline-block;}







#basket table.product_souhrn td.two .main_link span{text-align: center;}
#basket .inline:not(.btn){width: 100%; margin: 30px 0 50px; display: block; text-align: left;}
#basket table.product_souhrn td.two span.box{padding: 0;}
}







@media screen and (max-width: 600px) {
#basket .doprava_platba .item p.title{font-size: 13px; line-height: 18px; padding: 0 0 5px; margin: 0;}
#basket .doprava_platba .item p.title strong{font-size: 13px; line-height: 18px;}


#basket .doprava_platba .item .box{ margin: 0 0 10px 0;}
#basket .doprava_platba .item .box label{padding: 5px 10px; font-size: 12px; line-height: 24px;}
#basket .doprava_platba .item .box label strong{font-size: 12px; line-height: 18px;}

#basket .doprava_platba .item .box label span.text{margin: 0 0 0 25px; font-size: 11px; line-height: 16px;}
#basket .doprava_platba .item .box label span.text .textet{padding: 0 0 0 10px;}
#basket .doprava_platba .item .box label span.text a{font-size: 11px; line-height: 16px;}
#basket .doprava_platba .item .box label span.price{margin: -2px 0 0 25px;}


}













.reg_form{text-align: left; position: relative; margin: 60px 0 0;}
.reg_form.margin{margin: 40px 0 60px;}
.reg_form .box{position: relative; width: 100%; max-width: 1024px; margin: 0 auto; display: block;}

.reg_form .box table{margin-top: 20px; width: 100%; border-collapse: collapse; border-spacing: 0;}
.reg_form .box table th{ position: relative; white-space: nowrap; vertical-align: middle; width: 60px; font-size: 13px; line-height: 18px; font-weight: 600; text-align: right; padding: 0 15px 10px; margin: 0; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease;}
.reg_form .box table th span{margin-right: -7px; position: relative; top: -5px; right: -1px; font-size: 14px; line-height: 20px;}
.reg_form .box table tr th:first-child{padding-left: 0; }
.reg_form .box table td{padding: 0 0 10px; font-size: 14px; font-weight: 400; line-height: 25px; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease;}
.reg_form .box table td.centering{padding: 10px 0 0; text-align: center;}
.reg_form .box table td span:not(.text){margin-right: 0; position: relative; top: -5px; right: 0; color: #666666; font-size: 14px; line-height: 20px;}

.reg_form .box table td a{font-weight: 700; font-size: 13px; line-height: 20px; text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .reg_form .box table td a:hover{color: #9cba4c;}
.reg_form .box table td .checker{vertical-align: middle; margin: 0 8px 0 0;}
.reg_form .box table td .checker span{top: 0;}
.reg_form .box table td span.text{max-width: calc(100% - 32px); display: inline-block; vertical-align: middle; position: relative; color: #000000; font-size: 13px; line-height: 18px; text-align: left;}
.reg_form .box table td.firemni_zaznam, .reg_form .box table th.firemni_zaznam{display: none}
.reg_form .box table td.heslo_zaznam, .reg_form .box table th.heslo_zaznam{display: none}
.reg_form .box table td input[type=text], .reg_form .box table td input[type=password]{border: 1px solid #e6e7e8; width: calc(100% - 32px); background: #ffffff; font-size: 13px; line-height: 20px; padding: 8px 15px; color: #000000; -webkit-transition: border 400ms ease; transition: border 400ms ease;}
.reg_form .box table td input[readonly]{border: 1px solid #e6e7e8 !important; background: #efefef;}
.reg_form .box table td textarea{resize: none; height: 80px; border: 1px solid #e6e7e8; width: calc(100% - 32px); background: #ffffff; font-size: 13px; line-height: 20px; padding: 8px 15px; color: #000000; -webkit-transition: border 400ms ease; transition: border 400ms ease;}
.reg_form .box table td input[type=text]:focus, .reg_form .box table td input[type=password]:focus, .reg_form .box table td textarea:focus{border: 1px solid #9cba4c;}

.reg_form .box table.dodaci, .reg_form .box table.dodaci tbody, .reg_form .box table.dodaci tr, .reg_form .box table.dodaci th, .reg_form .box table.dodaci td{display: block; width: 100%;}
.reg_form .box table.dodaci th, .reg_form .box table.dodaci td{display: inline-block; vertical-align: middle;}
.reg_form .box table.dodaci th{width: 100px; padding-left: 0;}
.reg_form .box table.dodaci td{width: calc(100% - 130px);}
.reg_form .box table.dodaci th.mobile_cell, .reg_form .box table.dodaci td.mobile_cell{display: none;}

.reg_form .box table .sbHolder { position: relative; background: #ffffff; width: calc(100% - 2px); display: block; margin: 0; border: 1px solid #e6e7e8; }
.reg_form .box table .sbHolder .sbToggle { margin: 0; background: url(../img/select_arrow.svg) no-repeat scroll center center; background-size: 16px 16px; border-left: 1px solid #e6e7e8; right: 0; top: 0; bottom: 0; height: 100%; width: 39px;}
.reg_form .box table .sbHolder .sbToggle.sbToggleOpen { background: url(../img/select_arrow_reverse.svg) no-repeat scroll center center; background-size: 16px 16px;}
.reg_form .box table .sbHolder a.sbSelector { margin: 0; display: block; color: #000000 !important; font-size: 13px; line-height: 20px; padding: 8px 40px 8px 15px; font-weight: 400; text-align: left; text-decoration: none;}
.reg_form .box table .sbOptions { max-height: 245px !important; z-index: 999; top: calc(100% + 1px) !important; background: #ffffff; padding: 0; left: -1px; right: -1px;}
.reg_form .box table .sbOptions a { text-decoration: none; border: 1px solid #e6e7e8; border-top: 0; height: auto; background: #fff !important; display: block; text-align: left; padding: 6px 15px; font-size: 14px; line-height: 22px; margin: 0; font-weight: 400; color: #19212b !important; -webkit-transition: all 300ms ease; transition: all 300ms ease;}
.reg_form .box table .sbOptions li:nth-child(1) a { border-top: 0;}
.notouch .reg_form .box table .sbOptions a:hover { background: #f0f0f0 !important;}

.reg_form .box table .gdpr, .reg_form .box table .gdpr a{text-align: right; font-size: 12px; line-height: 18px;}

@media screen and (max-width: 1024px) {
.reg_form{margin: 50px 0 0;}
.reg_form.margin{margin: 50px 0;}
}


@media screen and (max-width: 700px) {
.reg_form{max-width: 350px; margin: 45px auto 0;}
.reg_form.margin{margin: 45px auto;}

.reg_form .box table{min-width: 420px; width: initial; width: auto; margin: 0 auto;}
.reg_form .box table td input[type=text], .reg_form .box table td input[type=password]{max-width: 318px; font-size: 13px;}
.reg_form .box table td textarea{max-width: 260px; font-size: 13px;}
.reg_form .box table.dodaci{display: table; min-width: 420px; width: initial; width: auto; margin: 20px auto 0;}
.reg_form .box table.dodaci tbody{display: table-row-group;}
.reg_form .box table.dodaci tr{display: table-row;}
.reg_form .box table.dodaci th, .reg_form .box table.dodaci td{display: table-cell; width: initial; width: auto;}
.reg_form .box table.dodaci th{width: 130px; padding: 0 20px 10px;}
.reg_form .box table.dodaci tr th:first-child{padding-left: 0}
.reg_form .box table.dodaci td{width: initial; width: auto;}
.reg_form .box table.dodaci th.mobile_cell, .reg_form .box table.dodaci td.mobile_cell{display: table-cell;}
.reg_form .box table, .reg_form .box table tbody, .reg_form .box table tr, .reg_form .box table th, .reg_form .box table td{text-align: left; width: 100%; display: block; clear: both; min-width: initial; max-width: initial; padding: 0;}
.reg_form .box table td.centering{text-align: left;}
.reg_form .box table th{padding: 13px 0 2px; text-align: left;}
.reg_form .box table td input[type="submit"]{float: none;}
.reg_form .box table.dodaci, .reg_form .box table.dodaci tbody, .reg_form .box table.dodaci tr, .reg_form .box table.dodaci th, .reg_form .box table.dodaci td{text-align: left; width: 100%; display: block; clear: both; min-width: initial; max-width: initial;}

.reg_form .box table .gdpr{margin: 8px 0;}

}
 











.finall_order{text-align: left;}
.finall_order article p, .finall_order .text_box p{margin: 0 0 10px;}
.finall_order article p:last-of-type, .finall_order .text_box p:last-of-type{margin: 0 0 20px;}
.finall_order.center, .finall_order.center article, .finall_order.center article > *, .finall_order.center .text_box, .finall_order.center .text_box > *{text-align: center;}
img.end_order{max-width: 100px; margin: 0 0 20px; display: block;}
img.end_order.center{margin: 0 auto 20px;}
.finall_order #error-alert:empty{display: none;}
.finall_order #error-alert{padding: 15px; text-align: center; font-size: 12px; line-height: 16px; font-weight: 700; background: #e21414; color: #ffffff; max-width: 593px; display: block; margin: 0 auto 15px;}



 



#hide_tr{display: none;}



.scroll_top{z-index: 9000; opacity: 0; position: fixed; right: 30px; bottom: -60px; width: 48px; height: 48px; background: #efefef; border: 1px solid #e0dfdf; background-size: 19px auto; -webkit-border-radius: 28px; border-radius: 28px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.scroll_top.hide{display: none;}
.scroll_top::before{opacity: 1; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -9px; display: block; width: 18px; height: 12px; content: ""; background: url(../img/scroll_arrow.svg) no-repeat scroll center center; background-size: 18px 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.scroll_top::after{opacity: 0; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -9px; display: block; width: 18px; height: 12px; content: ""; background: url(../img/scroll_arrow_hover.svg) no-repeat scroll center center; background-size: 18px 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .scroll_top:hover::before{opacity: 0;}
.notouch .scroll_top:hover::after{opacity: 1;}
.notouch .scroll_top:hover{background: #9cba4c; border: 1px solid #9cba4c;}
.scroll_top.active{opacity: 1; bottom: 30px;}






.popup_popup{display: none; width: 100%; height: 100%; text-align: center; opacity: 0; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 99999; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.popup_popup::before{position: absolute; top: 0; left: 0; right: 0; bottom: -100px; display: block; content: ""; background: rgba(0,0,0,0.6); z-index: 0; }
.popup_popup .box{width: 100%; height: initial; height: auto; position: relative; display: table-cell; vertical-align: middle; z-index: 10;}
.popup_popup .boxes{text-align: center; position: relative; width: calc(100% - 60px); max-width: 500px; padding: 0; left: 0; display: inline-block; background: #ffffff; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.popup_popup .box span.warning{z-index: 900; position: relative; text-transform: uppercase; display: block; margin: 0 0 15px; text-align: center; font-size: 18px; line-height: 24px; font-weight: 700; color: #000000;}
.popup_popup .box img{margin: 0 auto; display: block; max-width: 100%; max-height: 285px;}
.popup_popup .box .text{z-index: 100; position: relative; margin: 0; padding: 0; text-align: center; overflow-y: auto; max-height: calc(100vh - 120px); }
.popup_popup .box .text .padding{padding: 20px;}
.popup_popup .box .text .text_box, .popup_popup .box .text .text_box *{text-align: center;}

.popup_popup .boxes .close{z-index: 999; cursor: pointer; overflow: hidden; background: #000000; position: absolute; right: 0; top: 0; width: 40px; height: 40px; -webkit-border-radius: 0 0 0 4px; border-radius: 0 0 0 4px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.popup_popup .boxes .close::before{content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/close.svg) no-repeat scroll center center; background-size: 12px 12px; margin: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .popup_popup .boxes .close:hover{background: #9cba4c;}
.notouch .popup_popup .boxes .close:hover::before{-webkit-transform: rotate(-180deg); transform: rotate(-180deg); }









.control_popup{display: none; width: 100%; height: 100%; text-align: center; opacity: 0; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 99999; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.control_popup::before{position: absolute; top: 0; left: 0; right: 0; bottom: -100px; display: block; content: ""; background: rgba(0,0,0,0.6); z-index: 0; }
.control_popup .box{position: relative; display: table-cell; vertical-align: middle; z-index: 10;}
.control_popup .boxes{min-width: 200px; text-align: center; position: relative; width: calc(100% - 110px); max-width: 350px; padding: 40px 50px; left: 0 !important; display: inline-block; background: #ffffff; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.control_popup .box span.warning{z-index: 900; position: relative; text-transform: uppercase; display: block; margin: 0 0 15px; text-align: center; font-size: 21px; line-height: 26px; font-weight: 600; color: #000000;}
.control_popup .box .text{z-index: 100; position: relative; color: #000000; font-size: 14px; line-height: 16px; font-weight: 400; margin: 10px 0; text-align: center;}
.control_popup .box .text p{margin: 5px 0;}
.control_popup .box .btn{z-index: 100; position: relative;}

@media screen and (max-width: 768px) {
 .control_popup .boxes{padding: 25px 40px;}
 .control_popup .box span.warning{font-size: 16px; line-height: 20px;}
 .control_popup .box .text, .control_popup .box .text p, .control_popup .box .text p strong{font-size: 12px; line-height: 16px;}
}




.form_popup { display: none; width: 100%; height: 100%; text-align: center; opacity: 0; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 99997; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_popup::before { position: absolute; top: 0; left: 0; right: 0; bottom: -100px; display: block; content: ""; background: rgba(0,0,0,0.6); z-index: 0; }
.form_popup .box { position: relative; display: table-cell; vertical-align: middle; z-index: 10;}
.form_popup .boxes { overflow: auto; width: calc(94% - 100px); max-width: 430px; text-align: center; position: relative; padding: 40px 50px; left: 0; display: inline-block; background: #ffffff; max-height: calc(100vh - 130px); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_popup .box span.warning { color: #3c3c3b; position: relative; text-transform: uppercase; display: block; margin: 0 0 15px; text-align: center; font-size: 21px; line-height: 26px; font-weight: 700;}
.form_popup .box .btn { z-index: 100; position: relative;}

.form_popup .box input[type=text], .form_popup .box input[type=password]{margin: 0 0 8px; border: 1px solid #e6e7e8; width: calc(100% - 32px); background: #ffffff; font-size: 13px; line-height: 20px; padding: 9px 15px; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_popup .box textarea{resize: none; height: 80px; overflow: auto; border: 1px solid #e6e7e8; width: calc(100% - 32px); background: #ffffff; font-size: 13px; line-height: 20px; padding: 5px 15px; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_popup .box input[readonly]{border: 1px solid #e6e7e8 !important; background: #efefef;}
.form_popup .box input[type=text]:focus, .form_popup .box input[type=password]:focus, .form_popup .box textarea:focus{border: 1px solid #ec1c24;}

.form_popup .box input[type=text]::-webkit-input-placeholder, .form_popup .box textarea::-webkit-input-placeholder {color: #888888;} 
.form_popup .box input[type=text]::-moz-placeholder, .form_popup .box textarea::-moz-placeholder {color: #888888;} 
.form_popup .box input[type=text]::-ms-input-placeholder, .form_popup .box textarea::-ms-input-placeholder {color: #888888;}

.form_popup .box .sbHolder { position: relative; background: #ffffff; width: calc(100% - 2px); display: block; margin: 0 0 8px; border: 1px solid #e6e7e8; }
.form_popup .box .sbHolder .sbToggle { margin: 0; background: url(img/select_arrow.svg) no-repeat scroll center center; background-size: 16px 16px; border-left: 1px solid #e6e7e8; right: 0; top: 0; bottom: 0; height: 100%; width: 39px;}
.form_popup .box .sbHolder .sbToggle.sbToggleOpen { background: url(img/select_arrow_reverse.svg) no-repeat scroll center center; background-size: 16px 16px;}
.form_popup .box .sbHolder a.sbSelector { width: calc(100% - 60px); margin: 0; display: block; color: #19212b !important; font-size: 14px; line-height: 20px; padding: 11px 40px 11px 15px; font-weight: 400; text-align: left; text-decoration: none;}
.form_popup .box .sbOptions { max-height: 245px !important; z-index: 999; top: calc(100% + 1px) !important; background: #ffffff; padding: 0; left: -1px; right: -1px;}
.form_popup .box .sbOptions a { text-decoration: none; border: 1px solid #e6e7e8; border-top: 0; height: auto; background: #fff !important; display: block; text-align: left; padding: 6px 15px; font-size: 14px; line-height: 22px; margin: 0; font-weight: 400; color: #19212b !important; -webkit-transition: all 300ms ease; transition: all 300ms ease;}
.form_popup .box .sbOptions li:first-child { display: none;}
.form_popup .box .sbOptions li:nth-child(2) a { border-top: 0;}
.notouch .form_popup .box .sbOptions a:hover { background: #f0f0f0 !important;} 

.form_popup .file{text-align: left; position: relative; width: 100%;}
.form_popup .file .uploadFile{width: calc(100% - 150px) !important;}
.form_popup .file .uploadBtn{width: 100%;}
.form_popup .file .fileUpload {cursor: pointer; position: absolute; top: 2px; left: 0; right: 0; z-index: 1; overflow: hidden; margin: 0;}
.form_popup .file .fileUpload .btn {padding-left: 0; padding-right: 0; text-align: center; width: 108px;}
.form_popup .file .fileUpload input[type=file] {z-index: 999; position: absolute; top: -3px; right: 0; margin: 0; padding: 0; font-size: 33px; cursor: pointer; display: block; opacity: 0;filter: alpha(opacity=0);}

.form_popup .text_box p.gdpr, .form_popup .text_box p.gdpr a{font-size: 12px; line-height: 18px;}

@media screen and (max-width: 500px) { 
.form_popup .boxes { padding: 25px 20px; width: calc(94% - 40px);}
.form_popup .box span.warning { font-size: 16px; line-height: 20px;}
.form_popup .file .uploadFile{width: calc(100% - 120px) !important;}
.form_popup .file .fileUpload .btn{width: 78px;}
}








.form_mail {display:none !important;}
#daterangepicker{ display:none; }

@media screen and (max-width: 1024px) {
#tracy-debug{display: none !important}
}



.obsazenost_calendar_box  .ui-datepicker-multi .ui-datepicker-group table{pointer-events: none;}

.obsazenost_calendar_box .ui-datepicker td{position: relative; z-index: 0;}
.obsazenost_calendar_box .ui-datepicker td::before{z-index: -1; position: absolute; left: 0; top: 1px; bottom: 1px; width: 50%; content: "";}
.obsazenost_calendar_box .ui-datepicker td::after{z-index: -1; position: absolute; right: 0; top: 1px; bottom: 1px; width: 50%; content: "";}

.obsazenost_calendar_box .ui-datepicker td span, .obsazenost_calendar_box .ui-datepicker td a{border: 0;}
.obsazenost_calendar_box .ui-datepicker td span.ui-state-highlight, .obsazenost_calendar_box .ui-datepicker td a.ui-state-highlight{border: 1px solid #000; background: transparent;}

.obsazenost_calendar_box .ui-datepicker td.start-date::after{background: #9cba4c;}
.obsazenost_calendar_box .ui-datepicker td.end-date::before{background: #9cba4c;}
.obsazenost_calendar_box .ui-datepicker td.in-range:not(.start-date):not(.end-date)::before, .obsazenost_calendar_box .ui-datepicker td.in-range:not(.start-date):not(.end-date)::after{background: #9cba4c}




.obsazenost_calendar_box .ui-datepicker td.half-end-red::before{background: #eb9e63; width: calc(50% - 2px);}
.obsazenost_calendar_box .ui-datepicker td.half-start-red::after{background: #eb9e63; width: calc(50% - 2px)}
.obsazenost_calendar_box .ui-datepicker td.red::before, .obsazenost_calendar_box .ui-datepicker td.red::after{background: #eb9e63;}

.obsazenost_calendar_box .ui-datepicker td.half-end-blue::before{background: #f2d67b; width: calc(50% - 2px)}
.obsazenost_calendar_box .ui-datepicker td.half-start-blue::after{background: #f2d67b; width: calc(50% - 2px)}
.obsazenost_calendar_box .ui-datepicker td.blue::before, .obsazenost_calendar_box .ui-datepicker td.blue::after{background: #f2d67b;}

.obsazenost_calendar_box .ui-datepicker td.half-end-purple::before{background: #efa3c6; width: calc(50% - 2px)}
.obsazenost_calendar_box .ui-datepicker td.half-start-purple::after{background: #efa3c6; width: calc(50% - 2px)}
.obsazenost_calendar_box .ui-datepicker td.purple::before, .obsazenost_calendar_box .ui-datepicker td.purple::after{background: #efa3c6;}