
/*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, input:active{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;}
.flex{display: flex;}

.warehouse.green{color: #39b54a}
.warehouse.orange{color: #ec9c24}
.warehouse.red{color: #ec1c24}
 
/*
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: 400; 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-warning{max-width: 100%; padding: 16px 0; text-align: center; color: #c29d0b; background: url(../global/warning_icon.png) no-repeat scroll 15px center #faeaa9; border: 1px solid #faeaa9;}
 
.alert-error {color: #ffffff; background: url(../global/error_icon.png) no-repeat scroll 15px center #d8001b; border: 1px solid #b6192e;}
.alert-error span{background: url(../global/error_close.png) no-repeat;}

.alert-success{color: #ffffff; background: url(../global/success_icon.png) no-repeat scroll 15px center #39b54a; border: 1px solid #39b54a;}
.alert-success span{background: url(../global/success_close.png) no-repeat;}



h1{text-transform: uppercase; font-weight: 600; font-size: 28px; line-height: 34px; margin: 0; padding: 0;}
.special_title{text-transform: none; font-weight: 600; font-size: 28px; line-height: 34px; margin: 0; padding: 0; width: 50%;}
.special_title.green{color: #19a639; text-align: right;}
h1 span{display: block; color: #19a639; font-size: 20px; line-height: 26px;}
h1 span.number{display: inline-block; vertical-align: middle;}

h1.inline{display: inline-block; vertical-align: middle;}
span.h1_inline.number{display: inline-block; vertical-align: middle; color: #19a639; font-size: 20px; line-height: 26px; font-weight: 700; margin: 0 0 0 5px;}

h2{font-weight: 600; font-size: 22px; line-height: 28px; margin: 30px 0 5px; padding: 0;}
h3{font-weight: 600; font-size: 20px; line-height: 26px; margin: 30px 0 5px; padding: 0;} 
h4, h5, h6{font-weight: 400; font-size: 18px; line-height: 24px; margin: 30px 0 5px; padding: 0;} 

@media screen and (max-width: 1024px) {
h1{font-size: 24px; line-height: 30px;}
 .special_title{font-size: 24px; line-height: 30px;}
h1 span, span.h1_inline.number{font-size: 18px; line-height: 24px;}
h2{font-size: 20px; line-height: 26px; margin: 20px 0 5px;}
h3{font-size: 18px; line-height: 24px; margin: 20px 0 5px;} 
h4, h5, h6{font-size: 16px; line-height: 22px; margin: 20px 0 5px;}

.special_title{float: none !important; text-align: left !important; width: 100%;}
}

@media screen and (max-width: 500px) {
h1{font-size: 22px; line-height: 28px;}
 .special_title{font-size: 22px; line-height: 28px;}
h1 span, span.h1_inline.number{font-size: 16px; line-height: 22px;}
h2{font-size: 18px; line-height: 24px;}
h3{font-size: 16px; line-height: 22px;} 
h4, h5, h6{font-size: 14px; line-height: 20px;}
}


.search_title{white-space: nowrap; position: relative; z-index: 1; text-align: left; margin: 0 0 5px; font-size: 16px; line-height: 34px; display: block; text-transform: uppercase; font-weight: 600; padding: 0; color: #666666;}
.search_title.nomargin{margin: 0;}
.search_title.abs{position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.search_title::before{z-index: 0; position: absolute; left: 0; right: 0; height: 1px; top: 50%; transform: translateY(-50%); content: ""; background: #F1F2F2;}
.search_title span{position: relative; z-index: 10; display: inline-block; vertical-align: middle; padding: 0 20px 0 0; background: #fff;}


p, div, article, .text_page, code{font-size: 15px; font-weight: 400;}
strong, b{font-weight: 700}

@media screen and (max-width: 1024px) {
p, div, article, .text_page, code{font-size: 14px;}
}

article a:not(.btn), .text_box a:not(.btn){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: #19a639}


article, .text_box{line-height: 1.6em;}
article p, .text_box p{margin-top: 0;}
article.max, .text_box.max{max-width: 100%; margin: 40px 0 0; }
article *:nth-child(1), .text_box *:nth-child(1){margin-top: 0;}
article *:last-child, .text_box *:last-child{margin-bottom: 0;}

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; }


@media screen and (max-width: 750px) {
article p, .text_box p{width: 100%; display: block; clear: both;}
}


article ul, .text_box ul{padding: 0; margin-top: 0;}
article ul li, .text_box ul li{padding: 0; margin: 0; position: relative;}
article ul ul, .text_box ul ul{margin: 0; padding: 0 0 0 20px; }
article ul ol, .text_box ul ol{margin: 0; padding: 0 0 0 20px; }

article ul > li, .text_box ul > li{list-style: disc outside; margin-left: 1em;}
article ul > li > ul > li, .text_box ul > li > ul > li{list-style: circle outside; margin-left: 1em;}
article ul > li > ul > li > ul > li, .text_box ul > li > ul > li > ul > li{list-style: square outside; margin-left: 1em;}

article ol, .text_box ol{padding: 0; counter-reset: item; margin-top: 0;}
article ol li, .text_box ol li{padding: 0; margin: 0; position: relative; counter-increment: item;}
article ol ol, .text_box ol ol{margin: 0; padding: 0 0 0 20px;}
article ol ul, .text_box ol ul{margin: 0; padding: 0 0 0 20px;}

article ol > li, .text_box ol > li{list-style: none;}
article ol > li::before, .text_box ol > li:before{width: 20px; display: inline-block; text-align: left; content: counter(item) ".";}


.text_page{ margin: 0 auto;}
.text_page .img{position: relative; display: block; width: 37%; float: right; margin: 0 0 10px 20px;}
.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.70;}
.notouch .text_page .img.swipebox:hover::after{opacity: 1;}
.text_page .img img{max-width: 100%; display: block; margin: 0;}
.text_page .text{display: block;}

@media screen and (max-width: 959px) {
 .text_page .img{width: 50%;}
}

@media screen and (max-width: 767px) {
 .text_page .img{display: block; width: 100%; margin: 0 0 10px;}
 .text_page .text{display: block; width: 100%; padding: 0; margin: 0;}
}



article table.over, .text_box table.over{min-width: 100%; display: block; overflow-x: scroll;}
article table, .text_box table{border-collapse: collapse; border-spacing: 0 0; margin: 1em 0; margin-top: 0;} 
article table tr th, .text_box table tr th{text-align: left; font-weight: 700; padding: 7px 8px 4px; background: #414042; color: #fff; border: 1px solid #333333;}
article table tr td.fr-highlighted, .text_box table tr td.fr-highlighted{text-align: left; padding: 7px 8px 4px; background: #5e5e5e; color: #fff; border: 1px solid #4e4e4e;}
article table tr td, .text_box table tr td{text-align: left; padding: 7px 8px 4px; border: 1px solid #e0dfdf;}

article table.fr-two-grid-layout, .text_box table.fr-two-grid-layout{width: 680px !important;}
article table.fr-two-grid-layout tr > *:nth-child(1), .text_box table.fr-two-grid-layout tr > *:nth-child(1){width: 200px !important;}
article table.fr-two-grid-layout tr > *, .text_box table.fr-two-grid-layout tr > *{width: initial !important;} 
article table.fr-no-side-border tr th, .text_box table.fr-no-side-border tr th, article table.fr-no-side-border tr td, .text_box table.fr-no-side-border tr td{border-left: 0; border-right: 0;}
article table.fr-bg-even-row tr:nth-child(even), .text_box table.fr-bg-even-row tr:nth-child(even){background: #f0f0f0;}


article table.gdpr th{ white-space: nowrap;}
article table.gdpr th, article table.gdpr td, article table.gdpr td *{ font-size: 13px}

@media screen and (max-width: 1024px) {            
article table.fr-two-grid-layout, .text_box table.fr-two-grid-layout{width: 100% !important;}
article table.fr-two-grid-layout tr > *:nth-child(1), .text_box table.fr-two-grid-layout tr > *:nth-child(1){width: 50% !important;}
article table.gdpr th, article table.gdpr td, article table.gdpr td *{ font-size: 12px}
}


article img, .text_box img{max-width: 100%; height: initial !important; height: auto !important; position: relative;}
article img.fr-dib, .text_box img.fr-dib{display: block; margin: 5px auto; float: none; vertical-align: top;}
article img.fr-dii, .text_box img.fr-dii{display: inline-block; float: none; vertical-align: bottom; margin-left: 5px; margin-right: 5px;  max-width: calc(100% - 10px);}
article img.fr-dib.fr-fil, .text_box img.fr-dib.fr-fil{margin-left: 0;}
article img.fr-dib.fr-fir, .text_box img.fr-dib.fr-fir{margin-right: 0;}
article img.fr-dii.fr-fil, .text_box img.fr-dii.fr-fil{float: left; margin-left: 0; margin-right: 10px; max-width: calc(50% - 10px);}
article img.fr-dii.fr-fir, .text_box img.fr-dii.fr-fir{float: right; margin-left: 10px; margin-right: 0; max-width: calc(50% - 10px);}
article img.fr-border-radius-4, .text_box img.fr-border-radius-4{-webkit-border-radius: 4px !important; border-radius: 4px !important;}
article img.fr-border-radius-8, .text_box img.fr-border-radius-8{-webkit-border-radius: 8px !important; border-radius: 8px !important;}
article img.fr-border-radius-100, .text_box img.fr-border-radius-100{-webkit-border-radius: 100% !important; border-radius: 100% !important;}

@media screen and (max-width: 750px) {
article img.fr-dib, .text_box img.fr-dib{display: block; margin: 5px auto; float: none;}
article img.fr-dii, .text_box img.fr-dii{display: block; float: none; margin: 5px auto; max-width: 100%;}
article img.fr-dib.fr-fil, .text_box img.fr-dib.fr-fil{margin: 5px auto;}
article img.fr-dib.fr-fir, .text_box img.fr-dib.fr-fir{margin: 5px auto;}
article img.fr-dii.fr-fil, .text_box img.fr-dii.fr-fil{float: none; margin: 5px auto; max-width: 100%;}
article img.fr-dii.fr-fir, .text_box img.fr-dii.fr-fir{float: none; margin: 5px auto; max-width: 100%;}
}


article span.fr-video, .text_box span.fr-video{max-width: 100%; height: initial !important; height: auto !important; position: relative; text-align: center;}
article span.fr-video.fr-dvb, .text_box span.fr-video.fr-dvb{display: block; margin: 5px auto; float: none; vertical-align: top;}
article span.fr-video.fr-dvi, .text_box span.fr-video.fr-dvi{display: inline-block; float: none; vertical-align: bottom; margin-left: 5px; margin-right: 5px;  max-width: calc(100% - 10px);}
article span.fr-dvb.fr-fvl, .text_box span.fr-dvb.fr-fvl{margin-left: 0;}
article span.fr-dvb.fr-fvr, .text_box span.fr-dvb.fr-fvr{margin-right: 0;}
article span.fr-video.fr-dvi.fr-fvl, .text_box span.fr-video.fr-dvi.fr-fvl{float: left; margin-left: 0; margin-right: 10px; max-width: calc(50% - 10px);}
article span.fr-video.fr-dvi.fr-fvr, .text_box span.fr-video.fr-dvi.fr-fvr{float: right; margin-left: 10px; margin-right: 0; max-width: calc(50% - 10px);}

article span.fr-video .video_box, .text_box span.fr-video .video_box{background: #f7f7f7; display: inline-block; max-width: 100%; width: 640px; position: relative;}
article span.fr-video .video_box .video_in, .text_box span.fr-video .video_box .video_in{display: block; width: 100%; padding: 0 0 56.25%; position: relative;}
article span.fr-video .video_box .video_in > *, .text_box span.fr-video .video_box .video_in > *{opacity: 1; width: 100%; height: 100%; border: 0; position: absolute; top: 0; right: 0; left: 0; bottom: 0;}
article span.fr-video iframe, .text_box span.fr-video iframe, article span.fr-video video, .text_box span.fr-video video{opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}


@media screen and (max-width: 750px) {
article span.fr-video.fr-dvb, .text_box span.fr-video.fr-dvb{display: block; margin: 5px auto; float: none;}
article span.fr-video.fr-dvi, .text_box span.fr-video.fr-dvi{display: block; float: none; margin: 5px auto;  max-width: 100%;}
article span.fr-dvb.fr-fvl, .text_box span.fr-dvb.fr-fvl{margin: 5px auto;}
article span.fr-dvb.fr-fvr, .text_box span.fr-dvb.fr-fvr{margin: 5px auto;}
article span.fr-video.fr-dvi.fr-fvl, .text_box span.fr-video.fr-dvi.fr-fvl{float: none; margin: 5px auto; max-width: 100%;}
article span.fr-video.fr-dvi.fr-fvr, .text_box span.fr-video.fr-dvi.fr-fvr{float: none; margin: 5px auto; max-width: 100%;}
}




input[type=text], input[type=password], input[type=submit], textarea, code, button{font-family: elektra_text, 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: #000000; 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: elektra_text, 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: 90%; margin: 0 auto;}
.inside_middle{width: 90%; padding: 0; max-width: 1440px; margin: 0 auto;}



.btn{font-weight: 500;  font-size: 14px; line-height: 18px; padding: 9px 20px; 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.big{padding: 9px 30px;}
.btn.small{padding: 9px 15px;}
.btn.small2{font-size: 13px; line-height: 16px; 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: 15px;}
.btn.max_margin_bottom{margin-bottom: 15px;}
.btn.max_margin_right{margin-right: 15px;}
.btn.max_margin_left{margin-left: 15px;}
.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; }
.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: #19a639; border: 1px solid #19a639; color: #ffffff;}
.notouch .btn.typ_1:hover, .notouch .item.hover_efekt .btn.typ_1, .notouch a.item:hover .btn.typ_1{background: #161615; border: 1px solid #161615; color: #ffffff;}

/*use*/
.btn.typ_2{background: #747373; border: 1px solid #747373; color: #ffffff;}
.notouch .btn.typ_2:hover, .notouch .item.hover_efekt .btn.typ_2, .notouch a.item:hover .btn.typ_2{background: #161615; border: 1px solid #161615; color: #ffffff;}

.btn.typ_3{background: transparent; border: 1px solid transparent; color: #000000; padding-left: 2px; padding-right: 2px;}
.btn.typ_3::before{position: absolute; left: 0; right: 0; bottom: 0; background: #000000; height: 2px; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn.typ_3:hover, .notouch .item.hover_efekt .btn.typ_3, .notouch a.item:hover .btn.typ_3, .btn.typ_3.active{background: transparent; border: 1px solid transparent; color: #19a639;}
.notouch .btn.typ_3:hover::before, .notouch .item.hover_efekt .btn.typ_3::before, .notouch a.item:hover .btn.typ_3::before, .btn.typ_3.active::before{background: #19a639;}

.btn.typ_4{background: #000000; border: 1px solid #ffffff; color: #ffffff;}
.notouch .btn.typ_4:hover, .notouch .item.hover_efekt .btn.typ_4, .notouch a.item:hover .btn.typ_4{background: #ffffff; border: 1px solid #ffffff; color: #000000;}

/*use*/
.btn.typ_5{width: calc(100% - 107px); max-width: 343px; font-size: 18px; line-height: 28px; background: #19a639; border: 1px solid #19a639; color: #ffffff; padding: 20px 45px 20px 60px; text-align: left;}
.btn.typ_5::before{opacity: 1; background: url(../img/btn_icon.svg) no-repeat scroll center center; background-size: 25px 30px; content: ""; position: absolute; left: 15px; top: 0; bottom: 0; width: 25px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.btn.typ_5::after{opacity: 0.6; background: url(../img/slider_arrow.svg) no-repeat scroll center center; background-size: 16px 16px; content: ""; position: absolute; right: 15px; top: 0; bottom: 0; width: 16px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn.typ_5:hover, .notouch .item.hover_efekt .btn.typ_5, .notouch a.item:hover .btn.typ_5{background: #161615; border: 1px solid #161615; color: #ffffff;}



@media screen and (max-width: 1550px) {
.btn.typ_5{display: inline-block; vertical-align: middle; width: initial; width: auto; max-width: initial; font-size: 16px; line-height: 26px; padding: 18px 50px 18px 55px;}
}

@media screen and (max-width: 700px) {
.btn.typ_5{font-size: 14px; line-height: 22px; padding: 18px 50px 18px 52px}
.btn.typ_5::before{background-size: 23px 27px; left: 12px; top: 0; bottom: 0; width: 23px;}
.btn.typ_5::after{background-size: 14px 14px; right: 12px; width: 14px;}
}


.btn.typ_6{background: transparent; border: 1px solid transparent; color: #19a639; padding-left: 2px; padding-right: 2px;}
.btn.typ_6::before{position: absolute; left: 0; right: 0; bottom: 0; background: #19a639; height: 2px; 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: transparent; border: 1px solid transparent; color: #161615;}
.notouch .btn.typ_6:hover::before, .notouch .item.hover_efekt .btn.typ_6::before, .notouch a.item:hover .btn.typ_6::before{background: #161615;}


/*use*/
.btn.typ_7{text-decoration: underline; text-transform: none; background: transparent; border: 0; color: #19a639; padding: 0 20px 0 0;}
.btn.typ_7::before{opacity: 1; background: url(../img/arrow_green_right.svg) no-repeat scroll center center; background-size: 14px 14px; content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 16px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.btn.typ_7::after{opacity: 0; background: url(../img/arrow_black_right.svg) no-repeat scroll center center; background-size: 14px 14px; content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 16px; -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{color: #161615;}
.notouch .btn.typ_7:hover::before, .notouch .item.hover_efekt .btn.typ_7::before, .notouch a.item:hover .btn.typ_7::before{opacity: 0;}
.notouch .btn.typ_7:hover::after, .notouch .item.hover_efekt .btn.after::before, .notouch a.item:hover .btn.after::before{opacity: 1;}



@media screen and (max-width: 1024px) {
.btn .item{display: none;}
}
@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;} 
}















.header_height{display: block; height: 129px; position: relative;}



header{padding: 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;}
header a.logo{display: inline-block; vertical-align: middle; position: relative;}
header a.logo::before{display: block; position: absolute; left: 0; top: 0; background: no-repeat scroll center center; content: "";}
.cs header a.logo::before{background-image: url(../img/logo_cs.svg)}
.sk header a.logo::before{background-image: url(../img/logo_cs.svg)}
.en header a.logo::before{background-image: url(../img/logo_en.svg)}
.ru header a.logo::before{background-image: url(../img/logo_ru.svg)}
header a.logo, header a.logo::before{width: 215px; height: 58px; background-size: 215px 58px;}

header .box{text-align: right; z-index: 999; display: inline-block; vertical-align: middle; width: calc(95% - 215px); margin: 0 0 0 5%; font-size: 0; }


header .box .top_line{position: relative; z-index: 999; font-size: 0; padding: 10px 0; border-left: 1px solid #E8E8E8; border-bottom: 1px solid #E8E8E8; text-align: right; display: flex;}

header .box .top_line nav{width: calc(100% - 50px - 235px); position: relative; display: inline-block; vertical-align: middle; margin: 0;}
header .box .top_line nav ul.menu{margin: 0; padding: 0 0 0 30px; display: block; text-align: left;}
header .box .top_line nav ul.menu > li{padding: 0; position: relative; list-style: none; display: inline-block; vertical-align: middle; margin: 0 0 0 50px;}
header .box .top_line nav ul.menu > li::before{position: absolute; left: -28px; top: calc(50% - 3px); width: 6px; height: 6px; background: #E8E8E8; content: "";}
header .box .top_line nav ul.menu > li:nth-child(1){margin: 0;}
header .box .top_line nav ul.menu > li:nth-child(1)::before{display: none;}
header .box .top_line nav ul.menu > li a{text-transform: uppercase; position: relative; display: block; line-height: 40px; font-size: 14px; font-weight: 400; padding: 0; color: #747373; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box .top_line nav ul.menu > li > a:hover, header .box .top_line nav ul.menu > li.active > a{color: #161615;}

header .box .top_line nav ul.menu > li.special_dot > button{background: none; border: 0; width: 31px; text-transform: uppercase; position: relative; display: block; line-height: 40px; font-size: 14px; font-weight: 400; padding: 0; color: #ffffff; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box .top_line nav ul.menu > li.special_dot > button::before{opacity: 1; 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 .top_line nav ul.menu > li.special_dot > button::after{opacity: 0; 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 .top_line nav ul.menu > li.special_dot:hover > button::before{opacity: 0;}
.notouch header .box .top_line nav ul.menu > li.special_dot:hover > button::after{opacity: 1;}



header .box .top_line nav ul.menu > li > ul{z-index: 0; margin: 0; padding: 0; position: absolute; top: 100%; right: 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 .top_line nav ul.menu > li > ul:before{bottom: 100%; right: 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 .top_line nav ul.menu > li > ul.hover_efekt:before, header .box .top_line nav > ul.menu li > ul.special:before{border-bottom-color: #19a639;}
header .box .top_line nav ul.menu > li:hover > ul{display: block;}
header .box .top_line nav ul.menu > li > ul > li{position: relative; margin: 0; list-style: none; display: block; width: 100%; padding: 0;}
header .box .top_line nav ul.menu > li > ul > li > a{white-space: nowrap; opacity: 1; position: relative; text-transform: none; font-weight: 400; display: block; padding: 8px 20px; font-size: 12px; line-height: 20px; text-align: right; color: #161615 !important; border-top: 1px solid #e5e5e5; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box .top_line nav ul.menu > li > ul > li:first-of-type > a{border-top: 0 !important;}
header .box .top_line nav ul.menu > li > ul > li > a::before{ display: none;}
.notouch header .box .top_line nav ul.menu > li > ul > li:hover > a, header .box .top_line nav ul.menu > li > ul > li.active > a{background: #19a639; color: #ffffff !important; border-top: 1px solid #0d942b;}

header .box .top_line 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 .top_line nav ul.menu > li > ul > li:hover > ul{display: block;}
header .box .top_line nav ul.menu > li > ul > li > ul > li{position: relative; margin: 0; list-style: none; display: block; width: 100%; padding: 0;}
header .box .top_line nav ul.menu > li > ul > li > ul > li > a{white-space: nowrap; opacity: 1; position: relative; text-transform: none; font-weight: 400; display: block; padding: 8px 20px; font-size: 12px; line-height: 20px; text-align: right; color: #161615 !important; border-top: 1px solid #e5e5e5; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box .top_line nav ul.menu > li > ul > li > ul > li:first-of-type > a{border-top: 0 !important;}
header .box .top_line nav ul.menu > li > ul > li > ul > li > a::before{ display: none;}
.notouch header .box .top_line nav ul.menu > li > ul > li > ul > li:hover > a, header .box .top_line nav ul.menu > li > ul > li > ul > li.active > a{background: #19a639; color: #ffffff !important; border-top: 1px solid #0d942b;}

header .box .top_line ul.lang{white-space: nowrap; width: 345px; margin: 0 0 0 50px; padding: 0; display: inline-block; vertical-align: middle; text-align: center;}
header .box .top_line ul.lang > li{padding: 0; position: relative; list-style: none; display: inline-block; vertical-align: middle; margin: 0 0 0 30px;}
header .box .top_line ul.lang > li::before{position: absolute; left: -15px; top: calc(50% - 9px); width: 1px; height: 18px; background: #E8E8E8; content: "";}
header .box .top_line ul.lang > li:nth-child(1){margin: 0;}
header .box .top_line ul.lang > li:nth-child(1)::before{display: none;}
header .box .top_line ul.lang > li a{text-transform: uppercase; position: relative; display: block; line-height: 40px; font-size: 14px; font-weight: 700;  padding: 0; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box .top_line ul.lang > li > a:hover, header .box .top_line ul.lang > li.active > a{color: #19a639; text-decoration: underline;}


/*
header .box .top_line ul.lang{margin: 0 0 0 20px; padding: 0; display: inline-block; vertical-align: middle; text-align: center;}
header .box .top_line ul.lang li{padding: 0; position: relative; list-style: none; display: inline-block; vertical-align: middle; margin: 0;}
header .box .top_line ul.lang li button.return_false{border: 0; background: none; text-transform: uppercase; position: relative; display: block; line-height: 40px; width: 26px; text-align: center; font-size: 14px; font-weight: 700;  padding: 0; color: #161615; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box .top_line ul.lang li:hover > button.return_false, header .box .top_line ul.lang li.active > button.return_false, header .box .top_line ul.lang li.open > button.return_false{color: #19a639;}

header .box .top_line 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 .top_line ul.lang li ul:before{bottom: 100%; right: 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 .top_line ul.lang li ul.hover_efekt:before, header .box .top_line ul.lang li ul.special:before{border-bottom-color: #19a639;}
header .box .top_line ul.lang li:hover ul{display: block;}
header .box .top_line ul.lang li ul li {margin: 0 !important; list-style: none; display: block; width: 100%; padding: 0;}
header .box .top_line ul.lang li ul li a{white-space: nowrap; opacity: 1; position: relative; text-transform: none; font-weight: 400; display: block; padding: 8px 20px; font-size: 12px; line-height: 20px; text-align: right; color: #161615 !important; border-top: 1px solid #e5e5e5; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box .top_line ul.lang li ul li:first-of-type a{border-top: 0 !important;}
header .box .top_line ul.lang li ul li a::before{ display: none;}
.notouch header .box .top_line ul.lang li ul li a:hover, header .box .top_line ul.lang li ul li.active a{background: #19a639; color: #ffffff !important; border-top: 1px solid #0d942b;}
*/





header .box .bottom_line{font-size: 0; padding: 0; border-left: 1px solid #E8E8E8; text-align: right;}
header .box .bottom_line nav{text-align: left; width: calc(100% - 270px); z-index: 999; display: inline-block; vertical-align: middle; margin: 0;}
header .box .bottom_line nav ul{margin: 0; padding: 0; display: table; table-layout: fixed; width: 100%; }
header .box .bottom_line nav ul > li{border-left: 1px solid #e8e8e8; padding: 0; list-style: none; display: table-cell; vertical-align: middle; margin: 0;}
header .box .bottom_line nav ul > li:nth-child(1){border: 0;}
header .box .bottom_line nav ul > li a{position: relative; position: relative; display: flex; align-items: center; height: 68px; line-height: 16px; font-size: 13px; font-weight: 500;  padding: 0 10px 0 60px; color: #161615; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box .bottom_line nav ul > li a .icon1{opacity: 1; position: absolute; left: 10px; top: calc(50% - 20px); width: 40px; height: 40px; background: no-repeat scroll center center; background-size: 40px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box .bottom_line nav ul > li a .icon2{opacity: 0; position: absolute; left: 10px; top: calc(50% - 20px); width: 40px; height: 40px; background: no-repeat scroll center center; background-size: 40px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box .bottom_line nav ul > li:hover > a, header .box .bottom_line nav ul > li.active > a{background: #19a639; color: #ffffff;}
.notouch header .box .bottom_line nav ul > li:hover > a .icon1, header .box .bottom_line nav ul > li.active > a .icon1{opacity: 0;}
.notouch header .box .bottom_line nav ul > li:hover > a .icon2, header .box .bottom_line nav ul > li.active > a .icon2{opacity: 1;}

.submenu_overlay{display: none; max-width: 1920px; margin: 0 auto; width: 100%; height: 100vh; z-index: 999; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(22,22,21,0.68);}
.submenu_overlay.active{display: block;}

header .box .bottom_line nav ul > li > .submenu{display: none; position: absolute; left: 0; right: 0; top: 129px; }
header .box .bottom_line nav ul > li > .submenu.open_sub{display: block;}
header .box .bottom_line nav ul > li > .submenu .in{background: #19a639;}
header .box .bottom_line nav ul > li > .submenu .in > ul{font-size: 0; padding: 60px 80px; display: block; width: initial; width: auto;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li{width: calc(25% - 120px / 3); border: 0; padding: 0; list-style: none; display: inline-block; vertical-align: top; margin: 40px 0 0 40px;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li:nth-child(1){margin: 40px 0 0 0;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li:nth-child(-n + 4){margin-top: 0;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > a{height: initial; height: auto; position: relative; text-transform: uppercase; position: relative; display: block; line-height: 26px; font-size: 18px; font-weight: 700;  padding: 0 0 10px 0; color: #ffffff; opacity: 0.4; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box .bottom_line nav ul > li > .submenu .in > ul > li > a:hover, header .box .bottom_line nav ul > li > .submenu .in > ul > li.active > a{opacity: 0.7;}

header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul{font-size: 0; padding: 0; display: block; width: initial; width: auto;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li{width: 100%; border: 0; padding: 0; list-style: none; display: inline-block; vertical-align: top; margin: 0;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li:nth-child(1){margin:  0;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li:nth-child(-n + 4){margin-top: 0;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li > a{height: initial; height: auto; border-top: 1px solid rgba(255,255,255,0.2); position: relative; text-transform: none; position: relative; display: block; line-height: 22px; font-size: 15px; font-weight: 400; padding: 13px 0; color: #ffffff; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li:nth-child(1) > a{border-top: 0;}
.notouch header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li > a:hover, header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li.active > a{opacity: 0.7;}

header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li > ul{font-size: 0; padding: 0; display: block; width: initial; width: auto;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li > ul > li{width: 100%; border: 0; padding: 0; list-style: none; display: inline-block; vertical-align: top; margin: 0;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li > ul > li{margin: 0 !important;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li > ul > li > a{ color: #fff; font-weight: 500; display: block; height: initial; height: auto; text-transform: none; border: 0 !important; line-height: 20px; font-size: 14px; padding: 10px 0 10px 15px; opacity: 0.7;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li > ul > li:nth-child(1) > a{padding-top: 0;}
.notouch header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li > ul > li > a:hover, header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li > ul > li.active > a{opacity: 0.9;}





header .header_search{padding: 0; text-align: right; position: relative; display: inline-block; vertical-align: middle; width: 270px; margin: 0; background: #747373;}


header .search{margin: 0; font-size: 0; cursor: pointer; position: relative; display: none; vertical-align: middle; padding: 0; width: 38px; height: 38px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .search::before{opacity: 1; background-image: url(../img/search_black.svg); position: absolute; left: 0; top: 0; bottom: 0; width: 34px; content: ""; background-repeat: no-repeat; background-position: center center; background-size: 24px 24px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .search::after{opacity: 0; background-image: url(../img/search_green.svg); position: absolute; left: 0; top: 0; bottom: 0; width: 34px; content: ""; background-repeat: no-repeat; background-position: center center; background-size: 24px 24px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .search:hover::before{opacity: 0;}
.notouch header .search:hover::after{opacity: 1;}

header #search_box{opacity: 1; visibility: visible; position: relative; right: 0; top: 0; z-index: 200; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header.search_active .header_search #search_box{display: block; }
header #search_box input[type=text]{caret-color: #ffffff; width: calc(100% - 90px); border: 0; position: relative; z-index: 1; display: block; padding: 24px 60px 24px 30px; font-size: 12px; line-height: 20px; font-weight: 400; color: #ffffff; background: transparent; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header #search_box input[type=text]:focus{caret-color: #ffffff}
header #search_box .search_label{font-size: 0; display: block;}
/*
header #search_box input[type=text]:focus{border-bottom: 1px solid #ffffff; }
header #search_box input[type=text]::-webkit-input-placeholder {color: #47d0d4;} 
header #search_box input[type=text]::-moz-placeholder {color: #47d0d4;} 
header #search_box input[type=text]::-ms-input-placeholder {color: #47d0d4;}
*/

header #search_box button[type=submit].search_field{position: absolute; right: 15px; top: calc(50% - 20px); width: 35px; height: 40px; background: none; z-index: 10; border: 0; background: transparent; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header #search_box button[type=submit].search_field::before{opacity: 1; background: url(../img/search_white.svg) no-repeat scroll center center; background-size: 26px 26px; content: ""; position: absolute; right: 0; top: 0; width: 100%; height: 100%; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header #search_box button[type=submit].search_field::after{opacity: 0; background: url(../img/search_black.svg) no-repeat scroll center center; background-size: 26px 26px; content: ""; position: absolute; right: 0; top: 0; width: 100%; height: 100%; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header #search_box button[type=submit].search_field:hover::before{opacity: 0;}
.notouch header #search_box button[type=submit].search_field:hover::after{opacity: 1;}



header #search_box form p.load{width: 218px; border: 1px solid #ffffff; top: 73px; opacity: 0; visibility: hidden; font-size: 12px; line-height: 16px; font-weight: 400; z-index: 0; position: absolute; right: 0; background: #fff; color: #161615; padding: 12px 10px 12px 40px; margin: 0; text-align: left; -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.5); box-shadow: 0 0 20px -5px rgba(0,0,0,0.5);}
header #search_box form p.load.active{opacity: 1; visibility: visible;}
header #search_box form p.load::before{position: absolute; left: 10px; top: 50%; margin-top: -10px; width: 20px; height: 20px; content: ""; background: url(../img/search_arrow.svg) no-repeat scroll center center; background-size: 20px 20px; -webkit-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite;}
@-webkit-keyframes rotating {from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@keyframes rotating {from{ -webkit-transform: rotate(0deg); transform: rotate(0deg);} to{ -webkit-transform: rotate(360deg); transform: rotate(360deg);}}


header #search_box form p.error{border: 1px solid #ffffff; top: 0; opacity: 0; visibility: hidden; font-size: 12px; line-height: 16px; font-weight: 400; z-index: 0; position: absolute; left: 0; right: 0; background: #fff; color: #161615; padding: 10px 15px 10px 40px; margin: 0; text-align: left;}
header #search_box form p.error.active{opacity: 1; visibility: visible; position: relative;}
header #search_box form p.error::before{position: absolute; left: 10px; top: 50%; margin-top: -10px; width: 20px; height: 20px; content: ""; background: url(../img/search_error.svg) no-repeat scroll center center; background-size: 20px 20px;}

header #search_box form ul{width: 270px; opacity: 1; visibility: visible; display: block; z-index: 0; position: absolute; margin: 0; padding: 0; top: 73px; right: 0; 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);}
header #search_box form ul.hide{opacity: 0; visibility: hidden;}
header #search_box form ul:empty{display: none;}
header #search_box form ul li{margin: 0; list-style: none; display: block;}
header #search_box form ul li a, header #search_box form ul li button{border: 0; background: #fff; text-align: left; border-top: 1px solid #f0f0f0; font-size: 13px; line-height: 18px; font-weight: 400; color: #747373; padding: 5px 10px; list-style: none; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header #search_box form ul li:hover a, header #search_box form ul li.active a{background: #f0f0f0; color: #161615;}
.notouch header #search_box form ul li.special:hover a, header #search_box form ul li.active.special a{background: #19a639; color: #ffffff;}
header #search_box form ul li button{padding-left: 0; padding-right: 0; width: 100%; }
header #search_box form ul li.special a, header #search_box form ul li.special button{font-weight: 600; background: #161615; font-size: 12px; color: #fff; text-align: center; text-decoration: underline; padding: 8px 10px; margin: 0 0 -1px;}
header #search_box form ul li a .number{font-size: 12px; line-height: 22px; color: #161615; padding: 0;}
header #search_box form ul li a .img{background-color: #ffffff; width: 36px; height: 36px; padding: 4px; position: relative; border: 1px solid #e6e7e8; display: inline-block; vertical-align: middle; text-align: center; margin: 0 10px 0 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header #search_box form ul li a:hover .img a{border: 1px solid #19a639;}
header #search_box form ul li a .img .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;}
header #search_box form ul li a .text{width: calc(100% - 56px); display: inline-block; vertical-align: middle; padding: 0; font-size: 13px; line-height: 16px; font-weight: 600; color: #515154;}
header #search_box form ul li a .text .price{display: block; padding: 0; text-align: left; margin: 0;}
header #search_box form ul li a .text .price .discount{text-decoration: line-through; display: inline-block; vertical-align: bottom; font-size: 13px; line-height: 16px; color: #515154; font-weight: 400; text-align: left;}
header #search_box form ul li a .text .price .main{display: inline-block; vertical-align: bottom; font-size: 13px; line-height: 16px; color: #ec1c24; font-weight: 700;  text-align: left; margin: 0 0 0 3px;}


.notouch header #search_box form ul li:not(.special):hover a, header #search_box form ul li.active a, .notouch header #search_box form ul li:not(.special):hover button, header #search_box form ul li.active button{background: #f0f0f0; color: #000;}
header #search_box form ul li > span{-webkit-border-radius: 0; border-radius: 0; background: #161615; text-align: left; font-size: 13px; line-height: 20px; color: #fff; font-weight: 600; padding: 8px 10px; list-style: none; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}

 









.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: 13px; line-height: 20px; height: 18px; color: #161615; 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: #161615; transition: 0.3s; position: relative;}
.open_close_navigation .lines:before, .open_close_navigation .lines:after {display: inline-block; width: 1.8rem; height: 2px; background: #161615; 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: #161615;}
.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: #19a639;}
.notouch .open_close_navigation:hover .lines-button.x.close .lines:before, .notouch .open_close_navigation:hover .lines-button.x.close .lines:after{background: #19a639;}
.notouch .open_close_navigation:hover .lines:before, .notouch .open_close_navigation:hover .lines:after{background: #19a639;} 
.notouch .open_close_navigation:hover .lines{background: #19a639;} 



.ipad_menu{text-align: center; display: none; position: absolute; max-width: 1920px; margin: 0 auto; width: 100%; top: -1500px; 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 #ededed; position: relative; font-size: 13px; line-height: 44px; font-weight: 600; 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: #1a1a1a; border-top: 1px solid #000000; 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{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: uppercase; -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: #19a639}


.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: #d4d4d4; content: ""; display: block; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .ipad_menu ul > li:hover > .icon::after, .ipad_menu ul > li > .icon:focus::after, .ipad_menu ul > li.active > .icon::after, .ipad_menu ul > li[aria-expanded='true'] > .icon::after{background: #deeef3;}
.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);}


@media screen and (max-width: 1590px) {
 header .box .top_line nav ul.menu > li{margin: 0 0 0 30px;}
 header .box .top_line nav ul.menu > li::before{left: -18px;}
 header .box .bottom_line nav ul > li a{padding: 0 10px 0 40px;}
 header .box .bottom_line nav ul > li a .icon1{left: 5px; top: calc(50% - 15px); width: 30px; height: 30px; background-size: 30px;}
header .box .bottom_line nav ul > li a .icon2{left: 5px; top: calc(50% - 15px); width: 30px; height: 30px; background-size: 30px;}

}

@media screen and (max-width: 1500px) {
.header_height{height: 113px;}

header a.logo, header a.logo::before{width: 190px; height: 53px; background-size: 190px 53px;}
header .box{width: calc(95% - 190px);}

header .box .top_line{padding: 6px 0;}
                                       
header .box .top_line nav{width: calc(100% - 50px - 205px);}
/*
header .box .top_line nav ul.menu > li{margin: 0 0 0 40px;}
header .box .top_line nav ul.menu > li::before{left: -23px;}
*/
header .box .top_line nav ul.menu > li a{font-size: 13px;}
                                       
                                       

header .box .top_line ul.lang{margin: 0 0 0 50px;}
header .box .top_line ul.lang > li{margin: 0 0 0 20px;}
header .box .top_line ul.lang > li::before{left: -10px;}
header .box .top_line ul.lang > li a{font-size: 13px;}



header .box .bottom_line nav ul > li a{height: 60px; line-height: 18px; font-size: 13px;}
header .box .bottom_line nav ul > li > .submenu{top: 113px; }
header .box .bottom_line nav ul > li > .submenu .in > ul{padding: 40px 60px;}
header .box .bottom_line nav ul > li > .submenu .in > ul > li > a{line-height: 24px; font-size: 16px;}

header .box .bottom_line nav ul > li > .submenu .in > ul > li > ul > li > a{line-height: 20px; font-size: 14px; padding: 11px 0;}


header #search_box input[type=text]{padding: 20px 60px 20px 30px;}
header #search_box form p.load{top: 65px;}
header #search_box form ul{top: 65px;}
}

@media screen and (max-width: 1480px) {
header .box .bottom_line nav ul > li a{padding: 0 10px;}
header .box .bottom_line nav ul > li a .icon1, header .box .bottom_line nav ul > li a .icon2{display: none;}

}



@media screen and (max-width: 1370px) {
.header_height{height: 60px;}
header{position: absolute;}
header .inside_max{padding: 0 0 0 5%; max-width: 95%; width: 95%;}

header a.logo, header a.logo::before{width: 161px; height: 45px; background-size: 161px 45px;}
header .box{width: calc(95% - 161px);}
header .box .top_line{display: none;}
header .box .bottom_line{border: 0;}
header .box .bottom_line nav{padding: 0 50px 0 0; text-align: right; width: initial; width: auto;}
header .box .bottom_line nav ul{display: none;}
header .open_close_navigation{display: inline-block; vertical-align: middle;}
.ipad_menu{display: block; padding: 60px 0 0;}

}


@media screen and (max-width: 700px) {
header .inside_max{padding: 8px 0; max-width: 90%; width: 90%;}
header a.logo, header a.logo::before{width: 157px; height: 44px; background-size: 157px 44px;}
header .box{width: calc(95% - 157px);}


header .box .bottom_line nav{padding: 0 30px 0 0;}
header .search{width: 34px; height: 34px; display: inline-block; vertical-align: middle;}
header .header_search{background: none; margin: 0; width: 34px;}
header #search_box{display: none; width: 288px; background: #19a639; position: absolute; right: 0; top: 60px;}

header #search_box input[type=text]{padding: 16px 60px 16px 30px;}
header #search_box form p.load{top: 57px; width: 236px;}
header #search_box form ul{top: 57px; width: 288px;}
}


@media screen and (max-width: 500px) {
.open_close_navigation::after{display: none;}
header .box .bottom_line nav{padding: 0 20px 0 0;}
}





.page_img_small{display: block; position: relative; padding: 0 0 200px;}
.page_img_small::before{display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 5%; background: #E8E8E8; content: ""; }
.page_img_small .img{z-index: 0; position: absolute; top: 0; right: 5%; left: 5%; bottom: 0; background: no-repeat scroll center center; background-size: cover;}
.page_img_small .text{z-index: 1; position: absolute; top: 0; right: 5%; left: 5%; bottom: 0;}
.page_img_small .text .box{display: table; position: relative; width: 100%; height: 100%;}
.page_img_small .text .box .centering{font-size: 0; text-align: center; display: table-cell; vertical-align: middle; width: 100%;}
.page_img_small .text .box .centering .title{text-shadow: 2px 2px 5px rgba(0,0,0,0.6); text-align: left; font-size: 54px; line-height: 58px; font-weight: 700;  text-transform: none; margin: 0 auto; padding: 0; color: #fff;}

@media screen and (max-width: 1500px) {
.page_img_small .text .box .centering .title{font-size: 48px; line-height: 52px;}
}

@media screen and (max-width: 1250px) {
.page_img_small{padding: 0 0 180px;}
.page_img_small .text .box .centering .title{font-size: 36px; line-height: 42px;}
}

@media screen and (max-width: 1024px) {
.page_img_small{padding: 0 0 130px;}
.page_img_small .text .box .centering .title{font-size: 32px; line-height: 38px;}
}

@media screen and (max-width: 750px) {
.page_img_small .text .box .centering .title{font-size: 24px; line-height: 30px;}
}

@media screen and (max-width: 500px) {
.page_img_small{padding: 0 0 90px;}
.page_img_small .text .box .centering .title{font-size: 20px; line-height: 26px;}
}








.welcome_0{display: block; position: relative; padding: 0 0 33%;}
.welcome_0::before{display: block; position: absolute; top: 0; bottom: 20%; left: 0; width: 5%; background: #E8E8E8; content: ""; }
.welcome_0 .img{z-index: 0; position: absolute; top: 0; right: 5%; left: 5%; bottom: 0; background: no-repeat scroll center center; background-size: cover;}
.welcome_0 .text{z-index: 1; position: absolute; top: 0; right: 5%; left: 5%; bottom: 0;}
.welcome_0 .text .box{display: table; position: relative; width: 100%; height: 100%;}
.welcome_0 .text .box .centering{font-size: 0; text-align: center; display: table-cell; vertical-align: middle; width: 100%;}
.welcome_0 .text .box .centering h1{text-shadow: 1px 1px 5px rgba(0,0,0,0.4); text-align: center; font-size: 80px; line-height: 84px; font-weight: 700;  text-transform: none; margin: 0 auto; padding: 0; color: #fff; max-width: 1000px;}
.welcome_0 .text .box .centering .subtitle{text-shadow: 1px 1px 5px rgba(0,0,0,0.4); text-align: center; font-size: 18px; line-height: 24px; font-weight: 400; text-transform: none; margin: 50px auto 12px; padding: 0; color: #fff; max-width: 1000px;}
.welcome_0 .text .box .centering .extra_big{font-size: 18px; line-height: 42px; width: calc(50% - 7px); padding-left: 0; padding-right: 0; max-width: 370px;}


@media screen and (max-width: 1500px) {
.welcome_0 .text .box .centering h1{font-size: 70px; line-height: 72px;}
.welcome_0 .text .box .centering .subtitle{font-size: 16px; line-height: 22px; margin: 40px auto 10px;}
.welcome_0 .text .box .centering .extra_big{font-size: 18px; line-height: 36px;}
}

@media screen and (max-width: 1250px) {
.welcome_0 .text .box .centering h1{font-size: 54px; line-height: 58px; max-width: 750px;}
.welcome_0 .text .box .centering .subtitle{font-size: 14px; line-height: 20px; margin: 35px auto 8px; max-width: 750px;}
}


@media screen and (max-width: 1024px) {
.welcome_0 .text .box .centering h1{font-size: 48px; line-height: 52px; max-width: 690px;}
.welcome_0 .text .box .centering .subtitle{margin: 30px auto 8px; max-width: 690px;}
.welcome_0 .text .box .centering .extra_big{font-size: 16px; line-height: 34px; max-width: 270px;}
}

@media screen and (max-width: 1024px) {
.welcome_0{padding: 0 0 330px;}
}


@media screen and (max-width: 750px) {
.welcome_0{padding: 0 0 290px;}
.welcome_0 .text .box .centering h1{font-size: 34px; line-height: 40px; max-width: 400px;}
.welcome_0 .text .box .centering .subtitle{margin: 30px auto 8px; max-width: 400px;}
}

@media screen and (max-width: 500px) {
.welcome_0{padding: 0 0 200px;}
.welcome_0 .text .box .centering h1{font-size: 22px; line-height: 28px; max-width: 310px;}
.welcome_0 .text .box .centering .subtitle{margin: 15px auto 8px; max-width: 310px;}

.welcome_0 .text .box .centering .extra_big{font-size: 12px; line-height: 28px;}
}







.welcome_1{padding: 80px 0 0 ; display: block; position: relative;}
.welcome_1 article{max-width: 800px; margin: 0 auto; color: #747373;}

@media screen and (max-width: 1024px) {
.welcome_1{padding: 40px 0 0;}
}

@media screen and (max-width: 500px) {
.welcome_1{padding: 30px 0 0;}
}









ul.model_tabs{display: block; border-bottom: 1px solid #747373; text-align: center; padding: 0; font-size: 0; margin-bottom: 10px;}
ul.model_tabs li{display: inline-block; vertical-align: middle; margin: 0 5px;}
ul.model_tabs li a{display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 20px; line-height: 22px; height: 64px; font-weight: 500; color: #ffffff; padding: 0 20px; text-align: center; background: #747373; -webkit-transition: background 400ms ease; transition: background 400ms ease;}
.notouch ul.model_tabs li a:hover, ul.model_tabs li.active a{background: #19a639;}

.model_obsah{position: relative; text-align: left; font-size: 0; margin: 0; padding: 0; opacity: 0; display: none; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.model_obsah.active{opacity: 1; display: block;}

@media screen and (max-width: 1280px) {
ul.model_tabs li a{font-size: 18px; line-height: 20px; height: 60px; padding: 0 15px;}
}

@media screen and (max-width: 1024px) {
ul.model_tabs li a{font-size: 14px; line-height: 18px; height: 54px; padding: 0 12px; font-weight: 400;}
}

@media screen and (max-width: 800px) {
ul.model_tabs li{width: calc(33.33% - 4px); margin: 0 2px;}
ul.model_tabs li a{font-size: 14px; line-height: 16px; height: 46px; padding: 2px 8px 0;}
}

@media screen and (max-width: 500px) {
ul.model_tabs li{width: 100%; margin: 3px 0 0;}
ul.model_tabs li a{font-size: 15px; line-height: 16px; height: 48px; padding: 0 8px;}
}






h2.model_category{width: 100%; max-width: 100%; margin-top: 40px;}
.welcome_2.model_category_spacing .inside_max{width: 100%; max-width: 100%;}
.welcome_2.model_category_spacing.special.active .in .obsah .abs{width: calc(100% - 300px);}
.welcome_2.model_category_spacing .category_pop .box .centering .item{max-width: 300px;}
.welcome_2.model_category_spacing.special .category_pop{top: 60%;}
.welcome_2.model_category_spacing .in ul.linka_tabs li a{font-size: 13px; line-height: 20px;}
.ru .welcome_2.model_category_spacing .in ul.linka_tabs li a{font-size: 13px; line-height: 15px; height: 65px;}

@media screen and (max-width: 1400px) {
 .welcome_2.model_category_spacing .category_pop .box .centering .item .top .img{padding: 0 0 35%;}
}






.need_desktop{display: none;}

.sub .welcome_2{padding-top: 40px;}
.welcome_2{padding: 80px 0 0; display: block; position: relative;}
.welcome_2 .in{display: block; position: relative; padding: 0; margin: 0 auto; max-width: 1720px; }

.welcome_2 .in ul.linka_tabs{display: flex; margin: 0 auto; text-align: center; padding: 0; font-size: 0; margin-bottom: 10px;}
.welcome_2 .in ul.linka_tabs li{display: inline-block; vertical-align: middle; margin: 0 0 -1px 10px; flex: 1; /* max-width: 270px; width: calc(25% - 8px)*/}
.welcome_2 .in ul.linka_tabs li:nth-child(1){margin: 0 0 -1px;}
.welcome_2 .in ul.linka_tabs li a{display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 14px; line-height: 18px; height: 50px; font-weight: 700;  text-transform: uppercase; color: #AFAFAF; padding: 0 10px; text-align: center; border: 1px solid #AFAFAF; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .welcome_2 .in ul.linka_tabs li a:hover, .welcome_2 .in ul.linka_tabs li.active a{color: #ffffff; border: 1px solid #747373; background: #747373;}

@media screen and (max-width: 1800px) {
 .en .welcome_2 .in ul.linka_tabs li a {height: 65px;}
}

@media screen and (max-width: 1630px) {
 .en .welcome_2 .in ul.linka_tabs li a{height: 90px;}
}

@media screen and (max-width: 1570px) {
 .welcome_2 .in ul.linka_tabs li a{font-weight: 400; text-transform: none;}
}

@media screen and (max-width: 1500px) {
 .welcome_2 .in ul.linka_tabs li a{font-size: 13px; line-height: 15px;}
}

@media screen and (max-width: 1280px) {
 .en .welcome_2 .in ul.linka_tabs li a{height: 60px;}
}

@media screen and (max-width: 1200px) {
.need_desktop{display: block;}
}

@media screen and (max-width: 1024px) {
 .welcome_2 .in ul.linka_tabs li{margin: 0 0 -1px 6px; max-width: 200px; width: calc(25% - 5px)}
 .welcome_2 .in ul.linka_tabs li a{height: 42px;}
}

@media screen and (max-width: 500px) {
 .welcome_2 .in ul.linka_tabs{margin: 0 0 15px;}
 .welcome_2 .in ul.linka_tabs li{margin: 0 0 -1px 4px; max-width: 200px; width: calc(30% - 5px)}
 .welcome_2 .in ul.linka_tabs li a{height: 40px; font-size: 12px; line-height: 14px;}
}


.welcome_2 .in .obsah{position: relative; opacity: 0; display: none; width: 90%; margin: 0 auto; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2 .in .obsah.min_width{max-width: 1134px;}
.welcome_2 .in .obsah.active{opacity: 1; display: block;}
.welcome_2 .in .obsah img{display: block; max-width: 100%;}
.welcome_2 .in .obsah .abs{z-index: 10; position: absolute; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2 .in .obsah .abs .main2{position: absolute; top: 0; left: 0; bottom:0;}
.welcome_2 .in .obsah .abs .zone{z-index: 0; position: absolute; top: 0; left: 0; bottom:0; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2 .in .obsah .abs .zone.show_zone{opacity: 0.6;}
.welcome_2 .in .obsah .abs .zone.show_zone_hover{opacity: 0.6;}

.welcome_2.opacity .in .obsah.active .abs .main2{opacity: 0.2;}
.welcome_2.special.active .in .obsah .abs{width: calc(100% - 460px); }
.welcome_2 .in .obsah .img{position: absolute; top: 0; right: 0; left: 0; bottom: 0;}
.welcome_2 .in .obsah .img::before{opacity: 1; content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: no-repeat scroll center center; background-size: contain; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2 .in .obsah .img::after{opacity: 0; content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: no-repeat scroll center center; background-size: contain; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2 .in .obsah .img.active::before, .welcome_2 .in .obsah .img.change::before{opacity: 0;}
.welcome_2 .in .obsah .img.active::after, .welcome_2 .in .obsah .img.change::after{opacity: 1;}
.welcome_2.opacity .in .obsah .img::before{opacity: 0.2;}
.welcome_2.opacity .in .obsah .img.active::after, .welcome_2.opacity .in .obsah .img.change::after{opacity: 0.2;}

.welcome_2.opacity .in .obsah .img.opacity_show::before{opacity: 1;}
.welcome_2.opacity .in .obsah .img.opacity_show::after{opacity: 0;}
.welcome_2.opacity .in .obsah .img.active.opacity_show::before, .welcome_2.opacity .in .obsah .img.change.opacity_show::before{opacity: 0;}
.welcome_2.opacity .in .obsah .img.active.opacity_show::after, .welcome_2.opacity .in .obsah .img.change.opacity_show::after{opacity: 1;}


.welcome_2 .in .obsah .img .icon{-webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); cursor: pointer; opacity: 0; z-index: 100; position: absolute; display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2 .in .obsah .img .icon.first_look{-webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); cursor: pointer; opacity: 0; z-index: 100; position: absolute; display: flex; justify-content: center; align-items: center; width: 30px; height: 30px;}
.welcome_2 .in .obsah .img .icon label{z-index: 999; margin-top: 0px;font-size: 13px; line-height: 20px; color: #fff; cursor: pointer; position: relative; text-align: center; display: block; padding-top: 3px;}
.welcome_2 .in .obsah .img .icon::after{content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; background: no-repeat scroll center center #747373; background-size: 40px; -webkit-border-radius: 20px; border-radius: 20px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2 .in .obsah .img .icon.active::after, .welcome_2 .in .obsah .img.active .icon::after{background-color: #19a639;}


.welcome_2.opacity .in .obsah .img .icon{opacity: 0.2}
.welcome_2.opacity .in .obsah .img.opacity_show .icon{opacity: 1;}
.welcome_2.opacity .in .obsah .img.opacity_show_hover .icon{opacity: 1;}

.welcome_2 .obsah svg{z-index: 999; position: absolute; top: 0; right: 0; left: 0; bottom: 0; outline: none;}
.welcome_2 .obsah svg g{cursor: pointer; opacity: 0.01}
.welcome_2 .obsah svg g polygon, .welcome_2 .obsah svg g path, .welcome_2 .obsah svg g rect{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}




@keyframes pulse {
 from {width: 30px; height: 30px; opacity: 1;}
 to {width: 50px; height: 50px; opacity: 0}
}


.welcome_2 .in .obsah .img.linka1_img1::before{background-image: url(../img/linky/linka_img1.png);}
.welcome_2 .in .obsah .img.linka1_img1::after{background-image: url(../img/linky/linka_img1_hover.png);}
.welcome_2 .in .obsah .img.linka1_img1 .icon{left: 1.5%; top: 92%;}

.welcome_2 .in .obsah .img.linka1_img2::before{background-image: url(../img/linky/linka_img2.png);}
.welcome_2 .in .obsah .img.linka1_img2::after{background-image: url(../img/linky/linka_img2_hover.png);}
.welcome_2 .in .obsah .img.linka1_img2 .icon{left: 33%; top: 88%;}

.welcome_2 .in .obsah .img.linka1_img3::before{background-image: url(../img/linky/linka_img3.png);}
.welcome_2 .in .obsah .img.linka1_img3::after{background-image: url(../img/linky/linka_img3_hover.png);}
.welcome_2 .in .obsah .img.linka1_img3 .icon{left: 36.3%; top: 77.8%;}

.welcome_2 .in .obsah .img.linka1_img4::before{background-image: url(../img/linky/linka_img4.png);}
.welcome_2 .in .obsah .img.linka1_img4::after{background-image: url(../img/linky/linka_img4_hover.png);}
.welcome_2 .in .obsah .img.linka1_img4 .icon{left: 64.3%; top: 44%;}

.welcome_2 .in .obsah .img.linka1_img5::before{background-image: url(../img/linky/linka_img5.png);}
.welcome_2 .in .obsah .img.linka1_img5::after{background-image: url(../img/linky/linka_img5_hover.png);}
.welcome_2 .in .obsah .img.linka1_img5 .icon{left: 67%; top: 60%;}

.welcome_2 .in .obsah .img.linka1_img6::before{background-image: url(../img/linky/linka_img6.png);}
.welcome_2 .in .obsah .img.linka1_img6::after{background-image: url(../img/linky/linka_img6_hover.png);}
.welcome_2 .in .obsah .img.linka1_img6 .icon{left: 48%; top: 58%;}

.welcome_2 .in .obsah .img.linka1_img7::before{background-image: url(../img/linky/linka_img7.png);}
.welcome_2 .in .obsah .img.linka1_img7::after{background-image: url(../img/linky/linka_img7_hover.png);}
.welcome_2 .in .obsah .img.linka1_img7 .icon{left: 51%; top: 72%;}

.welcome_2 .in .obsah .img.linka1_img8::before{background-image: url(../img/linky/linka_img8.png);}
.welcome_2 .in .obsah .img.linka1_img8::after{background-image: url(../img/linky/linka_img8_hover.png);}
.welcome_2 .in .obsah .img.linka1_img8 .icon{left: 55%; top: 79%;}

.welcome_2 .in .obsah .img.linka1_img9::before{background-image: url(../img/linky/linka_img9.png);}
.welcome_2 .in .obsah .img.linka1_img9::after{background-image: url(../img/linky/linka_img9_hover.png);}
.welcome_2 .in .obsah .img.linka1_img9 .icon{left: 76.2%; top: 63%;}

.welcome_2 .in .obsah .img.linka1_img10::before{background-image: url(../img/linky/linka_img10.png);}
.welcome_2 .in .obsah .img.linka1_img10::after{background-image: url(../img/linky/linka_img10_hover.png);}
.welcome_2 .in .obsah .img.linka1_img10 .icon{left: 83%; top: 59%;}

.welcome_2 .in .obsah .img.linka1_img11::before{background-image: url(../img/linky/linka_img11.png);}
.welcome_2 .in .obsah .img.linka1_img11::after{background-image: url(../img/linky/linka_img11_hover.png);}
.welcome_2 .in .obsah .img.linka1_img11 .icon{left: 90%; top: 77%;}

.welcome_2 .in .obsah .img.linka1_img12::before{background-image: url(../img/linky/linka_img12.png);}
.welcome_2 .in .obsah .img.linka1_img12::after{background-image: url(../img/linky/linka_img12_hover.png);}
.welcome_2 .in .obsah .img.linka1_img12 .icon{left: 14%; top: 26%;}

.welcome_2 .in .obsah .img.linka1_img13::before{background-image: url(../img/linky/linka_img13.png);}
.welcome_2 .in .obsah .img.linka1_img13::after{background-image: url(../img/linky/linka_img13_hover.png);}
.welcome_2 .in .obsah .img.linka1_img13 .icon{left: 29%; top: 31.5%;}

.welcome_2 .in .obsah .img.linka1_img14::before{background-image: url(../img/linky/linka_img14.png);}
.welcome_2 .in .obsah .img.linka1_img14::after{background-image: url(../img/linky/linka_img14_hover.png);}
.welcome_2 .in .obsah .img.linka1_img14 .icon{left: 25.4%; top: 30%;}

.welcome_2 .in .obsah .img.linka1_img15::before{background-image: url(../img/linky/linka_img15.png);}
.welcome_2 .in .obsah .img.linka1_img15::after{background-image: url(../img/linky/linka_img15_hover.png);}
.welcome_2 .in .obsah .img.linka1_img15 .icon{left: 35.5%; top: 32%;}

.welcome_2 .in .obsah .img.linka1_img16::before{background-image: url(../img/linky/linka_img16.png);}
.welcome_2 .in .obsah .img.linka1_img16::after{background-image: url(../img/linky/linka_img16_hover.png);}
.welcome_2 .in .obsah .img.linka1_img16 .icon{left: 33%; top: 31.6%;}

.welcome_2 .in .obsah .img.linka1_img17::before{background-image: url(../img/linky/linka_img17.png);}
.welcome_2 .in .obsah .img.linka1_img17::after{background-image: url(../img/linky/linka_img17_hover.png);}
.welcome_2 .in .obsah .img.linka1_img17 .icon{left: 35%; top: 18.7%;}

.welcome_2 .in .obsah .img.linka1_img18::before{background-image: url(../img/linky/linka_img18.png);}
.welcome_2 .in .obsah .img.linka1_img18::after{background-image: url(../img/linky/linka_img18_hover.png);}
.welcome_2 .in .obsah .img.linka1_img18 .icon{left: 42.4%; top: 33%;}

.welcome_2 .in .obsah .img.linka1_img19::before{background-image: url(../img/linky/linka_img19.png);}
.welcome_2 .in .obsah .img.linka1_img19::after{background-image: url(../img/linky/linka_img19_hover.png);}
.welcome_2 .in .obsah .img.linka1_img19 .icon{left: 61%; top: 33%;}

.welcome_2 .in .obsah .img.linka1_img20::before{background-image: url(../img/linky/linka_img20.png);}
.welcome_2 .in .obsah .img.linka1_img20::after{background-image: url(../img/linky/linka_img20_hover.png);}
.welcome_2 .in .obsah .img.linka1_img20 .icon{left: 74%; top: 33%;}

.welcome_2 .in .obsah .img.linka1_img21::before{background-image: url(../img/linky/linka_img21.png);}
.welcome_2 .in .obsah .img.linka1_img21::after{background-image: url(../img/linky/linka_img21_hover.png);}
.welcome_2 .in .obsah .img.linka1_img21 .icon{left: 80%; top: 33%;}

.welcome_2 .in .obsah .img.linka1_img22::before{background-image: url(../img/linky/linka_img22.png);}
.welcome_2 .in .obsah .img.linka1_img22::after{background-image: url(../img/linky/linka_img22_hover.png);}
.welcome_2 .in .obsah .img.linka1_img22 .icon{left: 19%; top: 55%;}



.welcome_2 .in .obsah .img.raselina_linka1_img1::before{background-image: url(../img/raselina_linky/linka_img1.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img1::after{background-image: url(../img/raselina_linky/linka_img1_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img1 .icon{left: 36%; top: 93%;}

.welcome_2 .in .obsah .img.raselina_linka1_img2::before{background-image: url(../img/raselina_linky/linka_img2.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img2::after{background-image: url(../img/raselina_linky/linka_img2_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img2 .icon{left: 36.5%; top: 68%;}

.welcome_2 .in .obsah .img.raselina_linka1_img3::before{background-image: url(../img/raselina_linky/linka_img3.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img3::after{background-image: url(../img/raselina_linky/linka_img3_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img3 .icon{left: 55.2%; top: 73%;}

.welcome_2 .in .obsah .img.raselina_linka1_img4::before{background-image: url(../img/raselina_linky/linka_img4.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img4::after{background-image: url(../img/raselina_linky/linka_img4_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img4 .icon{left: 63.5%; top: 71%;}

.welcome_2 .in .obsah .img.raselina_linka1_img5::before{background-image: url(../img/raselina_linky/linka_img5.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img5::after{background-image: url(../img/raselina_linky/linka_img5_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img5 .icon{left: 81.5%; top: 67%;}

.welcome_2 .in .obsah .img.raselina_linka1_img6::before{background-image: url(../img/raselina_linky/linka_img6.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img6::after{background-image: url(../img/raselina_linky/linka_img6_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img6 .icon{left: 92%; top: 72.5%;}

.welcome_2 .in .obsah .img.raselina_linka1_img7::before{background-image: url(../img/raselina_linky/linka_img7.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img7::after{background-image: url(../img/raselina_linky/linka_img7_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img7 .icon{left: 18.5%; top: 22%;}

.welcome_2 .in .obsah .img.raselina_linka1_img8::before{background-image: url(../img/raselina_linky/linka_img8.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img8::after{background-image: url(../img/raselina_linky/linka_img8_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img8 .icon{left: 36.8%; top: 23%;}

.welcome_2 .in .obsah .img.raselina_linka1_img9::before{background-image: url(../img/raselina_linky/linka_img9.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img9::after{background-image: url(../img/raselina_linky/linka_img9_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img9 .icon{left: 47%; top: 21%;}

.welcome_2 .in .obsah .img.raselina_linka1_img10::before{background-image: url(../img/raselina_linky/linka_img10.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img10::after{background-image: url(../img/raselina_linky/linka_img10_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img10 .icon{left: 58%; top: 18%;}

.welcome_2 .in .obsah .img.raselina_linka1_img11::before{background-image: url(../img/raselina_linky/linka_img11.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img11::after{background-image: url(../img/raselina_linky/linka_img11_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img11 .icon{left: 68.5%; top: 22%;}

.welcome_2 .in .obsah .img.raselina_linka1_img12::before{background-image: url(../img/raselina_linky/linka_img12.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img12::after{background-image: url(../img/raselina_linky/linka_img12_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img12 .icon{left: 74.8%; top: 16%;}

.welcome_2 .in .obsah .img.raselina_linka1_img13::before{background-image: url(../img/raselina_linky/linka_img13.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img13::after{background-image: url(../img/raselina_linky/linka_img13_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img13 .icon{left: 79.8%; top: 22%;}

.welcome_2 .in .obsah .img.raselina_linka1_img14::before{background-image: url(../img/raselina_linky/linka_img14.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img14::after{background-image: url(../img/raselina_linky/linka_img14_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img14 .icon{left: 84%; top: 25%;}

.welcome_2 .in .obsah .img.raselina_linka1_img15::before{background-image: url(../img/raselina_linky/linka_img15.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img15::after{background-image: url(../img/raselina_linky/linka_img15_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img15 .icon{left: 88.5%; top: 25%;}

.welcome_2 .in .obsah .img.raselina_linka1_img16::before{background-image: url(../img/raselina_linky/linka_img16.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img16::after{background-image: url(../img/raselina_linky/linka_img16_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img16 .icon{left: 93.5%; top: 26%;}

.welcome_2 .in .obsah .img.raselina_linka1_img17::before{background-image: url(../img/raselina_linky/linka_img17.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img17::after{background-image: url(../img/raselina_linky/linka_img17_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img17 .icon{left: 92%; top: 42%;}

.welcome_2 .in .obsah .img.raselina_linka1_img18::before{background-image: url(../img/raselina_linky/linka_img18.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img18::after{background-image: url(../img/raselina_linky/linka_img18_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img18 .icon{left: 82.2%; top: 49%;}

.welcome_2 .in .obsah .img.raselina_linka1_img19::before{background-image: url(../img/raselina_linky/linka_img19.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img19::after{background-image: url(../img/raselina_linky/linka_img19_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img19 .icon{left: 71.5%; top: 49.5%;}

.welcome_2 .in .obsah .img.raselina_linka1_img20::before{background-image: url(../img/raselina_linky/linka_img20.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img20::after{background-image: url(../img/raselina_linky/linka_img20_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img20 .icon{left: 63.5%; top: 51%;}

.welcome_2 .in .obsah .img.raselina_linka1_img21::before{background-image: url(../img/raselina_linky/linka_img21.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img21::after{background-image: url(../img/raselina_linky/linka_img21_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img21 .icon{left: 55%; top: 57.8%;}

.welcome_2 .in .obsah .img.raselina_linka1_img22::before{background-image: url(../img/raselina_linky/linka_img22.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img22::after{background-image: url(../img/raselina_linky/linka_img22_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img22 .icon{left: 38.5%; top: 52%;}

.welcome_2 .in .obsah .img.raselina_linka1_img23::before{background-image: url(../img/raselina_linky/linka_img23.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img23::after{background-image: url(../img/raselina_linky/linka_img23_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img23 .icon{left: 27.6%; top: 60.5%;}

.welcome_2 .in .obsah .img.raselina_linka1_img24::before{background-image: url(../img/raselina_linky/linka_img24.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img24::after{background-image: url(../img/raselina_linky/linka_img24_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img24 .icon{left: 23%; top: 60.5%;}

.welcome_2 .in .obsah .img.raselina_linka1_img25::before{background-image: url(../img/raselina_linky/linka_img25.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img25::after{background-image: url(../img/raselina_linky/linka_img25_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img25 .icon{left: 56.5%; top: 36%;}

.welcome_2 .in .obsah .img.raselina_linka1_img26::before{background-image: url(../img/raselina_linky/linka_img26.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img26::after{background-image: url(../img/raselina_linky/linka_img26_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img26 .icon{left: 43%; top: 35%;}

.welcome_2 .in .obsah .img.raselina_linka1_img27::before{background-image: url(../img/raselina_linky/linka_img27.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img27::after{background-image: url(../img/raselina_linky/linka_img27_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img27 .icon{left: 26%; top: 35%;}

.welcome_2 .in .obsah .img.raselina_linka1_img28::before{background-image: url(../img/raselina_linky/linka_img28.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img28::after{background-image: url(../img/raselina_linky/linka_img28_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img28 .icon{left: 13.2%; top: 40.5%;}

.welcome_2 .in .obsah .img.raselina_linka1_img29::before{background-image: url(../img/raselina_linky/linka_img29.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img29::after{background-image: url(../img/raselina_linky/linka_img29_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img29 .icon{left:17.5%; top: 40.5%;}

.welcome_2 .in .obsah .img.raselina_linka1_img30::before{background-image: url(../img/raselina_linky/linka_img30.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img30::after{background-image: url(../img/raselina_linky/linka_img30_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img30 .icon{left: 80%; top: 87.5%;}

.welcome_2 .in .obsah .img.raselina_linka1_img31::before{background-image: url(../img/raselina_linky/linka_img31.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img31::after{background-image: url(../img/raselina_linky/linka_img31_hover.png);}
.welcome_2 .in .obsah .img.raselina_linka1_img31 .icon{left: 92%; top: 94%;}










.welcome_2 .category_pop {position: absolute; left: 50px; top: 50px; display: none; z-index: 999; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2.special .category_pop{left: initial; left: auto; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
/*.welcome_2 .category_pop[data-category="49"]{opacity: 1; display: block;}*/
.welcome_2 .category_pop .box{height: 100%; display: table; width: 100%;}
.welcome_2 .category_pop .box .centering{vertical-align: middle; display: table-cell; width: 100%; text-align: center;}
.welcome_2 .category_pop .box .centering .item{font-size: 0; text-align: center; position: relative; display: block; width: 100%; max-width: 400px; margin: 0 auto 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2 .category_pop .box .centering .item .top{-webkit-box-shadow: 0 0 20px -10px rgba(0,0,0,0.5); box-shadow: 0 0 20px -10px rgba(0,0,0,0.5); background: #fff; display: block; margin: 0 auto; padding: 15px; }
.welcome_2 .category_pop .box .centering .item .top .img{ display: block; width: 100%; padding: 0 0 58%; margin: 0; background: no-repeat scroll center center; background-size: cover;}
.welcome_2 .category_pop .box .centering .item .top h2{display: block; width: 100%; text-align: center; margin: 10px auto 0; font-size: 14px; line-height: 20px; font-weight: 600; color: #161615; text-transform: none;}
.welcome_2 .category_pop .box .centering .item .top .anotation{margin: 10px auto 0; font-size: 13px; line-height: 18px; font-weight: 400; color: #161615; text-transform: none;}

.welcome_2 .category_pop .box .centering .item .top .close{border: 0; 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;}
.welcome_2 .category_pop .box .centering .item .top .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 .welcome_2 .category_pop .box .centering .item .top .close:hover{background: #19a639;}
.notouch .welcome_2 .category_pop .box .centering .item .top .close:hover::before{-webkit-transform: rotate(-180deg); transform: rotate(-180deg); }


@media screen and (max-width: 1600px) {
 .welcome_2.active .in .obsah .img .icon {width: 24px; height: 24px;}
 .welcome_2.active .in .obsah .img .icon label{font-size: 11px; padding-top: 0;}
}

@media screen and (max-width: 1350px) {
 .welcome_2 .in .obsah .img .icon {width: 24px; height: 24px;}
 .welcome_2 .in .obsah .img .icon label{font-size: 11px; padding-top: 0;}
}

@media screen and (max-width: 1200px) {
 .welcome_2{display: none;}
}

@media screen and (max-width: 1024px) {
 .welcome_2{padding: 40px 0 0;}
 .welcome_2 .in .obsah .img .icon{width: 26px; height: 26px; background-size: 36px;}
}

@media screen and (max-width: 850px) {
 .welcome_2 .in .obsah .img .icon, .welcome_2 .category_pop{display: none !important;}
}

@media screen and (max-width: 500px) {

.welcome_2{padding: 30px 0 0;}
 .welcome_2 .in .obsah .img .icon{width: 24px; height: 24px; background-size: 32px;}
}







.welcome_3{padding: 80px 0 0; display: block; position: relative;}
.welcome_3 .img{width: 60%; display: inline-block; vertical-align: top; position: relative; height: 575px;}
.welcome_3 .img .bg{width: 560px; height: 450px; position: absolute; bottom: 0; right: 0; background: no-repeat scroll center center; background-size: cover;}
.welcome_3 .img .bg::before{width: 50px; height: 50px; background: #19a639; content: ""; position: absolute; left: 100%; bottom: 0;}
.welcome_3 .img .bg .green{width: 270px; height: 170px; display: flex; align-items: center; position: absolute; bottom: 0; left: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: #747373;}
.welcome_3 .img .bg .green p{font-size: 18px; line-height: 22px; font-weight: 700;  color: #fff; width: 100%; text-align: center; margin: 0 auto; max-width: 122px; padding: 0; text-transform: uppercase;}
.cs .welcome_3 .img .bg .green p{max-width: 100px;}
.welcome_3 .img .bg .green p strong{text-transform: none; font-size: 30px; line-height: 34px; font-weight: 700;  padding: 4px 0 0;}
.welcome_3 .img .grey{width: calc(100% - 260px); height: 450px; position: absolute; top: 0; left: 0; background: #E8E8E8;}
.welcome_3 .img .grey h2{width: 240px; padding: 0 0 0 20px; position: absolute; top: 0; left: 100%; color: #E8E8E8; margin: 0; font-size: 52px; line-height: 52px; font-weight: 800; text-transform: uppercase;}
.welcome_3 .img .grey p{height: 100%; width: 45%; text-align: center; align-items: center; justify-content: center; display: flex; color: #ffffff; margin: 0; padding: 0; font-size: 36px; line-height: 40px; font-weight: 700;  transform: scale(-1); writing-mode: vertical-rl; text-orientation: mixed;}


.welcome_3 .text{width: 40%; padding: 0; display: inline-block; vertical-align: top; position: relative; text-align: right;}
.welcome_3 .text .in{display: inline-block; vertical-align: middle; text-align: left; width: 80%; max-width: 420px;}
.welcome_3 .text .in .subtitle{color: #19a639; font-weight: 700;  text-align: left; margin: 0 0 25px; padding: 0; font-size: 26px; line-height: 32px; max-width: 310px;}
.welcome_3 .text .in .obsah{margin: 0; padding: 0; display: block; position: relative;}
.welcome_3 .text .in .obsah p{border-top: 1px solid #E8E8E8; margin: 0; padding: 10px 0 10px 15px; font-size: 15px; line-height: 22px; font-weight: 400; color: #747373; display: block; position: relative;}
.welcome_3 .text .in .obsah p:nth-child(1){border-top: 0;}
.welcome_3 .text .in .obsah p:last-of-type{padding-bottom: 0; }
.welcome_3 .text .in .obsah p::before{position: absolute; left: 0; top: 18px; width: 6px; height: 6px; background: #19a639; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}

@media screen and (max-width: 1500px) {
.welcome_3 .img .grey p{width: 200px;}
.welcome_3 .img .bg{width: calc(100% - 200px);}
}

@media screen and (max-width: 1250px) {
.welcome_3 .img{height: 495px;}
.welcome_3 .img .bg{width: calc(100% - 160px); height: 400px;}
.welcome_3 .img .bg::before{display: none;}
.welcome_3 .img .bg .green{width: 200px; height: 130px;}
.welcome_3 .img .bg .green p{font-size: 16px; line-height: 20px; max-width: 90px;}
.welcome_3 .img .bg .green p strong{font-size: 28px; line-height: 32px;}
.welcome_3 .img .grey{width: calc(100% - 230px); height: 400px;}
.welcome_3 .img .grey h2{width: 210px; padding: 0 0 0 20px; font-size: 44px; line-height: 44px;}
.welcome_3 .img .grey p{width: 160px; font-size: 28px; line-height: 34px;}


.welcome_3 .text .in{width: 90%;}
.welcome_3 .text .in .subtitle{margin: 0 0 20px; font-size: 22px; line-height: 28px; max-width: 260px;}
.welcome_3 .text .in .obsah p{padding: 9px 0 9px 15px; font-size: 14px; line-height: 20px;}
.welcome_3 .text .in .obsah p::before{top: 15px;}
}


@media screen and (max-width: 1024px) {
.welcome_3{padding: 40px 0 0;}
}


@media screen and (max-width: 1000px) {
.welcome_3 .img{height: 435px; width: 100%;}
.welcome_3 .img .bg{width: calc(100% - 120px); height: 350px;}
.welcome_3 .img .bg .green{height: 110px;}
.welcome_3 .img .grey{width: calc(100% - 195px); height: 350px;}
.welcome_3 .img .grey h2{width: 175px; font-size: 36px; line-height: 36px;}
.welcome_3 .img .grey p{width: 120px; font-size: 24px; line-height: 30px;}

.welcome_3 .text{padding: 30px 0 0; width: 100%;}
.welcome_3 .text .in{display: block; width: 100%; max-width: 100%;}
.welcome_3 .text .in .subtitle{max-width: 100%;}


}

@media screen and (max-width: 500px) {
.welcome_3{padding: 30px 0 0;}

.welcome_3 .img{height: 305px; width: 100%;}
.welcome_3 .img .bg{width: calc(100% - 80px); height: 240px;}
.welcome_3 .img .bg .green{height: 96px; width: 160px;}
.welcome_3 .img .bg .green p{font-size: 14px; line-height: 16px; max-width: 75px;}
.welcome_3 .img .bg .green p strong{font-size: 26px; line-height: 30px;}
.welcome_3 .img .grey{width: calc(100% - 145px); height: 240px;}
.welcome_3 .img .grey h2{width: 125px; font-size: 26px; line-height: 26px;}
.welcome_3 .img .grey p{width: 80px; font-size: 18px; line-height: 22px;}

.welcome_3 .text .in .subtitle{margin: 0 0 15px; font-size: 20px; line-height: 26px; max-width: 240px;}
.welcome_3 .text .in .obsah p{padding: 8px 0 8px 15px;}
.welcome_3 .text .in .obsah p::before{top: 14px;}
}














.welcome_4{padding: 80px 0; display: block; position: relative;}
.welcome_4 .item{position: relative; border: 1px solid #E8E8E8; display: inline-block; vertical-align: top; width: calc(33.33% - 80px / 3 - 2px); margin: 40px 0 0;}
.welcome_4 .item:nth-child(3n - 1){margin: 40px 40px 0;}
.welcome_4 .item .in{padding: 45px 45px 45px 15px; display: block; position: relative; font-size: 0; }
.welcome_4 .item .in .icon{position: relative; display: inline-block; vertical-align: top; width: 60px; height: 60px; background: no-repeat scroll center center; background-size: 60px;}
.welcome_4 .item .in .text{position: relative; display: inline-block; vertical-align: top; width: calc(100% - 75px); margin: 0 0 0 15px; padding: 0 0 50px }
.welcome_4 .item .in .text h2{margin: 0; padding: 0;}
.welcome_4 .item .in .text h2 a{position: relative; display: block; font-size: 18px; line-height: 24px; font-weight: 500;  text-align: left; color: #161615; margin: 0 0 12px; padding: 0 0 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .welcome_4 .item .in .text h2 a:hover{color: #19a639;}
.welcome_4 .item .in .text h2 a::before{position: absolute; left: 0; bottom: 0; height: 1px; background: #E8E8E8; content: ""; width: 130px;}
.welcome_4 .item .in .text .text_box{color: #747373; max-width: 1100px; margin: 0;}                          
.welcome_4 .item .btn{position: absolute; right: 48px; bottom: 48px;}


.welcome_4 .item .in .text .subtitle{position: relative; display: block; font-size: 16px; line-height: 22px; font-weight: 700;  text-align: left; color: #ffffff; margin: 25px 0 12px; padding: 0;}

.welcome_4 .item ul{padding: 0; margin: 0; font-size: 0; display: block;}
.welcome_4 .item ul > li{width: calc(50% - 40px / 2); border: 0; padding: 0; list-style: none; display: inline-block; vertical-align: top; margin: 40px 0 0 0;}
.welcome_4 .item ul > li:nth-child(2n){margin: 40px 0 0 40px;}
.welcome_4 .item ul > li:nth-child(-n + 2){margin-top: 0;}
.welcome_4 .item ul > li > a{position: relative; text-transform: uppercase; position: relative; display: block; line-height: 24px; font-size: 16px; font-weight: 700;  padding: 0 0 10px 0; color: #ffffff; opacity: 0.4; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .welcome_4 .item ul > li > a:hover, .welcome_4 .item ul > li.active > a{opacity: 0.7;}

.welcome_4 .item ul > li > ul{font-size: 0; padding: 0; display: block; width: initial; width: auto;}
.welcome_4 .item ul > li > ul > li{width: 100%; border: 0; padding: 0; list-style: none; display: inline-block; vertical-align: top; margin: 0 !important;}
.welcome_4 .item ul > li > ul > li > a{position: relative; text-transform: none; position: relative; display: block; line-height: 22px; font-size: 14px; font-weight: 400;  padding: 4px 0 4px 20px; color: #ffffff; opacity: 1 !important; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_4 .item ul > li > ul > li > a::before{position: absolute; left: 0; top: 12px; width: 6px; height: 6px; background: #ffffff; opacity: 0.4; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .welcome_4 .item ul > li > ul > li > a:hover::before, .welcome_4 .item ul > li > ul > li.active > a::before{opacity: 1;}



.welcome_4 .item.full{border: 1px solid #19a639; background: #19a639; display: block; width: calc(100% - 2px); margin: 40px 0 0;}
.welcome_4 .item.full:nth-child(-n + 1){margin-top: 0;}
.welcome_4 .item.full .in .text{padding: 0;}
.welcome_4 .item.full .in .text h2 a{color: #ffffff;}
.notouch .welcome_4 .item.full .in .text h2 a:hover{color: rgba(255,255,255,0.7);}
.welcome_4 .item.full .in .text h2 a::before{opacity: 0.4; background: #ffffff;}
.welcome_4 .item.full .in .text .text_box{color: #ffffff;}                          



@media screen and (max-width: 1400px) {
.welcome_4 .item{width: calc(33.33% - 60px / 3 - 2px); margin: 30px 0 0;}
.welcome_4 .item:nth-child(3n - 1){margin: 30px 30px 0;}
.welcome_4 .item .in{padding: 35px 35px 35px 15px;}
.welcome_4 .item .btn{right: 35px; bottom: 35px;}
}

@media screen and (max-width: 1300px) {
.welcome_4 .item .in{padding: 35px;}
.welcome_4 .item .in .icon{display: none;}
.welcome_4 .item .in .text{display: block; width: 100%; margin: 0;}
}


@media screen and (max-width: 1024px) {
.welcome_4{padding: 40px 0;}

.welcome_4 .item .in{padding: 30px;}
.welcome_4 .item .btn{right: 30px; bottom: 30px;}
}


@media screen and (max-width: 950px) {
.welcome_4 .flex{display: block;}
.welcome_4 .item{width: 100%; margin: 30px 0 0;}
.welcome_4 .item:nth-child(3n - 1){margin: 30px 0 0;}
.welcome_4 .item:nth-child(-n + 3){margin-top: 30px;}
.welcome_4 .item:nth-child(-n + 1){margin-top: 30px;}
}

@media screen and (max-width: 750px) {
.welcome_4 .item ul > li{width: 100%; margin: 30px 0 0 0;}
.welcome_4 .item ul > li:nth-child(2n){margin: 30px 0 0;}
.welcome_4 .item ul > li:nth-child(-n + 2){margin-top: 30px;}
.welcome_4 .item ul > li:nth-child(-n + 1){margin-top: 0;}
}

@media screen and (max-width: 500px) {
.welcome_4{padding: 30px 0;}
.welcome_4 .item .in{padding:  25px 20px;}
}








.welcome_5{padding: 100px 0 0; display: block; position: relative;}





.welcome_5 .ref_slider{display: none; opacity: 0; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease;}
.welcome_5 .ref_slider.stop{display: block; opacity: 1;}

.welcome_5 .ref_slider .item{display: block; position: relative;}
.welcome_5 .ref_slider .item::before{content: ""; position: absolute; width: 38%; top: 120px; right: 0; bottom: 13%; background: #e8e8e8;}
.welcome_5 .ref_slider .item .main_title{z-index: 10; width: 280px; padding: 7px 0 0 20px; position: absolute; top: 0; right: 0; color: #E8E8E8; margin: 0; font-size: 48px; line-height: 54px; font-weight: 800; text-transform: uppercase;}
.welcome_5 .ref_slider .item .main_title.ru{font-size: 32px; line-height: 44px;}
.welcome_5 .ref_slider .item .subtitle{text-align: left; display: block; color: #AFAFAF; margin: 0; padding: 44px 0 44px 150px; font-size: 26px; line-height: 32px; font-weight: 700;  position: relative;}
.welcome_5 .ref_slider .item .in{padding: 100px 150px; width: calc(100% - 300px - 300px); display: block; position: relative; border: 1px solid #E8E8E8; }
.welcome_5 .ref_slider .item .in .img{position: absolute; right: 0; top: -120px; bottom: 40%; left: calc(150px + 460px);}
.welcome_5 .ref_slider .item .in .img .in_img{position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-repeat: no-repeat; background-position: center center; background-size: cover;}

.welcome_5 .ref_slider .item .in .text{display: block; position: relative;}
.welcome_5 .ref_slider .item .in .text .ins{display: inline-block; text-align: left; width: 100%; max-width: 340px;}
.welcome_5 .ref_slider .item .in .text .ins .logo{display: block; width: 100%; margin: 0 0 40px;}
.welcome_5 .ref_slider .item .in .text .ins .logo img{max-width: 100%; display: block; margin: 0;}
.welcome_5 .ref_slider .item .in .text .ins h3{margin: 0; padding: 0; position: relative; font-size: 18px; line-height: 24px; font-weight: 500;  text-align: left; color: #161615; margin: 0 0 12px; padding: 0 0 12px;}
.welcome_5 .ref_slider .item .in .text .ins h3::before{position: absolute; left: 0; bottom: 0; height: 1px; background: #E8E8E8; content: ""; width: 130px;}
.welcome_5 .ref_slider .item .in .text .ins .text_box{color: #747373; margin: 0;}                          




.welcome_5 .ref_slider.owl-carousel .owl-controls{min-height: 0; z-index: 991; margin: 0;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons{ position: absolute; top: 55%; right: 0; text-align: right; margin: 0 auto; width: 58px;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { background: #AFAFAF; cursor: pointer; position:absolute; width: 58px; height: 58px; right: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-next { background: #AFAFAF; cursor: pointer; position:absolute; width: 58px; height: 58px; right: -58px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::before { position: absolute; left: 0; top: 0; content: ""; background: url(../img/slider_arrow.svg) no-repeat scroll center center; background-size: 26px 26px; display: block; width: 100%; height: 100%; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-next::before { position: absolute; left: 0; top: 0; content: ""; background: url(../img/slider_arrow.svg) no-repeat scroll center center; background-size: 26px 26px; display: block; width: 100%; height: 100%; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-prev:hover, .notouch .welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-next:hover{ background: #19a639;}



@media screen and (max-width: 1500px) {
.welcome_5 .ref_slider .item .subtitle{padding: 44px 0 44px 90px;}
.welcome_5 .ref_slider .item .in{padding: 80px 90px; width: calc(100% - 180px - 300px);}
.welcome_5 .ref_slider .item .in .img{left: calc(150px + 400px);}
}

@media screen and (max-width: 1350px) {
.welcome_5 .ref_slider .item::before{top: 104px;}
.welcome_5 .ref_slider .item .main_title{font-size: 40px; line-height: 40px; width: 240px;}
.welcome_5 .ref_slider .item .main_title.ru{font-size: 28px; line-height: 38px;}
.welcome_5 .ref_slider .item .subtitle{padding: 38px 0 38px 60px; font-size: 22px; line-height: 28px;}
.welcome_5 .ref_slider .item .in{padding: 70px 60px; width: calc(100% - 120px - 260px);}
.welcome_5 .ref_slider .item .in .img{top: -104px; left: calc(150px + 290px);}

.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons{ width: 52px;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { width: 52px; height: 52px; right: 0;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-next { width: 52px; height: 52px; right: -52px;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::before { background-size: 22px 22px;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-next::before { background-size: 22px 22px;}
}


@media screen and (max-width: 1250px) {
.welcome_5 .ref_slider .item::before{top: 104px;}
.welcome_5 .ref_slider .item .main_title{font-size: 34px; line-height: 34px; width: 200px;}
 .welcome_5 .ref_slider .item .main_title.ru{font-size: 22px; line-height: 32px;}
.welcome_5 .ref_slider .item .subtitle{padding: 38px 0 38px 40px; font-size: 20px; line-height: 28px;}
.welcome_5 .ref_slider .item .in{padding: 70px 40px; width: calc(100% - 80px - 220px);}
.welcome_5 .ref_slider .item .in .img{top: -104px; left: calc(150px + 220px);}

.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons{ width: 48px;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { width: 48px; height: 48px; right: 0;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-next { width: 48px; height: 48px; right: -48px;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-prev::before { background-size: 22px 22px;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-next::before { background-size: 22px 22px;}
}



@media screen and (max-width: 1000px) {
.welcome_5{padding: 60px 0;}
.welcome_5 .ref_slider .item::before{display: none;}
.welcome_5 .ref_slider .item .main_title{width: 100%; text-align: left; position: relative;  font-size: 36px; line-height: 40px; padding: 0;}
.welcome_5 .ref_slider .item .subtitle{width: 100%; text-align: left; position: relative; font-size: 18px; line-height: 24px; padding: 5px 0 25px;}

.welcome_5 .ref_slider .item .in{width: calc(100% - 82px); padding: 60px 40px;}

.welcome_5 .ref_slider .item .in .img{top: 0; bottom: 0; right: 0; left: 50%;}

.welcome_5 .ref_slider .item .in .text .ins{max-width: calc(50% - 40px)}
.welcome_5 .ref_slider .item .in .text .ins .logo{margin: 0 0 20px;}
.welcome_5 .ref_slider .item .in .text .ins .logo img{width: 100%; max-height: 100px; max-width: 150px;}
.welcome_5 .ref_slider .item .in .text .ins h3{font-size: 16px; line-height: 22px;}

.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons{ width: 100%; top: calc(100% - 24px); left: 0; right: 0;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { right: initial; right: auto; left: 40px;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-next { right: initial; right: auto; left: 90px;}

}



@media screen and (max-width: 750px) {
.welcome_5 .ref_slider .item .main_title{font-size: 32px; line-height: 36px;}

.welcome_5 .ref_slider .item .in{width: calc(100% - 62px); padding: 45px 30px;}

.welcome_5 .ref_slider .item .in .text .ins{max-width: calc(50% - 30px)}
.welcome_5 .ref_slider .item .in .text .ins > br:first-of-type{display: none;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { left: 30px;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-next { left: 80px;}

}


@media screen and (max-width: 700px) {
.welcome_5 .ref_slider .item .main_title{font-size: 32px; line-height: 36px;}
.welcome_5 .ref_slider .item .in{width: calc(100% - 62px); padding: 200px 30px 45px;}
.welcome_5 .ref_slider .item .in .img{left: 0; height: 160px; width: 100%;}
.welcome_5 .ref_slider .item .in .text .ins{max-width: 100%}
}

@media screen and (max-width: 500px) {
.welcome_5{padding: 40px 0 30px;}
.welcome_5 .ref_slider .item .main_title{font-size: 26px; line-height: 30px;}
.welcome_5 .ref_slider .item .subtitle{font-size: 16px; line-height: 22px; padding: 5px 0 20px;}
.welcome_5 .ref_slider .item .in .text .ins > br:last-of-type{display: none;}
.welcome_5 .ref_slider .item .in{width: calc(100% - 42px); padding: 190px 20px 45px;}

.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-prev { left: 20px;}
.welcome_5 .ref_slider.owl-carousel .owl-controls .owl-buttons .owl-next { left: 70px;}

}


















.welcome_6{padding: 60px 0; display: block; position: relative;}
.welcome_6 h2{text-align: right; font-size: 50px; line-height: 56px; margin: 0 0 25px; padding: 0; color: #19a639; font-weight: 800; text-transform: uppercase;}

@media screen and (max-width: 1300px) {
.welcome_6 h2{font-size: 42px; line-height: 48px; margin: 0 0 20px;}
}

@media screen and (max-width: 1024px) {
.welcome_6{padding: 30px 0;}
.welcome_6 h2{font-size: 36px; line-height: 40px; margin: 0 0 18px;}
}

@media screen and (max-width: 750px) {
.welcome_6 h2{font-size: 32px; line-height: 36px; margin: 0 0 15px;}
.welcome_6 .news_list .align-center > br:first-of-type{display: none;}
}

@media screen and (max-width: 500px) {
.welcome_6{padding: 20px 0;}
.welcome_6 h2{font-size: 26px; line-height: 30px; margin: 0 0 12px;}
.welcome_6 .news_list .align-center > br:last-of-type{display: none;}
}














#content{background: #ffffff; padding: 0; position: relative;}
#content > .relative{padding: 0 0 0 5%;}
#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 20px; 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}
}













aside{display: block; float: left; width: 540px; padding: 20px 0 60px;}

aside nav{border: 1px solid #E8E8E8; display: block; position: relative;}
aside nav ul{display: block; position: relative; margin: 0; padding: 0;}
aside nav ul > li{list-style: none; display: block; position: relative; margin: 0; padding: 0; border-top: 1px solid #E8E8E8;}
aside nav ul > li:nth-child(1){border-top: 0;}
aside nav ul > li > a{text-transform: uppercase; display: block; position: relative; padding: 20px 35px 20px 23px; font-size: 16px; line-height: 24px; font-weight: 700;  text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
aside nav ul > li.active > a, .notouch aside nav ul > li > a:hover{color: #19a639}




aside nav ul > li > ul{display: none; position: relative; margin: 0; padding: 0 0 20px;}
aside nav ul > li[aria-expanded="true"] > ul{display: block;}
aside nav ul > li > ul > li{border: 0; list-style: none; display: block; position: relative; margin: 0; padding: 0;}
aside nav ul > li > ul > li > a{text-transform: none; display: block; position: relative; padding: 6px 35px 6px 42px; font-size: 14px; line-height: 20px; font-weight: 400;  text-align: left; color: #747373; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
aside nav ul > li > ul > li.active > a, .notouch aside nav ul > li > ul > li > a:hover{color: #19a639}

aside nav ul > li > ul > li > ul{padding: 0;}
aside nav ul > li > ul > li > ul > li > a{padding: 6px 35px 6px 59px;}
aside nav ul > li > ul > li > ul > li > a::before{display: none; position: absolute; left: 60px; top: 13px; width: 6px; height: 6px; background: #AFAFAF; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
aside nav ul > li > ul > li > ul > li.active > a::before, .notouch aside nav ul > li > ul > li > ul > li > a:hover::before{background: #19a639}

aside nav ul > li > ul > li > ul > li > ul{padding: 0;}
aside nav ul > li > ul > li > ul > li > ul > li > a{padding: 6px 35px 6px 74px;}
aside nav ul > li > ul > li > ul > li > ul > li > a::before{display: none;}
aside nav ul > li > ul > li > ul > li > ul > li.active > a::before, .notouch aside nav ul > li > ul > li > ul > li > ul > li > a:hover::before{background: #19a639}





aside nav ul > li > .icon2{padding: 0; background: none; border: 1px solid transparent; cursor: pointer; z-index: 999; position: absolute; right: 15px; top: 22px; width: 20px; height: 20px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
aside nav ul > li > .icon2::before{opacity: 1; position: absolute; top: 0; left: 0; margin: 0; display: block; width: 100%; height: 100%; content: ""; background: url(../img/arrow2_grey_right.svg) no-repeat scroll center center; background-size: 14px 14px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
aside nav ul > li > .icon2::after{opacity: 0; position: absolute; top: 0; left: 0; margin: 0; display: block; width: 100%; height: 100%; content: ""; background: url(../img/arrow2_blue_right.svg) no-repeat scroll center center; background-size: 14px 14px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
aside nav ul > li[aria-expanded="true"] > .icon2::before{-webkit-transform: rotate(90deg); transform: rotate(90deg)}
aside nav ul > li[aria-expanded="true"] > .icon2::after{-webkit-transform: rotate(90deg); transform: rotate(90deg)}
.notouch aside nav ul > li > .icon2:hover::before{opacity: 0;}
.notouch aside nav ul > li > .icon2:hover::after{opacity: 1;}


aside nav ul > li > ul > li > .icon2{right: initial; right: auto; left: 20px; top: 6px; width: 16px; height: 16px;}
aside nav ul > li > ul > li > .icon2::before{background-size: 12px 12px;}
aside nav ul > li > ul > li > .icon2::after{background-size: 12px 12px;}

aside nav ul > li > ul > li > ul > li > .icon2{right: initial; right: auto; left: 36px; top: 6px; width: 16px; height: 16px;}
aside nav ul > li > ul > li > ul > li > .icon2::before{background-size: 12px 12px;}
aside nav ul > li > ul > li > ul > li > .icon2::after{background-size: 12px 12px;}



aside .contact_box{font-size: 0; margin: 20px 0 0; display: block; padding: 25px; position: relative; background: #19a639;}
aside .contact_box .title{font-size: 18px; line-height: 26px; margin: 0; padding: 0 0 15px; font-weight: 700;  color: #fff; text-transform: uppercase;}
aside .contact_box .item{color: #FFFFFF; padding: 0; position: relative; display: inline-block; vertical-align: top; width: calc(50% - 25px); margin: 50px 0 0;}
aside .contact_box .item:nth-child(2n){margin: 50px 0 0 50px;}
aside .contact_box .item::before{display: none; position: absolute; top: 0; bottom: 0; left: -26px; width: 2px; background: rgba(255,255,255,0.3); content: ""}
aside .contact_box .item:nth-child(2n)::before{display: block;}
aside .contact_box .item:nth-child(-n + 2){margin-top: 0;}
aside .contact_box .item .name{font-size: 14px; line-height: 22px; font-weight: 700;  margin: 0 0 4px; padding: 0;}
aside .contact_box .item .post{font-size: 13px; line-height: 22px; font-weight: 400; margin: -4px 0 4px; padding: 0; font-style: italic;}
aside .contact_box .item p{font-size: 13px; line-height: 20px; font-weight: 400; margin: 0; padding: 0;}
aside .contact_box .item p.phone{background: url(../img/phone_icon_white.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
aside .contact_box .item p.mobil{background: url(../img/mobil_white.svg) no-repeat scroll left center; background-size: 8px; padding: 0 0 0 20px;}
aside .contact_box .item p.mail{background: url(../img/mail_icon_white.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
aside .contact_box .item p.fax{background: url(../img/fax_icon_white.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
aside .contact_box .item p strong{display: inline-block; width: 50px; font-weight: 700; }
aside .contact_box .item p a{text-decoration: underline; font-weight: 400; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch aside .contact_box .item p a:hover{text-decoration: none; }


@media screen and (max-width: 1500px) { 
aside{width: 420px;} 
}  

@media screen and (max-width: 1500px) and (min-width: 1281px) {
aside .contact_box .item{display: block; width: 100%; margin: 30px 0 0;}
aside .contact_box .item:nth-child(2n){margin: 30px 0 0 0;}
aside .contact_box .item:nth-child(2n)::before{display: none;}
aside .contact_box .item:nth-child(-n + 2){margin-top: 30px;}
aside .contact_box .item:nth-child(-n + 1){margin-top: 0;}
}

@media screen and (max-width: 1280px) { 
aside{width: 100%; float: none; padding: 0 0 60px;}
aside nav{display: none;} 
aside .contact_box{margin: 0;}
}  


@media screen and (max-width: 1280px) and (min-width: 951px) { 
aside .contact_box .item{width: calc(33.33% - 100px / 3); margin: 50px 0 0;}
aside .contact_box .item:nth-child(2n){margin: 50px 0 0 0;}
aside .contact_box .item:nth-child(-n + 2){margin-top: 50px;}
aside .contact_box .item:nth-child(3n - 1){margin: 50px 50px 0;}
aside .contact_box .item:nth-child(-n + 3){margin-top: 0;}
aside .contact_box .item:nth-child(2n)::before{display: none;}
aside .contact_box .item:nth-child(-n + 3){margin-top: 0;}
}    

@media screen and (max-width: 1024px) { 
aside{padding: 0 0 40px;}
aside .contact_box .title{font-size: 16px; line-height: 24px;}
}       

@media screen and (max-width: 950px) { 
aside .contact_box .item::before{display: none !important;}
} 

@media screen and (max-width: 650px) {
aside .contact_box .item{display: block; width: 100%; margin: 30px 0 0;}
aside .contact_box .item:nth-child(2n){margin: 30px 0 0 0;}
aside .contact_box .item:nth-child(-n + 2){margin-top: 30px;}
aside .contact_box .item:nth-child(-n + 1){margin-top: 0;}
}

@media screen and (max-width: 500px) { 
aside{padding: 0 0 30px;}
}       















.c_column{width: calc(100% - 540px - 50px); padding: 20px 0 60px 0; float: right; display: block;}
.c_column.min_height{min-height: 400px;}
.c_column.full{width: 100%; float: none; padding: 20px 0 60px 0;}
.c_column.padding{padding-bottom: 0 !important;}
.hp .c_column{padding-top: 0 !important;}





@media screen and (max-width: 1500px) { 
.c_column{width: calc(100% - 420px - 50px);} 
}                                                                  

@media screen and (max-width: 1280px) {
.c_column{width: 100%; float: none; padding: 20px 0 40px;}
.c_column.min_height{min-height: initial; min-height: auto;}
}

@media screen and (max-width: 1024px) {
.c_column{padding: 20px 0 30px 0;}
.c_column.full{padding: 20px 0 40px 0;}
}

@media screen and (max-width: 500px) { 
.c_column{padding: 20px 0 30px 0;}
.c_column.full{padding: 20px 0 30px 0;} 
}






.category_text_element{width: 100%; position: relative; margin: 0 0 20px; font-size: 0;}
.category_text_element .img{right: 0; position: absolute; top: 0; bottom: 0; width: 260px; background: no-repeat scroll center center;}
.category_text_element .img.cover{background-size: cover;}
.category_text_element .img.contain{background-size: contain;}

.category_text_element .text{display: block; position: relative; margin: 0 280px 0 0;}
.category_text_element .text.full{margin: 0;}
.category_text_element .text .in{padding: 50px; border: 1px solid #E8E8E8;}
.category_text_element .text.full .in{padding: 0; border: 0; background: none;}
.category_text_element .text.bg .in{background: #E8E8E8;}
.category_text_element .text:not(.full) .in article{color: #747373; margin: 0;}                          


@media screen and (max-width: 1300px) {
.category_text_element .img{width: 240px;}
.category_text_element .text{margin: 0 260px 0 0;}
.category_text_element .text .in{padding: 35px;}
}


@media screen and (max-width: 1024px) {
.category_text_element .img{width: 220px;}
.category_text_element .text{margin: 0 240px 0 0;}
.category_text_element .text .in{padding: 30px;}
}

@media screen and (max-width: 750px) {
.category_text_element .img{display: none;}
.category_text_element .text{margin: 0;}
.category_text_element .text .in{padding: 25px;}
}

@media screen and (max-width: 500px) {
.category_text_element .text .in{padding: 20px;}
}








.sub_category_list{display: block; font-size: 0; width: 100%; position: relative;}
.sub_category_list .item{font-size: 0; text-align: center; position: relative; display: inline-block; vertical-align: top; width: calc(50% - 20px / 2); margin: 20px 0 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.sub_category_list .item:nth-child(2n){margin: 20px 0 0 20px;}
.sub_category_list .item:nth-child(-n + 2){margin-top: 0;}
.sub_category_list .item .in{display: block; padding: 40px 80px 45px; font-size: 0; position: relative; background: #ffffff; border: 1px solid #E8E8E8; }

.sub_category_list .item .in .top{display: block; width: 100%; margin: 0 auto; max-width: 430px;}
.sub_category_list .item .in .top .img{ display: block; width: 100%; padding: 0 0 58%; margin: 0 0 20px 0; background: no-repeat scroll center center; background-size: contain;}
.sub_category_list .item .in .top h2{margin: 0 0 10px; font-size: 20px; line-height: 26px; font-weight: 700;  color: #161615; text-transform: uppercase; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .sub_category_list .item .in a.top:hover h2{color: #19a639;}



.sub_category_list .item_small{font-size: 0; text-align: center; position: relative; display: inline-block; vertical-align: top; width: calc(33.33% - 40px / 3); margin: 20px 0 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.sub_category_list .item_small:nth-child(3n - 1){margin: 20px 20px 0;}
.sub_category_list .item_small:nth-child(-n + 3){margin-top: 0;}
.sub_category_list .item_small .in{display: block; padding: 12px; font-size: 0; position: relative; background: #ffffff; border: 1px solid #E8E8E8; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .sub_category_list .item_small:hover .in{border: 1px solid #19a639; }

.sub_category_list .item_small .in .top{display: block; margin: 0; padding: 25px 25px 0; }
.sub_category_list .item_small .in .top .img{ display: block; width: 100%; padding: 0 0 58%; margin: 0; background: no-repeat scroll center center; background-size: cover;}
.sub_category_list .item_small .in .top h2{display: flex; justify-content: center; align-items: center; height: 60px; width: 100%; text-align: center; margin: 10px auto 0; max-width: 300px; font-size: 14px; line-height: 20px; font-weight: 600; color: #161615; text-transform: none;}




.sub_category_list .item .in .bottom{display: block; width: 100%; margin: 0 auto; max-width: 430px;}
.sub_category_list .item .in .bottom ul{display: block; position: relative; margin: 0; padding: 0;}
.sub_category_list .item .in .bottom ul > li{border-top: 1px solid #E8E8E8; list-style: none; display: block; position: relative; margin: 0; padding: 0;}
.sub_category_list .item .in .bottom ul > li:nth-child(1){border-top: 0;}
.sub_category_list .item .in .bottom ul > li > a, .sub_category_list .item .in .bottom ul > li > span{cursor: pointer; text-transform: none; display: block; position: relative; padding: 14px 35px 14px 0; font-size: 14px; line-height: 20px; font-weight: 400; text-align: left; color: #747373; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.sub_category_list .item .in .bottom ul > li[aria-expanded="true"] > a, .notouch .sub_category_list .item .in .bottom ul > li > a:hover, .sub_category_list .item .in .bottom ul > li[aria-expanded="true"] > span, .notouch .sub_category_list .item .in .bottom ul > li > span:hover{color: #19a639}



.sub_category_list .item .in .bottom ul > li > ul{display: none; padding: 0 0 14px;}
.sub_category_list .item .in .bottom ul > li[aria-expanded="true"] > ul{display: block;}
.sub_category_list .item .in .bottom ul > li > ul > li{border: 0;}
.sub_category_list .item .in .bottom ul > li > ul > li > a, .sub_category_list .item .in .bottom ul > li > ul > li > span{font-size: 13px; padding: 4px 0 4px 16px; color: #161615;}
.sub_category_list .item .in .bottom ul > li > ul > li > a::before, .sub_category_list .item .in .bottom ul > li > ul > li > span::before{position: absolute; left: 0; top: 11px; width: 6px; height: 6px; background: #161615; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.sub_category_list .item .in .bottom ul > li > ul > li[aria-expanded="true"] > a::before, .notouch .sub_category_list .item .in .bottom ul > li > ul > li > a:hover::before, .sub_category_list .item .in .bottom ul > li > ul > li[aria-expanded="true"] > span::before, .notouch .sub_category_list .item .in .bottom ul > li > ul > li > span:hover::before{background: #19a639}


.sub_category_list .item .in .bottom ul > li > .icon2{padding: 0; background: none; border: 1px solid transparent; cursor: pointer; z-index: 999; position: absolute; right: 10px; top: 14px; width: 20px; height: 20px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.sub_category_list .item .in .bottom ul > li > .icon2::before{opacity: 1; position: absolute; top: 0; left: 0; margin: 0; display: block; width: 100%; height: 100%; content: ""; background: url(../img/arrow2_grey_right.svg) no-repeat scroll center center; background-size: 14px 14px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.sub_category_list .item .in .bottom ul > li > .icon2::after{opacity: 0; position: absolute; top: 0; left: 0; margin: 0; display: block; width: 100%; height: 100%; content: ""; background: url(../img/arrow2_blue_right.svg) no-repeat scroll center center; background-size: 14px 14px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.sub_category_list .item .in .bottom ul > li[aria-expanded="true"] > .icon2::before{-webkit-transform: rotate(90deg); transform: rotate(90deg)}
.sub_category_list .item .in .bottom ul > li[aria-expanded="true"] > .icon2::after{-webkit-transform: rotate(90deg); transform: rotate(90deg)}
.notouch .sub_category_list .item .in .bottom ul > li > .icon2:hover::before{opacity: 0;}
.notouch .sub_category_list .item .in .bottom ul > li > .icon2:hover::after{opacity: 1;}

@media screen and (max-width: 1700px) {
.sub_category_list .item .in{padding: 30px 50px 35px;}
.sub_category_list .item .in .top h2{font-size: 18px; line-height: 24px;}
}

@media screen and (max-width: 1550px) and (min-width: 1281px) {  
.sub_category_list .item_small{width: calc(50% - 20px / 2); margin: 20px 0 0;}
.sub_category_list .item_small:nth-child(3n - 1){margin: 20px 0 0;}
.sub_category_list .item_small:nth-child(-n + 3){margin-top: 20px;}
.sub_category_list .item_small:nth-child(2n){margin: 20px 0 0 20px;}
.sub_category_list .item_small:nth-child(-n + 2){margin-top: 0;}
}


@media screen and (max-width: 1700px) {
.sub_category_list .item .in{padding: 25px 30px 30px;}
.sub_category_list .item .in .top h2{font-size: 16px; line-height: 22px;}
}

@media screen and (max-width: 1350px) and (min-width: 1281px) {  
.sub_category_list .item{width: 100%; margin: 20px 0 0;}
.sub_category_list .item:nth-child(2n){margin: 20px 0 0;}
.sub_category_list .item:nth-child(-n + 2){margin-top: 20px;}
.sub_category_list .item:nth-child(-n + 1){margin-top: 0;}
}


@media screen and (max-width: 1000px) {
.sub_category_list .item_small{width: calc(50% - 20px / 2); margin: 20px 0 0;}
.sub_category_list .item_small:nth-child(3n - 1){margin: 20px 0 0;}
.sub_category_list .item_small:nth-child(-n + 3){margin-top: 20px;}
.sub_category_list .item_small:nth-child(2n){margin: 20px 0 0 20px;}
.sub_category_list .item_small:nth-child(-n + 2){margin-top: 0;}

.sub_category_list .item_small .in .top{padding: 20px 20px 0; }
}


@media screen and (max-width: 900px) {
.sub_category_list .item .in{padding: 20px 20px 15px;}
.sub_category_list .item .in .bottom ul > li > a, .sub_category_list .item .in .bottom ul > li > span{padding: 10px 35px 10px 0; font-size: 13px; line-height: 18px;}
.sub_category_list .item .in .bottom ul > li > ul{padding: 0 0 10px;}
.sub_category_list .item .in .bottom ul > li > .icon2{right: 10px; top: 9px;}

.sub_category_list .item_small .in .top{padding: 15px 15px 0; }
}

@media screen and (max-width: 700px) {  
.sub_category_list .item{width: 100%; margin: 20px 0 0;}
.sub_category_list .item:nth-child(2n){margin: 20px 0 0;}
.sub_category_list .item:nth-child(-n + 2){margin-top: 20px;}
.sub_category_list .item:nth-child(-n + 1){margin-top: 0;}
}


@media screen and (max-width: 600px) {
.sub_category_list .item{width: 100%; margin: 10px 0 0;}
.sub_category_list .item:nth-child(2n){margin: 10px 0 0;}
.sub_category_list .item:nth-child(-n + 2){margin-top: 10px;}
.sub_category_list .item:nth-child(-n + 1){margin-top: 0;}


.sub_category_list .item_small{width: calc(50% - 10px / 2); margin: 10px 0 0;}
.sub_category_list .item_small:nth-child(3n - 1){margin: 10px 0 0;}
.sub_category_list .item_small:nth-child(-n + 3){margin-top: 10px;}
.sub_category_list .item_small:nth-child(2n){margin: 10px 0 0 10px;}
.sub_category_list .item_small:nth-child(-n + 2){margin-top: 0;}
.sub_category_list .item_small .in{padding: 5px;}
.sub_category_list .item_small .in .top h2{height: 42px; font-size: 10px; line-height: 14px;}

.sub_category_list .item_small .in .top{padding: 8px 8px 0; }
}







.category_text_element_big{width: 100%; position: relative; margin: 0 0 20px;}
.category_text_element_big .text_element{display: inline-block; vertical-align: top; position: relative; margin: 0 40px 0 0; width: calc(60% - 20px);}
.category_text_element_big .text_element.full{margin: 0; width: 100%;}
.category_text_element_big .text_element h1{position: relative; font-size: 28px; line-height: 32px; font-weight: 700;  color: #19a639; margin: 0 0 20px; padding: 0 0 18px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.category_text_element_big .text_element h1::before{position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #E8E8E8; content: "";}


.category_text_element_big .img_element{display: inline-block; vertical-align: top; position: relative; width: calc(40% - 20px);}
.category_text_element_big .img_element .desktop_gallery{display: block;}
.category_text_element_big .img_element .desktop_gallery a.swipebox{width: 100%; display: inline-block; vertical-align: middle; position: relative;}
.category_text_element_big .img_element .desktop_gallery .font_size a.swipebox{width: calc(50% - 10px / 2); margin: 10px 0 0;}
.category_text_element_big .img_element .desktop_gallery .font_size a.swipebox:nth-child(2n){margin: 10px 0 0 10px;}
.category_text_element_big .img_element .desktop_gallery .font_size a.swipebox.show_2:nth-child(n + 3){display: none;}
.category_text_element_big .img_element .desktop_gallery .font_size a.swipebox.show_4:nth-child(n + 5){display: none;}



.category_text_element_big .img_element .ipad_gallery{display: none;}
.category_text_element_big .img_element .ipad_gallery a.swipebox{width: calc(33.33% - 20px / 3); display: inline-block; vertical-align: middle; position: relative;}
.category_text_element_big .img_element .ipad_gallery a.swipebox:nth-child(3n - 1){margin: 10px 10px 0;}
.category_text_element_big .img_element .ipad_gallery a.swipebox:nth-child(-n + 3){margin-top: 0;}
.category_text_element_big .img_element .ipad_gallery a.swipebox:nth-child(n + 4){display: none;}


.category_text_element_big .img_element a.swipebox .in{display: block; position: relative; width: 100%; padding: 0 0 66.66%; background: no-repeat scroll center center; background-size: cover;}
.category_text_element_big .img_element 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; }
.category_text_element_big .img_element 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 .category_text_element_big .img_element a:hover .in::before{opacity: 0.90;}
.notouch .category_text_element_big .img_element a:hover .in::after{opacity: 1;}






                          
@media screen and (max-width: 1550px) {
.category_text_element_big .text_element{display: block; margin: 0; width: 100%;}
.category_text_element_big .text_element h1{font-size: 26px; line-height: 30px;}
.category_text_element_big .img_element{display: block; width: 100%;}

.category_text_element_big .img_element .desktop_gallery{display: none;}
.category_text_element_big .img_element .ipad_gallery{display: block; margin: 25px 0 0;}
}

@media screen and (max-width: 1300px) {
.category_text_element_big .text_element h1{font-size: 24px; line-height: 28px;}
}

@media screen and (max-width: 1024px) {
.category_text_element_big .text_element h1{font-size: 22px; line-height: 26px;  margin: 0 0 15px; padding: 0 0 13px;}
}

@media screen and (max-width: 700px) {
.category_text_element_big .img_element .ipad_gallery{margin: 20px 0 0;}
.category_text_element_big .img_element .ipad_gallery a.swipebox{width: calc(50% - 10px / 2);}
.category_text_element_big .img_element .ipad_gallery a.swipebox:nth-child(3n - 1){margin: 10px 0 0;}
.category_text_element_big .img_element .ipad_gallery a.swipebox:nth-child(-n + 3){margin-top: 10px;}
.category_text_element_big .img_element .ipad_gallery a.swipebox:nth-child(2n){margin: 10px 0 0 10px;}
.category_text_element_big .img_element .ipad_gallery a.swipebox:nth-child(-n + 2){margin-top: 0;}

.category_text_element_big .img_element .ipad_gallery a.swipebox:nth-child(n + 3){display: none;}

.category_text_element_big .img_element a.swipebox .in::after{background-size: 38px 38px;}
}








.main_tabs{display: block; position: relative; width: 100%; margin: 60px 0 0;}
.main_tabs ul{border-bottom: 1px solid #747373; display: block; margin: 0 auto; text-align: left; padding: 0; font-size: 0;}
.main_tabs ul li{display: inline-block; vertical-align: middle; margin: 0 0 -1px 10px; max-width: 220px; width: calc(25% - 8px)}
.main_tabs ul li:nth-child(1){margin: 0 0 -1px;}
.main_tabs ul li a{display: flex;justify-content: center;align-items: center;font-size: 12px;line-height: 18px;min-height: 70px;box-sizing: border-box; font-weight: 700;  text-transform: uppercase; color: #AFAFAF; padding: 12px 0; text-align: center; border: 1px solid #AFAFAF; border-bottom: 1px solid #747373; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .main_tabs ul li a:hover, .main_tabs ul li.active a{color: #ffffff; border: 1px solid #747373; background: #747373;}

@media screen and (max-width: 1500px) {
.main_tabs ul li a{font-size: 13px; line-height: 22px;}
}

@media screen and (max-width: 1024px) {
.main_tabs{margin: 40px 0 0;}
.main_tabs ul li{margin: 0 0 -1px 6px; max-width: 200px; width: calc(25% - 5px)}
.main_tabs ul li a{font-size: 14px; line-height: 20px; padding: 10px 0;}
}

@media screen and (max-width: 760px) {
.main_tabs ul{display: none;}
}

@media screen and (max-width: 500px) {
.main_tabs{margin: 20px 0 0;}
}




.main_tabs .obsah{padding: 40px 0 0; opacity: 0; display: none; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.main_tabs .obsah.active{opacity: 1; display: block;}
.main_tabs .obsah h2{display: none; text-align: left; font-size: 18px; line-height: 24px; margin: 0 0 10px; font-weight: 700;  text-transform: uppercase; color: #AFAFAF;}
.main_tabs .obsah h3{text-align: left; font-size: 18px; line-height: 24px; margin: 40px 0 10px; font-weight: 700;  text-transform: uppercase; color: #AFAFAF;}
.main_tabs .obsah h3.margin{margin-top: 0;}
     
@media screen and (max-width: 760px) {
.main_tabs .obsah{padding: 30px 0 0; display: block !important; opacity: 1 !important;}
.main_tabs .obsah h2{display: block;}
}

               
               
                                                         
.main_tabs ul.reseni_tabs{border-bottom: 1px solid #E8E8E8; margin: 0 auto 30px;}
.main_tabs ul.reseni_tabs li{width: initial; width: auto; max-width: initial;}
.main_tabs ul.reseni_tabs li a{font-size: 14px; line-height: 22px; padding: 12px 25px; border: 1px solid transparent; border-bottom: 1px solid #E8E8E8;}
.notouch .main_tabs ul.reseni_tabs li a:hover{background: #ffffff; border: 1px solid transparent; border-bottom: 1px solid #e8e8e8; color: #000;}
.main_tabs ul.reseni_tabs li a.active{border: 1px solid #E8E8E8 !important; border-bottom: 1px solid #fff !important;}

.main_tabs .reseni_obsah{opacity: 0; display: none; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.main_tabs .reseni_obsah.active{opacity: 1; display: block;}






.main_tabs ul.technical_tabs{border-bottom: 1px solid #E8E8E8; margin: 0 auto 30px;}
.main_tabs ul.technical_tabs li{width: initial; width: auto; max-width: initial;}
.main_tabs ul.technical_tabs li a{font-size: 14px; line-height: 22px; padding: 12px 25px; border: 1px solid transparent; border-bottom: 1px solid #E8E8E8;}
.notouch .main_tabs ul.technical_tabs li a:hover{background: #ffffff; border: 1px solid transparent; border-bottom: 1px solid #e8e8e8; color: #000;}
.main_tabs ul.technical_tabs li a.active{border: 1px solid #E8E8E8 !important; border-bottom: 1px solid #fff !important;}

.main_tabs .technical_obsah{opacity: 0; display: none; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.main_tabs .technical_obsah.active{opacity: 1; display: block;}


.main_tabs .detail_technical_list{position: relative; margin: 0; display: block; padding: 0; text-align: left; font-size: 0;}






.main_tabs .table_products{display: block; position: relative; width: 100%;}
.main_tabs .table_products.margin{margin: 30px 0 0; }
.main_tabs .table_products table{border-collapse: collapse; position: relative; width: 100%;}
.main_tabs .table_products table thead{border-bottom: 2px solid #19a639;}
.main_tabs .table_products table thead th{text-align: left; font-size: 14px; line-height: 20px; font-weight: 700;  color: #161615; vertical-align: top; border-left: 1px solid #E8E8E8; padding: 0 15px 15px;}
.main_tabs .table_products table thead th:nth-child(1){padding-left: 0; border-left: 0;}
.main_tabs .table_products table tbody{border-bottom: 2px solid #AFAFAF;}
.main_tabs .table_products table tbody td{text-align: left; font-size: 14px; line-height: 20px; font-weight: 400; color: #161615; vertical-align: top; border-left: 1px solid #E8E8E8; border-top: 1px solid #E8E8E8; padding: 15px;}
.main_tabs .table_products table tbody td:nth-child(1){padding-left: 0; border-left: 0;}
.main_tabs .table_products table tbody td a{ font-size: 14px; line-height: 24px; font-weight: 600; text-align: left; text-decoration: underline; color: #19a639; padding: 0 35px 0 0; display: inline-block; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.main_tabs .table_products table tbody td a::before{ opacity: 1; content: ""; background: url(../img/product_icon_blue.svg) no-repeat scroll center center; background-size: 24px; display: block; position: absolute; width: 24px; right: 0; top: 0; bottom: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.main_tabs .table_products table tbody td a::after{ opacity: 0; content: ""; background: url(../img/product_icon_black.svg) no-repeat scroll center center; background-size: 24px; display: block; position: absolute; width: 24px; right: 0; top: 0; bottom: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .main_tabs .table_products table tbody td a:hover{color: #000000}
.notouch .main_tabs .table_products table tbody td a:hover::before{ opacity: 0;}
.notouch .main_tabs .table_products table tbody td a:hover::after{ opacity: 1;}



@media screen and (max-width: 1600px) {
.main_tabs .table_products table thead th{font-size: 13px; line-height: 18px; padding: 0 12px 12px;}
.main_tabs .table_products table tbody td{font-size: 13px; line-height: 18px; padding: 12px;}
.main_tabs .table_products table tbody td a{ font-size: 13px; line-height: 20px; padding: 0 30px 0 0;}
.main_tabs .table_products table tbody td a::before{ background-size: 20px; width: 20px;}
.main_tabs .table_products table tbody td a::after{ background-size: 20px; width: 20px;}
}

@media screen and (max-width: 1024px) {
.main_tabs .table_products table thead th{padding: 0 10px 10px;}
.main_tabs .table_products table tbody td{padding: 10px;}
}

@media screen and (max-width: 800px) {
.main_tabs .table_products table tbody td a{ padding: 0;}
.main_tabs .table_products table tbody td a::before{ display: none;}
.main_tabs .table_products table tbody td a::after{ display: none;}
}

@media screen and (max-width: 700px) {
.main_tabs .table_products table{min-width: 100%; display: block; overflow-x: scroll;}
.main_tabs .table_products table thead th{white-space: nowrap;}
.main_tabs .table_products table tbody td{white-space: nowrap;}
}







.main_tabs .detail_prumysl_list{position: relative; margin: 0; display: block; border: 1px solid #E8E8E8; padding: 50px 80px; text-align: left; font-size: 0;}
.main_tabs .detail_prumysl_list .item{display: inline-block; vertical-align: middle; width: calc(33.33% - 200px / 3); margin: 15px 0 0; font-size: 0;}
.main_tabs .detail_prumysl_list .item:nth-child(3n - 1){padding: 0 50px; margin: 15px 50px 0;}
.main_tabs .detail_prumysl_list .item:nth-child(-n + 3){margin-top: 0;}
.main_tabs .detail_prumysl_list .item .icon{opacity: 0.6; display: inline-block; vertical-align: middle; width: 38px; height: 38px; margin: 0 20px 0 0; background: no-repeat scroll center center; background-size: contain;}
.main_tabs .detail_prumysl_list .item .icon{filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");-webkit-filter: grayscale(1);filter: grayscale(1);filter: gray;}
.main_tabs .detail_prumysl_list .item.active .icon {opacity: 1; -webkit-filter: none; filter: none;}
.main_tabs .detail_prumysl_list .item .title{opacity: 0.35; margin: 0; display: inline-block; vertical-align: middle; width: calc(100% - 58px); font-size: 14px; line-height: 20px; font-weight: 500;  color: #161615;}
.main_tabs .detail_prumysl_list .item.active .title{opacity: 1; font-weight: 500;  color: #19a639;}

@media screen and (max-width: 1400px) {
.main_tabs .detail_prumysl_list{padding: 40px 60px;}
.main_tabs .detail_prumysl_list .item{width: calc(33.33% - 160px / 3); margin: 15px 0 0;}
.main_tabs .detail_prumysl_list .item:nth-child(3n - 1){padding: 0 40px; margin: 15px 40px 0;}
.main_tabs .detail_prumysl_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 850px) {
.main_tabs .detail_prumysl_list{padding: 35px 50px;}
.main_tabs .detail_prumysl_list .item{width: calc(50% - 60px / 2); margin: 15px 0 0;}
.main_tabs .detail_prumysl_list .item:nth-child(3n - 1){padding: 0; margin: 15px 0 0;}
.main_tabs .detail_prumysl_list .item:nth-child(-n + 3){margin-top: 15px;}
.main_tabs .detail_prumysl_list .item:nth-child(2n){padding: 0 0 0 30px; margin: 15px 0 0 30px;}
.main_tabs .detail_prumysl_list .item:nth-child(-n + 2){margin-top: 0;}
}


@media screen and (max-width: 600px) {
.main_tabs .detail_prumysl_list{padding: 25px 35px;}
.main_tabs .detail_prumysl_list .item{width: calc(50% - 40px / 2); margin: 12px 0 0;}
.main_tabs .detail_prumysl_list .item:nth-child(3n - 1){padding: 0; margin: 12px 0 0;}
.main_tabs .detail_prumysl_list .item:nth-child(-n + 3){margin-top: 12px;}
.main_tabs .detail_prumysl_list .item:nth-child(2n){padding: 0 0 0 20px; margin: 12px 0 0 20px;}
.main_tabs .detail_prumysl_list .item:nth-child(-n + 2){margin-top: 0;}
}


@media screen and (max-width: 500px) {
.main_tabs .detail_prumysl_list{padding: 15px 10px;}
.main_tabs .detail_prumysl_list .item{width: 50%; margin: 15px 0 0; vertical-align: top;}
.main_tabs .detail_prumysl_list .item:nth-child(3n - 1){padding: 0; margin: 15px 0 0;}
.main_tabs .detail_prumysl_list .item:nth-child(-n + 3){margin-top: 15px;}
.main_tabs .detail_prumysl_list .item:nth-child(2n){padding: 0; margin: 15px 0 0;}
.main_tabs .detail_prumysl_list .item:nth-child(-n + 2){margin-top: 0;}

.main_tabs .detail_prumysl_list .item .icon{display: block; width: 38px; height: 38px; margin: 0 auto 5px;}
.main_tabs .detail_prumysl_list .item .title{display: block; width: calc(100% - 10px); text-align: center; font-size: 12px; line-height: 16px; padding: 0 5px;}
}














.main_tabs .detail_reseni_list{position: relative; margin: 0; display: block; border: 1px solid #E8E8E8; padding: 50px 80px; text-align: left; font-size: 0;}
.main_tabs .detail_reseni_list h4{border-top: 1px solid #e8e8e8; text-align: left; font-size: 18px; line-height: 24px; margin: 40px 0 10px; padding: 40px 0 0; font-weight: 700;  text-transform: uppercase; color: #AFAFAF;}
.main_tabs .detail_reseni_list h4:nth-child(1){margin-top: 0; padding: 0; border: 0; }
.main_tabs .detail_reseni_list .item{display: inline-block; vertical-align: middle; width: calc(33.33% - 200px / 3); margin: 15px 0 0; font-size: 0;}
.main_tabs .detail_reseni_list .item:nth-child(3n - 1){padding: 0 50px; margin: 15px 50px 0;}
.main_tabs .detail_reseni_list .item:nth-child(-n + 3){margin-top: 0;}
.main_tabs .detail_reseni_list .item .title{opacity: 1; margin: 0; display: block; vertical-align: middle; font-size: 14px; line-height: 20px; font-weight: 500;  color: #19a639; text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .main_tabs .detail_reseni_list .item .title:hover{color: #000;}

@media screen and (max-width: 1400px) {
.main_tabs .detail_reseni_list{padding: 40px 60px;}
.main_tabs .detail_reseni_list .item{width: calc(33.33% - 160px / 3); margin: 15px 0 0;}
.main_tabs .detail_reseni_list .item:nth-child(3n - 1){padding: 0 40px; margin: 15px 40px 0;}
.main_tabs .detail_reseni_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 850px) {
.main_tabs .detail_reseni_list{padding: 35px 50px;}
.main_tabs .detail_reseni_list .item{width: calc(50% - 60px / 2); margin: 15px 0 0;}
.main_tabs .detail_reseni_list .item:nth-child(3n - 1){padding: 0; margin: 15px 0 0;}
.main_tabs .detail_reseni_list .item:nth-child(-n + 3){margin-top: 15px;}
.main_tabs .detail_reseni_list .item:nth-child(2n){padding: 0 0 0 30px; margin: 15px 0 0 30px;}
.main_tabs .detail_reseni_list .item:nth-child(-n + 2){margin-top: 0;}
}


@media screen and (max-width: 600px) {
.main_tabs .detail_reseni_list{padding: 25px 35px;}
.main_tabs .detail_reseni_list .item{width: calc(50% - 40px / 2); margin: 12px 0 0;}
.main_tabs .detail_reseni_list .item:nth-child(3n - 1){padding: 0; margin: 12px 0 0;}
.main_tabs .detail_reseni_list .item:nth-child(-n + 3){margin-top: 12px;}
.main_tabs .detail_reseni_list .item:nth-child(2n){padding: 0 0 0 20px; margin: 12px 0 0 20px;}
.main_tabs .detail_reseni_list .item:nth-child(-n + 2){margin-top: 0;}
}


@media screen and (max-width: 500px) {
.main_tabs .detail_reseni_list{padding: 25px 10px;}
.main_tabs .detail_reseni_list h4{text-align: center; font-size: 16px; line-height: 22px; margin: 30px 20px 10px; padding: 30px 0 0;}
.main_tabs .detail_reseni_list .item{width: 50%; margin: 15px 0 0; vertical-align: top;}
.main_tabs .detail_reseni_list .item:nth-child(3n - 1){padding: 0; margin: 15px 0 0;}
.main_tabs .detail_reseni_list .item:nth-child(-n + 3){margin-top: 15px;}
.main_tabs .detail_reseni_list .item:nth-child(2n){padding: 0; margin: 15px 0 0;}
.main_tabs .detail_reseni_list .item:nth-child(-n + 2){margin-top: 0;}

.main_tabs .detail_reseni_list .item .title{text-align: center; font-size: 12px; line-height: 16px; padding: 0 5px;}
}







.main_tabs .obsah .video_detail{max-width: 800px; margin: 0; display: block; width: 100%; text-align: left;}
.main_tabs .obsah .video_detail video{display: block; margin: 0 auto; display: block; max-width: 100%;} 
.main_tabs .obsah .video_detail .video_gallery{display: block; position: relative; position: relative; width: 100%; height: 0; padding-bottom: 56.25%; margin: 0}
.main_tabs .obsah .video_detail .video_gallery iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: none; border: 0;}

@media screen and (max-width: 750px) {
.main_tabs .obsah .video_detail{margin: 0;}
}



.main_tabs .category_file_list{display: block; position: relative; width: 100%; font-size: 0; margin-top: 40px;}
.main_tabs .category_file_list:nth-child(2){margin-top: 0}
.main_tabs .category_file_list .item{padding: 25px; border: 1px solid #E8E8E8; display: inline-block; vertical-align: top; position: relative; width: calc(33.33% - 60px / 3 - 52px); font-size: 0; margin: 30px 0 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .main_tabs .category_file_list .item:hover{border: 1px solid #19a639;}
.main_tabs .category_file_list .item:nth-child(3n - 1){margin: 30px 30px 0;}
.main_tabs .category_file_list .item:nth-child(-n + 3){margin-top: 0;}
.main_tabs .category_file_list .item .box{display: table; height: 170px; width: 100%;}
.main_tabs .category_file_list .item .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.main_tabs .category_file_list .item .box .centering .name{ font-size: 16px; line-height: 22px; font-weight: 600; text-align: center; text-decoration: underline; color: #19a639; display: block;}
.main_tabs .category_file_list .item .box .centering .ext{ padding: 10px 0 5px; font-size: 14px; line-height: 20px; font-weight: 600; text-align: center; color: #161615; display: block;}
.main_tabs .category_file_list .item .box .centering .size{ font-size: 14px; line-height: 20px; font-weight: 400; text-align: center; color: #161615; display: block;}
.main_tabs .category_file_list .item .box .centering .icon{background: url(../img/category_download.svg) no-repeat scroll center center; background-size: 40px; display: block; width: 40px; height: 40px; display: block; margin: 15px auto 0;}

@media screen and (max-width: 1750px) {
.main_tabs .category_file_list .item{padding: 20px; width: calc(33.33% - 40px / 3 - 42px); margin: 20px 0 0;}
.main_tabs .category_file_list .item:nth-child(3n - 1){margin: 20px 20px 0;}
.main_tabs .category_file_list .item:nth-child(-n + 3){margin-top: 0;}
.main_tabs .category_file_list .item .box .centering .name{ font-size: 15px; line-height: 20px;}
.main_tabs .category_file_list .item .box .centering .ext{ font-size: 13px; line-height: 18px;}
.main_tabs .category_file_list .item .box .centering .size{ font-size: 13px; line-height: 18px;}
.main_tabs .category_file_list .item .box .centering .icon{margin: 12px auto 0;}
}


@media screen and (max-width: 1350px) and (min-width: 1281px) {
.main_tabs .category_file_list .item{width: calc(50% - 20px / 2 - 42px); margin: 20px 0 0;}
.main_tabs .category_file_list .item:nth-child(3n - 1){margin: 20px 0 0;}
.main_tabs .category_file_list .item:nth-child(-n + 3){margin-top: 20px;}
.main_tabs .category_file_list .item:nth-child(2n){margin: 20px 0 0 20px;}
.main_tabs .category_file_list .item:nth-child(-n + 2){margin-top: 0;}
}

@media screen and (max-width: 900px) {
.main_tabs .category_file_list .item{width: calc(50% - 20px / 2 - 42px); margin: 20px 0 0;}
.main_tabs .category_file_list .item:nth-child(3n - 1){margin: 20px 0 0;}
.main_tabs .category_file_list .item:nth-child(-n + 3){margin-top: 20px;}
.main_tabs .category_file_list .item:nth-child(2n){margin: 20px 0 0 20px;}
.main_tabs .category_file_list .item:nth-child(-n + 2){margin-top: 0;}
}

@media screen and (max-width: 760px) {
.main_tabs .category_file_list{margin-top: 30px;}
.main_tabs .category_file_list:last-of-type{margin-bottom: 0}
}

@media screen and (max-width: 650px) {
.main_tabs .category_file_list .item{padding: 20px 15px; width: calc(100% - 32px); margin: 15px 0 0;}
.main_tabs .category_file_list .item:nth-child(3n - 1){margin: 15px 0 0;}
.main_tabs .category_file_list .item:nth-child(-n + 3){margin-top: 15px;}
.main_tabs .category_file_list .item:nth-child(2n){margin: 15px 0 0;}
.main_tabs .category_file_list .item:nth-child(-n + 2){margin-top: 15px;}
.main_tabs .category_file_list .item:nth-child(-n + 1){margin-top: 0;}

.main_tabs .category_file_list .item .box{display: block; height: initial; height: auto;}
.main_tabs .category_file_list .item .box .centering{display: block;}
.main_tabs .category_file_list .item .box .centering .name{ font-size: 14px; line-height: 18px;}
.main_tabs .category_file_list .item .box .centering .ext{ font-size: 12px; line-height: 16px;}
.main_tabs .category_file_list .item .box .centering .size{ font-size: 12px; line-height: 16px;}
.main_tabs .category_file_list .item .box .centering .icon{margin: 10px auto 0; background-size: 34px; width: 34px; height: 34px;}
}






.filter_main_tabs.category_filter{margin-top: 20px;}
.filter_main_tabs.margin{margin-top: 20px;}
.filter_main_tabs.category_filter .detail_prumysl_list .flex_column{display: flex;flex-direction: column;flex-wrap: wrap;max-height: 160px;}
.filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res{display: flex;flex-direction: column;flex-wrap: wrap;max-height: 400px;}


.ru .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res{max-height: 500px;}
.ru .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res .item{width: 33%;}

.filter_main_tabs.category_filter .detail_prumysl_list .item{width: 18%;}

@media screen and (max-width: 1900px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .item{width: 22%;}
}

@media screen and (max-width: 1690px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res{max-height: 500px;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res .item{width: 30%;}
}

@media screen and (max-width: 1560px) {
 .ru .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res{max-height: 740px;}
 .ru .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res .item{width: 50%;}
}

@media screen and (max-width: 1550px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column{max-height: 200px;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column .item{width: 30%;}
}

@media screen and (max-width: 1280px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column{max-height: 160px;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column .item{width: 24%;}

 .filter_main_tabs.category_filter .detail_prumysl_list .item{width: 22%;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res{max-height: 400px;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res .item{width: 24%;}

 .ru .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res{max-height: 500px;}
 .ru .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res .item{width: 33%;}
}

@media screen and (max-width: 950px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res{max-height: 500px;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res .item{width: 31%;}

 .ru .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res{max-height: 740px;}
 .ru .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res .item{width: 50%;}
}

@media screen and (max-width: 920px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .item{width: 30%;}
}

@media screen and (max-width: 830px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column{max-height: 200px;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column .item{width: 33%;}
}

@media screen and (max-width: 768px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .item{width: 46%;}
}

@media screen and (max-width: 740px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res{max-height: 800px;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res .item{width: 50%;}
}

@media screen and (max-width: 660px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .item{width: 40%;}
}

@media screen and (max-width: 660px) {
 .ru .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res {max-height: 1440px;}
 .ru .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res .item {width: 100%;}
}

@media screen and (max-width: 620px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column{max-height: 250px;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column .item{width: 50%;}
}

@media screen and (max-width: 530px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .item{width: auto;}
}

@media screen and (max-width: 500px) {
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column{max-height: 460px;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column .item{width: 100%;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res{max-height: 1440px;}
 .filter_main_tabs.category_filter .detail_prumysl_list .flex_column_res .item{width: 100%;}
}




.filter_main_tabs{display: block; position: relative; width: 100%; margin: 60px 0 0;}
.filter_main_tabs > ul{border-bottom: 1px solid #E8E8E8; display: block; margin: 0 auto; text-align: left; padding: 0; font-size: 0;}
.filter_main_tabs > ul li{display: inline-block; vertical-align: middle; margin: 0 0 -1px 10px; max-width: 220px; width: calc(25% - 8px)}
.filter_main_tabs > ul li:nth-child(1){margin: 0 0 -1px;}
.filter_main_tabs > ul li a{display: flex; justify-content: center; align-items: center; font-size: 12px; line-height: 18px; min-height: 62px; box-sizing: border-box; font-weight: 700;  text-transform: uppercase; color: #AFAFAF; padding: 12px 0; text-align: center; border: 1px solid #E8E8E8; border-bottom: 1px solid #E8E8E8; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .filter_main_tabs > ul li a:hover, .filter_main_tabs > ul li.active a{color: #ffffff; border: 1px solid #747373; background: #747373;}

@media screen and (max-width: 1500px) {
.filter_main_tabs > ul li a{font-size: 13px; line-height: 22px;}
}

@media screen and (max-width: 1024px) {
.filter_main_tabs >{margin: 40px 0 0;}
.filter_main_tabs > ul li{margin: 0 0 -1px 6px; max-width: 200px; width: calc(25% - 5px)}
.filter_main_tabs > ul li a{font-size: 14px; line-height: 20px; padding: 10px 0;}
}

@media screen and (max-width: 800px) {
 .filter_main_tabs > ul li{width: calc(50% - 3px); max-width: none;}
}

@media screen and (max-width: 620px) {
.filter_main_tabs > ul li a{font-weight: 400; font-size: 13px; line-height: 20px;}
}

@media screen and (max-width: 500px) {
 .filter_main_tabs > ul li a{font-size: 12px; line-height: 18px;}
}




.filter_proces{margin-top: 60px;}
.model_obsah .filter_proces{margin: 0; width: 100%; max-width: 100%;}

.filter_proces .detail_prumysl_list{position: relative; flex-wrap: wrap; margin: 0; border: 1px solid #E8E8E8; border-top: 0; padding: 25px 50px; text-align: left; font-size: 0;}
.filter_proces .detail_prumysl_list{opacity: 0; display: none; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.filter_proces .detail_prumysl_list.active{opacity: 1; display: block;}


.filter_proces .detail_prumysl_list .cancel_filter{border: 0; color: #ec1c24; font-weight: 700; text-decoration: underline; font-size: 14px; line-height: 20px; padding: 0; margin: 20px 0 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.filter_proces .detail_prumysl_list .cancel_filter:hover{text-decoration: none;}
.filter_proces .detail_prumysl_list .cancel_filter::before{content: '';display: inline-block; width: 10px;height: 10px;background: url(../img/x_red.svg) no-repeat scroll left center;background-size: 10px 10px; margin: 0 5px 0 0;}



.filter_proces .detail_prumysl_list .flex_column{display: flex;flex-direction: column;flex-wrap: wrap;max-height: 120px;}
.filter_proces .detail_prumysl_list .item{display: inline-block; vertical-align: middle; cursor: pointer; margin: 20px 0 0; margin-right: 20px; font-size: 0; width: 11%;}
.filter_proces .detail_prumysl_list .item .icon{opacity: 0.6; display: inline-block; vertical-align: middle; width: 38px; height: 38px; margin: 0 20px 0 0; background: no-repeat scroll center center; background-size: contain;}
.filter_proces .detail_prumysl_list .item .icon{filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");-webkit-filter: grayscale(1);filter: grayscale(1);filter: gray;}
.filter_proces .detail_prumysl_list .item.active .icon {opacity: 1; -webkit-filter: none; filter: none;}
.filter_proces .detail_prumysl_list .item .title{opacity: 0.55; padding-left: 6px; margin: 0; cursor: pointer; display: inline-block; vertical-align: middle; width: auto; font-size: 14px; line-height: 20px; font-weight: 500;  color: #161615;}
.filter_proces .detail_prumysl_list .item.active .title{opacity: 1; font-weight: 500;  color: #19a639;}


.filter_proces .detail_prumysl_list .flex_column_res{display: flex;flex-direction: column;flex-wrap: wrap;max-height: 280px;}

.ru .filter_proces .detail_prumysl_list .flex_column_res{max-height: 320px;}
.ru .filter_proces .detail_prumysl_list .flex_column_res .item{width: 15%;}


@media screen and (max-width: 1920px) {
 .filter_proces .detail_prumysl_list .item{width: 13%;}
}

@media screen and (max-width: 1860px) {
 .filter_proces .detail_prumysl_list .item{width: 15%;}
}

@media screen and (max-width: 1830px) {
 .ru .filter_proces .detail_prumysl_list .flex_column_res .item{width: 20%;}
}

@media screen and (max-width: 1560px) {
 .ru .filter_proces .detail_prumysl_list .flex_column_res{max-height: 370px;}
 .ru .filter_proces .detail_prumysl_list .flex_column_res .item{width: 23%;}
}


@media screen and (max-width: 1440px) {
 .filter_proces .detail_prumysl_list .flex_column{max-height: 140px;}

 .filter_proces .detail_prumysl_list .flex_column_res{max-height: 400px;}
 .filter_proces .detail_prumysl_list .flex_column_res .item{width: 25%;}
}

@media screen and (max-width: 1250px) {
 .filter_proces .detail_prumysl_list .item{width: 25%;}

 .ru .filter_proces .detail_prumysl_list .flex_column_res{max-height: 500px;}
 .ru .filter_proces .detail_prumysl_list .flex_column_res .item{width: 31%;}
}

@media screen and (max-width: 1090px) {
 .ru .filter_proces .detail_prumysl_list .flex_column_res{max-height: 740px;}
 .ru .filter_proces .detail_prumysl_list .flex_column_res .item{width: 47%;}
}

@media screen and (max-width: 920px) {
 .filter_proces .detail_prumysl_list .flex_column_res{max-height: 500px;}
 .filter_proces .detail_prumysl_list .flex_column_res .item{width: 33%;}

 .filter_proces .detail_prumysl_list .flex_column{max-height: 200px;}
 .filter_proces .detail_prumysl_list .item{width: 33%;}
 .ru .filter_proces .detail_prumysl_list .flex_column_res .item{width: calc(50% - 20px);}
}

@media screen and (max-width: 800px) {
 .filter_proces .detail_prumysl_list{padding: 10px 35px;}
}

@media screen and (max-width: 740px) {
 .filter_proces .detail_prumysl_list .flex_column_res{max-height: 740px;}
 .filter_proces .detail_prumysl_list .flex_column_res .item{width: calc(50% - 20px);}

 .filter_proces .detail_prumysl_list .flex_column{max-height: 250px;}
 .filter_proces .detail_prumysl_list .item{width: 50%;}
}

@media screen and (max-width: 660px) {
 .ru .filter_proces .detail_prumysl_list .flex_column_res{max-height: 1440px;}
 .ru .filter_proces .detail_prumysl_list .flex_column_res .item{width: 100%;}
}

@media screen and (max-width: 550px) {
 .filter_proces .detail_prumysl_list .item{width: auto;}
 .filter_proces .detail_prumysl_list .flex_column_res{max-height: 1440px;}
 .filter_proces .detail_prumysl_list .flex_column_res .item{width: 100%;}

 .filter_proces .detail_prumysl_list .flex_column{max-height: 460px;}
 .filter_proces .detail_prumysl_list .item{width: 100%;}
}

@media screen and (max-width: 500px) {
 .filter_proces{margin-top: 30px;}
 .filter_main_tabs{margin-top: 30px;}
 .filter_proces .detail_prumysl_list{padding: 25px 35px;}
}

@media screen and (max-width: 350px) {
 .ru .filter_proces .detail_prumysl_list{padding: 25px 20px;}
}


.not_found_filter{margin-top: 50px;}
.not_found_filter p{font-size: 16px; line-height: 22px; margin: 0;}
.not_found_filter p a{text-decoration: underline;}
.not_found_filter p a:hover{text-decoration: none;}







/*
.category_box{display: flex; flex-wrap: wrap;}
.category_box .box{margin-top: 60px;}
.category_box .box .in_box{display: flex; flex-wrap: wrap;}
.category_box .box .in_box .item{margin-right: 30px; margin-top: 15px;}
*/

.category_box{display: flex; flex-wrap: wrap;}
.category_box .item{font-size: 0;padding: 12px;text-align: center;background: #ffffff;border: 1px solid #E8E8E8;box-sizing: border-box;position: relative;display: inline-block;vertical-align: top;width: calc(25% - 60px / 4);margin: 20px 0 0; margin-right: 20px;-webkit-transition: all 400ms ease;transition: all 400ms ease;}
.category_box .item:hover{border: 1px solid #19a639;}
.category_box .item:nth-child(4n){margin-right: 0;}
.category_box .item .top{display: block;margin: 0;padding: 25px 25px 0;}
.category_box .item .top .img{display: block;width: 100%;padding: 0 0 58%;margin: 0;background: no-repeat scroll center center;background-size: cover;}
.category_box .item .top h2{display: flex;justify-content: center;align-items: center;height: 60px;width: 100%;text-align: center;margin: 10px auto 0;max-width: 300px;font-size: 14px;line-height: 20px;font-weight: 600;color: #161615;text-transform: none;}


@media screen and (max-width: 1300px) {
 .category_box .item{width: calc(33.33% - 40px / 3);}
 .category_box .item:nth-child(4n){margin-right: 20px;}
 .category_box .item:nth-child(3n){margin-right: 0;}
 .category_box .item .top {padding: 8px 8px 0;}
}

@media screen and (max-width: 900px) {
 .category_box .item{width: calc(50% - 20px / 2);}
 .category_box .item:nth-child(3n){margin-right: 20px;}
 .category_box .item:nth-child(2n){margin-right: 0;}
}

@media screen and (max-width: 600px) {
 .category_box .item{width: calc(50% - 20px / 2); margin: 10px 0 0 !important; margin-right: 10px !important;}
 .category_box .item:nth-child(3n){margin-right: 20px;}
 .category_box .item:nth-child(2n){margin-right: 0;}
 .category_box .item .top h2{font-size: 10px; line-height: 16px;}
}












.category_box.drtice{display: flex; flex-wrap: wrap;}
.category_box.drtice .item{width: 100%; display: flex; margin-right: 0 !important;}
.category_box.drtice .item .left_side .img{display: inline-block;padding: 0 0 100%;width: 150px;background-size: cover;background-repeat: no-repeat; background-position: center; flex: 1;}
.category_box.drtice .item .middle{text-align: left; padding: 0 30px; flex: 3; display: flex;align-items: flex-start;flex-direction: column;justify-content: center;}
.category_box.drtice .item .middle h2{font-size: 17px; line-height: 24px; margin-top: 0;}
.category_box.drtice .item .right_side{display: flex; align-items: center; justify-content: center; flex: 1; padding: 0 30px;}




@media screen and (max-width: 768px) {
 .category_box.drtice .item{flex-direction: column;}
 .category_box.drtice .item .left_side{flex: unset; display: flex;}
 .category_box.drtice .item .left_side .img{width: unset; padding: 0 0 50%;}
 .category_box.drtice .item .middle{flex: unset;padding: 0; margin-top: 20px; margin-bottom: 20px;}
 .category_box.drtice .item .right_side{flex: unset; padding: 0; margin-bottom: 10px;}
}






.category_box.drtice.half_half{display: flex; flex-wrap: wrap;}
.category_box.drtice.half_half .item{width: calc(50% - 20px); display: flex; margin-right: 0 !important;}
.category_box.drtice.half_half .item:nth-child(2n){margin-left: 20px;}
.category_box.drtice.half_half .item .left_side .img{display: inline-block;padding: 0 0 100%;width: 150px;background-size: cover;background-repeat: no-repeat; background-position: center; flex: 1;}
.category_box.drtice.half_half .item .middle{text-align: left; padding: 0 30px; flex: 3; display: flex;align-items: flex-start;flex-direction: column;justify-content: center;}
.category_box.drtice.half_half .item .middle h2{font-size: 17px; line-height: 24px; margin-top: 0;}
.category_box.drtice.half_half .item .right_side{display: flex; align-items: center; justify-content: center; flex: 1; padding: 0 30px;}



@media screen and (max-width: 1620px) {
 .category_box.drtice.half_half .item{width: 100%;}
 .category_box.drtice.half_half .item:nth-child(2n){margin-left: 0;}
}


@media screen and (max-width: 768px) {
 .category_box.drtice.half_half .item{flex-direction: column;}
 .category_box.drtice.half_half .item .left_side{flex: unset; display: flex;}
 .category_box.drtice.half_half .item .left_side .img{width: unset; padding: 0 0 50%;}
 .category_box.drtice.half_half .item .middle{flex: unset;padding: 0; margin-top: 20px; margin-bottom: 20px;}
 .category_box.drtice.half_half .item .right_side{flex: unset; padding: 0; margin-bottom: 10px;}
}
















footer{display: block; position: relative;}
footer .ins{background: #747373; width: 90%; max-width: 90%; margin: 0 auto; padding: 60px 0;}
footer .ins .item{padding: 0; width: calc(33.33% - 80px / 3); margin: 0; display: inline-block; vertical-align: top; position: relative;}
footer .ins .item:nth-child(3n - 1){margin: 0 40px;}


footer .ins .item p.title{padding: 0; font-size: 18px; line-height: 28px; color: #ffffff; font-weight: 600; margin: 0 0 12px; padding: 0 0 12px; position: relative;}
footer .ins .item p.title:not(.empty)::before{position: absolute; left: 0; bottom: 0; height: 1px; background: #AFAFAF; content: ""; width: 40px;}

footer .ins .item p{display: block; margin: 0 0 15px; padding: 0; font-size: 14px; line-height: 22px; color: #FFFFFF; font-weight: 300; }
footer .ins .item p:not(.title):last-of-type{margin: 0;}
footer .ins .item p strong{font-weight: 700; }

footer .ins .item p .phone{background: url(../img/phone_icon_white.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
footer .ins .item p .mail{background: url(../img/mail_icon_white.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
footer .ins .item p .fax{background: url(../img/fax_icon_white.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}

footer .ins .item p .width{display: inline; width: 80px;}
footer .ins .item p a{font-weight: 700;  text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch footer .ins .item p a:hover{text-decoration: none; }


footer .ins .item ul:not(.social){margin: 0; padding: 0;}
footer .ins .item ul:not(.social) li{display: block; list-style: none; margin: 0 0 6px; padding: 0;}
footer .ins .item ul:not(.social) li:last-of-type{margin: 0;}
footer .ins .item ul:not(.social) li a{position: relative; display: inline-block; font-size: 14px; line-height: 22px; padding: 0 0 0 14px; color: #ffffff; font-weight: 500;  -webkit-transition: all 400ms ease; transition: all 400ms ease;}
footer .ins .item ul:not(.social) li a::before{position: absolute; left: 0; top: 7px; width: 6px; height: 6px; background: #ffffff; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch footer .ins .item ul:not(.social) li a:hover, footer .ins .item ul:not(.social) li.active a{text-decoration: underline;}

footer .ins .item ul:not(.social) li ul{margin: 0; padding: 0 0 0 14px;}
footer .ins .item ul:not(.social) li ul li a{opacity: 0.6;}






footer ul.social{display: block; margin: 25px 0 0; padding: 0; height: 30px; font-size: 0;}
footer ul.social li{list-style: none; display: inline-block; margin: 0 5px 0 0;}
footer ul.social li a{opacity: 0.6; display: block; width: 30px; height: 30px; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
footer ul.social li a::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat scroll center center; background-size: 28px; -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);}
.notouch footer ul.social li a:hover{opacity: 1;} 


@media screen and (max-width: 1100px) {
footer .ins{padding: 50px 0;}
footer .ins .item{padding: 0; width: calc(50% - 40px / 2); margin: 0;}
footer .ins .item:nth-child(3n - 1){margin: 0 0 0 40px;}
footer .ins .item:nth-child(1){display: none;}
}

@media screen and (max-width: 500px) {
footer .ins{padding: 40px 0;}
footer .ins .item{padding: 20px 0 0; width: 100% !important; text-align: center; margin: 0 !important}
footer .ins .item:nth-child(2){padding: 0;}
footer .ins .item p.title{font-size: 16px; line-height: 24px;}
footer .ins .item p.title::before{right: 0; margin: 0 auto;}
footer .ins .item p.title.empty{display: none;}
footer .ins .item p{font-size: 13px; line-height: 20px;}
footer .ins .item p .width{width: initial; width: auto;}

footer ul.social{margin: 20px 0 0;}


}


.sign{background: #ffffff; padding: 0; text-align: center;}
.sign a{padding: 16px 5%; color: #666666; 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: #000000;}



/************************
 MODULY
************************/



.drobky{position: relative; text-align: left; width: 100%; margin: 0 auto; padding: 20px 0;}
.obsah .drobky{background: #E8E8E8; padding: 15px 20px; width: calc(100% - 40px)}
.drobky ul::before{z-index: 99; position: absolute; top: 0; bottom: 0; right: 0; width: 40px; content: ""; display: block;}
.drobky ul::before{background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%); background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );}
.obsah .drobky ul::before{background: -moz-linear-gradient(left, rgba(232,232,232,0) 0%, rgba(232,232,232,1) 50%); background: -webkit-linear-gradient(left, rgba(232,232,232,0) 0%,rgba(232,232,232,1) 50%); background: linear-gradient(to right, rgba(232,232,232,0) 0%,rgba(232,232,232,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8e8e8', endColorstr='#e8e8e8',GradientType=1 );}
.drobky ul{z-index: 0; position: relative; white-space: nowrap; margin: 0; padding: 0; width: 100%; overflow: hidden; font-size: 0;}
.drobky ul li{position: relative; z-index: 9; list-style: none; display: inline-block; vertical-align: middle; margin: 0; padding: 0 0 0 12px; background: url(../img/arrow_grey_right.svg) no-repeat scroll left center; background-size: 12px 12px;}
.drobky ul li:nth-child(1){padding: 0; background: none;}
.drobky ul li:nth-child(1) a{padding-left: 0;}
.drobky ul li a{text-decoration: underline; white-space: nowrap; position: relative; display: block; color: #AFAFAF; font-size: 13px; line-height: 18px; font-weight: 400; padding: 0 10px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .drobky ul li a:hover{color: #161615;}
.drobky ul li span{white-space: nowrap; display: block; color: #161615; font-size: 13px; line-height: 18px; font-weight: 600; padding: 0 0 0 10px;} 


@media screen and (max-width: 500px) {
.drobky{padding: 15px 0;}
.drobky ul li a{font-size: 12px; line-height: 16px;}
.drobky ul li span{font-size: 12px; line-height: 16px;} 
}





.landing{display: block; position: relative;}
.landing ul{font-size: 0; margin: 0; padding: 0; display: block; position: relative;}
.landing ul li{display: inline-block; vertical-align: middle; position: relative; margin: 0 4px 4px 0;}











.reseni_list{width: 100%; position: relative; margin: 0; font-size: 0;}
.reseni_list .item{position: relative; border: 1px solid #E8E8E8; display: inline-block; vertical-align: top; width: calc(25% - 90px / 4 - 2px); margin: 30px 0 0;}
.reseni_list .item.active{background: #f7f7f7;}
.reseni_list .item:nth-child(4n - 1){margin: 30px 30px 0;}
.reseni_list .item:nth-child(4n - 2){margin: 30px 0 0 30px;}
.reseni_list .item .in{padding: 30px 30px 22px; display: block; position: relative; font-size: 0; }
.reseni_list .item .in .text{position: relative; display: block;}
.reseni_list .item .in .text h2{position: relative; display: block; font-size: 18px; line-height: 24px; font-weight: 500;  text-align: left; color: #161615; margin: 0 0 12px; padding: 0 0 12px;}
.reseni_list .item .in .text h2::before{position: absolute; left: 0; bottom: 0; height: 1px; background: #E8E8E8; content: ""; width: 130px;}
.reseni_list .item .in .text p{margin: 0; padding: 0; display: block; position: relative;}
.reseni_list .item .in .text p::before{position: absolute; left: 0; top: 14px; width: 6px; height: 6px; background: #19a639; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}                          
.reseni_list .item .in .text p a{text-decoration: underline; margin: 0; padding: 6px 0 6px 15px; font-size: 15px; line-height: 22px; font-weight: 400; color: #747373; display: block; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .reseni_list .item .in .text p a:hover{color: #161615;}




@media screen and (max-width: 1300px) {
 .reseni_list{display: flex; flex-wrap: wrap;}
 .reseni_list .item{width: calc(50% - 20px / 2 - 2px); margin-top: 20px !important;}
 .reseni_list .item:nth-child(2n){margin-left: 20px !important;}
 .reseni_list .item:nth-child(4n - 2){margin: 0;}
 .reseni_list .item:nth-child(4n - 1){margin: 0;}
 .reseni_list .item:nth-child(-n + 2){margin-top: 0;}

}

@media screen and (max-width: 700px) {
 .reseni_list{display: flex; flex-wrap: wrap;}
 .reseni_list .item{width: 100%; margin-top: 20px !important;}
 .reseni_list .item:nth-child(2n){margin-left: 0 !important;}
 .reseni_list .item:first-child{margin-top: 0 !important;}
}










.video_list{width: 100%; position: relative; margin: 0; font-size: 0;}
.video_list .item{width: calc(33.33% - 40px / 3); margin: 20px 0 0; position: relative; position: relative; display: inline-block;}
.video_list .item:nth-child(3n - 1){margin: 20px 20px 0}
.video_list .item:nth-child(-n + 3){margin-top: 0}
.video_list .item::before{opacity: 0.35; position: absolute; top: 0; right: 0; left: 0; bottom: 0; content: ""; background: #000000; content: ""; z-index: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .video_list .item:hover::before{opacity: 0.7;}
.video_list .item .img{z-index: 0; width: 100%; position: relative; padding: 0 0 56.25%; background: no-repeat scroll center center; background-size: cover; position: relative; display: block; }
.video_list .item .title{text-shadow: 1px 1px 10px rgba(0,0,0,0.4); text-align: center; max-width: 90%; margin: 0 auto; font-size: 18px; line-height: 24px; color: #ffffff; font-weight: 600; z-index: 2; position: absolute; left: 20px; right: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}

@media screen and (max-width: 1400px) {
.video_list .item{width: calc(50% - 20px / 2); margin: 20px 0 0;}
.video_list .item:nth-child(3n - 1){margin: 20px 0 0}
.video_list .item:nth-child(-n + 3){margin-top: 20px}
.video_list .item:nth-child(2n){margin: 20px 0 0 20px}
.video_list .item:nth-child(-n + 2){margin-top: 0}
}

@media screen and (max-width: 600px) {
.video_list .item{width: 100%; margin: 20px 0 0;}
.video_list .item:nth-child(3n - 1){margin: 20px 0 0}
.video_list .item:nth-child(-n + 3){margin-top: 20px}
.video_list .item:nth-child(2n){margin: 20px 0 0}
.video_list .item:nth-child(-n + 2){margin-top: 20px}
.video_list .item:nth-child(-n + 1){margin-top: 0}
}




 

.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 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 strong.fax{background: url(../img/fax_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.contact_page .item .box .centering p:last-of-type{margin: 0;}
.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: #19a639}

.contact_page .mapa { position: absolute; left: 310px; right: 0; top: 0; bottom: 0; display: block; background: #E8E8E8;}
.contact_page .mapa #MyGmaps, .contact_page .mapa #MySmaps { background: #E8E8E8; 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 #E8E8E8; background-size: cover;}
.contact_page .mapa a.btn { 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;}
}




.contact_list{text-align: left; width: 100%; position: relative; font-size: 0;}
.contact_list h2, .contact_list h3{margin: 30px 0 0; padding: 40px 0 10px; border-top: 1px solid #efefef;}
.contact_list h2:first-child, .contact_list h3:first-child{padding: 0 0 10px; border: 0;}
.contact_list .item{padding: 0 20px 0 0; position: relative; display: inline-block; vertical-align: top; width: calc(33.33% - 20px); margin: 30px 0 0;}
.contact_list .item:nth-child(-n + 3){margin-top: 0;}
.contact_list .item .name{font-size: 16px; line-height: 22px; font-weight: 700;  margin: 0 0 4px; padding: 0;}
.contact_list .item .post{font-size: 14px; line-height: 22px; font-weight: 400; margin: -4px 0 4px; padding: 0; font-style: italic; color: #808080}
.contact_list .item p{font-size: 14px; line-height: 20px; font-weight: 400; margin: 0; padding: 0;}
.contact_list .item p.phone{background: url(../img/phone_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.contact_list .item p.mobil{background: url(../img/mobil.svg) no-repeat scroll left center; background-size: 33px; background-position-x: -10px; padding: 0 0 0 20px;}
.contact_list .item p.mail{background: url(../img/mail_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.contact_list .item p.fax{background: url(../img/fax_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.contact_list .item p a{font-weight: 600; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .contact_list .item p a:hover{color: #19a639;}


@media screen and (max-width: 1300px) {
.contact_list .item{width: calc(33.33% - 20px); margin: 20px 0 0;}
.contact_list .item:nth-child(-n + 4){margin-top: 20px;}
.contact_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 920px) {
.contact_list .item{width: calc(50% - 20px); margin: 20px 0 0;}
.contact_list .item:nth-child(-n + 4){margin-top: 20px;}
.contact_list .item:nth-child(-n + 3){margin-top: 20px;}
.contact_list .item:nth-child(-n + 2){margin-top: 0;}
}


@media screen and (max-width: 500px) {

.contact_list .item{width: 100%; margin: 20px 0 0; padding: 0;}
.contact_list .item:nth-child(-n + 4){margin-top: 20px;}
.contact_list .item:nth-child(-n + 3){margin-top: 20px;}
.contact_list .item:nth-child(-n + 2){margin-top: 20px;}
.contact_list .item:nth-child(-n + 1){margin-top: 0;}

.contact_list .item .name{font-size: 14px; line-height: 20px;}
.contact_list .item .post{font-size: 13px; line-height: 20px;}
.contact_list .item p{font-size: 13px; line-height: 20px;}
} 




.news_list{width: 100%; position: relative; margin: 0 auto; font-size: 0; }
.news_list .item{display: inline-block; vertical-align: top; padding: 0; width: calc(33.33% - 120px / 3); margin: 50px 0 0; position: relative; font-size: 0;}
.news_list .item:nth-child(3n - 1){margin: 50px 60px 0;}
.news_list .item:nth-child(-n + 3){margin-top: 0;}
.news_list .item:nth-child(4){display: none;}
.news_list .item .img{width: 100%; position: relative; margin: 0 0 25px 0; display: block;}
.news_list .item .img .in{min-height: 0; display: block; position: relative; padding: 0 0 50%;  background: no-repeat scroll center center; background-size: cover;}
.news_list .item .text{text-align: left; position: relative; margin: 0; display: block;}
.news_list .item .text h3{position: relative; margin: 0; padding: 0; font-size: 18px; line-height: 24px; font-weight: 500;  text-align: left; color: #161615; margin: 0 0 12px; padding: 0 0 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .news_list .item:hover .text h3{color: #19a639;}
.news_list .item .text h3::before{position: absolute; left: 0; bottom: 0; height: 1px; background: #E8E8E8; content: ""; width: 130px;}
.news_list .item .text .date{display: block; position: relative; margin: 0; padding: 0; font-size: 15px; line-height: 22px; font-weight: 500;  text-align: left; color: #161615; margin: 0; padding: 0 0 12px;}
.news_list .item .text .text_box{color: #747373; max-width: 1100px; margin: 0;}                          


@media screen and (max-width: 1500px) {
.news_list .item{width: calc(33.33% - 100px / 3); margin: 40px 0 0;}
.news_list .item:nth-child(3n - 1){margin: 40px 50px 0;}
.news_list .item:nth-child(-n + 3){margin-top: 0;}
}


@media screen and (max-width: 1350px) {
.news_list .item{width: calc(33.33% - 60px / 3); margin: 40px 0 0;}
.news_list .item:nth-child(3n - 1){margin: 40px 30px 0;}
.news_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 1250px) {
.news_list .item{width: calc(50% - 30px / 2); margin: 40px 0 0;}
.news_list .item:nth-child(3n - 1){margin: 40px 0 0;}
.news_list .item:nth-child(-n + 3){margin-top: 40px;}
.news_list .item:nth-child(2n){margin: 40px 0 0 30px;}
.news_list .item:nth-child(-n + 2){margin-top: 0;}

.news_list .item:nth-child(4){display: inline-block;}
}

@media screen and (max-width: 1024px) {
.news_list .item .text h3{font-size: 16px; line-height: 22px;}
.news_list .item .text .date{font-size: 14px; line-height: 20px;}
}

@media screen and (max-width: 650px) {
.news_list .item{width: 100%; margin: 40px 0 0;}
.news_list .item:nth-child(3n - 1){margin: 40px 0 0;}
.news_list .item:nth-child(-n + 3){margin-top: 40px;}
.news_list .item:nth-child(2n){margin: 40px 0 0;}
.news_list .item:nth-child(-n + 2){margin-top: 40px;}
.news_list .item:nth-child(-n + 1){margin-top: 0;}

.news_list .item:nth-child(3){display: none;}
.news_list .item:nth-child(4){display: none;}
}






.reference_list{width: 100%; position: relative; margin: 0 auto; font-size: 0; }
.reference_list .item{display: inline-block; vertical-align: top; padding: 0; position: relative; font-size: 0;}

.reference_list:not(.big) .item{width: calc(33.33% - 80px / 3); margin: 40px 0 0;}
.reference_list:not(.big) .item:nth-child(3n - 1){margin: 40px 40px 0;}
.reference_list:not(.big) .item:nth-child(-n + 3){margin-top: 0;}

.reference_list.big .item{width: calc(50% - 40px / 2); margin: 40px 0 0;}
.reference_list.big .item:nth-child(2n){margin: 40px 0 0 40px;}
.reference_list.big .item:nth-child(-n + 2){margin-top: 0;}

.reference_list .item .img{display: block; position: relative; padding: 0 0 66.66%;  width: 100%; }
.reference_list .item .text{padding: 20px 0; display: block; position: relative;}
.reference_list .item .text .text_in{display: block; vertical-align: top; text-align: left; width: calc(100% - 145px);}
.reference_list .item .text .text_in.full{width: 100%;}
.reference_list .item .text .text_in .title{text-transform: none; margin: 0; padding: 0; position: relative; font-size: 18px; line-height: 24px; font-weight: 500;  text-align: left; color: #161615; margin: 0 0 12px; padding: 0 0 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .reference_list .item:hover .text .text_in .title{color: #19a639;}
.reference_list .item .text .text_in .title::before{position: absolute; left: 0; bottom: 0; height: 1px; background: #E8E8E8; content: ""; width: 130px;}
.reference_list .item .text .text_in .text_box{overflow: hidden; height: 88px; color: #747373; margin: 0;}                          

.reference_list .item .text .logo{position: absolute; top: 0; right: 0; bottom: 0; width: 130px; display: block; background-repeat: no-repeat; background-position: right top; background-size: contain;}


@media screen and (max-width: 1280px) {
.reference_list:not(.big) .item{width: calc(50% - 40px / 2); margin: 40px 0 0;}
.reference_list:not(.big) .item:nth-child(3n - 1){margin: 40px 0 0;}
.reference_list:not(.big) .item:nth-child(-n + 3){margin-top: 40px;}
.reference_list:not(.big) .item:nth-child(2n){margin: 40px 0 0 40px;}
.reference_list:not(.big) .item:nth-child(-n + 2){margin-top: 0;}

.reference_list.big .item{width: calc(50% - 40px / 2); margin: 40px 0 0;}
.reference_list.big .item:nth-child(2n){margin: 40px 0 0 40px;}
.reference_list.big .item:nth-child(-n + 2){margin-top: 0;}
}


@media screen and (max-width: 1024px) {
.reference_list:not(.big) .item{width: calc(50% - 25px / 2); margin: 40px 0 0;}
.reference_list:not(.big) .item:nth-child(3n - 1){margin: 40px 0 0;}
.reference_list:not(.big) .item:nth-child(-n + 3){margin-top: 40px;}
.reference_list:not(.big) .item:nth-child(2n){margin: 40px 0 0 25px;}
.reference_list:not(.big) .item:nth-child(-n + 2){margin-top: 0;}
.reference_list.big .item{width: calc(50% - 25px / 2); margin: 40px 0 0;}
.reference_list.big .item:nth-child(2n){margin: 40px 0 0 25px;}
.reference_list.big .item:nth-child(-n + 2){margin-top: 0;}
.reference_list .item .text .text_in{width: 100%;}
.reference_list .item .text .text_in .title{font-size: 16px; line-height: 22px;}
.reference_list .item .text .text_in .text_box{height: 60px;}                          
.reference_list .item .text .logo{display: none;}
}


@media screen and (max-width: 760px) {
.reference_list:not(.big) .item{width: 100%; margin: 40px 0 0;}
.reference_list:not(.big) .item:nth-child(3n - 1){margin: 40px 0 0;}
.reference_list:not(.big) .item:nth-child(-n + 3){margin-top: 40px;}
.reference_list:not(.big) .item:nth-child(2n){margin: 40px 0 0;}
.reference_list:not(.big) .item:nth-child(-n + 2){margin-top: 40px;}
.reference_list:not(.big) .item:nth-child(-n + 1){margin-top: 0;}
.reference_list.big .item{width: 100%; margin: 40px 0 0;}
.reference_list.big .item:nth-child(2n){margin: 40px 0 0;}
.reference_list.big .item:nth-child(-n + 2){margin-top: 40px;}
.reference_list.big .item:nth-child(-n + 1){margin-top: 0;}
.reference_list .item .text .text_in .text_box{height: initial; height: auto;}                          
}



.reference_logo{display: block; margin: 20px 0 30px; max-width: 180px;}

@media screen and (max-width: 760px) {
.reference_logo{margin: 15px 0 20px; max-width: 140px;}
}






.used_in h3{display: block; text-align: left; font-size: 18px; line-height: 24px; margin: 0 0 10px; font-weight: 700;  text-transform: uppercase; color: #AFAFAF;}
.used_in .used_in_list{position: relative; margin: 0; display: block; border: 1px solid #E8E8E8; padding: 50px 80px; text-align: left; font-size: 0;}
.used_in .used_in_list .item{display: inline-block; vertical-align: middle; width: calc(25% - 300px / 4); margin: 15px 0 0; font-size: 0;}
.used_in .used_in_list .item:nth-child(4n - 1){padding: 0 50px; margin: 15px 50px 0;}
.used_in .used_in_list .item:nth-child(4n - 2){padding: 0 0 0 50px; margin: 15px 0 0 50px;}
.used_in .used_in_list .item:nth-child(-n + 4){margin-top: 0;}
.used_in .used_in_list .item .title{opacity: 1; margin: 0; display: block; vertical-align: middle; font-size: 14px; line-height: 20px; font-weight: 500;  color: #19a639; text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .used_in .used_in_list .item .title:hover{color: #000000;}

@media screen and (max-width: 1400px) {
.used_in .used_in_list {padding: 40px 60px;}
.used_in .used_in_list .item{width: calc(33.33% - 160px / 3); margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(4n - 1){padding: 0; margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(4n - 2){padding: 0; margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(-n + 4){margin-top: 15px;}

.used_in .used_in_list .item:nth-child(3n - 1){padding: 0 40px; margin: 15px 40px 0;}
.used_in .used_in_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 850px) {
.used_in .used_in_list {padding: 35px 50px;}
.used_in .used_in_list .item{width: calc(50% - 60px / 2); margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(4n - 1){padding: 0; margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(4n - 2){padding: 0; margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(-n + 4){margin-top: 15px;}

.used_in .used_in_list .item:nth-child(3n - 1){padding: 0; margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(-n + 3){margin-top: 15px;}
.used_in .used_in_list .item:nth-child(2n){padding: 0 0 0 30px; margin: 15px 0 0 30px;}
.used_in .used_in_list .item:nth-child(-n + 2){margin-top: 0;}
}


@media screen and (max-width: 600px) {
.used_in .used_in_list {padding: 25px 35px;}
.used_in .used_in_list .item{width: calc(50% - 40px / 2); margin: 12px 0 0;}
.used_in .used_in_list .item:nth-child(4n - 1){padding: 0; margin: 12px 0 0;}
.used_in .used_in_list .item:nth-child(4n - 2){padding: 0; margin: 12px 0 0;}
.used_in .used_in_list .item:nth-child(-n + 4){margin-top: 12px;}

.used_in .used_in_list .item:nth-child(3n - 1){padding: 0; margin: 12px 0 0;}
.used_in .used_in_list .item:nth-child(-n + 3){margin-top: 12px;}
.used_in .used_in_list .item:nth-child(2n){padding: 0 0 0 20px; margin: 12px 0 0 20px;}
.used_in .used_in_list .item:nth-child(-n + 2){margin-top: 0;}
}


@media screen and (max-width: 500px) {
.used_in .used_in_list {padding: 15px 10px;}
.used_in .used_in_list .item{width: 50%; margin: 15px 0 0; vertical-align: top;}

.used_in .used_in_list .item:nth-child(4n - 1){padding: 0; margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(4n - 2){padding: 0; margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(-n + 4){margin-top: 15px;}

.used_in .used_in_list .item:nth-child(3n - 1){padding: 0; margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(-n + 3){margin-top: 15px;}
.used_in .used_in_list .item:nth-child(2n){padding: 0; margin: 15px 0 0;}
.used_in .used_in_list .item:nth-child(-n + 2){margin-top: 0;}

.used_in .used_in_list .item .title{text-align: center; font-size: 12px; line-height: 16px; padding: 0 5px;}
}





.file_dir{width: 100%; position: relative; margin: 0 auto; font-size: 0;}
.file_dir .item{display: inline-block; vertical-align: top; width: 200px; border: 1px solid #e8e8e8; margin: 0 5px 5px 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.file_dir .item.prev{background: #f7f7f7;}
.notouch .file_dir .item:hover{border: 1px solid #19a639;}
.file_dir .item::before{display: block; width: 70px; height: 100px; margin: 0 auto; content: ""; background: url(../img/dir_icon.svg) no-repeat scroll center center; background-size: 70px 64px;}
.file_dir .item.prev::before{background-image: url(../img/dir_up_icon.svg)}
.file_dir .item .text{word-break: break-all; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; font-size: 14px; line-height: 20px; height: 40px; font-weight: 600; padding: 0 5px 10px;}

.file_dir .item.prev{width: 250px;}
.file_dir .item.prev::before{height: 52px; position: absolute; left: 0; top: 0; bottom: 0; background-size: 40px 37px;}
.file_dir .item.prev .text{text-align: left; padding: 5px 0 5px 70px; align-items: start;}


@media screen and (max-width: 1024px) {
 .file_dir .item{width: 170px;}
.file_dir .item::before{width: 54px; height: 80px; background-size: 54px 50px;}
.file_dir .item .text{font-size: 13px; line-height: 18px; height: 36px;}


.file_dir .item.prev{width: 234px;}
.file_dir .item.prev::before{height: 46px; background-size: 36px 34px;}
.file_dir .item.prev .text{padding: 5px 0 5px 60px;}
}


.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 #e6e7e8; margin: 0 5px 5px 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.file_list .clas_item a{color: #000; 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: #000; font-weight: 600; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .file_list .clas_item:hover{border: 1px solid #414042; background: #414042;}
.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;}
}









.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 #19a639;}

.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: #19a639;}

@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;}
}








.account_tabs{display: block; position: relative; width: 100%;}
.account_tabs > ul{border-bottom: 1px solid #E8E8E8; width: 100%; max-width: calc(100% - 145px); display: block; margin: 0; text-align: left; padding: 0; font-size: 0;}
.account_tabs > ul li{display: inline-block; vertical-align: middle; margin: 0 0 -1px 10px; max-width: 220px; width: calc(33.33% - 8px)}
.account_tabs > ul li:nth-child(1){margin: 0 0 -1px;}
.account_tabs > ul li a{display: flex; justify-content: center; align-items: center; font-size: 12px; line-height: 18px; min-height: 42px; box-sizing: border-box; font-weight: 700;  text-transform: uppercase; color: #AFAFAF; padding: 12px 0; text-align: center; border: 1px solid #E8E8E8; border-bottom: 1px solid #E8E8E8; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .account_tabs > ul li a:hover, .account_tabs > ul li.active a{color: #ffffff; border: 1px solid #747373; background: #747373;}

.account_tabs .logoff{display: block; position: absolute; right: 0; top: 0; font-size: 12px; line-height: 18px; font-weight: 700; text-transform: uppercase; color: #ffffff; padding: 12px 20px 12px 50px; text-align: center; border: 1px solid #19a639; background: #19a639; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.account_tabs .logoff::before{position: absolute; left: 10px; top: 0; bottom: 0; width: 30px; background: url(../img/logoff_icon.svg) no-repeat scroll center center; background-size: 26px 26px; content: ""; }
.notouch .account_tabs .logoff:hover{color: #ffffff; border: 1px solid #161615; background: #161615;}



@media screen and (max-width: 1500px) {
.account_tabs > ul li a{font-size: 13px; line-height: 22px;}

 .account_tabs .logoff{font-size: 13px; line-height: 22px;}
}

@media screen and (max-width: 1024px) {
.account_tabs > ul li{margin: 0 0 -1px 6px; max-width: 200px; width: calc(33.33% - 4px)}
.account_tabs > ul li a{line-height: 20px; padding: 10px 0;}

.account_tabs .logoff{line-height: 20px; padding: 10px 20px 10px 50px; }
}

@media screen and (max-width: 800px) {
 .account_tabs > ul li{max-width: none;}
}

@media screen and (max-width: 620px) {
 .account_tabs > ul{max-width: calc(100% - 45px);}
.account_tabs > ul li a{text-transform: none;  font-size: 13px; line-height: 20px;}
 .account_tabs .logoff{font-size: 0; padding: 10px 0; width: 40px;}
 .account_tabs .logoff::before{ width: 100%; left: 0; right: 0;}
}

@media screen and (max-width: 500px) {
 .account_tabs > ul li a{font-size: 12px; line-height: 18px;}
}





.account_tabs .obsah{position: relative; margin: 0; border: 1px solid #E8E8E8; border-top: 0; padding: 0; text-align: left; font-size: 0;}
.account_tabs .obsah h2:nth-child(1){margin-top: 0;}

.account_tabs .obsah .in{padding: 25px 50px;}


@media screen and (max-width: 800px) {
 .account_tabs .obsah .in{padding: 20px 35px;}
}


@media screen and (max-width: 500px) {
 .account_tabs .obsah .in{padding: 20px 25px;}
}



.account_tabs .obsah table.user_table{border-collapse: collapse; border-spacing: 0; width: 100%; margin: 0 0 25px;}
.account_tabs .obsah table.user_table tr:nth-child(odd){background: #f7f7f7;}
.account_tabs .obsah table.user_table tr:nth-child(even){background: #ececec;}
.account_tabs .obsah table.user_table thead th{border: 1px solid #616161; background: #747373; color: #fff; font-size: 14px; line-height: 18px; font-weight: 600; padding: 8px 12px;}
.account_tabs .obsah table.user_table tbody th{border: 1px solid #e8e8e8; width: 25%; font-size: 14px; line-height: 18px; font-weight: 700; padding: 8px 12px; text-align: left;}
.account_tabs .obsah table.user_table tbody th a{font-size: 14px; line-height: 18px; font-weight: 600; text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .account_tabs .obsah table.user_table tbody th a:hover{color: #19a639;}
.account_tabs .obsah table.user_table tbody td{border: 1px solid #e8e8e8; width: 25%; font-size: 14px; line-height: 18px; font-weight: 400; padding: 8px 12px;}
.account_tabs .obsah table.user_table tbody td a{text-decoration: underline; font-weight: 500; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .account_tabs .obsah table.user_table tbody td a:hover{color: #19a639;}


.account_tabs .obsah table.user_table tbody .active th{border: 1px solid #139631; color: #fff; background: #19a639;}
.account_tabs .obsah table.user_table tbody .active th a{color: #ffffff;}
.notouch .account_tabs .obsah table.user_table tbody .active th a:hover{color: #ffffff; text-decoration: none;}
.account_tabs .obsah table.user_table tbody .active td{border: 1px solid #139631; color: #fff; background: #19a639;}



.account_tabs .obsah ul.dir_list{padding: 0; margin-top: 0;}
.account_tabs .obsah ul.dir_list li{padding: 0; margin: 0; position: relative;}
.account_tabs .obsah ul.dir_list ul{margin: 0; padding: 0 0 0 20px; }




form.max, div.form_max{max-width: 992px; margin: 0; text-align: center;}
form.max p.gdpr, div.form_max p.gdpr{float: left; width: auto;}
.login_form{text-align: left; position: relative; margin: 0 0 10px; background: #ffffff; border: 1px solid #efefef; padding: 30px 45px; max-width: 740px;}
.login_form.max{max-width: 740px;}
.login_form.pass{max-width: 100%;}
.login_form.hide, .login_form.hide2{display: none; opacity: 0; margin: 0;}
.login_form .overtitle{text-transform: uppercase; font-weight: 600; text-align: center; margin: -10px 0 15px; padding: 0; font-size: 16px; line-height: 26px; color: #000000;}
.login_form p.center{font-weight: 400; text-align: center; margin: -15px 0 20px; padding: 0; font-size: 13px; line-height: 20px; color: #000000;}
.login_form .box{width: 46%; padding: 0 0 0 4%; display: inline-block; vertical-align: middle; margin-right: -5px;}
.login_form.top .box{vertical-align: top;}
.login_form .box.full{padding: 0; width: 100%;}
.login_form .box.middle{vertical-align: middle;}
.login_form .box.first{width: 46%; padding: 0 4% 0 0; border-right: 1px solid #e6e7e8;}
.login_form .box.first.only{width: 100%; padding: 0; border-right: 0;}
.login_form .box.first.padding_bottom{padding: 0 4% 32px 0;}

.login_form .box .warning{padding: 5px 5px 0;}
.login_form .box .warning > div{display: none; font-size: 12px; line-height: 16px; color: #e81b39}
.login_form .box .warning p{display: block; margin: 0; padding: 0; text-align: center; font-weight: 600; color: #e81b39; font-size: 12px; line-height: 16px; }
.login_form .box ul{margin: 0; padding: 0 0 20px;}
.login_form .box ul.reg_form_help{padding: 0;}
.login_form .box ul li{background: none; padding: 0;}
.login_form .box table{width: 100%; border-collapse: collapse; border-spacing: 0;}
.login_form .box table.not_full{width: auto;}
.login_form .box table th{ position: relative; white-space: nowrap; vertical-align: middle; width: 50px; font-size: 13px; line-height: 18px; font-weight: 600; text-align: right; padding: 0 15px 10px; margin: 0;}
.login_form .box table th.align_top{vertical-align: top; padding-top: 9px;}
.login_form .box table th span{margin-right: -7px; position: relative; top: -5px; right: -1px; font-size: 14px; line-height: 20px;}
.login_form .box table tr th:first-child{padding-left: 0; }
.login_form .box table td{padding: 0 0 10px;}
.login_form .box table td.align_left{text-align: left;}
.login_form .box table td.align_left strong{color: #666666}
.login_form .box table td.align_left a{margin: 0; text-decoration: underline; display: inline-block; vertical-align: initial; font-size: 15px; font-weight: 600; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.login_form .box table td.simulate{padding: 32px 0 10px;}
.login_form .box table td input[type=text], .login_form .box table td input[type=password]{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;}
.login_form .box table td input[type=text]:-webkit-autofill, .login_form .box table td input[type=password]:-webkit-autofill{-webkit-box-shadow: 0 0 0 1000px #ffffff inset;}
.login_form .box table td 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;}
.login_form .box table td input[readonly]{border: 1px solid #e6e7e8 !important; background: #efefef;}
.login_form .box table td input[type=text]:focus, .login_form .box table td input[type=password]:focus, .login_form .box table td textarea:focus{border: 1px solid #19a639;}
.login_form .box table td label{cursor: pointer; font-size: 13px; line-height: 24px; color: #000000; font-weight: 400; margin: 0; display: inline-block; vertical-align: middle; }
.login_form .box table td label .checker{margin: -3px 5px 0 0;}
.login_form .box table td .forgotten, .login_form .box table td .forgotten2{display: inline-block; vertical-align: middle; background: none; border: 0; padding: 0; text-decoration: underline; font-weight: 600; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .login_form .box table td .forgotten:hover, .notouch .login_form .box table td .forgotten2:hover{color: #19a639}


.login_form .box table td .sbHolder{position: relative; background: #ffffff; width: calc(100% - 2px); margin: 0; border: 1px solid #e6e7e8; }
.login_form .box table td .sbHolder .sbToggle{margin: 0; background: url(../../img/select_arrow.svg) no-repeat scroll center center; background-size: 16px 16px; right: 0; top: 0; bottom: 0; height: 100%; width: 30px; border-left: 1px solid #e6e7e8; -webkit-transition: none; transition: none;}
.login_form .box table td .sbHolder .sbToggle.sbToggleOpen{background: url(../../img/select_arrow_reverse.svg) no-repeat scroll center center; background-size: 16px 16px;}
.login_form .box table td .sbHolder .sbSelector{margin: 0; display: block; color: #000 !important; font-size: 13px; line-height: 16px; padding: 7px 31px 7px 15px; font-weight: 400; width: calc(100% - 46px); text-align: left; text-decoration: none;}
.login_form .box table td .sbOptions{max-height: 500px !important; z-index: 999; top: 30px !important; background: #ffffff; padding: 0; left: -1px; right: -1px;}
.login_form .box table td .sbOptions a:not(.btn){text-decoration: none; border: 1px solid #e6e7e8; border-top: 0; height: auto; background: #fff !important; display: block; text-align: left; padding: 7px 15px; font-size: 12px; line-height: 16px; margin: 0; font-weight: 400; color: #888888 !important;}
.login_form .box table td .sbOptions li:first-child a:not(.btn){border-top: 1px solid #e6e7e8;}
.notouch .login_form .box table td .sbOptions a:not(.btn):hover{background: #f0f0f0 !important; color: #000000 !important;}



.login_form .box table td.gdpr{font-size: 13px; font-weight: 400; line-height: 20px; padding: 0;}
.login_form .box table td.gdpr a:not(.btn){font-size: 13px; line-height: 20px; vertical-align: unset}
.login_form .box table td a:not(.btn){margin: 0; text-decoration: underline; display: inline-block; vertical-align: middle; font-size: 13px; font-weight: 600; line-height: 40px; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .login_form .box table td a:not(.btn):hover{color: #19a639;}





@media screen and (max-width: 900px) {
  .login_form{padding: 25px; max-height: initial !important;}
  .login_form .overtitle{margin: -5px 0 10px; text-align: left;}
  .login_form p.center{text-align: left; margin: -10px 0 10px}
  .login_form .box{text-align: left; width: 100% !important; padding: 0 !important; border: 0 !important;}
  .login_form .box.middle{padding: 20px 0 0 !important;}
  .login_form .box.middle.first{padding: 0 !important;}
  .login_form .box.middle.small_hide{padding: 10px 0 0;}
  .login_form .box table, .login_form .box table tbody, .login_form .box table tr, .login_form .box table th, .login_form .box table td{padding: 0; text-align: left; width: 100%; display: block; clear: both; min-width: initial; max-width: initial;}
  .login_form .box table tr.empty{display: none}
  .login_form .box table th{text-align: left; padding: 0;}
  .login_form .box table th span{top: -2px;}
  .login_form .box table td{padding: 2px 0 10px;}
  .login_form .box:last-of-type table tr:last-of-type td{padding: 3px 0 0;}
  .login_form .box table td a{margin: 0 0 3px;}

  .login_form .box table td input[type="submit"]{float: none; margin-left: 0; margin-right: 0;}
  .login_form .box a.btn{float: none; margin: 0;}
  form.max > .btn.right{margin: 0; float: none;}
}

@media screen and (max-width: 500px) {
  .spec_box p.open_login{font-size: 12px; line-height: 18px; padding: 14px 20px; text-align: left; text-transform: uppercase;}
  .spec_box p.open_login strong{font-size: 12px; line-height: 18px;}
  .login_form{padding: 20px;}
  .login_form .box table td a:not(.btn){line-height: 30px;}
  .login_form .box table td.gdpr, .login_form .box table td.gdpr a:not(.btn){font-size: 12px; line-height: 16px;}
}






.password-verdict {display:none;}
.progress {border: 0;background-image: none;filter: none;-webkit-box-shadow: none;box-shadow: none;position: relative; z-index: 999;}
.progress-bar {width: 0;height: 10px;font-size: 12px;margin: -5px 0 -5px;line-height: 20px;-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition: width .6s ease;transition: width .6s ease;}
.progress-bar-danger {background-color: #da2929;}
.progress-bar-warning {background-color: #F1C40F;}
.progress-bar-success {background-color: #03a903;}

.emailTrue {border: 1px solid #03a903 !important;}
.emailFalse {border: 1px solid #da2929 !important;}
ul.reg_form_help li {list-style-type: disc !important;margin-left: 15px !important;}
ul.reg_form_help li.font-red {color: #da2929 !important;}
ul.reg_form_help li.font-green {color: #03a903 !important;}
input[type=text].nette-form-control, input[type=password].nette-form-control {border: 1px solid #e6e7e8;background: #ffffff;font-size: 13px;line-height: 20px;padding: 5px 15px;color: #000000; -webkit-transition: all 400ms ease;transition: all 400ms ease;}


























.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;}



.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: #19a639; border: 1px solid #19a639;}
.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: #19a639;}
.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;}
}



.confirm_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;}
.confirm_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; }
.confirm_popup .box{position: relative; display: table-cell; vertical-align: middle; z-index: 10;}
.confirm_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;}
.confirm_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;}
.confirm_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;}
.confirm_popup .box .text p{margin: 5px 0;}
.confirm_popup .box .btn{z-index: 100; position: relative;}

@media screen and (max-width: 768px) {
 .confirm_popup .boxes{padding: 25px 40px;}
 .confirm_popup .box span.warning{font-size: 16px; line-height: 20px;}
 .confirm_popup .box .text, .confirm_popup .box .text p, .confirm_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 #19a639;}

.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;}
}






@media screen and (max-width: 1024px) {
#tracy-debug{display: none !important}
}








/*
@media screen and (max-width: 500px) {
body, header, .ipad_menu{width: 320px;}
}
*/